:root{--blue:#356e82;--deep:#345e70;--ink:#30353a;--paper:#f0f1f0;--accent:#c6e1e9}body.lab-edition{background:var(--paper)}.lab-edition header{height:96px;background:#f0f1f0ec;border-bottom:1px solid #cbd0d1;backdrop-filter:blur(12px);gap:30px}.lab-edition header .brand img{width:150px}.lab-edition .btn{border-radius:0;background:var(--ink);box-shadow:none;border:1px solid var(--ink);font-family:var(--mono);font-size:10px;padding:17px 22px;gap:30px}.lab-edition .btn:hover{background:var(--deep);color:white;transform:translateY(-2px)}.lab-edition .header-cta{margin-left:auto;padding:12px 18px;font-size:9px}.lab-edition nav{display:none}.lab-edition nav.open{display:flex;position:fixed;top:96px;left:0;right:0;height:calc(100dvh - 96px);background:#d7e5e8;padding:35px 7%;flex-direction:column;align-items:stretch;justify-content:center;gap:0;box-shadow:none;overflow:auto}.lab-edition nav.open>a{font-size:clamp(32px,5.3vw,75px);letter-spacing:-2px;line-height:1;display:flex;align-items:center;padding:18px 0;border-bottom:1px solid #acbdc3;color:#3b4c52}.lab-edition nav.open>a:before{content:attr(data-number);font:10px var(--mono);letter-spacing:0;width:70px;color:#78949f}.lab-edition nav.open>a:after{content:'↗';position:static;background:none;height:auto;width:auto;margin-left:auto;font-size:30px;opacity:0;transform:translate(-10px,10px);transition:.3s}.lab-edition nav.open>a:hover:after{opacity:1;transform:translate(0,0)}.lab-edition .menu-toggle{display:grid;grid-template-columns:1fr 25px;gap:5px 14px;align-items:center;background:transparent;border:0;border-left:1px solid #bdc6c8;padding:14px 0 14px 25px;border-radius:0;font:9px var(--mono);min-width:95px;cursor:pointer;z-index:40}.lab-edition .menu-toggle>span{grid-row:span 2}.lab-edition .menu-toggle i{width:24px;height:1px;background:#424e53;transition:transform .3s}.lab-edition .menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3px) rotate(45deg)}.lab-edition .menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3px) rotate(-45deg)}.menu-is-open{overflow:hidden}.lab-hero{position:relative;padding:28px 4.5% 28px;min-height:calc(100svh - 96px);overflow:hidden;isolation:isolate}.lab-top{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.8px;color:#7e898e}.lab-hero h1{font-size:clamp(70px,10.5vw,170px);line-height:.87;letter-spacing:-7px;margin:65px 0 50px;font-weight:600;position:relative;z-index:1}.lab-hero h1>span{display:block;width:max-content}.lab-hero h1>span:nth-child(2){margin-left:12%;color:#446e7b}.lab-hero .outline-word{-webkit-text-stroke:1.5px #3b535e;color:transparent}.hero-period{-webkit-text-stroke:0;color:#446e7b}.lab-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:25px;position:relative;z-index:2}.lab-hero-foot p{font-size:13px;margin:0;color:#7c898f}.explore{font:8px var(--mono);letter-spacing:1px;display:flex;gap:30px;align-items:center}.explore>span{font-size:30px;display:block}.lab-index{font:9px var(--mono);color:#89989f}.slat-field{position:absolute;width:24%;height:62%;right:4.5%;top:18%;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;transform:skewY(-12deg);opacity:.45;--slat:0}.slat-field i{height:10px;background:#96b7c4;clip-path:polygon(0 0,75% 0,100% 80%,100% 100%,25% 100%,0 20%);transform:translateX(calc(var(--slat) * (var(--i) - 5) * 3px));will-change:transform}.lab-statement{padding-top:110px;padding-bottom:90px;border-top:1px solid #cbd1d3}.lab-statement h2{font-size:clamp(37px,5.7vw,85px);letter-spacing:-3px;line-height:1.12;max-width:1100px;margin-top:50px}.lab-statement h2>span{color:#96a2a8}.statement-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:55px;padding-top:22px;border-top:1px solid #cbd1d3}.statement-bottom>span{font:8px var(--mono);letter-spacing:1px}.statement-bottom p{font-size:14px;color:#7a8a92;max-width:390px;margin:0}.scroll-services{background:#cddfe6}.service-stage{padding:35px 4.5%;overflow:hidden}.service-stage-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.service-stage-head>span{font:10px var(--mono);color:#77909c}.service-stage-head b{font-weight:400;color:#2c596b}.service-track{display:flex;gap:25px}.lab-service{flex:0 0 75vw;border:1px solid #a6bec9;min-height:520px;padding:30px;background:#dbe8ec;position:relative;overflow:hidden}.lab-service:nth-child(2n){background:#c2d7e0}.lab-service-top{display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:.5px;color:#6b8997}.lab-service h2{font-size:clamp(48px,6.6vw,100px);line-height:.95;letter-spacing:-4px;margin:45px 0 25px;max-width:100%}.lab-service-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-items:start}.lab-service-copy h3{font-size:20px;letter-spacing:-.5px;line-height:1.3;max-width:260px;margin:0}.lab-service-copy>p{font-size:13px;color:#70838c;margin:0;max-width:370px}.lab-service-copy .text-link{grid-column:2;justify-self:start;border-bottom:1px solid #9fb9c6;font-size:11px}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}.stage-footer>span{font:8px var(--mono);color:#6c8996;letter-spacing:1px}.stage-meter{height:2px;flex:1;background:#b5cbd5}.stage-meter>span{display:block;height:2px;background:#4e7d91;width:var(--scene-progress,0%)}.lab-product{padding-top:90px;padding-bottom:70px}.lab-product-top{display:flex;justify-content:space-between;gap:25px}.lab-product-top>span{font:8px var(--mono);color:#83949c}.product-name{font-size:clamp(65px,13.1vw,200px);letter-spacing:-8px;font-weight:600;line-height:1.2;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6ced2;margin:20px 0 40px}.product-name>.arrow{width:80px;height:80px;transform:rotate(-45deg);stroke-width:1;transition:transform .4s}.product-name:hover>.arrow{transform:rotate(0)}.lab-product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:50px}.lab-product-bottom h2{font-size:39px;letter-spacing:-1.5px}.lab-product-bottom p{font-size:14px;color:#7a8991;max-width:420px;margin-bottom:25px}.product-module-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #c6ced2;padding-top:23px}.product-module-row a{font:8px var(--mono);color:#7b8c95}.product-module-row a:hover{color:#2b5f77}.lab-process{padding-top:80px;padding-bottom:90px;border-top:1px solid #c6ced2}.lab-process>div{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:45px}.lab-process h2{font-size:clamp(35px,4vw,61px);letter-spacing:-2px;line-height:1.1}.lab-process ol{list-style:none;margin:0;padding:0}.lab-process li{display:flex;gap:25px;border-top:1px solid #c6ced2;padding:25px 0}.lab-process li>span{font:10px var(--mono);color:#7f929c}.lab-process h3{font-size:24px;margin-bottom:12px}.lab-process p{font-size:13px;color:#7d8d95;margin:0;max-width:350px}.lab-contact{padding-top:50px;padding-bottom:40px;background:#bcd4df}.lab-contact>a{display:block;position:relative;font-size:clamp(55px,9.5vw,145px);line-height:.95;letter-spacing:-5px;font-weight:600;padding:35px 0 55px}.lab-contact>a>span{color:#466b7c}.lab-contact>a>.arrow{position:absolute;right:0;bottom:60px;width:85px;height:85px;transform:rotate(-45deg);stroke-width:1;transition:.4s}.lab-contact>a:hover>.arrow{transform:rotate(0)}.lab-contact>div{display:flex;justify-content:space-between;border-top:1px solid #93b3c2;padding-top:25px;font:9px var(--mono);color:#56798b}.lab-loader,.page-curtain{position:fixed;inset:0;z-index:100;background:#e6e9e8;display:none;align-items:center;justify-content:center;pointer-events:none}.lab-loader{z-index:110}.intro-pending .lab-loader{display:flex;pointer-events:auto;animation:loader-failsafe 0s 3.5s forwards}.lab-loader>img{width:clamp(180px,26vw,360px);height:auto}.loader-top,.loader-bottom{position:absolute;left:4.5%;right:4.5%;display:flex;justify-content:space-between;gap:30px;font:8px var(--mono);letter-spacing:.6px;color:#7e8f97}.loader-top{top:35px}.loader-bottom{bottom:35px;align-items:center}.loader-line{height:2px;width:35%;background:#c9d2d5;overflow:hidden;position:relative}.loader-line:after{content:'';position:absolute;inset:0;background:#5c8597;transform:translateX(-100%);animation:loader-line 1.2s ease-in-out forwards}.page-curtain>img{width:190px;height:auto}.page-curtain.is-active{display:flex;pointer-events:auto}.intro-pending body{overflow:hidden}.replay-intro{background:none;border:0;padding:0;color:#738892;font:9px Cabin,Arial;cursor:pointer}.replay-intro:hover{color:var(--deep)}@keyframes loader-line{to{transform:translateX(0)}}@keyframes loader-failsafe{to{visibility:hidden;pointer-events:none}}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.scroll-active .scroll-services{height:340vh}.scroll-active .service-stage{position:sticky;top:96px;height:calc(100svh - 96px);display:flex;flex-direction:column;padding-top:25px;padding-bottom:22px}.scroll-active .service-track{flex:1;min-height:0;will-change:transform;transform:translateX(var(--track-x,0px))}.scroll-active .lab-service{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:space-between}.scroll-active .lab-service h2{margin:20px 0;font-size:clamp(42px,5.8vw,85px)}.scroll-active .lab-service-copy{padding-top:0}.scroll-active .service-stage-head{margin-bottom:20px}.scroll-active .lab-service-copy>p{font-size:12px}.scroll-active .stage-footer{margin-top:20px}}
@media(max-width:1100px){.lab-hero h1{letter-spacing:-5px}.lab-service-copy{gap:12px 20px}.lab-service h2{font-size:65px}.lab-service{padding:25px}.lab-service-top{font-size:7px}.lab-contact>a{letter-spacing:-3px}}
@media(max-width:760px){.lab-edition header{height:80px;gap:15px}.lab-edition header .brand img{width:120px}.lab-edition .header-cta{display:none}.lab-edition .menu-toggle{padding-left:20px;min-width:90px}.lab-edition nav.open{top:80px;height:calc(100dvh - 80px);padding:25px 5%;justify-content:start}.lab-edition nav.open>a{font-size:39px;letter-spacing:-1px;padding:22px 0}.lab-edition nav.open>a:before{width:45px}.lab-hero{min-height:calc(92svh - 80px);padding:25px 5%;display:flex;flex-direction:column;justify-content:space-between}.lab-top{font-size:6px;gap:20px}.lab-top>span:last-child{text-align:right;max-width:100px;line-height:1.5}.lab-hero h1{font-size:clamp(49px,12.4vw,88px);letter-spacing:-2.5px;line-height:.97;margin:65px 0}.lab-hero h1>span:nth-child(2){margin-left:0}.lab-hero .outline-word{-webkit-text-stroke:1px #3b535e}.lab-hero-foot{flex-wrap:wrap;gap:25px}.lab-hero-foot p{font-size:11px}.explore{font-size:6px;gap:15px}.explore>span{font-size:24px}.lab-index{display:none}.slat-field{height:50%;top:22%;right:-10%;width:40%;opacity:.25}.slat-field i{height:6px}.lab-statement{padding-top:65px;padding-bottom:55px}.lab-statement h2{font-size:36px;letter-spacing:-1px;line-height:1.15;margin-top:35px}.statement-bottom{display:block;margin-top:35px;padding-top:20px}.statement-bottom>span{font-size:7px}.statement-bottom p{font-size:13px;margin-top:25px}.service-stage{padding:35px 5%}.service-track{display:grid;gap:18px}.lab-service{padding:23px;min-height:0}.lab-service-top{font-size:7px;gap:15px}.lab-service-top>span:last-child{text-align:right;max-width:170px;line-height:1.6}.lab-service h2{font-size:47px;letter-spacing:-2px;margin:35px 0 25px}.lab-service-copy{display:block}.lab-service-copy h3{font-size:20px;max-width:none;margin-bottom:15px}.lab-service-copy p{font-size:12px;max-width:none}.lab-service-copy .text-link{margin-top:15px}.stage-footer{display:none}.service-stage-head{margin-bottom:10px}.lab-product{padding-top:55px;padding-bottom:45px}.lab-product-top>span{font-size:6px;text-align:right;max-width:130px;line-height:1.6}.lab-product-top .eyebrow{font-size:7px}.product-name{font-size:17vw;letter-spacing:-3px;margin:20px 0 30px;padding-bottom:15px}.product-name>.arrow{width:32px;height:32px}.lab-product-bottom{grid-template-columns:1fr;gap:10px;padding-bottom:35px}.lab-product-bottom h2{font-size:31px;letter-spacing:-1px}.lab-product-bottom p{font-size:13px}.product-module-row{grid-template-columns:1fr 1fr;gap:20px 10px}.product-module-row a{font-size:7px;line-height:1.6}.lab-process{padding-top:55px;padding-bottom:55px}.lab-process>div{grid-template-columns:1fr;gap:25px;margin-top:30px}.lab-process h2{font-size:39px;letter-spacing:-1.3px}.lab-process h3{font-size:23px}.lab-contact{padding-top:35px;padding-bottom:30px}.lab-contact>a{font-size:11.5vw;letter-spacing:-1.5px;padding:25px 0 45px}.lab-contact>a>.arrow{width:32px;height:32px;bottom:15px}.lab-contact>div{font-size:7px;gap:15px}.loader-top,.loader-bottom{left:5%;right:5%;font-size:6px}.lab-edition .footer-base{flex-wrap:wrap}.lab-edition .footer-word img{width:180px}}
@media(prefers-reduced-motion:reduce){.lab-loader,.intro-pending .lab-loader{display:none!important}.intro-pending body{overflow:auto}.service-track{display:grid}.lab-service{flex-basis:auto}.page-curtain{display:none!important}.slat-field i{transform:none!important}.lab-hero h1{transform:none!important;opacity:1!important}.lab-edition nav.open{animation:none!important}}
.service-track{display:grid}.scroll-active .service-track{display:flex}.lab-edition .page-intro h1{animation:none}.lab-edition::view-transition-old(root),.lab-edition::view-transition-new(root){animation:none}.lab-edition .text-link{color:#345e70}.lab-edition .footer-base{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.service-track{display:grid!important}}
@media(max-width:760px){.lab-service h2{font-size:clamp(31px,10vw,47px);letter-spacing:-1.5px}}
@media(max-height:650px) and (min-width:761px){.scroll-active .lab-service h2{font-size:48px;margin:12px 0}.scroll-active .lab-service-copy p{font-size:11px}.scroll-active .lab-service-copy h3{font-size:18px}.scroll-active .lab-service{padding:20px}}
@view-transition{navigation:none}
