@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--paper:#FFFFFF;--mist:#F2F3F5;--mist-2:#E9EBEE;--hair:#D5D8DD;--ui:#8A9099;--grey:#5B5B5B;--ink:#1D2025;--anth:#2B2E33;--night:#1D2025;--on-dark:#F1F2F4;--on-dark-2:#B9BEC6;--on-dark-hair:rgba(255,255,255,.16);--red:#991914;--red-d:#7A120E;--red-on-dark:#FF7A70;--laser:#F2261B;--blue:#2F6BFF;--grid:rgba(29,32,37,.06);--ph-bg:#FBEFC6;--ph-ink:#5A4300;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--gutter:clamp(20px,5vw,56px);--max:1240px;--header-h:68px;color-scheme:light}.sprite{position:absolute;overflow:hidden}.lq{fill:var(--lq,#991914)}.ls{fill:var(--ls,#5b5b5b)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--paper);z-index:60}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}:where(ul,ol)[class]{list-style:none;padding:0}h1,h2,h3{text-wrap:balance}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.section--dark :focus-visible,.footer :focus-visible{outline-color:var(--red-on-dark)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;font-weight:600;text-decoration:none}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.ph{background:var(--ph-bg);color:var(--ph-ink);font:500 .82em/1.5 var(--mono);padding:1px 6px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.container{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block:clamp(64px,9vw,120px)}.section--mist{background:var(--mist)}.section--dark{background:var(--anth);color:var(--on-dark)}.section--grid{background-color:var(--mist);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.eyebrow{display:flex;align-items:center;gap:12px;font:500 .75rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--grey)}.eyebrow::before{content:"";flex:none;width:24px;height:1.5px;background:var(--red)}.section--dark .eyebrow{color:var(--on-dark-2)}.section--dark .eyebrow::before{background:var(--laser)}.h2{font:600 clamp(1.85rem,1.2rem + 2.6vw,2.9rem)/1.08 var(--sans);letter-spacing:-.025em;margin-top:14px}.h3{font:600 clamp(1.35rem,1.1rem + 1vw,1.85rem)/1.15 var(--sans);letter-spacing:-.02em}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55;color:var(--grey)}.section--dark .lead,.section--dark p{color:var(--on-dark-2)}.mono{font-family:var(--mono)}.sh{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 56px;margin-bottom:clamp(32px,4vw,48px);align-items:end}.sh__text{color:var(--grey);max-width:34em}.sh__link{margin-top:14px}@media (min-width:900px){.sh{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1.5px solid var(--red);border-radius:2px;background:var(--red);color:#fff;font:600 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{background:var(--red-d);border-color:var(--red-d)}.btn svg{width:14px;height:14px;flex:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn--light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn--sm{min-height:42px;padding:9px 15px;font-size:.875rem}.link{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline;text-underline-offset:4px}.link svg{width:14px;height:14px;flex:none}.section--dark .link{color:var(--red-on-dark)}.icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metabar{border-bottom:1px solid var(--hair);font:500 .75rem/1.4 var(--mono);color:var(--grey)}.metabar__in{display:flex;justify-content:flex-end;align-items:center;gap:6px 22px;min-height:36px;flex-wrap:wrap}.metabar a{text-decoration:none}.metabar a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.metabar__tel{color:var(--ink)}.metabar__opt{display:none}@media (min-width:720px){.metabar__opt{display:inline}}.lang{display:inline-flex;gap:6px}.lang [aria-current]{color:var(--ink)}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--hair)}.header__in{display:flex;align-items:center;gap:16px;height:var(--header-h)}.header__logo{display:block;margin-right:auto;flex:none}.header__logo svg{width:112px;height:31px}.header__cta .short{display:none}@media (max-width:420px){.header__cta .long{display:none}.header__cta .short{display:inline}}.burger{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--hair);border-radius:2px;background:var(--paper);cursor:pointer;flex:none}.burger svg{width:20px;height:20px}.burger .i-close{display:none}.burger[aria-expanded="true"] .i-open{display:none}.burger[aria-expanded="true"] .i-close{display:block}.nav{display:none}.nav.is-open{display:block;position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--header-h));bottom:0;overflow-y:auto;background:var(--paper);border-top:1px solid var(--hair);padding:8px max(var(--gutter),env(safe-area-inset-right,0px)) 40px max(var(--gutter),env(safe-area-inset-left,0px))}.nav__list>li{border-bottom:1px solid var(--hair)}.nav__item{display:flex;align-items:center}.nav__link{flex:1;display:block;padding:14px 0;font-weight:600;font-size:1.05rem;text-decoration:none}.nav__toggle{display:none}.sub{padding:0 0 14px}.sub__list{display:grid;gap:2px}.sub__list a{display:block;padding:7px 0;text-decoration:none}.sub__list a:hover .sub__name{color:var(--red)}.sub__name{display:block;font-weight:500}.sub__desc{display:block;font-size:.85rem;color:var(--grey);line-height:1.4}.sub__note{font-size:.85rem;color:var(--grey);margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.sub__note a{color:var(--red)}.nav__meta{display:grid;gap:10px;padding-top:20px;font:500 .875rem var(--mono);color:var(--grey)}.nav__meta a{text-decoration:none}body.nav-open{overflow:hidden}@media (min-width:1120px){.burger{display:none}.header__logo{margin-right:0}.nav,.nav.is-open{display:block;position:static;padding:0;border:0;overflow:visible;background:none;margin-left:auto}.nav__meta{display:none}.nav__list{display:flex;gap:4px}.nav__list>li{position:relative;border:0}.nav__link{padding:0 8px;height:var(--header-h);display:flex;align-items:center;font-size:.92rem;font-weight:500}.nav__link:hover,.nav__link[aria-current="page"]{color:var(--red)}.has-sub .nav__link{padding-right:0}.nav__toggle{display:inline-grid;place-items:center;width:28px;height:44px;margin-right:2px;border:0;background:none;cursor:pointer;color:var(--grey)}.nav__toggle svg{width:10px;height:10px;transition:transform .15s}.nav__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.sub{display:none;position:absolute;top:calc(var(--header-h) - 1px);left:-8px;min-width:260px;background:var(--paper);border:1px solid var(--hair);border-top:2px solid var(--red);box-shadow:0 18px 40px rgba(29,32,37,.12);padding:14px 18px 16px}.sub--wide{width:540px}.sub--wide .sub__list{grid-template-columns:1fr 1fr;column-gap:24px}.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.is-open>.sub{display:block}.header__cta{margin-left:8px}}.hero{padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,96px)}.hero__in{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.hero__title{font:600 clamp(2.5rem,1.2rem + 5.4vw,4.75rem)/1.02 var(--sans);letter-spacing:-.032em;margin:20px 0 22px}.hero__lead{max-width:32em;margin-bottom:32px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__fig{position:relative;margin:10px}.hero__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.hero__photo img{width:100%;height:100%;object-fit:cover}@media (min-width:960px){.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:64px}}.scan{position:absolute;inset:0;pointer-events:none;transform:translateY(46%);animation:scan 6.5s ease-in-out infinite alternate;will-change:transform}.scan::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--laser);box-shadow:0 0 4px 1px rgba(242,38,27,.6),0 0 22px 3px rgba(242,38,27,.28)}@keyframes scan{from{transform:translateY(20%)}to{transform:translateY(74%)}}.xc{position:absolute;width:20px;height:20px;pointer-events:none}.xc::before,.xc::after{content:"";position:absolute;background:var(--ink)}.xc::before{left:9px;top:0;width:1.5px;height:20px}.xc::after{top:9px;left:0;width:20px;height:1.5px}.xc--tl{top:-10px;left:-10px}.xc--tr{top:-10px;right:-10px}.xc--bl{bottom:-10px;left:-10px}.xc--br{bottom:-10px;right:-10px}.dim{display:flex;align-items:center;gap:10px;height:14px;margin-top:22px;padding-inline:6px;border-inline:1.5px solid var(--ui);font:500 .72rem/1 var(--mono);letter-spacing:.03em;color:var(--grey);white-space:nowrap}.dim::before,.dim::after{content:"";flex:1;min-width:12px;height:1px;background:var(--ui)}.dim span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero__fig,.phero__fig,.case__fig{display:grid;grid-template-columns:minmax(0,1fr)}.hero__fig>.xc,.phero__fig>.xc,.case__fig>.xc{grid-row:1/2;grid-column:1/2}@media (max-width:600px){.dim{height:auto;min-height:14px;white-space:normal;border-inline:0;padding-inline:0}.dim span{text-align:center;line-height:1.45}}.proof-band{border-block:1px solid var(--hair)}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item{padding:20px 0 22px 18px;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.proof__item:nth-child(-n+2){border-top:0}.proof__item:nth-child(odd){border-left:0;padding-left:0}.proof__item:last-child{grid-column:1/-1}.proof__label{display:block;font:500 .7rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.proof__value{display:block;font:600 1.25rem/1.2 var(--sans);letter-spacing:-.01em}.proof__value--num{font:500 1.6rem/1.1 var(--mono);letter-spacing:-.02em}.proof__logo{display:block;width:auto;height:52px;margin-top:-2px}@media (min-width:960px){.proof{grid-template-columns:repeat(5,minmax(0,1fr))}.proof__item,.proof__item:nth-child(odd),.proof__item:last-child{grid-column:auto;border-top:0;border-left:1px solid var(--hair);padding:26px clamp(14px,1.8vw,26px)}.proof__item:first-child{border-left:0;padding-left:0}}.problems{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.problem{background:var(--paper);padding:28px clamp(20px,2.4vw,32px) 30px;display:flex;flex-direction:column;gap:10px}.problem__icon{width:32px;height:32px;color:var(--ink);margin-bottom:6px}.problem__label{font:500 .72rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.problem__title{font:600 1.2rem/1.3 var(--sans);letter-spacing:-.01em}.problem__text{color:var(--grey);font-size:.97rem}@media (min-width:700px){.problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.problems{grid-template-columns:repeat(3,minmax(0,1fr))}}.xms{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--hair);margin-bottom:28px;background:var(--paper)}.xms__text{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column}.xms__title{margin:14px 0}.xms__text p{color:var(--grey);max-width:34em}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.tags li{font:500 .78rem/1 var(--mono);border:1px solid var(--ui);padding:8px 10px;border-radius:2px}.xms__text .link{margin-top:auto}.xms__fig{padding:clamp(16px,3vw,32px);border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;justify-content:center}.drawing{width:100%;height:auto}.drawing text{font-family:var(--mono);font-size:10.5px;fill:var(--grey)}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 .72rem/1.3 var(--mono);color:var(--grey)}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{display:inline-block;width:22px;border-top:1.6px solid var(--ink)}.legend .l-soll{border-top:1px dashed var(--ink)}.legend .l-tol{height:9px;border:1px solid var(--ui);background:#E4E7EB}.legend .l-out{border-top:3px solid var(--laser)}@media (min-width:960px){.xms{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.xms__fig{border-top:0;border-left:1px solid var(--hair)}}.systems{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.sys{position:relative;display:flex;flex-direction:column;border:1px solid var(--hair);background:var(--paper);transition:border-color .15s}.sys:hover{border-color:var(--ui)}.sys__stage{position:relative;aspect-ratio:5/4;background:linear-gradient(180deg,#F8F9FA 0%,#EAECEF 100%);display:flex;align-items:flex-end;justify-content:center;padding:24px 20px 30px;border-bottom:1px solid var(--hair);overflow:hidden}.sys__stage::after{content:"";position:absolute;left:16%;right:16%;bottom:22px;height:16px;background:radial-gradient(closest-side,rgba(20,24,30,.26),transparent)}.sys__stage picture,.sys__stage img{position:relative;z-index:1;height:100%;width:auto;max-width:100%}.sys__stage img{object-fit:contain;object-position:bottom}.sys__tag{position:absolute;z-index:2;top:12px;left:14px;display:inline-flex;align-items:center;gap:6px;font:500 .68rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.sys__tag i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.sys__body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1}.sys__name{font:600 1.35rem/1.1 var(--sans);letter-spacing:-.015em}.sys__name a{text-decoration:none}.sys__name a::after{content:"";position:absolute;inset:0;z-index:3}.sys__desc{color:var(--grey);font-size:.95rem;margin-top:-6px}.facts{border-top:1px solid var(--hair)}.facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}.facts dt{font:500 .66rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.facts dd{font:500 .9rem/1.2 var(--mono);text-align:right;white-space:nowrap}.sys .link{margin-top:auto;padding-top:4px}.sys:hover .link{text-decoration:underline;text-underline-offset:4px}.sys--more{background-color:var(--mist);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-style:dashed;border-color:var(--ui)}.sys--more .sys__body{padding:28px 26px;gap:14px;justify-content:flex-start}.sys--more .sys__name{margin-top:6px}.sys--more p:not([class]){color:var(--grey);font-size:.95rem}.more-list{display:grid;gap:10px;margin:6px 0 10px}.more-list li{display:grid;gap:2px;padding-left:14px;border-left:2px solid var(--red)}.more-list b{font:500 .85rem/1.3 var(--mono)}.more-list span{font-size:.9rem;color:var(--grey);line-height:1.4}@media (min-width:680px){.systems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.systems{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}.tech__lead{margin-top:18px;max-width:34em}.points{display:grid;gap:0;margin:32px 0;border-top:1px solid var(--on-dark-hair)}.points li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--on-dark-hair)}.points svg{width:20px;height:20px;color:var(--red-on-dark);grid-row:span 2;margin-top:3px}.points b{font-weight:600;color:#fff}.points p{font-size:.95rem}.tech__links{display:flex;flex-wrap:wrap;gap:12px}.win{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}.win__bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#E6E8EB}.win__bar i{width:9px;height:9px;border-radius:50%;background:#B9BEC6}.win__bar span{margin-left:8px;font:500 .7rem var(--mono);color:var(--grey)}.win img{width:100%}.figcap{font:500 .72rem/1.45 var(--mono);letter-spacing:.02em;color:var(--grey);margin-top:14px}.section--dark .figcap{color:var(--on-dark-2)}@media (min-width:960px){.tech{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px}}.flow{margin-top:clamp(56px,7vw,88px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--on-dark-hair)}.flow__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:28px}.flow__title{font:600 1.15rem/1.3 var(--sans);color:#fff}.flow__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;position:relative}.node{position:relative;border:1px solid rgba(255,255,255,.3);background:#33373D;padding:14px 16px;display:grid;gap:4px}.node b{font:500 .82rem/1.3 var(--mono);color:#fff;letter-spacing:.01em}.node span{font-size:.82rem;line-height:1.4;color:var(--on-dark-2)}.node--ext{background:transparent;border-style:dashed}.node--core::before{content:"InnoMeas";font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-on-dark)}.node--ctrl{margin-top:14px}.node__par{position:absolute;top:-22px;left:0;font:500 .62rem/1 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)!important}.node.arr::after{content:"";position:absolute;left:24px;bottom:-25px;width:1.5px;height:20px;background:var(--laser);box-shadow:0 0 6px rgba(242,38,27,.6)}.node.arr>.tip{position:absolute;left:20px;bottom:-26px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--laser)}.flow__frame{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;align-items:center}.chips li.chips__label{border:0;padding-left:0;font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);margin-right:6px}.chips li{font:500 .75rem/1 var(--mono);border:1px solid rgba(255,255,255,.28);color:var(--on-dark);padding:7px 10px;border-radius:2px}@media (min-width:960px){.flow__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:44px 34px;align-items:stretch;padding:0}.flow__frame{display:block;grid-column:2/5;grid-row:1/3;margin:-18px -14px;border:1px solid var(--red-on-dark);position:relative}.flow__frame span{position:absolute;top:-9px;left:14px;background:var(--anth);padding:0 8px;font:500 .7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-on-dark)}.node--core::before{display:none}.n-sensor{grid-column:1;grid-row:1}.n-erf{grid-column:2;grid-row:1}.n-ausw{grid-column:3;grid-row:1}.n-rep{grid-column:4;grid-row:1}.n-kunde{grid-column:5;grid-row:1}.n-ctrl{grid-column:2/5;grid-row:2;margin-top:0}.n-akt{grid-column:5;grid-row:2}.node__par{display:none}.node.arr::after{left:auto;right:-30px;top:50%;bottom:auto;width:24px;height:1.5px}.node.arr>.tip{left:auto;right:-31px;top:calc(50% - 4px);bottom:auto;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-left:7px solid var(--laser);border-right:0}.n-kunde.arr::after,.n-kunde>.tip{display:none}}.case{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}.case__fig{position:relative;margin:10px}.case__fig .ph{position:absolute;right:10px;bottom:46px;font-size:.66rem}.case__photo{aspect-ratio:907/633;overflow:hidden;background:var(--mist)}.case__photo img{width:100%;height:100%;object-fit:cover}.case__client{color:var(--grey);margin-top:16px;max-width:34em}.case__steps{margin:28px 0 30px;border-top:1px solid var(--hair)}.case__steps div{display:grid;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--hair)}.case__steps dt{font:500 .72rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.case__steps dd{font-size:.98rem}.case__steps .is-result dt{color:var(--red)}.case__steps .is-result dd{font-weight:500}@media (min-width:640px){.case__steps div{grid-template-columns:130px minmax(0,1fr)}}@media (min-width:960px){.case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}}.steps{display:grid;gap:0;counter-reset:step;margin-top:8px;position:relative;padding-left:28px}.steps::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--ui)}.step{position:relative;padding:0 0 30px}.step:last-child{padding-bottom:0}.step::before{content:"";position:absolute;left:-28px;top:6px;width:13px;height:1.5px;background:var(--ui)}.step__no{display:inline-block;font:500 .78rem/1 var(--mono);color:var(--red);letter-spacing:.04em;background:var(--mist);padding:3px 0}.step__title{font:600 1.1rem/1.3 var(--sans);margin:8px 0 6px}.step p{color:var(--grey);font-size:.95rem}@media (min-width:900px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:0;padding-top:0}.steps::before{left:0;right:0;top:9px;bottom:auto;width:auto;height:1px}.step{padding:0 24px 0 0}.step::before{left:0;top:2px;width:1.5px;height:15px}.step:last-child::after{content:"";position:absolute;right:0;top:2px;width:1.5px;height:15px;background:var(--ui)}.step__no{padding:0 10px;margin-left:12px;position:relative}.step__title{margin-top:22px}}.tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.task a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 18px 22px;background:var(--paper);text-decoration:none;transition:background-color .15s}.task a:hover{background:var(--mist)}.task svg{width:40px;height:40px;margin-bottom:8px;color:var(--ink)}.task b{font-weight:600;font-size:1.02rem;line-height:1.3}.task span{font-size:.85rem;color:var(--grey);line-height:1.4}@media (min-width:760px){.tasks{grid-template-columns:repeat(4,minmax(0,1fr))}}.industries{margin-top:clamp(40px,5vw,56px)}.industries__title{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}.ind-list{display:flex;flex-wrap:wrap;gap:8px}.ind-list li{border:1px solid var(--hair);padding:8px 12px;font-size:.92rem;line-height:1.3}.ind-list li small{color:var(--grey);font-size:.82rem}.notlisted{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:24px;border:1px dashed var(--ui);background:var(--mist)}.notlisted p{font:600 1.15rem/1.35 var(--sans);letter-spacing:-.01em;max-width:24em}.cta{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}.cta__text p{margin-top:16px;max-width:32em}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px 22px;align-items:center;padding:26px;border:1px solid var(--on-dark-hair);background:rgba(255,255,255,.03)}.person__photo{width:96px;height:96px;border-radius:50%;border:1px dashed rgba(255,255,255,.4);display:grid;place-items:center;font:500 .6rem/1.2 var(--mono);color:var(--on-dark-2);text-align:center;padding:8px}.person__name{font:600 1.15rem/1.3 var(--sans);color:#fff}.person__role{font-size:.9rem;margin-top:2px}.person__contact{grid-column:1/-1;display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--on-dark-hair);font:500 .85rem/1.4 var(--mono)}.person__contact a{color:#fff;text-decoration:none}.person__contact a:hover{text-decoration:underline;text-underline-offset:3px}.section--dark .ph{font-size:.75rem}@media (min-width:960px){.cta{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px}}.footer{background:var(--night);color:var(--on-dark-2);font-size:.92rem;padding-top:clamp(48px,6vw,72px);--lq:#fff;--ls:#fff}.footer__top{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:40px}.footer__brand svg{width:112px;height:31px}.footer__claim{font:500 .8rem var(--mono);color:#fff;margin-top:12px;letter-spacing:.02em}.footer address{font-style:normal;margin-top:18px;line-height:1.7}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer__col h2{font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:12px}.footer__col ul{display:grid;gap:8px;list-style:none;padding:0}.footer__bottom{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12);font:500 .75rem/1.5 var(--mono)}.footer__bottom .spacer{flex:1}@media (min-width:700px){.footer__top{grid-template-columns:1.4fr repeat(3,1fr)}}.crumbs{margin-bottom:26px;font:500 .72rem/1.4 var(--mono);color:var(--grey)}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.crumbs li{display:flex;align-items:center}.crumbs li+li::before{content:"/";margin:0 10px;color:var(--ui)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current]{color:var(--ink)}.phero{padding-block:clamp(26px,3.5vw,44px) clamp(48px,6vw,88px);border-bottom:1px solid var(--hair)}.phero__in{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}.phero__title{font:600 clamp(2.2rem,1.3rem + 3.6vw,3.9rem)/1.04 var(--sans);letter-spacing:-.03em;margin:18px 0 20px}.phero .lead{max-width:34em;margin-bottom:30px}.phero .lead.phero__lead{margin-bottom:0}.phero--plain .phero__title{max-width:20ch}.phero__fig{position:relative;margin:10px}.phero__fig--stage{margin:0}.phero__photo{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.phero__photo--tall{aspect-ratio:4/4.4}.phero__photo img{width:100%;height:100%;object-fit:cover}.phero--done a:not(.btn){color:var(--red)}@media (min-width:960px){.phero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}.phero--case .phero__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.stage{position:relative;aspect-ratio:1/1;background:linear-gradient(180deg,#F8F9FA 0%,#EAECEF 100%);display:flex;align-items:flex-end;justify-content:center;padding:24px 20px 30px;overflow:hidden;border:1px solid var(--hair)}.stage::after{content:"";position:absolute;left:18%;right:18%;bottom:22px;height:16px;background:radial-gradient(closest-side,rgba(20,24,30,.26),transparent)}.stage picture,.stage img{position:relative;z-index:1;height:100%;width:auto;max-width:100%}.stage img{object-fit:contain;object-position:bottom}.stage--hero{aspect-ratio:1/1.05;max-width:520px;margin-inline:auto}.stage--round{background:var(--mist);align-items:center;padding:20px}.stage--round::after{display:none}.onpage{border-bottom:1px solid var(--hair);background:var(--paper)}.onpage__in{display:flex;gap:4px 22px;align-items:center;overflow-x:auto;scrollbar-width:none;min-height:52px;white-space:nowrap;font-size:.9rem}.onpage__in::-webkit-scrollbar{display:none}.onpage__label{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.onpage a{text-decoration:none;font-weight:500}.onpage a:hover{color:var(--red)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--flush{padding-top:0}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}.split__lead{margin:16px 0 26px;max-width:32em}.split__lists{display:grid;gap:20px}@media (min-width:700px){.split__lists{grid-template-columns:1fr 1fr}}@media (min-width:960px){.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}.split--media{align-items:center}}.listbox{border:1px solid var(--hair);padding:22px 22px 24px;background:var(--paper)}.listbox--accent{border-top:2px solid var(--red)}.listbox__title{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 14px}.checklist{display:grid;gap:10px}.checklist li{position:relative;padding-left:26px;font-size:.97rem;line-height:1.45}.checklist li::before{content:"";position:absolute;left:2px;top:.38em;width:12px;height:6px;border-left:1.8px solid var(--red);border-bottom:1.8px solid var(--red);transform:rotate(-45deg)}.checklist--lg{margin:22px 0 30px}.checklist--lg li{font-size:1.02rem}.small-note{margin-top:14px;font-size:.9rem;color:var(--grey)}.lead a{color:var(--red)}.appsol{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}.appsol__text{display:grid;gap:34px}.appsol__p{margin-top:16px;max-width:34em;color:var(--grey);font-size:1.05rem}.appsol__solution{padding-top:30px;border-top:1px solid var(--hair)}.appsol__solution .appsol__p{color:var(--ink)}.appsol__fig{position:relative;margin:10px;max-width:400px;justify-self:center}.appsol__photo img{width:100%}@media (min-width:960px){.appsol{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:72px}}.principles{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}.principle{background:var(--paper);padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px}.principle__fig{background-color:#FAFBFC;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--mist-2);padding:10px;margin-bottom:8px}.principle__fig--sq{display:grid;place-items:center}.schema{width:100%;height:auto}.schema text{font-family:var(--mono);font-size:10px;fill:var(--grey)}.schema--sq{max-width:190px}.principle__title{font:600 1.08rem/1.3 var(--sans)}.principle p{color:var(--grey);font-size:.95rem}@media (min-width:700px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.example{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px;border-top:1px solid var(--hair);align-items:center}.example:first-of-type{border-top:0;padding-top:0}.example__media{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end}.example__text .h3{margin-top:14px}.example__text p:not([class]){color:var(--grey);margin:14px 0 20px;max-width:34em}.example .facts{max-width:440px}.example .stage{aspect-ratio:3/4}.example--flip .example__media{max-width:420px}@media (min-width:700px){.example__media{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.example__media--pair{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}.example--flip .example__media{grid-template-columns:minmax(0,1fr)}}@media (min-width:960px){.example{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.example--flip .example__media{order:2;justify-self:center;width:100%}}.win--light{box-shadow:0 14px 34px rgba(29,32,37,.14);border:1px solid var(--hair)}.win picture,.win img{display:block;width:100%}.transfer{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 56px;margin-top:clamp(40px,5vw,56px);padding:clamp(24px,4vw,40px);background:var(--mist);border-left:3px solid var(--red)}.transfer__title{margin:14px 0 12px}.transfer__text p:not([class]){color:var(--grey);max-width:44em}.transfer__cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:center}.transfer__cta p{font:600 1.1rem/1.4 var(--sans)}@media (min-width:960px){.transfer{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}.transfer__cta{border-left:1px solid var(--hair);padding-left:40px}}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--on-dark-hair);border:1px solid var(--on-dark-hair)}.kpi{background:var(--anth);padding:22px 20px 24px;display:flex;flex-direction:column;gap:12px}.kpi__label{font:500 .68rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-2)}.kpi__value{font:500 clamp(1.45rem,1.1rem + 1.6vw,2.3rem)/1 var(--mono);letter-spacing:-.03em;color:#fff;white-space:nowrap}.kpi__value small{font-size:.5em;letter-spacing:0;color:var(--on-dark-2);margin-left:5px}@media (min-width:760px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.uses{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.use{position:relative;display:grid;gap:4px;padding:0 0 28px 34px}.use::before{content:"";position:absolute;left:8px;top:8px;bottom:-8px;width:1.5px;background:var(--ui)}.use:last-child::before{display:none}.use::after{content:"";position:absolute;left:1px;top:1px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--ui);background:var(--mist)}.use.is-on::after{background:var(--red);border-color:var(--red)}.use__tag{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.use:not(.is-on) .use__tag{color:var(--grey)}.use__title{font:600 1.1rem/1.3 var(--sans)}.use__text{color:var(--grey);font-size:.95rem}@media (min-width:760px){.uses{grid-template-columns:repeat(3,minmax(0,1fr))}.uses::before{content:"";position:absolute;left:0;right:12px;top:8px;height:1.5px;background:var(--ui)}.uses::after{content:"";position:absolute;right:0;top:3.5px;border-left:11px solid var(--ui);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}.use{padding:34px 28px 0 0}.use::before,.use:last-child::before{display:none}.use::after{left:0;top:1px}}.ifaces{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.ifaces__title{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}@media (min-width:960px){.ifaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.chips.chips--light{margin-top:0}.chips--light li{border-color:var(--ui);color:var(--ink);background:var(--paper)}.spec-wrap{overflow-x:auto;border:1px solid var(--hair);background:var(--paper)}.spec{border-collapse:collapse;width:100%;font-size:.95rem}.spec th,.spec td{text-align:left;vertical-align:top;padding:12px 18px;border-bottom:1px solid var(--hair)}.spec tr:last-child>*{border-bottom:0}.spec th{font:500 .7rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);width:36%;padding-top:14px}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.gallery__item picture,.gallery__item img{display:block;width:100%}.gallery__item img{border:1px solid var(--hair);background:#fff}.gallery--3 .gallery__item img{aspect-ratio:4/3;object-fit:contain}@media (min-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item--wide{grid-column:1/-1}}@media (min-width:960px){.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.teaser{display:grid;grid-template-columns:minmax(0,1fr);background:var(--paper);border:1px solid var(--hair);text-decoration:none;transition:border-color .15s}.teaser:hover{border-color:var(--ui)}.teaser:hover .link{text-decoration:underline;text-underline-offset:4px}.teaser__media{aspect-ratio:16/10;overflow:hidden}.teaser__media picture,.teaser__media img{display:block;width:100%;height:100%;object-fit:cover}.teaser__body{padding:clamp(22px,3.5vw,40px);display:flex;flex-direction:column;gap:14px;justify-content:center}.teaser__body p:not([class]){color:var(--grey)}@media (min-width:900px){.teaser{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.teaser__media{aspect-ratio:auto}}.downloads{display:grid;gap:clamp(36px,4vw,52px)}.dl-group__title{font:600 1.35rem/1.2 var(--sans);letter-spacing:-.01em}.dl-group__note{color:var(--grey);margin-top:8px;max-width:44em}.dl-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:18px}.dl-list--single{margin-top:0}.dl{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 16px;align-items:center;background:var(--paper);padding:18px 20px}.dl__icon svg{width:30px;height:30px;color:var(--ink)}.dl__body{display:grid;gap:2px;justify-items:start}.dl__kind{font:500 .66rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.dl__title{font:600 1.05rem/1.3 var(--sans)}.dl__sub{font-size:.9rem;color:var(--grey)}.dl__state{margin-top:6px;font:500 .64rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border:1px solid var(--hair);color:var(--grey)}.dl__state--ok{border-color:#2F7A4A;color:#2F7A4A}.dl__action{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.dl__page{font-size:.88rem;color:var(--grey)}.dl__meta{font:500 .7rem var(--mono);margin-left:4px;opacity:.8}.dl__page .dl__meta{opacity:1}.dl__note{font:500 .8rem var(--mono);color:var(--grey)}@media (min-width:760px){.dl{grid-template-columns:36px minmax(0,1fr) auto}.dl__action{grid-column:auto;justify-content:flex-end}}.dl-list--single .dl{grid-template-columns:36px minmax(0,1fr)}.dl-list--single .dl__action{grid-column:1/-1;justify-content:flex-start}.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.share__label{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-right:4px}.share__btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font:600 .875rem/1.2 var(--sans);text-decoration:none;cursor:pointer}.share__btn:hover{background:var(--ink);color:#fff}.share__btn svg{width:15px;height:15px;flex:none}.sharebar{border-top:1px solid var(--hair);background:var(--paper)}.sharebar__in{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;padding-block:22px}.sharebar__text{font-weight:600}.casefacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair)}.casefacts div{padding:12px 12px 12px 0;border-bottom:1px solid var(--hair)}.casefacts dt{font:500 .66rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.casefacts dd{font-weight:600;margin-top:2px}.casefacts a{color:var(--red);text-decoration:none}.casefacts a:hover{text-decoration:underline}@media (min-width:640px){.casefacts{grid-template-columns:repeat(3,minmax(0,1fr))}}.summary{display:grid;gap:22px;padding:clamp(22px,3.5vw,36px);background:var(--mist);border-left:3px solid var(--red)}.summary__title{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.summary__list{display:grid;gap:12px}.summary__list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font:500 1.08rem/1.45 var(--sans)}.summary__list svg{width:18px;height:18px;color:var(--red);margin-top:4px}.story{max-width:900px}.story__block{position:relative;display:grid;gap:12px;padding-block:36px;border-top:1px solid var(--hair)}.story__block:first-child{border-top:0}.story__no{font:500 .8rem/1 var(--mono);color:var(--red)}.story__block p:not([class]){max-width:40em;font-size:1.05rem;line-height:1.65}.story__media{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:16px;align-items:end;margin-top:12px}.story__photo{aspect-ratio:3/4;overflow:hidden;max-height:400px}.story__photo picture,.story__photo img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:760px){.story__block{padding-left:72px}.story__no{position:absolute;left:0;top:42px}}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:6px}.results li{background:var(--paper);padding:18px 18px 20px;display:grid;gap:4px;align-content:start}.results b{font:500 1.1rem/1.2 var(--mono);color:var(--red);letter-spacing:-.01em}.results span{font-size:.92rem;color:var(--grey);line-height:1.4}@media (min-width:760px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:start}@media (min-width:1000px){.contact{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}.contact__aside{position:sticky;top:calc(var(--header-h) + 24px)}}.form{display:grid;gap:32px}.form__set{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.form__legend{font:600 1.2rem/1.3 var(--sans);padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid var(--hair);width:100%}.field{display:grid;gap:7px;min-width:0}.field--group{border:0;padding:0;margin:0}.field--group legend{padding:0;margin-bottom:8px}.field label,.field--group legend{font-weight:600;font-size:.92rem}.field__hint{font:400 .72rem var(--mono);color:var(--grey);margin-left:6px}.req{font:500 .64rem var(--mono);color:var(--red);margin-left:6px;letter-spacing:.05em;text-transform:uppercase}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ui);border-radius:2px;background:#fff;color:var(--ink);font:400 1rem/1.4 var(--sans)}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--grey) 50%),linear-gradient(135deg,var(--grey) 50%,transparent 50%);background-position:calc(100% - 21px) 21px,calc(100% - 16px) 21px;background-size:5px 5px;background-repeat:no-repeat}.field ::placeholder{color:#767B83}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width:640px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field--half{max-width:calc(50% - 9px)}}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts input{position:absolute;opacity:0;width:1px;height:1px}.opts label{font:500 .82rem/1 var(--mono);border:1px solid var(--ui);padding:13px 13px;border-radius:2px;cursor:pointer;background:#fff}.opts input:checked+label{background:var(--ink);border-color:var(--ink);color:#fff}.opts input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}.opts--seg{gap:0}.opts--seg label{border-radius:0;margin-left:-1px}.opts--seg label:first-of-type{margin-left:0}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form__actions{display:grid;gap:14px;justify-items:start;padding-top:4px}.form__note{font-size:.88rem;color:var(--grey);max-width:44em}.form__note a{color:var(--red)}.aside-card{border:1px solid var(--hair);padding:22px;display:grid;gap:14px;background:var(--paper)}.aside-card+.aside-card{margin-top:20px}.aside-card__title{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.aside-list{display:grid;gap:10px}.aside-list li{display:flex;align-items:center;gap:12px;font:500 1.05rem var(--sans)}.aside-list svg{width:18px;height:18px;color:var(--red);flex:none}.aside-list a{text-decoration:none}.aside-list a:hover{text-decoration:underline;text-underline-offset:3px}.aside-card__text{color:var(--grey);font-style:normal;font-size:.95rem}.aside-card__photo{aspect-ratio:16/9;overflow:hidden}.aside-card__photo picture,.aside-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.reach{display:grid;border-top:1px solid var(--on-dark-hair)}.reach div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--on-dark-hair)}.reach dt{font:500 .7rem/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)}.reach dd{color:#fff}.reach a{color:#fff;text-decoration:none}.reach a:hover{text-decoration:underline;text-underline-offset:3px}.legal{max-width:860px}.legal h2{font:600 1.25rem/1.3 var(--sans);letter-spacing:-.01em;margin:36px 0 10px}.legal p,.legal ul{margin:0 0 12px;max-width:44em}.legal ul{padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--red)}.notice{background:var(--ph-bg);color:var(--ph-ink);padding:12px 16px;border-left:3px solid #B58A00;font-size:.95rem}.legal__date{font:500 .8rem var(--mono);color:var(--grey);margin-top:32px}.drawing-box{background:var(--paper);border:1px solid var(--hair);padding:clamp(16px,3vw,28px);display:grid;gap:12px}.phero--plain .hero__ctas{margin-top:28px}.stage--wide{aspect-ratio:5/4;max-width:560px}.stage--tall{aspect-ratio:3/4;max-width:420px;width:100%;margin-inline:auto}.stage--sq{max-width:440px;width:100%;margin-inline:auto}.stage--small{aspect-ratio:1/1;max-width:300px;margin-top:28px}.photo-frame{position:relative;margin:10px}.photo-frame__img{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.photo-frame__img--sq{aspect-ratio:1/1}.photo-frame__img picture,.photo-frame__img img{display:block;width:100%;height:100%;object-fit:cover}.pair-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pair-stage .stage{aspect-ratio:4/5;padding:18px 14px 28px}.kpi-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.kpi-groups__title{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 12px}.kpis--3{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.kpi-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.kpi-groups .kpi__value{font-size:clamp(1.25rem,.7rem + 1vw,1.7rem)}}@media (min-width:760px){.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.checklist--cols{margin-top:22px}@media (min-width:600px){.checklist--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.normlist{border:1px solid var(--hair);background:var(--paper)}.normlist li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 18px;border-top:1px solid var(--hair)}.normlist li:first-child{border-top:0}.normlist b{font:500 .95rem/1.35 var(--mono)}.normlist span{font-size:.9rem;color:var(--grey)}@media (min-width:600px){.normlist li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:16px}}.variants{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.variant{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--hair);background:var(--paper)}.variant .stage{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--hair)}.variant__body{padding:22px 22px 24px}.variant__body .facts{margin-top:14px}.variant .facts dd{white-space:normal}@media (min-width:520px){.variant{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.variant .stage{aspect-ratio:auto;min-height:300px;border-bottom:0;border-right:1px solid var(--hair)}}@media (min-width:1040px){.variants{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-wrap{overflow-x:auto;border:1px solid var(--hair);background:var(--paper)}.compare-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.compare{border-collapse:collapse;width:100%;min-width:820px;font-size:.92rem}.compare th,.compare td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--hair)}.compare tbody tr:last-child>*{border-bottom:0}.compare thead th{font:500 .68rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--grey);background:var(--mist);border-bottom-color:var(--hair)}.compare tbody th{font:600 1rem/1.3 var(--sans);white-space:nowrap}.compare tbody th a{color:var(--red);text-decoration:none}.compare tbody th a:hover{text-decoration:underline;text-underline-offset:3px}.compare td:nth-child(4){font-family:var(--mono);font-size:.84rem}.problem__logo{height:42px}.problem__logo img{display:block;height:100%;width:auto}.partner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.partner__logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hair);padding:24px;max-width:280px}.partner__logo img{display:block;width:200px;max-width:100%;height:auto}@media (min-width:760px){.partner{grid-template-columns:260px minmax(0,1fr);gap:56px}.partner__logo{max-width:none}}.callout-line{margin-top:40px;padding:14px 18px;background:var(--mist);border-left:3px solid var(--ui);font-size:.95rem;max-width:44em}.tasklist{border-top:1px solid var(--hair)}.taskrow{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 40px;padding-block:28px;border-bottom:1px solid var(--hair)}.taskrow__head{display:flex;align-items:center;gap:14px}.taskrow__head svg{width:36px;height:36px;flex:none;color:var(--ink)}.taskrow__body p:not([class]){color:var(--grey);max-width:42em}.taskrow__sys{margin-top:10px;font:500 .8rem/1.6 var(--mono);color:var(--grey)}.taskrow__sys a{color:var(--red)}@media (min-width:760px){.taskrow{grid-template-columns:260px minmax(0,1fr)}}.ind-list--lg li{padding:12px 16px;font-size:1rem;background:var(--paper)}.ind-list--lg + .transfer{margin-top:clamp(32px,4vw,48px)}.section--mist .transfer{background:var(--paper)}.checklist + .link{margin-top:22px}.case-more{border:1px dashed var(--ui);padding:22px 24px;display:grid;gap:10px;margin-top:clamp(48px,6vw,72px)}.project__stage--round{align-items:center}.project__stage--round img{object-position:center}.projects{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.project{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--hair);background:var(--paper);transition:border-color .15s}.project:hover{border-color:var(--ui)}.project__stage{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#F8F9FA 0%,#EAECEF 100%);display:flex;align-items:flex-end;justify-content:center;padding:20px 20px 26px;border-bottom:1px solid var(--hair);overflow:hidden}.project__stage picture,.project__stage img{position:relative;z-index:1;height:100%;width:auto;max-width:100%}.project__stage img{object-fit:contain;object-position:bottom}.project__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.project__body .h3{margin-top:2px}.project__body .h3 a{text-decoration:none}.project__body .h3 a::after{content:"";position:absolute;inset:0;z-index:3}.project__body p:not([class]){color:var(--grey)}.project__body .link{margin-top:auto;padding-top:4px}.project:hover .link{text-decoration:underline;text-underline-offset:4px}@media (min-width:560px){.project{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.project__stage{aspect-ratio:auto;min-height:280px;border-bottom:0;border-right:1px solid var(--hair)}}@media (min-width:1040px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}.teaser-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:28px;border-block:1px solid var(--hair)}.teaser-line .h3{margin:10px 0 8px}.teaser-line p:not([class]){color:var(--grey);max-width:40em}.areas{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}.area{background:var(--paper);padding:24px 22px 26px}.area__no{font:500 .78rem/1 var(--mono);color:var(--red);letter-spacing:.04em}.area__title{font:600 1.1rem/1.3 var(--sans);margin:12px 0 6px}.area p{color:var(--grey);font-size:.95rem}@media (min-width:700px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.areas{grid-template-columns:repeat(4,minmax(0,1fr))}}.apply{border:1px solid var(--hair);border-top:2px solid var(--red);background:var(--paper);padding:22px 22px 24px}.apply__list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;border-bottom:1px solid var(--hair)}.apply__list>div:first-child{padding-top:0}.apply__list dt{font:500 .68rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--grey)}.apply__list a{color:var(--red)}@media (min-width:520px){.apply__list>div{grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline}}.steps--4 .step__no{background:var(--mist)}@media (min-width:900px){.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.step p a{color:var(--red);white-space:nowrap}.remote{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px;margin-top:clamp(32px,4vw,44px);align-items:center}@media (min-width:960px){.remote{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.remote .small-note{margin-top:0}}.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--hair);background:var(--paper);text-decoration:none;font-size:.95rem;transition:border-color .15s}.nf-links a:hover{border-color:var(--ink)}.phero--404 .eyebrow{color:var(--red)}.sys__claim img{display:block;height:18px;width:auto}.st-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;padding:14px 18px;border:1px solid var(--hair);background:var(--paper)}.st-note img{display:block;height:24px;width:auto;flex:none}.st-note .st-note__text{margin:0;flex:1 1 280px;max-width:none;font-size:.95rem;line-height:1.5;color:var(--grey)}.st-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;padding:10px 14px 10px 10px;border:1px solid var(--hair);text-decoration:none;color:var(--grey);font-size:.88rem;transition:border-color .15s}.st-tag:hover{border-color:var(--ui);color:var(--ink)}.st-tag__logo{display:block;height:26px;width:auto}.st{display:grid;gap:clamp(32px,4vw,48px)}.st__logo{display:block;height:clamp(44px,5vw,60px);width:auto;margin-bottom:clamp(22px,3vw,32px)}.st__title{max-width:24ch}.st__lead{margin-top:18px;max-width:42em}.st__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--on-dark-hair);border:1px solid var(--on-dark-hair)}.st__step{background:var(--anth);padding:24px 22px 26px}.st__no{font:500 .78rem/1 var(--mono);color:var(--red-on-dark);letter-spacing:.04em}.st__name{font:600 1.25rem/1.25 var(--sans);color:#fff;margin:12px 0 8px}.st__step p{font-size:.95rem}.st__proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;color:var(--on-dark)}@media (min-width:760px){.st__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.video{margin:0}.video__frame{position:relative;aspect-ratio:16/9;background:#0E1013;border:1px solid var(--hair)}.video video{display:block;width:100%;height:100%;object-fit:contain;background:#0E1013}.video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;white-space:nowrap;align-items:center;gap:12px;min-height:56px;padding:14px 20px 14px 18px;border:0;border-radius:2px;background:var(--red);color:#fff;font:600 1rem/1.1 var(--sans);cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:background-color .15s}.video__play:hover{background:var(--red-d)}.video__play svg{width:16px;height:16px;flex:none}.video__dur{font:500 .8rem/1 var(--mono);padding-left:12px;border-left:1px solid rgba(255,255,255,.45)}.video__play:focus-visible{outline:3px solid #fff;outline-offset:3px}.link-row{display:flex;flex-wrap:wrap;gap:12px 28px}.video-block{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 56px;align-items:start}.video-block .checklist{margin-top:4px}@media (min-width:1040px){.video-block{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan{animation:none;transform:translateY(46%)}*{transition:none!important}}
