@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-ext-300-normal-0BBo-pVS.woff2)format("woff2"),url(/assets/barlow-latin-ext-300-normal-DpgRkAuy.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}:root{--paper:#fff;--foil:#eceeef;--foil-soft:#f6f7f7;--ink:#0e1112;--ink-soft:#454c4f;--ink-faint:#5c6366;--steel:#23282a;--edge:#d2d6d8;--edge-strong:#a9afb2;--signal:#d62622;--signal-dark:#a81917;--signal-light:#ff625d;--white:#fff;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--shell:1320px;--gutter:clamp(1.25rem, 4vw, 4rem);--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}button{color:inherit}address{font-style:normal}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.shell{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto}.skip-link{z-index:1000;background:var(--ink);color:var(--white);padding:.75rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:.94}h1{font-size:clamp(3.4rem,7.6vw,8rem)}h2{font-size:clamp(2.5rem,4.8vw,5.4rem)}h3{font-size:clamp(1.45rem,2.1vw,2.1rem)}p{max-width:66ch}.blur-word{display:inline-block}.eyebrow{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.eyebrow--light{color:var(--white)}.eyebrow:before{color:var(--signal);content:"+";margin-right:.7em;font-weight:700}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:3.35rem;color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-size:.93rem;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--steel);transform:translateY(-2px)}.button--compact{min-height:2.65rem;padding:.65rem 1rem;font-size:.8rem}.button--signal{border-color:var(--signal);background:var(--signal)}.button--signal:hover{border-color:var(--signal-dark);background:var(--signal-dark)}.button--light{border-color:var(--white);background:var(--white);color:var(--ink)}.button--light:hover{background:var(--foil)}.text-link{color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;padding-block:.45rem;font-size:.9rem;font-weight:600;transition:color .18s;display:inline-flex}.text-link svg{width:18px}.header{z-index:100;border-bottom:1px solid var(--edge);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;position:fixed;inset:0 0 auto}.header__bar{min-height:var(--header-h);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand img{object-fit:contain;width:52px;height:44px}.brand__text{line-height:1;display:grid}.brand__text strong{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-size:1.42rem}.brand__text small{color:var(--ink-faint);letter-spacing:.22em;margin-top:.25rem;font-size:.56rem}.brand--inverted .brand__text strong{color:var(--ink)}.header__nav{font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);font-size:.84rem;font-weight:600;display:flex}.header__nav a{color:var(--ink-soft);padding-block:.6rem;transition:color .16s;position:relative}.header__nav a:after{background:var(--signal);content:"";transform-origin:0;height:2px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover,.header__nav a.is-active{color:var(--ink)}.header__nav a:hover:after,.header__nav a.is-active:after{transform:scaleX(1)}.header__actions{align-items:center;gap:1rem;display:flex}.language-switch{border:1px solid var(--edge-strong);background:#ffffffa8;align-items:center;padding:2px;display:inline-flex}.language-switch button{min-width:34px;min-height:30px;color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.08em;background:0 0;border:0;padding:0 .45rem;font-size:.7rem;font-weight:700}.language-switch button:hover,.language-switch button.is-active{background:var(--ink);color:var(--white)}.mobile-language-switch{display:none}@media (width<=1240px) and (width>=801px){.header__bar{gap:1.15rem}.header__nav{gap:1.15rem;font-size:.78rem}.header__phone{display:none}.header__actions{gap:.55rem}}.header__phone{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;font-size:.76rem;font-weight:600;transition:color .16s}.header__phone:hover{color:var(--signal)}.header__cta{white-space:nowrap}.hero{padding-top:var(--header-h);background:var(--paper);position:relative;overflow:hidden}.hero__inner{z-index:3;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,6vw,5rem);display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__plate{margin:0;position:relative}.hero__plate figcaption{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding:.7rem .1rem 0;font-size:.74rem;display:flex}.hero__plate figcaption b{color:var(--ink);font-weight:600}.section{background:var(--paper);padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}.section--light{background:var(--paper)}.section--metal{border-block:1px solid var(--edge);background-color:var(--foil);background-image:repeating-linear-gradient(45deg,#0e11120b 0 1px,#0000 1px 52px),repeating-linear-gradient(-45deg,#0e11120b 0 1px,#0000 1px 52px)}.section--black{border-block:1px solid var(--edge);background-color:var(--foil);background-image:linear-gradient(#0e11120a 1px,#0000 1px),linear-gradient(90deg,#0e11120a 1px,#0000 1px);background-size:64px 64px}.section-heading{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.75rem,5.5vw,5rem);display:grid}.section-heading h2{max-width:13ch}.section-heading>p{color:var(--ink-soft);font-size:1.05rem}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reactbits-circular-block{width:100%;margin-inline:auto}.reactbits-circular-shell{border:1px solid var(--edge);background-color:var(--paper);background-image:repeating-linear-gradient(45deg,#0e111209 0 1px,#0000 1px 52px),repeating-linear-gradient(-45deg,#0e111209 0 1px,#0000 1px 52px);width:100%;height:clamp(500px,55vw,720px);overflow:hidden}.reactbits-circular-shell .circular-gallery{width:100%;height:100%;margin:0}.gallery-swap{width:100%;height:100%;position:relative}.gallery-swap__fallback,.gallery-swap__interactive{transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.gallery-swap__fallback{z-index:1;opacity:1}.gallery-swap__interactive{z-index:2;opacity:0;pointer-events:none}.gallery-swap.is-ready .gallery-swap__fallback{opacity:0;pointer-events:none}.gallery-swap.is-ready .gallery-swap__interactive{opacity:1;pointer-events:auto}.reactbits-circular-shell .static-solution-gallery{border:0;height:100%}.reactbits-gallery-links{border:1px solid var(--edge);border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reactbits-gallery-label{border-right:1px solid var(--edge);min-width:0;min-height:66px;color:var(--ink-soft);font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;cursor:default;align-content:center;padding:.75rem;font-size:.85rem;font-weight:600;line-height:1.1;display:grid}.reactbits-gallery-label:last-child{border-right:0}.reactbits-gallery-links span{color:var(--signal);letter-spacing:.14em;font-size:.64rem}.circular-gallery canvas{cursor:grab}.circular-gallery:active canvas{cursor:grabbing}.static-solution-gallery{border:1px solid var(--edge);background:var(--edge);scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,28vw);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.static-solution-card{background:var(--paper);scroll-snap-align:start;align-content:end;min-height:430px;padding:1.25rem;display:grid;position:relative;overflow:hidden}.static-solution-card img{object-fit:cover;width:100%;height:calc(100% - 5.5rem);position:absolute;inset:0 0 5.5rem}.static-solution-card span,.static-solution-card strong{z-index:1;position:relative}.static-solution-card span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;font-size:.72rem;font-weight:600}.static-solution-card strong{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.benefit-grid{border-top:1px solid var(--edge);border-left:1px solid var(--edge);grid-template-columns:repeat(4,1fr);display:grid}.benefit-grid>.reveal{height:100%}.benefit-card.card-spotlight{border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--paper);height:100%;min-height:300px;transition:box-shadow .26s var(--ease), transform .26s var(--ease);border-top:0;border-left:0;border-radius:0;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 0 #0e111200}.benefit-card.card-spotlight:after{background:var(--signal);content:"";width:32px;height:2px;transition:width .26s var(--ease);position:absolute;top:0;left:0}.benefit-card>span{z-index:1;color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.18em;font-size:.8rem;font-weight:600;position:relative}.benefit-card h3{z-index:1;margin-top:clamp(3.5rem,7vw,6rem);font-size:1.95rem;position:relative}.benefit-card p{z-index:1;color:var(--ink-soft);margin-top:.9rem;position:relative}.process-intro .text-link{margin-top:2rem}.process-list--animated li.is-visible{opacity:1;transform:translateY(0)}.process-list--animated li.is-visible:after{transform:scaleX(1)}.prose{gap:1.3rem;display:grid}.prose p{color:var(--ink-soft);font-size:1.04rem}.prose--large p{font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.62}.reactbits-dome-shell{border:1px solid var(--edge);--overlay-blur-color:#eceeef;background:radial-gradient(circle,#fff 0%,#e9ebec 58%,#dcdfe0 100%);height:min(720px,76vw);min-height:560px;position:relative;overflow:hidden}.reference-static-grid{background:var(--edge);border:0;grid-template-columns:repeat(4,1fr);gap:1px;height:100%;display:grid}.reference-static-grid a{background:var(--paper);min-height:190px;overflow:hidden}.reference-static-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.reference-static-grid a:hover img{transform:scale(1.03)}.page-head{padding-top:calc(var(--header-h) + clamp(3.5rem, 8vw, 7rem));border-bottom:1px solid var(--edge);background-color:var(--paper);color:var(--ink);background-image:linear-gradient(90deg,#0e11120a 1px,#0000 1px),linear-gradient(#0e11120a 1px,#0000 1px);background-size:88px 88px;padding-bottom:clamp(3.5rem,7vw,6rem);overflow:hidden}.crumbs{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;gap:.6rem;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:.78rem;font-weight:600;display:flex}.crumbs a:hover{color:var(--signal)}.page-head__title{max-width:15ch;font-size:clamp(3.2rem,7.4vw,7.4rem)}.page-head__lead{max-width:58ch;color:var(--ink-soft);margin-top:1.75rem;font-size:clamp(1.04rem,1.6vw,1.28rem);font-weight:300}.solutions-layout{grid-template-columns:minmax(190px,.22fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.solutions-layout__nav{position:relative}.page-index{top:calc(var(--header-h) + 2.25rem);display:block;position:sticky}.page-index__label{border-bottom:1px solid var(--ink);color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;font-size:.76rem;font-weight:600;display:flex}.page-index__label b{color:var(--signal);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.9rem}.page-index__list{margin:1.1rem 0 0;padding:0;list-style:none}.page-index__item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:0 .75rem;width:100%;padding:.5rem 0 .5rem 1.1rem;display:grid;position:relative}.page-index__rule{background:var(--edge);width:1px;transition:background .22s var(--ease), box-shadow .22s var(--ease);position:absolute;top:0;bottom:-1px;left:0}.page-index__item[data-state=passed] .page-index__rule{background:var(--ink-faint)}.page-index__item[data-state=current] .page-index__rule{background:var(--signal);box-shadow:1px 0 0 var(--signal)}.page-index__no{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.14em;font-variant-numeric:tabular-nums;transition:color .22s var(--ease);font-size:.76rem;font-weight:600}.page-index__text{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;transition:color .22s var(--ease);font-size:.98rem;font-weight:600;line-height:1.2}.page-index__item[data-state=passed] .page-index__no,.page-index__item[data-state=passed] .page-index__text{color:var(--ink-soft)}.page-index__item[data-state=current] .page-index__no,.page-index__item[data-state=current] .page-index__text{color:var(--signal)}.page-index__item:hover .page-index__text{color:var(--ink)}.page-index__item:hover .page-index__rule{background:var(--ink)}.page-index__item:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.solution-card{min-width:0;scroll-margin-top:calc(var(--header-h) + 2rem);border:1px solid var(--edge);background:var(--paper);transition:box-shadow .26s var(--ease), transform .26s var(--ease);display:grid;overflow:hidden;box-shadow:0 14px 40px #0e11120a}.solution-card:last-child:nth-child(odd){grid-column:auto}.solution-card__media.glare-hover{min-width:0;min-height:430px;--gh-height:100%!important}.solution-card:last-child:nth-child(odd) .solution-card__media.glare-hover{min-height:430px;--gh-height:100%!important}.solution-card__body .eyebrow{min-height:2.4em}.detail-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 5vw, 4.5rem));border-bottom:1px solid var(--edge);background:var(--paper);padding-bottom:clamp(2.5rem,5vw,4rem)}.detail-hero__content{z-index:1;position:relative}.detail-hero__plate{border:1px solid var(--edge);background:var(--foil);margin:clamp(2rem,4vw,3rem) 0 0;overflow:hidden}.detail-hero__plate img{object-fit:cover;width:100%;height:clamp(320px,44vw,560px)}.detail-back{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);font-size:.8rem;font-weight:600;transition:color .16s;display:inline-flex}.detail-back:hover{color:var(--signal)}.detail-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:13ch;font-size:clamp(3.2rem,7vw,7rem)}.detail-hero__content>p{max-width:56ch;color:var(--ink-soft);margin-top:1.6rem;font-size:clamp(1.04rem,1.6vw,1.24rem);font-weight:300}.detail-copy{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.detail-copy h2{font-size:clamp(2.4rem,4.4vw,4.4rem)}.detail-benefits{margin-top:clamp(3rem,6vw,5rem)}.detail-benefit-grid{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid}.detail-benefit-card.card-spotlight{background:var(--paper);border:0;border-radius:0;min-height:190px;padding:clamp(1.4rem,2.5vw,2rem)}.detail-benefit-card>span{z-index:1;color:var(--signal);font-family:var(--font-display);letter-spacing:.14em;font-size:.72rem;font-weight:600;position:relative}.detail-benefit-card p{z-index:1;max-width:28ch;color:var(--ink);font-family:var(--font-display);margin-top:3.2rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.15;position:relative}.detail-applications{border-top:1px solid var(--edge-strong);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem)}.tag-list{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.tag-list span{border:1px solid var(--edge-strong);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .8rem;font-size:.8rem;font-weight:600}.photo-grid{border:1px solid var(--edge);background:var(--edge);flex-wrap:wrap;gap:1px;display:flex}.photo-grid .photo-card{background:var(--paper);min-height:250px;overflow:hidden}.photo-grid>.glare-hover{flex:clamp(220px,24%,420px);min-width:0;--gh-height:250px!important}.photo-grid--paired>.glare-hover{flex:calc(50% - 1px);--gh-height:clamp(280px, 32vw, 460px)!important}.photo-grid--paired .photo-card:after{z-index:3;color:var(--white);content:attr(data-state-label);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#0e1112d6;padding:.42rem .58rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.photo-card{width:100%;height:100%;color:inherit;cursor:zoom-in;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.photo-card:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.photo-card picture{width:100%;height:100%}.photo-card span{z-index:3;color:var(--white);font-family:var(--font-display);letter-spacing:.08em;opacity:0;text-transform:uppercase;background:#0e1112d1;padding:.45rem .6rem;font-size:.68rem;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(6px)}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.photo-grid .photo-card:hover img{transform:scale(1.025)}.photo-grid .photo-card:hover span,.photo-grid .photo-card:focus-visible span{opacity:1;transform:none}.photo-card span svg{width:14px;height:14px}.photo-card span{align-items:center;gap:.4rem;display:inline-flex}.contact-layout{grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,8vw,7rem);display:grid}.contact-form{gap:1.4rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form label{gap:.5rem;display:grid}.contact-form label>span{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--edge-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:0;outline:none;transition:border-color .16s}.contact-form input,.contact-form select{height:3.5rem;padding-inline:.9rem}.contact-form textarea{resize:vertical;padding:.9rem}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--ink-soft)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.consent{grid-template-columns:20px 1fr;align-items:start}.consent input{width:18px;height:18px;accent-color:var(--signal);margin-top:.2rem}.consent span{line-height:1.5;color:var(--ink-soft)!important;font-family:var(--font-body)!important;letter-spacing:normal!important;text-transform:none!important;font-size:.82rem!important;font-weight:400!important}.consent span a{color:inherit;text-underline-offset:.15em;text-decoration:underline}@media (hover:hover){.consent span a:hover{color:var(--signal)}}.contact-form .button{justify-self:start}.contact-aside{align-content:start;gap:1rem;display:grid}.contact-card{background:var(--ink);color:var(--white);gap:1rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.contact-card h2{margin-bottom:1.25rem;font-size:clamp(2.25rem,4vw,3rem)}.contact-card a{color:#ffffffdb;border-top:1px solid #ffffff2e;align-items:flex-start;gap:1rem;padding-block:.9rem;transition:color .16s;display:flex}.contact-card a:hover{color:var(--white)}.contact-card svg{color:var(--signal);flex:none}.contact-aside>img{border:1px solid var(--edge);object-fit:cover;width:100%;max-height:340px}.contact-band{background:var(--signal);color:var(--white)}.contact-band__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-block:clamp(3.5rem,7vw,6rem);display:grid}.contact-band__inner .eyebrow{color:var(--white);grid-column:1/-1;margin-bottom:0}.contact-band__inner .eyebrow:before{color:var(--white)}.contact-band h2{max-width:15ch;font-size:clamp(2.6rem,5.4vw,5.4rem)}.legal{max-width:820px;margin-inline:auto}.legal h2{margin-top:2rem;font-size:2rem}.legal p{color:var(--ink-soft)}.legal a{color:var(--signal-dark);text-underline-offset:3px;text-decoration:underline}.error-page{min-height:70svh;padding-top:calc(var(--header-h) + 5rem)}.error-page h1{max-width:11ch;font-size:clamp(3.5rem,9vw,8rem)}.error-page p{color:var(--ink-soft);margin-block:1.75rem 2.25rem}.footer{border-top:1px solid var(--ink);background:var(--foil);color:var(--ink);padding-block:clamp(3.5rem,7vw,6rem) 1.5rem}.footer__main{grid-template-columns:1.4fr .6fr .8fr;gap:clamp(2.5rem,8vw,7rem);display:grid}.footer__claim{max-width:32ch;color:var(--ink-soft);margin-top:1.25rem}.footer__main>div:nth-child(2),.footer__main address{color:var(--ink-soft);align-content:start;gap:.7rem;display:grid}.footer__main a:hover{color:var(--signal)}.footer__label{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.74rem;font-weight:600}.footer__bottom{border-top:1px solid var(--edge-strong);color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.3rem;font-size:.8rem;display:flex}.footer__bottom span:last-child{gap:1.25rem;display:flex}.mobile-dock{z-index:150;pointer-events:none;height:104px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-dock .dock-outer{justify-content:center;width:100%;margin:0}.mobile-dock .dock-panel{border-color:var(--edge-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff0;border-radius:0;gap:.3rem;padding:.45rem;bottom:.7rem;box-shadow:0 12px 40px #0e111229}.mobile-dock .dock-item{border-color:var(--edge);background:var(--paper);box-shadow:none;color:var(--ink-soft);border-radius:0}.mobile-dock .dock-item.is-active{border-color:var(--signal);background:var(--signal);color:var(--white)}.mobile-dock .dock-label{border-color:var(--edge-strong);background:var(--ink);color:var(--white);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:0}@media (hover:hover) and (pointer:fine){.benefit-card.card-spotlight:hover,.solution-card:hover{z-index:1;transform:translateY(-8px);box-shadow:0 22px 54px #0e11121f}.benefit-card.card-spotlight:hover:after{width:100%}.solution-card:hover .solution-card__image img{transform:scale(1.025)}.photo-card:hover span{opacity:1;transform:translateY(0)}}@media (width<=1040px){.benefit-grid{grid-template-columns:1fr 1fr}.solution-card:last-child:nth-child(odd){grid-column:auto;grid-template-columns:1fr}.solution-card:last-child:nth-child(odd) .solution-card__media.glare-hover{min-height:0;--gh-height:clamp(280px, 45vw, 390px)!important}.photo-grid>.glare-hover{flex-basis:clamp(200px,32%,380px)}.reactbits-gallery-links{grid-template-columns:repeat(4,minmax(0,1fr))}.reactbits-gallery-links .reactbits-gallery-label:nth-child(4){border-right:0}.reference-static-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.reactbits-circular-shell{height:clamp(400px,108vw,480px)}.hero__inner{grid-template-columns:1fr;gap:2.5rem}}@media (width<=800px){body{padding-bottom:5.2rem}.header__nav,.header__actions{display:none}.header__bar{grid-template-columns:1fr auto}.mobile-language-switch{display:inline-flex}.mobile-dock{display:flex}.brand__text{display:none}.section-heading,.solutions-layout,.contact-layout,.detail-copy{grid-template-columns:1fr}.section-heading{align-items:start}.solutions-layout__nav{display:none}.detail-benefit-grid{grid-template-columns:1fr}.photo-grid>.glare-hover{flex-basis:clamp(180px,48%,340px)}.photo-grid--paired>.glare-hover{flex-basis:100%;--gh-height:clamp(230px, 64vw, 360px)!important}.reactbits-dome-shell{min-height:520px}.static-solution-gallery{grid-auto-columns:minmax(240px,72vw)}.reference-static-grid{grid-template-columns:repeat(2,1fr)}.contact-band__inner{grid-template-columns:1fr;align-items:start}.contact-band__inner .eyebrow{grid-column:auto}.footer__main{grid-template-columns:1fr 1fr}.footer__main>div:first-child{grid-column:1/-1}.footer{padding-bottom:5.5rem}}@media (width<=560px){:root{--gutter:1rem;--header-h:66px}.brand img{width:49px;height:42px}.hero__inner{padding-block:2.5rem 2rem}.button-row{display:grid}.button-row .button{width:100%}.section{padding-block:4rem}.section-heading{margin-bottom:2.5rem}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:220px}.benefit-card h3{margin-top:3rem}.reactbits-gallery-links{grid-template-columns:repeat(2,minmax(0,1fr))}.reactbits-gallery-links .reactbits-gallery-label:nth-child(4){border-right:1px solid var(--edge)}.reactbits-gallery-links .reactbits-gallery-label:nth-child(2n){border-right:0}.quick-brief__finish .button{width:100%}.static-solution-card{min-height:390px}.page-head__title{font-size:clamp(2.8rem,14vw,4.6rem)}.detail-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.photo-grid .photo-card{min-height:240px}.photo-grid>.glare-hover{flex-basis:100%;min-height:240px;--gh-height:240px!important}.form-grid{grid-template-columns:1fr}.reactbits-dome-shell{min-height:440px}.reference-static-grid{grid-template-columns:1fr 1fr}.reference-static-grid a{min-height:150px}.footer__main{grid-template-columns:1fr}.footer__main>div:first-child{grid-column:auto}.footer__bottom{display:grid}}.route-stage{min-height:55vh}.hero__content,.hero__plate{pointer-events:auto}@keyframes hero-scan{0%,58%{opacity:0;left:-22%}68%{opacity:1}92%,to{opacity:0;left:112%}}@keyframes hud-progress{0%{width:28%}to{width:88%}}.button{position:relative;overflow:hidden}.button:after{content:"";transform-origin:100%;height:2px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:0;left:-30%;right:-30%;transform:scaleX(0)}.button:hover:after,.button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.solution-card-anchor:last-child:nth-child(odd) .solution-card{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.solution-card.reflective-card{background:var(--paper);height:100%}.solution-card.reflective-card:before{z-index:2}.solution-card.reflective-card .reflective-card__content{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);min-width:0;display:grid}.solution-card-anchor:last-child:nth-child(odd) .solution-card .reflective-card__content{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)}.solution-modal{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1112b8;place-items:center;padding:clamp(.75rem,3vw,2.5rem);animation:.18s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.solution-modal__dialog{background:var(--paper);width:min(1320px,100%);max-height:calc(100dvh - clamp(1.5rem,6vw,5rem));animation:modal-dialog-in .26s var(--ease) both;border:1px solid #fff6;overflow:auto;box-shadow:0 40px 120px #0000005c}.solution-modal__header{z-index:3;border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.solution-modal__close{border:1px solid var(--edge-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);flex:0 0 44px;place-items:center;display:grid}.solution-modal__close:hover{border-color:var(--signal);background:var(--signal);color:var(--white);transform:rotate(5deg)}.solution-modal__close:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.solution-modal__grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid}.solution-modal__media{background:var(--foil);min-height:640px;margin:0;position:relative;overflow:hidden}.solution-modal__media img{object-fit:cover;width:100%;height:100%}.solution-modal__media figcaption{color:var(--white);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#0e1112db;padding:.55rem .7rem;font-size:.68rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.solution-modal__content{padding:clamp(1.5rem,4vw,3.75rem)}.solution-modal__content h2{max-width:14ch;font-size:clamp(2.6rem,5vw,5rem)}.solution-modal__lead{max-width:54ch;color:var(--ink-soft);margin-top:1.25rem;font-size:clamp(1.02rem,1.5vw,1.2rem)}.solution-modal__split{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.solution-modal__split>div{background:var(--paper);padding:1.15rem}.solution-modal__split span{color:var(--signal);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.solution-modal__split p{color:var(--ink-soft);margin-top:.55rem;font-size:.94rem}.solution-modal__benefits{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.solution-modal__benefits li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.solution-modal__benefits svg{width:18px;color:var(--signal)}.solution-modal__tags{flex-wrap:wrap;gap:.4rem;margin-top:1.75rem;display:flex}.solution-modal__tags span{border:1px solid var(--edge);color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.42rem .58rem;font-size:.66rem;font-weight:600}.solution-modal__section{border-top:1px solid var(--edge);padding:clamp(2rem,5vw,5rem)}.solution-modal__section-heading{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.solution-modal__section-heading h3{max-width:16ch;margin-top:.45rem;font-size:clamp(2.4rem,5vw,5rem)}.solution-modal__section-heading>p{max-width:44ch;color:var(--ink-soft)}.solution-modal__gallery{background:var(--ink);color:var(--white);border-color:#ffffff24}.solution-modal__gallery .eyebrow{color:var(--signal)}.solution-modal__gallery .solution-modal__section-heading>p{color:#ffffff9e}.solution-modal__photo-grid{background:#ffffff2e;flex-wrap:wrap;gap:1px;display:flex}.solution-modal__photo{min-width:0;height:clamp(160px,20vw,240px);color:inherit;cursor:zoom-in;font:inherit;background:#202425;border:0;flex:clamp(200px,28%,340px);padding:0;display:block;position:relative;overflow:hidden}.solution-modal__photo img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease);display:block}.solution-modal__photo span{color:var(--white);font-family:var(--font-display);letter-spacing:.1em;opacity:0;text-transform:uppercase;background:#0e1112d1;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.62rem;font-weight:600;transition:opacity .18s;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.solution-modal__photo span svg{width:13px;height:13px}.solution-modal__photo:hover span,.solution-modal__photo:focus-visible span{opacity:1}.solution-modal__photo:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.solution-modal__photo:hover img{transform:scale(1.025)}.solution-modal__faq{background:linear-gradient(#0e111209 1px, transparent 1px), linear-gradient(90deg, #0e111209 1px, transparent 1px), var(--paper);background-size:64px 64px}.solution-modal__faq .faq-list{max-width:900px;margin-left:auto}.solution-modal__related{background:var(--foil-soft)}.solution-modal__related-grid{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.solution-modal__related-grid button{background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .8rem;padding:0 0 1.25rem;display:grid;overflow:hidden}.solution-modal__related-grid img{object-fit:cover;width:100%;height:210px;transition:transform .32s var(--ease);grid-column:1/-1;margin-bottom:.8rem}.solution-modal__related-grid button>span,.solution-modal__related-grid button>strong,.solution-modal__related-grid button>small{margin-inline:1rem}.solution-modal__related-grid button>span{color:var(--signal);font-family:var(--font-display);letter-spacing:.14em;font-size:.72rem}.solution-modal__related-grid button>strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.solution-modal__related-grid button>small{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-top:.5rem;font-size:.65rem}.solution-modal__related-grid button:hover img{transform:scale(1.025)}.solution-modal__related-grid button:focus-visible{z-index:1;outline:2px solid var(--signal);outline-offset:-3px;position:relative}.solution-modal__footer{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem 2rem;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,5vw,5rem);display:grid}.solution-modal__footer h3{margin-top:.35rem;font-size:clamp(2rem,4vw,3.6rem)}.solution-modal__footer>button{color:var(--white);cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff7a;padding:.75rem 0;font-size:.74rem;font-weight:600}.lightbox{z-index:1300;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c0deb;grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.lightbox--over-modal{z-index:1400}.lightbox__bar{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,3vw,2rem);display:flex}.lightbox__count{color:#ffffffb8;font-family:var(--font-display);letter-spacing:.16em;font-size:.72rem;font-weight:600}.lightbox__tools{gap:.5rem;display:flex}.lightbox__tools button,.lightbox__nav{width:44px;height:44px;color:var(--white);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);background:#ffffff0f;border:1px solid #ffffff52;flex:0 0 44px;place-items:center;padding:0;display:grid}.lightbox__tools button:hover,.lightbox__nav:hover{border-color:var(--signal);background:var(--signal)}.lightbox__tools button:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.lightbox__stage{justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);min-height:0;padding:clamp(.75rem,2vw,1.5rem);display:flex;position:relative;overflow:hidden}.lightbox__nav{z-index:2;flex-shrink:0;position:relative}.lightbox__image{cursor:zoom-in;object-fit:contain;touch-action:none;width:auto;max-width:100%;height:auto;max-height:100%;transform:translate3d(var(--lightbox-x,0), var(--lightbox-y,0), 0) scale(var(--lightbox-scale,1));transition:transform .22s var(--ease);-webkit-user-select:none;user-select:none}.lightbox.is-zoomed .lightbox__image{cursor:grab;transition:none}.lightbox.is-zoomed .lightbox__image:active{cursor:grabbing}.lightbox__caption{color:#ffffffad;text-wrap:pretty;border-top:1px solid #ffffff24;padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,3vw,2rem);font-size:.86rem}@media (width<=620px){.lightbox__nav{background:#0a0c0db8;flex:0 0 40px;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}.lightbox__caption{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__image{transition:none;animation:none}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.985)}}.detail-hero{background:linear-gradient(#0e111209 1px, transparent 1px), linear-gradient(90deg, #0e111209 1px, transparent 1px), var(--paper);background-size:64px 64px;position:relative;overflow:hidden}.detail-hero>.shell{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.detail-crumbs{margin-bottom:clamp(2rem,5vw,3.5rem)}.detail-hero__plate{margin:0;position:relative;box-shadow:0 28px 70px #0e111224}.detail-hero__plate:after{content:"";pointer-events:none;border:14px solid #ffffff1c;position:absolute;inset:0}.detail-hero__scan{z-index:2;background:linear-gradient(transparent, var(--signal), transparent);width:1px;animation:5.4s ease-in-out infinite alternate detail-scan;position:absolute;top:0;bottom:0;left:34%;box-shadow:0 0 18px #d62622cc}@keyframes detail-scan{to{left:78%}}.detail-hero__code{z-index:3;color:var(--white);font-family:var(--font-display);letter-spacing:.14em;background:#0e1112d1;padding:.55rem .7rem;font-size:.65rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.detail-story{border:1px solid var(--edge);background:var(--edge);gap:1px;display:grid}.detail-story__block{background:var(--paper);padding:clamp(1.5rem,3vw,2.4rem)}.detail-story__block>span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.detail-story__block p{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}.detail-faq{border-top:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.detail-faq__heading h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(2.5rem,4vw,4.4rem)}@media (width<=620px){.detail-hero__plate img{height:clamp(240px,62vw,340px)}.detail-hero__code{letter-spacing:.1em;font-size:.58rem;bottom:.6rem;right:.6rem}.detail-story__block p,.detail-hero__content>p{font-size:1rem}.detail-benefit-card>span{font-size:.68rem}.tag-list span{padding:.45rem .6rem;font-size:.72rem}.faq-list summary{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;grid-template-columns:1.6rem 1fr;gap:.7rem;font-size:1.02rem}.related-card a{grid-template-rows:190px auto auto 1fr auto}.related-card picture,.related-card img{height:190px}}.faq-list{border-top:1px solid var(--edge-strong)}.faq-list details{border-bottom:1px solid var(--edge)}.faq-list summary{cursor:pointer;font-family:var(--font-display);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.35rem;font-size:1.2rem;font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--signal);content:"+";grid-column:2}.faq-list details[open] summary:after{content:"−"}.faq-list summary>span{color:var(--signal);letter-spacing:.14em;font-size:.72rem}.faq-list details p{color:var(--ink-soft);margin:0 0 1.4rem 3rem}.related-section{overflow:hidden}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-card a{grid-template-rows:220px auto auto 1fr auto;height:100%;padding-bottom:1.5rem;display:grid}.related-card picture,.related-card img{width:100%;height:220px}.related-card img{object-fit:cover}.related-card a>span,.related-card h3,.related-card p,.related-card b{margin-inline:1.5rem}.related-card a>span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;margin-top:1.2rem;font-size:.72rem}.related-card h3{margin-top:.45rem;font-size:2rem}.related-card p{color:var(--ink-soft);margin-top:.8rem}.related-card b{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-top:1.4rem;font-size:.76rem}.detail-back--light{color:var(--white);margin:0}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.file-upload{gap:.8rem;display:grid}.file-upload>label{border:1px dashed var(--edge-strong);background:linear-gradient(#0e111206 1px, transparent 1px), linear-gradient(90deg, #0e111206 1px, transparent 1px), var(--foil-soft);cursor:pointer;background-size:24px 24px;align-items:center;gap:1rem;min-height:112px;padding:1.2rem;transition:border-color .18s,background-color .18s;display:flex}.file-upload>label:hover{border-color:var(--signal)}.file-upload>label svg{color:var(--signal);flex:none}.file-upload>label span{color:var(--ink-faint);font-family:var(--font-body);letter-spacing:0;text-transform:none;gap:.25rem;font-size:.78rem;display:grid}.file-upload>label b{color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.file-upload>input{opacity:0;width:1px;height:1px;position:absolute}.file-upload>input:focus-visible+.file-list,.file-upload:focus-within>label{outline:2px solid var(--signal);outline-offset:3px}.file-list{background:var(--edge);gap:1px;padding:0;list-style:none;display:grid}.file-list li{background:var(--paper);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.72rem;font-size:.82rem;display:grid}.file-list svg{color:var(--signal)}.file-list small{color:var(--ink-faint)}.file-list__remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:inline-grid}.file-list__remove svg{color:currentColor}@media (hover:hover){.file-list__remove:hover{color:var(--signal)}}.file-list__remove:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.form-status{border-left:3px solid var(--ink);background:var(--foil-soft);gap:.5rem;padding:1rem;display:grid}.form-status--success{border-color:#20854b}.form-status--error{border-color:var(--signal)}.form-status a{color:var(--signal-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.contact-form .button:disabled{cursor:wait;opacity:.62}@media (width<=1040px){.solution-card-anchor:last-child:nth-child(odd) .solution-card,.solution-card-anchor:last-child:nth-child(odd) .solution-card .reflective-card__content{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.related-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.detail-hero>.shell{grid-template-columns:1fr}.detail-hero__plate{margin-top:1rem}}@media (width<=800px){.solution-card.reflective-card .reflective-card__content,.solution-card-anchor:last-child:nth-child(odd) .solution-card .reflective-card__content{grid-template-columns:1fr}.solution-card__media.glare-hover,.solution-card:last-child:nth-child(odd) .solution-card__media.glare-hover{min-height:0;--gh-height:clamp(280px, 72vw, 420px)!important}.solution-modal{place-items:start center;padding:0}.solution-modal__dialog{border:0;min-height:100dvh;max-height:none}.solution-modal__grid,.solution-modal__split,.solution-modal__section-heading,.solution-modal__footer{grid-template-columns:1fr}.solution-modal__photo{flex-basis:clamp(140px,46%,260px);height:clamp(150px,34vw,200px)}.solution-modal__related-grid{grid-template-columns:1fr}.solution-modal__footer .button{width:fit-content}.solution-modal__media{min-height:min(62vh,520px)}.blur-word,.scroll-reveal .word{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.route-stage{opacity:1!important;clip-path:none!important;transform:none!important}.detail-hero__scan{animation:none}.detail-faq,.related-grid{grid-template-columns:1fr}}@media (width<=560px){.faq-list summary{font-size:1.05rem}.faq-list details p{margin-left:0}}@media (width>=900px){.static-solution-gallery,.static-solution-card{min-height:clamp(566px,55vw + 66px,786px)}.reference-static-grid{grid-auto-rows:1fr;height:min(720px,76vw);min-height:560px}.reference-static-grid a{min-height:0}}@media (prefers-reduced-motion:reduce){.route-stage{opacity:1!important;clip-path:none!important;transform:none!important}.detail-hero__scan{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.process-list--animated li.is-visible{opacity:1;transform:none}.glare-hover:before{display:none}}@media (hover:none),(pointer:coarse){.glare-hover:before{display:none}.benefit-card.card-spotlight:before{opacity:0}.solution-card,.benefit-card.card-spotlight,.photo-grid img{transform:none!important}.photo-card span{opacity:1;transform:none}}.hero__inner{min-height:clamp(620px, calc(100svh - var(--header-h) - 78px), 780px);align-items:center;gap:0;padding-block:clamp(3rem,5vw,4.5rem);display:flex}.hero__headline .blur-word:nth-child(n+2){color:var(--signal)}.hero .button-row{margin-top:1.65rem}@media (width<=1080px){.hero__content{width:46%}}@media (width<=800px){.hero__inner{align-items:flex-start;min-height:0;padding-block:2.75rem clamp(20rem,72vw,31rem)}.hero__content{width:100%}}@media (width<=560px){.hero__inner{padding-block:2.5rem 20.5rem}}.hero{min-height:clamp(560px, calc(100svh - var(--header-h)), 760px)}.hero__inner{min-height:clamp(560px, calc(100svh - var(--header-h)), 760px);padding-block:clamp(3rem,6vw,6rem)}.hero__brand-title .blur-word{flex:none}@media (width<=800px){.hero,.hero__inner{min-height:clamp(500px,78svh,660px)}.hero__inner{align-items:center;padding-block:3rem}.hero__content{width:100%}}.hero{background:#111516;min-height:clamp(600px,100svh,900px)}.hero__inner{min-height:clamp(600px,100svh,900px)}.hero__content{width:min(58%,780px)}.before-after{--comparison-position:50%;aspect-ratio:3/4;border:1px solid var(--edge-strong);isolation:isolate;background:#d6d9da;min-height:680px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #0e11121f}.before-after__image,.before-after__image img{width:100%;height:100%;display:block}.before-after__image{position:absolute;inset:0}.before-after__image img{object-fit:cover;object-position:center}.before-after__after{z-index:1;clip-path:inset(0 0 0 var(--comparison-position));position:absolute;inset:0}.before-after__label{z-index:3;color:#fff;max-width:calc(50% - 2rem);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e0fc7;border:1px solid #ffffff57;padding:.62rem .75rem;font-size:.72rem;font-weight:600;line-height:1.25;display:block;position:absolute;top:1rem}.before-after__label--before{left:1rem}.before-after__label--after{text-align:right;right:1rem}.before-after__divider{z-index:3;top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:#fffffff2;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0e11122e}.before-after__handle{background:var(--signal);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:box-shadow .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0e111247}.before-after__handle svg{width:23px}.before-after__range{z-index:4;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after:focus-within .before-after__handle{box-shadow:0 0 0 4px #ffffffe6, 0 0 0 7px var(--signal), 0 12px 34px #0e11124d;transform:translate(-50%,-50%)scale(1.06)}.before-after figcaption{z-index:3;color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe6;align-items:center;gap:.55rem;padding:.62rem .75rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:1rem;right:1rem}.before-after figcaption svg{width:17px;color:var(--signal)}.ventile-focus__content>.reflective-card__content{flex-direction:column;align-items:flex-start;height:100%;padding:clamp(2rem,4vw,4.25rem);display:flex}.ventile-focus__content>.reflective-card__content>p{max-width:52ch;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:300;line-height:1.7}@media (width<=900px){.hero,.hero__inner{min-height:clamp(560px,82svh,740px)}.hero__content{width:100%}.before-after{aspect-ratio:3/4;min-height:0}}@media (width<=620px){.hero__inner{padding-block:3rem}.before-after__label{max-width:calc(50% - 1.4rem);padding:.5rem .55rem;font-size:.6rem;line-height:1.2;top:.7rem}.before-after__label--before{left:.7rem}.before-after__label--after{text-align:right;right:.7rem}.before-after figcaption{text-align:center;justify-content:center;font-size:.61rem;bottom:.7rem;left:.7rem;right:.7rem}.ventile-focus__content>.reflective-card__content{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.gallery-swap__fallback,.gallery-swap__interactive,.before-after__handle{transition:none}}.valve-legend__item.is-active{border-bottom-color:var(--ink);opacity:1}.valve-legend__item.is-active .valve-legend__no{color:var(--signal)}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq-intro{top:calc(var(--header-h) + 2.5rem);position:sticky}.faq-intro h2{max-width:12ch}.faq-intro p{color:var(--ink-soft);margin-top:1.4rem}.faq-accordion{border-top:1px solid var(--ink)}.faq-accordion .faq-item{border-bottom:1px solid var(--edge)}.faq-accordion .faq-item summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.35rem;list-style:none;display:grid}.faq-accordion .faq-item summary::-webkit-details-marker{display:none}.faq-accordion .faq-item summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.faq-accordion .faq-item__no{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.18em;font-size:.82rem;font-weight:600}.faq-accordion .faq-item__question{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600;line-height:1.15}.faq-accordion .faq-item__icon{color:var(--signal);transition:transform .26s var(--ease)}.faq-accordion .faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-accordion .faq-item[open] summary{padding-bottom:.6rem}.faq-accordion .faq-item>p{max-width:62ch;color:var(--ink-soft);margin-left:4rem;padding-bottom:1.5rem;font-size:.98rem}@media (width<=900px){.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}}@media (width<=620px){.faq-accordion .faq-item summary{grid-template-columns:2.25rem minmax(0,1fr) auto}.faq-accordion .faq-item>p{margin-left:3.25rem}}.page-head{background-image:linear-gradient(90deg,#0e111207 1px,#0000 1px),linear-gradient(#0e111207 1px,#0000 1px);background-size:96px 96px}@media (width<=900px){.page-head{background-size:64px 64px}}.section-heading{border-bottom:1px solid var(--ink);padding-bottom:clamp(1.1rem,2.2vw,1.6rem)}.section-heading>p{align-self:end}.button:active{transform:translateY(0)}@media (width<=560px){.eyebrow{letter-spacing:.16em}.section-heading{padding-bottom:1rem}}.category-card.is-active .category-card__stage:before{opacity:1}.category-scene{cursor:grab;touch-action:pan-y;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .38s var(--ease);position:absolute;inset:0;overflow:hidden}.category-scene:active{cursor:grabbing}.category-scene canvas{width:100%;height:100%;display:block}.category-card.is-active .category-card__hint{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.category-scene{transition:none}}body{overflow-wrap:break-word}p{text-wrap:pretty}.prose p,.section-heading>p{-webkit-hyphens:auto;hyphens:auto}::selection{background:var(--signal);color:var(--white)}.section--light+.section--light{padding-top:0}.section--light+.section--light>.shell{border-top:1px solid var(--edge);padding-top:clamp(3rem,6vw,5rem)}.before-after{min-height:min(680px,76vh)}.text-link{transition:color .18s}.text-link:hover{color:var(--signal)}.buildup-section.section--light{border-block:0}.before-after{aspect-ratio:1;min-height:0;max-height:min(560px,62vh)}.ventile-focus__content>.reflective-card__content{padding:clamp(1.5rem,3vw,2.75rem)}.ventile-focus__content>.reflective-card__content>p{margin-top:1.1rem;line-height:1.6}@media (width<=900px){.before-after{aspect-ratio:4/5;max-height:58vh}}.ventile-focus__content>.reflective-card__content>p{max-width:44ch;font-size:clamp(.96rem,1.15vw,1.05rem)}.solutions-layout{grid-template-columns:minmax(240px,.26fr) minmax(0,1fr)}.panel{min-width:0;scroll-margin-top:calc(var(--header-h) + 2rem)}.panel__focus .before-after{max-height:min(440px,52vh);aspect-ratio:var(--comparison-aspect,4 / 5)}@media (width<=900px){.solutions-layout__nav{display:block}.panel__focus .before-after{max-height:62vh}}html{scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{overflow-x:hidden}.route-stage{overflow:clip}.button,.model-explorer button,.contact-form input,.contact-form select{min-height:44px}.header{background:#fffffff0;box-shadow:0 1px #0e11120d}.header__bar{grid-template-columns:auto 1fr auto;min-height:72px}.header__nav{justify-self:center}.header__actions{justify-self:end}.landing-hero{min-height:clamp(660px,100svh,920px);padding-top:var(--header-h);color:var(--white);background:#0b0e0f;position:relative;overflow:hidden}.landing-hero__media{inset:var(--header-h) 0 0;position:absolute}.landing-hero__media:after{content:"";background:linear-gradient(90deg,#050809e6 0%,#050809ab 40%,#05080924 78%),linear-gradient(#0000 55%,#0508099e 100%);position:absolute;inset:0}.landing-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.landing-hero__inner{z-index:1;min-height:calc(clamp(660px, 100svh, 920px) - var(--header-h));align-items:center;padding-block:clamp(4rem,9vw,8rem);display:flex;position:relative}.landing-hero__content{width:min(780px,72%)}.landing-hero__kicker{color:#fffc;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.78rem;font-weight:600;display:inline-flex}.landing-hero__kicker:before{color:var(--signal-light);content:"+"}.landing-hero h1{letter-spacing:-.045em;max-width:10ch;margin-top:1.5rem;font-size:clamp(4.4rem,8.4vw,8.5rem);line-height:.86}.landing-hero__content>p{color:#ffffffd6;max-width:50ch;margin-top:1.8rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.landing-hero .button-row{margin-top:2rem}.landing-hero__secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0c5c;border-color:#fff9}.landing-hero__secondary:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.landing-proof{border-bottom:1px solid var(--edge);background:var(--foil);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.landing-proof>div{border-right:1px solid var(--edge);min-width:0;padding:1.25rem clamp(1.1rem,3vw,3rem)}.landing-proof>div:last-child{border-right:0}.landing-proof dt{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.landing-proof dd{font-family:var(--font-display);margin-top:.25rem;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600;line-height:1.2}.section-heading--redesign{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(1.4rem,2.5vw,2rem);display:grid}.section-heading--redesign h2{max-width:13ch}.section-heading--redesign>p{color:var(--ink-soft)}.section-heading--dark{border-color:#ffffff59}.section-heading--dark h2{color:var(--white)}.section-heading--dark>p,.section-heading--dark .eyebrow{color:#ffffffad}.explorer-section,.product-model-section{background-color:#e8ebec;background-image:linear-gradient(#0e111209 1px,#0000 1px),linear-gradient(90deg,#0e111209 1px,#0000 1px);background-size:72px 72px}.model-explorer{border:1px solid var(--edge-strong);background:var(--paper);box-shadow:0 30px 70px #161b1d14}.model-explorer__selector{border-bottom:1px solid var(--edge-strong);background:var(--edge);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.model-explorer__tab{background:var(--paper);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;border:0;align-content:center;justify-items:start;gap:.3rem;padding:.9rem 1rem;transition:background .18s,color .18s;display:grid}.model-explorer__tab span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;font-size:.68rem;font-weight:600}.model-explorer__tab strong{max-width:100%;font-family:var(--font-display);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.85rem;overflow:hidden}.model-explorer__tab:hover{background:var(--foil-soft);color:var(--ink)}.model-explorer__tab[aria-selected=true]{background:var(--ink);color:var(--white)}.model-explorer__body{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-height:620px;display:grid}.model-explorer__viewport{border-right:1px solid var(--edge);background-color:var(--paper);background-image:linear-gradient(#0e11120b 1px,#0000 1px),linear-gradient(90deg,#0e11120b 1px,#0000 1px);background-size:58px 58px;min-height:620px;position:relative;overflow:hidden}.model-explorer__viewport .category-scene{position:absolute;inset:0}.model-explorer__fallback{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.model-explorer__fallback.is-hidden{opacity:0}.model-explorer__status{z-index:4;border:1px solid var(--edge);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.model-explorer__status span{color:var(--signal)}.model-explorer__controls{z-index:5;border:1px solid var(--edge-strong);background:#fffffff0;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 2rem);display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0e11121a}.model-explorer__controls button{border:0;border-right:1px solid var(--edge);cursor:pointer;background:0 0;place-items:center;width:48px;display:grid}.model-explorer__controls button:last-child{border-right:0}.model-explorer__controls button:hover{background:var(--foil)}.model-explorer__controls svg{width:18px}.model-explorer__content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.model-explorer__content h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(2.6rem,4.5vw,4.7rem)}.model-explorer__content>p:not(.model-explorer__note){color:var(--ink-soft);margin-top:1.25rem;font-size:1.04rem;line-height:1.65}.model-explorer__applications{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.model-explorer__applications li{border:1px solid var(--edge-strong);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.4rem .6rem;font-size:.72rem;font-weight:600}.model-explorer__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;display:flex}.model-explorer__note{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:2rem;font-size:.7rem}.model-explorer--single .model-explorer__body,.model-explorer--single .model-explorer__viewport{min-height:560px}.process-section__intro h2,.faq-layout--redesign h2{max-width:11ch}.process-section__intro>p{color:var(--ink-soft);margin-top:1.35rem;font-size:1.04rem}.comparison-section .before-after{aspect-ratio:4/3;width:100%;max-height:680px}.home-benefits{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-benefits article{background:var(--paper);min-height:285px;padding:clamp(1.4rem,2.7vw,2.3rem)}.home-benefits article>span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;font-size:.74rem;font-weight:600}.home-benefits h3{margin-top:3.2rem;font-size:1.7rem}.home-benefits p{color:var(--ink-soft);margin-top:.8rem}.process-section{background:var(--ink);color:var(--white)}.process-section__grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.process-section__intro{top:calc(var(--header-h) + 2rem);position:sticky}.process-section__intro .eyebrow,.process-section__intro>p{color:#ffffffad}.process-section__intro .text-link{color:var(--white);margin-top:1.5rem}.process-steps{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid #fff3;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding-block:clamp(1.4rem,3vw,2.2rem);display:grid}.process-steps li>span{color:var(--signal-light);font-family:var(--font-display);letter-spacing:.16em;font-size:.78rem;font-weight:600}.process-steps h3{font-size:1.65rem}.process-steps p{color:#ffffffad;margin-top:.55rem}.reference-grid-redesign{background:#fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.reference-grid-redesign a{aspect-ratio:4/3;background:var(--steel);position:relative;overflow:hidden}.reference-grid-redesign a:first-child,.reference-grid-redesign a:nth-child(5){grid-column:span 2}.reference-grid-redesign img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease), filter .24s ease}.reference-grid-redesign a:hover img{filter:brightness(.78);transform:scale(1.025)}.reference-grid-redesign a span{color:var(--white);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0000,#000000c7);padding:.75rem .9rem;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.faq-layout--redesign{align-items:start}.contact-band--redesign{background:var(--signal)}.solutions-overview__layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.solutions-overview__content{min-width:0}.solutions-line-sidebar{top:calc(var(--header-h) + 2rem);padding-top:.2rem;position:sticky}.solutions-line-sidebar__label{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:.68rem;font-weight:600;display:flex}.solutions-line-sidebar__label:before{color:var(--signal);content:"+"}.solutions-line-sidebar .line-sidebar__item{min-height:32px}.solutions-line-sidebar .line-sidebar__item[aria-current=true] .line-sidebar__text{color:var(--ink);font-weight:600}.solutions-line-sidebar .line-sidebar__item:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.solution-index__card{scroll-margin-top:calc(var(--header-h) + 2rem)}.solutions-overview__intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:grid}.solutions-overview__intro p{max-width:58ch;color:var(--ink-soft)}.solution-index{border:1px solid var(--edge);background:var(--edge);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.solution-index__card{background:var(--paper);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);min-width:0;min-height:360px;display:grid}.solution-index__media{background:var(--foil-soft);cursor:pointer;text-align:left;border:0;width:100%;min-height:360px;padding:0;display:block;position:relative;overflow:hidden}.solution-index__media img{object-fit:cover;width:100%;height:100%;transition:transform .48s var(--ease)}.solution-index__media:hover img{transform:scale(1.035)}.solution-index__media>span{background:var(--signal);color:var(--white);font-family:var(--font-display);letter-spacing:.16em;padding:.5rem .65rem;font-size:.74rem;font-weight:600;position:absolute;top:1rem;left:1rem}.solution-index__body{flex-direction:column;flex:1;min-height:0;padding:clamp(1.35rem,2vw,1.8rem);display:flex}.solution-index__body h2{max-width:15ch;margin-top:.45rem;font-size:clamp(2rem,3vw,2.75rem)}.solution-index__body>p{color:var(--ink-soft);margin-top:.8rem;font-size:.95rem}.solution-index__benefits{border-top:1px solid var(--edge);margin:1rem 0 0;padding:0;list-style:none;display:grid}.solution-index__benefits li{border-bottom:1px solid var(--edge);color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);gap:.7rem;padding-block:.55rem;font-size:.92rem;display:grid}.solution-index__benefits svg{width:16px;color:var(--signal)}.solution-index__applications{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.solution-index__applications span{border:1px solid var(--edge-strong);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;padding:.3rem .5rem;font-size:.68rem;font-weight:600}.solution-index__body .text-link{align-self:flex-start;margin-top:auto;padding-top:1.35rem}.solution-index__open{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.solution-index__media:focus-visible,.solution-index__open:focus-visible{z-index:1;outline:2px solid var(--signal);outline-offset:-3px;position:relative}.about-story__grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem);display:grid}.about-story__grid h2{max-width:11ch}.about-scope{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,7vw,6rem);display:grid}.about-scope span{background:var(--paper);min-height:90px;font-family:var(--font-display);align-content:center;gap:.25rem;padding:1rem;font-size:1.05rem;font-weight:600;display:grid}.about-scope b{color:var(--signal);letter-spacing:.16em;font-size:.68rem}.product-model-section+.section--light{border-top:1px solid var(--edge)}.contact-layout{align-items:start}.contact-form{box-shadow:0 24px 60px #0e11120f}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--edge-strong);background:var(--paper)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--signal);outline-offset:0;outline:2px solid #d6262224}@media (width<=1100px){.model-explorer__selector{grid-template-columns:repeat(4,minmax(0,1fr))}.model-explorer__tab:nth-child(-n+4){border-bottom:1px solid var(--edge)}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-index{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.landing-hero,.landing-hero__inner{min-height:min(820px,92svh)}.landing-hero__media img{object-position:61% center}.landing-hero__media:after{background:linear-gradient(90deg,#050809e0,#05080957),linear-gradient(#0000 48%,#050809b8)}.landing-hero__content{width:100%}.landing-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof>div:nth-child(2){border-right:0}.landing-proof>div:nth-child(-n+2){border-bottom:1px solid var(--edge)}.section-heading--redesign,.process-section__grid,.solutions-overview__intro,.about-story__grid{grid-template-columns:minmax(0,1fr)}.solutions-overview__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.solutions-line-sidebar{z-index:20;top:var(--header-h);margin-inline:calc(var(--gutter) * -1);padding:.55rem var(--gutter);border-block:1px solid var(--edge);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;overflow-x:auto}.solutions-line-sidebar::-webkit-scrollbar{display:none}.solutions-line-sidebar__label{display:none}.solutions-line-sidebar .line-sidebar{width:max-content;padding-left:0}.solutions-line-sidebar .line-sidebar__list{flex-direction:row;gap:.4rem;padding:0}.solutions-line-sidebar .line-sidebar__item{border:1px solid var(--edge);background:var(--paper);min-height:44px;padding:.65rem .85rem}.solutions-line-sidebar .line-sidebar__item:before,.solutions-line-sidebar .line-sidebar__marker,.solutions-line-sidebar .line-sidebar__item:after{display:none}.solutions-line-sidebar .line-sidebar__label{font-size:.82rem;transform:none}.solutions-line-sidebar .line-sidebar__item[aria-current=true]{border-color:var(--ink);background:var(--ink)}.solutions-line-sidebar .line-sidebar__item[aria-current=true] .line-sidebar__label,.solutions-line-sidebar .line-sidebar__item[aria-current=true] .line-sidebar__text{color:var(--white)}.model-explorer__selector{grid-template-columns:repeat(2,minmax(0,1fr))}.model-explorer__tab:nth-child(n){border-bottom:1px solid var(--edge)}.model-explorer__tab:last-child{border-bottom:0;grid-column:1/-1}.model-explorer__body{grid-template-columns:1fr;min-height:0}.model-explorer__viewport,.model-explorer--single .model-explorer__viewport{border-right:0;border-bottom:1px solid var(--edge);min-height:min(92vw,470px)}.model-explorer__content{min-height:430px}.model-explorer__content h3{font-size:clamp(2.6rem,12vw,4.2rem)}.comparison-section .before-after{aspect-ratio:4/5;max-height:none}.process-section__intro{position:static}.reference-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid-redesign a:nth-child(n){grid-column:auto}.reference-grid-redesign a:first-child{grid-column:1/-1}.solution-index__media{aspect-ratio:16/9;min-height:0}.solution-index__card{grid-template-columns:minmax(0,1fr);min-height:0}.solution-index__body{min-height:0}.solution-index__body h2{font-size:clamp(2rem,9vw,2.8rem)}.about-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.landing-hero,.landing-hero__inner{min-height:760px}.landing-hero__inner{align-items:flex-end;padding-bottom:4rem}.landing-hero__content>p{font-size:1rem}.landing-hero .button-row{display:grid}.landing-hero .button{width:100%}.model-explorer__content{min-height:0;padding:1.6rem}.model-explorer__controls{bottom:.75rem;right:.75rem}.model-explorer__status{font-size:.62rem;top:.75rem;left:.75rem}.home-benefits,.reference-grid-redesign{grid-template-columns:1fr}.home-benefits article{min-height:0}.home-benefits h3{margin-top:1.8rem}.reference-grid-redesign a:first-child{grid-column:auto}.about-scope{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reference-grid-redesign img,.solution-index__media img{transition:none}}.model-explorer__body{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);min-height:0}.model-explorer__viewport{aspect-ratio:16/11;min-height:0;max-height:min(60vh,540px)}.model-explorer__content{padding:clamp(1.5rem,2.6vw,2.5rem)}.model-explorer__content h3{text-wrap:balance;font-size:clamp(1.9rem,2.5vw,2.9rem);line-height:1.02}.model-explorer__content>p:not(.model-explorer__note){margin-top:.9rem;font-size:.99rem;line-height:1.6}.model-explorer__applications{margin-top:1.15rem}.model-explorer__actions{margin-top:1.5rem}.model-explorer__note{padding-top:1.5rem}.model-explorer--single .model-explorer__body,.model-explorer--single .model-explorer__viewport{min-height:0}@media (width<=900px){.model-explorer__body{grid-template-columns:1fr}.model-explorer__viewport{aspect-ratio:4/3;max-height:none}}.model-explorer__content>*{flex-shrink:0}.model-explorer__content h3{line-height:1.08}.model-explorer__toggle{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;grid-auto-flow:column;align-items:center;gap:.55rem;padding:0 .95rem;font-size:.74rem;font-weight:600;width:auto!important}.model-explorer__toggle[aria-pressed=true]{background:var(--ink);color:var(--white)}.model-explorer__toggle[aria-pressed=true] svg{color:var(--signal-light)}.model-explorer__toggle svg{color:var(--signal)}.model-explorer__controls button{min-height:46px}@media (width<=620px){.model-explorer__controls{max-width:calc(100% - 1.2rem);bottom:.6rem;right:.6rem}.model-explorer__toggle{padding:0 .7rem;font-size:.66rem}}@media (width<=400px){.model-explorer__toggle{padding:0;font-size:0;width:48px!important}.model-explorer__toggle svg{font-size:1rem}}.ref-marquee{border-block:1px solid var(--edge);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ref-marquee__track{gap:1px;width:max-content;display:flex}.ref-marquee:hover .ref-marquee__track,.ref-marquee:focus-within .ref-marquee__track{animation-play-state:paused}@keyframes ref-marquee-run{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ref-marquee__card{background:var(--paper);gap:0;display:grid}.ref-marquee__label{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:.6rem;padding:.85rem 0 0;font-size:.76rem;font-weight:600;transition:color .16s;display:flex}.ref-marquee__label:hover,.ref-marquee__label:focus-visible{color:var(--signal)}.ref-marquee__label b{color:var(--signal);letter-spacing:.18em;flex:none;font-size:.68rem}.comparison-carousel{--comparison-gap:clamp(1rem, 2vw, 2rem);padding:clamp(2.5rem, 5vw, 5rem) var(--gutter);border-block:1px solid var(--edge);background:var(--paper)}.comparison-carousel__toolbar{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.comparison-carousel__controls{align-items:center;gap:.5rem;display:flex}.comparison-carousel__controls output{min-width:4.5rem;color:var(--ink-faint);text-align:center}.comparison-carousel__controls button{border:1px solid var(--edge-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.comparison-carousel__controls button:hover:not(:disabled),.comparison-carousel__controls button:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--white)}.comparison-carousel__controls button:disabled{color:var(--edge-strong);cursor:not-allowed}.comparison-carousel__controls svg{width:19px;height:19px}.comparison-carousel__viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;width:100%;overflow-x:auto}.comparison-carousel__viewport::-webkit-scrollbar{display:none}.comparison-carousel__track{gap:var(--comparison-gap);width:100%;display:flex}.comparison-carousel .compare-card{flex:0 0 calc((100% - (2 * var(--comparison-gap))) / 3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.compare-card .before-after--compact{aspect-ratio:4/3;width:100%;max-width:none;height:auto;max-height:none;margin:0}.compare-card .before-after--compact img{object-fit:contain;background:#d6d9da}.compare-card .before-after--compact .before-after__label{letter-spacing:.14em;padding:.22rem .45rem;font-size:.58rem}.compare-card .before-after--compact .before-after__handle{width:34px;height:34px}.compare-card .before-after--compact .before-after__handle svg{width:16px;height:16px}.compare-card .ref-marquee__label{max-width:none;color:var(--ink);letter-spacing:.005em;text-transform:none;font-size:.82rem;line-height:1.4}@media (width<=900px){.comparison-carousel .compare-card{flex-basis:calc((100% - var(--comparison-gap)) / 2)}}.reference-sector-grid{border-top:1px solid var(--edge-strong);border-left:1px solid var(--edge-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reference-sector-grid li{border-right:1px solid var(--edge-strong);border-bottom:1px solid var(--edge-strong);min-height:180px;padding:clamp(1.25rem,2.6vw,2.25rem)}.reference-sector-grid span{color:var(--signal);font-family:var(--font-display);letter-spacing:.16em;font-size:.72rem;font-weight:700}.reference-sector-grid h3{max-width:24ch;margin-top:2.25rem;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.25}@media (width<=900px){.reference-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reference-sector-grid{grid-template-columns:1fr}.reference-sector-grid li{min-height:132px}.comparison-carousel{--comparison-gap:1rem}.comparison-carousel .compare-card{flex-basis:100%}.comparison-carousel__toolbar{align-items:flex-end}.comparison-carousel__controls output{min-width:3.7rem;font-size:.68rem}.comparison-carousel__controls button{width:40px;height:40px}}@media (width<=900px){.footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.contact-band{padding-bottom:clamp(3rem,8vw,5rem)}.reactbits-dome-shell{height:min(560px,108vw);min-height:380px}}@media (width<=560px){.reactbits-dome-shell{height:min(480px,118vw);min-height:340px}}@media (width<=800px){.header__bar{grid-template-columns:1fr auto}}.dock-outer{align-items:center;max-width:100%;margin:0 .5rem;display:flex}.dock-panel{background-color:#fffffff0;border:1px solid #a9afb2;border-radius:0;align-items:flex-end;gap:1rem;width:fit-content;padding:0 .5rem .5rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.dock-item{cursor:pointer;background-color:#fff;border:1px solid #d2d6d8;border-radius:0;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dock-icon{justify-content:center;align-items:center;display:flex}.dock-label{white-space:pre;color:#fff;background-color:#0e1112;border:1px solid #0e1112;border-radius:0;width:fit-content;padding:.125rem .5rem;font-size:.75rem;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);place-items:center;display:grid;position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;z-index:2;pointer-events:none;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover>*{z-index:1;position:relative}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}.reflective-card{--reflect-x:50%;--reflect-y:50%;--reflect-opacity:0;isolation:isolate;border:1px solid var(--edge);background:linear-gradient(135deg, #fffffff2, #e8ebecd1), var(--foil);transition:transform .42s var(--ease), border-color .28s ease, box-shadow .42s var(--ease);position:relative;overflow:hidden;box-shadow:0 18px 60px #0e111214}.reflective-card:before{z-index:0;content:"";opacity:.65;pointer-events:none;transition:transform .8s var(--ease);background:linear-gradient(115deg,#0000 10%,#ffffffd1 38%,#0000 58%),repeating-linear-gradient(90deg,#0000 0 38px,#0e111209 39px 40px);position:absolute;inset:0;transform:translate(-45%)}.reflective-card__sheen{z-index:1;background:radial-gradient(circle at var(--reflect-x) var(--reflect-y), #fffffff2 0, #d626221f 16%, transparent 42%);opacity:var(--reflect-opacity);pointer-events:none;transition:opacity .26s;position:absolute;inset:-35%}.reflective-card__edge{z-index:2;pointer-events:none;border-top:2px solid #fffffff2;border-right:1px solid #ffffff73;position:absolute;inset:0}.reflective-card__content{z-index:3;height:100%;position:relative}.reflective-card:hover{border-color:#d626226b;transform:translateY(-7px);box-shadow:0 28px 76px #0e111226}.reflective-card:hover:before{transform:translate(35%)}.reflective-card.is-static:hover{transform:none}@media (prefers-reduced-motion:reduce),(pointer:coarse){.reflective-card,.reflective-card:before{transition:none}.reflective-card:hover{transform:none}.reflective-card__sheen{display:none}}.scroll-reveal{perspective:800px}.scroll-reveal-text{display:block}.scroll-reveal .word{opacity:.12;filter:blur(7px);transform-origin:50% 100%;transition:opacity .72s var(--ease), filter .72s var(--ease), transform .72s var(--ease);transition-delay:calc(var(--word-index) * 18ms);display:inline-block;transform:translateY(.45em)rotateX(-24deg)}.scroll-reveal.is-visible .word{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal .word{opacity:1;filter:none;transition:none;transform:none}}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;background-color:#111;border:1px solid #222;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:.1s;justify-content:flex-start;display:flex;position:relative}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;margin:0;padding:1rem 0;list-style:none;display:flex}.line-sidebar__item{cursor:pointer;position:relative}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{font-size:var(--font-size);color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--text-color));transform:translateX(calc(var(--effect,0) * var(--max-shift)));align-items:baseline;line-height:1.2;display:inline-flex;position:relative}.line-sidebar__index{opacity:calc(.55 + var(--effect,0) * .45);margin-right:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.line-sidebar__marker{top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--marker-color));transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .5));position:absolute}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;position:absolute;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .6))}
