:root{--c-petrol:#007a7a;--c-petrol-hover:#128d8b;--c-petrol-active:#21a09c;--c-aqua:#3cc8be;--c-aqua-hover:#2eb4ad;--c-navy:#000027;--c-slate:#2b2f43;--c-text:#3d4459;--c-muted:#667288;--c-white:#fff;--c-black:#000;--c-line:#3d44592e;--c-surface:#f4f6f7;--c-overlay:#0006;--c-on-dark-10:#ffffff1a;--c-on-dark-20:#fff3;--f-display:"Siemens Progress", sans-serif;--f-body:"SiemensSans Pro", sans-serif;--f-mono:"Google Sans Code", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:.125rem;--r-md:.25rem;--r-pill:624.938rem;--container-max:87.5rem;--gutter:1.5rem;--header-info:48px;--header-top:61px;--header-nav:87px;--header-total:calc(var(--header-info) + var(--header-top) + var(--header-nav))}@media (min-width:1200px){:root{--gutter:3rem}}main{padding-top:var(--header-total)}main:has([data-page=services]){padding-top:133px}main:has([data-page=home]){padding-top:0}html[data-filter-stuck] [data-testid=header]{transition:transform .2s;transform:translateY(-100%)}@font-face{font-family:SiemensSans Pro;src:url(/fonts/SiemensSansPro-Roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SiemensSans Pro;src:url(/fonts/SiemensSansPro-SBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Siemens Progress;src:url(/fonts/SiemensProgress-Regula-master.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Siemens Progress;src:url(/fonts/SiemensProgress-Bol-master.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{font-family:var(--f-body);color:var(--c-black);background:var(--c-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;font-weight:400;line-height:1.15}p{font-size:1.125rem;line-height:1.75rem}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,.t-h1{font-family:var(--f-display);letter-spacing:0;color:inherit;font-size:2.25rem;font-weight:400;line-height:2.75rem}h2,.t-h2{font-family:var(--f-display);color:inherit;font-size:2rem;font-weight:400;line-height:2.5rem}h3,.t-h3{font-family:var(--f-body);color:inherit;font-size:1.17rem;font-weight:700;line-height:1.345rem}h4,.t-h4{font-family:var(--f-display);color:inherit;font-size:1.25rem;font-weight:400;line-height:1.75rem}h5,.t-h5{font-family:var(--f-display);color:inherit;font-size:1.125rem;font-weight:400;line-height:1.75rem}.t-display{font-family:var(--f-display);font-size:2.625rem;font-weight:700;line-height:3.5rem}@media (min-width:1200px){.t-display{font-size:4rem;line-height:4.5rem}}.t-body-lg{font-size:1.125rem;line-height:1.75rem}.t-small{font-size:.875rem;line-height:1.25rem}.t-caption{letter-spacing:.01em;font-size:.75rem;line-height:1rem}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:1rem}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--c-petrol);outline-offset:2px}.skip-link{z-index:999;background:var(--c-navy);color:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
