@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}:root{--warm-white:#fff;--paper:#f7f7f3;--charcoal:#172019;--soft-charcoal:#191b1a;--metal:#667069;--line:#e5e9e5;--green:#0b563b;--green-deep:#073f2c;--green-light:#dbe6e0;--field-lime:#0b563b;--sunshine-orange:#f59e0b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(90deg, #0b0d0c06 1px, transparent 1px) 0 0 / 25vw 100%, var(--warm-white)}[id]{scroll-margin-top:82px}body{color:var(--charcoal);background:var(--warm-white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans SC,Arial,sans-serif;font-weight:400}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}::selection{color:var(--warm-white);background:var(--green)}.section-shell{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(24px,4.6vw,84px)}.site-header{z-index:60;width:100%;height:82px;color:var(--charcoal);background:color-mix(in srgb, var(--warm-white) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0b0d0c29;justify-content:space-between;align-items:center;padding:0 clamp(24px,3.4vw,64px);transition:color .3s,background-color .3s,height .3s;display:flex;position:fixed;top:0;left:0}.site-header:before{content:"";background:var(--green);width:6px;height:100%;position:absolute;top:0;left:0}.site-header.is-scrolled{height:66px;color:var(--charcoal);background:color-mix(in srgb, var(--warm-white) 97%, transparent);border-bottom-color:#0b0d0c33}.site-header.menu-active{color:var(--charcoal);background:var(--warm-white);border-color:#0b0d0c33}.brand{align-items:center;gap:14px;line-height:1;display:inline-flex}.brand>span:last-child{letter-spacing:.19em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.1}.brand-logo-crop{background:var(--green);flex:none;width:86px;height:48px;display:block;-webkit-mask-image:url(/images/ldk-logo-transparent.png);mask-image:url(/images/ldk-logo-transparent.png);-webkit-mask-position:-39px -18px;mask-position:-39px -18px;-webkit-mask-size:160px;mask-size:160px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-logo-crop--footer{width:112px;height:63px;-webkit-mask-position:-51px -23px;mask-position:-51px -23px;-webkit-mask-size:210px;mask-size:210px}.desktop-nav{align-items:center;gap:clamp(14px,1.55vw,28px);height:100%;margin-left:auto;display:flex}.desktop-nav__item{align-items:center;height:100%;display:flex;position:relative}.desktop-nav__item>a{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.desktop-nav__item>a:after{content:"";background:var(--green);transform-origin:100%;width:100%;height:3px;transition:transform .35s;position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.desktop-nav__item>a:hover:after,.desktop-nav__item>a:focus-visible:after,.desktop-nav__item>a.is-active:after{transform-origin:0;transform:scaleX(1)}.desktop-nav__chevron{color:var(--green);margin-top:-3px;font-size:14px;line-height:1}.desktop-nav__dropdown{z-index:2;width:310px;color:var(--warm-white);background:var(--charcoal);border-top:3px solid var(--green);visibility:hidden;opacity:0;padding:26px 28px 22px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,10px)}.desktop-nav__dropdown>p{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:8px;font-weight:700}.desktop-nav__dropdown>a{color:#e8e6df;border-top:1px solid #ffffff2e;align-items:center;min-height:43px;font-size:12px;line-height:1.35;transition:color .2s,padding-left .2s;display:flex}.desktop-nav__dropdown>a>span{color:#a9bdb2;letter-spacing:.1em;font-size:8px}.desktop-nav__dropdown>a:hover,.desktop-nav__dropdown>a:focus-visible,.desktop-nav__dropdown>a.is-current{color:#fff;text-underline-offset:4px;padding-left:5px;text-decoration:underline}.desktop-nav__item:hover .desktop-nav__dropdown,.desktop-nav__item:focus-within .desktop-nav__dropdown{visibility:visible;opacity:1;transform:translate(-50%)}.header-whatsapp{color:#fff;background:var(--green);border:1px solid var(--green);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;gap:18px;min-height:40px;margin-left:clamp(18px,2vw,34px);padding:0 15px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.header-whatsapp:hover,.header-whatsapp:focus-visible{background:var(--green-deep);border-color:var(--green-deep)}.locale-switcher{flex:none;margin-left:12px;position:relative}.locale-switcher__trigger{min-width:108px;height:40px;color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.locale-switcher__chevron{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-top:-3px;transition:transform .18s;transform:rotate(45deg)}.locale-switcher.is-open .locale-switcher__chevron{margin-top:3px;transform:rotate(225deg)}.locale-switcher__trigger:focus-visible,.locale-switcher__menu button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.locale-switcher__menu{z-index:4;top:calc(100% + 10px);width:248px;color:var(--charcoal);background:var(--warm-white);border:1px solid #0b0d0c38;border-top:3px solid var(--green);visibility:hidden;opacity:0;pointer-events:none;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;inset-inline-end:0;transform:translateY(8px);box-shadow:0 18px 40px #0b0d0c29}.locale-switcher.is-open .locale-switcher__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.locale-switcher__menu button{min-height:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0b0d0c1f;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:color .16s,background-color .16s;display:flex}.locale-switcher__menu button:last-child{border-bottom:0}.locale-switcher__menu button:hover,.locale-switcher__menu button:focus-visible,.locale-switcher__menu button.is-active{color:#fff;background:var(--green)}.locale-switcher__menu small{color:currentColor;letter-spacing:.08em;opacity:.68;font-size:8px;font-weight:700}.mobile-menu .locale-switcher{color:#fff;width:min(100%,360px);margin:0}.mobile-menu .locale-switcher__trigger{border-color:#ffffff6b;width:100%;min-height:48px}.mobile-menu .locale-switcher__menu{color:#fff;width:100%;max-height:0;box-shadow:none;background:#ffffff0f;border:0;margin-top:0;padding:0 8px;transition:max-height .22s,margin-top .22s,padding .22s,opacity .18s,visibility .18s;position:static;overflow:hidden;transform:none}.mobile-menu .locale-switcher.is-open .locale-switcher__menu{max-height:280px;margin-top:8px;padding:8px}.mobile-menu .locale-switcher__menu button{border-bottom-color:#ffffff24}.menu-toggle{background:0 0;border:0;width:40px;height:40px;padding:11px 5px;display:none}.menu-toggle span{background:currentColor;width:30px;height:1px;margin:6px 0;transition:transform .35s;display:block}.menu-active .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-active .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{z-index:50;color:var(--warm-white);background:linear-gradient(135deg, transparent 0 78%, #0b563b52 78% 100%), var(--charcoal);visibility:hidden;opacity:0;flex-direction:column;justify-content:flex-start;gap:32px;padding:112px 24px 38px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-list{border-top:1px solid #ffffff3d}.mobile-menu__primary{letter-spacing:-.05em;border-bottom:1px solid #ffffff3d;align-items:baseline;gap:20px;padding:12px 0;font-size:clamp(25px,7.5vw,38px);font-weight:500;display:flex}.mobile-menu__primary>span,.mobile-menu>p{letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:1.5}.mobile-menu__children{border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 0 10px 32px;display:grid}.mobile-menu__children a{color:#d1d8d2;padding:7px 0;font-size:12px;line-height:1.35}.mobile-menu__children a:hover,.mobile-menu__children a:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.hero{color:#fff;background:#1b2426;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center center;animation:18s cubic-bezier(.2,.6,.3,1) both heroZoom}.soccer-hero .hero-image.source-slide{object-position:58% bottom;transform-origin:bottom;animation-name:soccerHeroZoom}.hero-shade{background:linear-gradient(#05060557 0%,#0000 44%),linear-gradient(90deg,#0506059e 0%,#0506050a 64%),linear-gradient(#0000 48%,#050605bd 100%);position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@keyframes soccerHeroZoom{0%{transform:scale(1.24)}to{transform:scale(1.31)}}.hero-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:10px;position:absolute;top:126px;left:clamp(24px,4.6vw,84px)}.hero-content{position:absolute;bottom:clamp(42px,7vh,78px);left:clamp(24px,4.6vw,84px);right:clamp(24px,4.6vw,84px)}.hero h1{letter-spacing:-.065em;max-width:1120px;margin:0;font-size:clamp(58px,9.5vw,164px);font-weight:300;line-height:.83}.hero h1 span{display:block;overflow:hidden}.hero h1 i{font-style:normal;animation:1.15s cubic-bezier(.2,.75,.25,1) forwards titleIn;display:block;transform:translateY(105%)}.hero h1 span:nth-child(2) i{animation-delay:.13s}@keyframes titleIn{to{transform:translateY(0)}}.hero-copy{grid-template-columns:minmax(260px,510px) auto;align-items:end;gap:40px;margin-top:clamp(28px,4vh,48px);display:grid}.hero-copy p{margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.55}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:42px;width:max-content;padding:12px 0;font-size:10px;font-weight:700;display:inline-flex}.arrow{fill:none;stroke:currentColor;stroke-width:1.2px;width:22px;height:22px;transition:transform .3s}.text-link:hover .arrow,.download-list a:hover .arrow,.submit-button:hover .arrow{transform:translate(5px)}.arrow.diagonal{width:18px;height:18px}.scroll-cue{border:1px solid #ffffff8c;border-radius:14px;width:22px;height:52px;position:absolute;bottom:53px;right:clamp(24px,4.6vw,84px)}.scroll-cue span{background:#fff;border-radius:2px;width:2px;height:8px;animation:2s ease-in-out infinite scrollCue;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes scrollCue{0%,to{opacity:.4;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,20px)}}.intro{padding-top:clamp(100px,14vw,220px);padding-bottom:clamp(120px,14vw,220px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.eyebrow:before{content:"";background:var(--green);clip-path:polygon(0 0,58% 0,100% 100%,42% 100%);width:13px;height:8px}.eyebrow.inverse:before{background:var(--field-lime)}.intro-grid{grid-template-columns:1.55fr .7fr;align-items:end;gap:clamp(48px,9vw,150px);margin-top:clamp(46px,7vw,100px);display:grid}.intro h2,.section-heading h2,.engineering h2,.manufacturing h2,.downloads h2,.inquiry h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,7.2vw,118px);font-weight:300;line-height:.98}.intro-copy p,.section-heading>p,.manufacturing-content>p,.downloads-intro>p{margin:0;font-size:16px;line-height:1.65}.intro-copy .micro{color:#6d716d;letter-spacing:.12em;margin-top:58px;font-size:9px;line-height:1.8}.collections,.projects,.construction,.downloads{padding-bottom:clamp(120px,14vw,220px)}.section-heading{grid-template-columns:1.55fr .55fr;align-items:end;gap:clamp(50px,10vw,180px);margin-bottom:clamp(54px,7vw,105px);display:grid}.section-heading h2{margin-top:42px;font-size:clamp(48px,6.5vw,104px)}.section-heading>p{padding-bottom:8px}.court-images,.project-image{background:#d2d3ce;height:min(68vw,860px);min-height:560px;position:relative;overflow:hidden}.court-images>img,.project-image>img{object-fit:cover;opacity:0;transition:opacity .9s,transform 1.4s;transform:scale(1.04)}.court-images>img.is-active,.project-image>img.is-active{z-index:2;opacity:1;transform:scale(1)}.court-images>img.source-slide,.project-image>img.source-slide{object-position:center bottom;transform-origin:bottom;transform:scale(1.42)}.court-images>img.source-slide.is-active,.project-image>img.source-slide.is-active{transform:scale(1.36)}.image-index,.detail-tag{z-index:3;color:#fff;background:var(--field-lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;padding:11px 13px;font-size:9px;position:absolute;top:24px;right:24px}.court-caption{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:40px;padding:24px 0 36px;display:grid}.court-caption p{max-width:670px;margin:0;font-size:18px;line-height:1.5}.court-caption span{color:#6e736e;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.court-selector{grid-template-columns:repeat(4,1fr);display:grid}.court-selector.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.court-selector button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;opacity:.42;background:0 0;padding:30px 12px 30px 0;font-size:clamp(17px,1.55vw,26px);transition:opacity .35s,color .35s;position:relative}.court-selector button:before{content:"";background:var(--green);transform-origin:100%;height:2px;transition:transform .5s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.court-selector button.is-active{opacity:1}.court-selector button.is-active:before{transform-origin:0;transform:scaleX(1)}.court-selector button span{letter-spacing:.08em;margin-bottom:13px;font-size:9px;display:block}.engineering{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 82%, #0b563b24 82% 100%), var(--charcoal);padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(110px,13vw,200px)}.engineering-top h2{margin-top:50px;font-size:clamp(52px,7vw,112px)}.engineering-layout{grid-template-columns:1.3fr .7fr;gap:clamp(44px,7vw,110px);margin-top:clamp(72px,10vw,150px);display:grid}.detail-visual{background:#111;min-height:720px;position:relative;overflow:hidden}.detail-visual>img{object-fit:cover;object-position:left bottom;opacity:0;transform-origin:0 100%;transition:opacity .7s,transform 1s;transform:scale(1.27)}.detail-visual>img.is-active{z-index:1;opacity:1;transform:scale(1.22)}.detail-visual:hover>img.is-active{transform:scale(1.245)}.detail-tag{color:var(--charcoal);background:var(--green-light);text-transform:uppercase;top:auto;bottom:18px;right:18px}.detail-copy{flex-direction:column;justify-content:space-between;display:flex}.detail-description span{color:var(--green-light);letter-spacing:.12em;font-size:10px}.detail-description p{letter-spacing:-.025em;margin:36px 0 80px;font-size:clamp(22px,2vw,34px);font-weight:300;line-height:1.3}.detail-list{border-top:1px solid #ffffff3d}.detail-list button{color:#ffffff75;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff3d;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:19px 0;font-size:clamp(17px,1.45vw,23px);transition:color .35s,padding .35s;display:grid}.detail-list button span{letter-spacing:.1em;font-size:9px}.detail-list button .arrow{opacity:0;transition:opacity .35s,transform .35s;transform:translate(-8px,8px)}.detail-list button.is-active{color:#fff;padding-left:8px}.detail-list button.is-active .arrow{opacity:1;transform:translate(0)}.projects{padding-top:clamp(110px,14vw,220px)}.project-image{height:min(61vw,820px)}.project-label{z-index:4;color:#fff;border-left:3px solid var(--green);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080908d6;min-width:235px;padding:18px 20px;position:absolute;bottom:25px;left:25px}.project-label span{letter-spacing:.12em;font-size:9px}.project-label p{margin:18px 0 0;font-size:20px}.project-selector{scrollbar-width:none;border-bottom:1px solid var(--line);gap:0;display:flex;overflow-x:auto}.project-selector::-webkit-scrollbar{display:none}.project-selector button{white-space:nowrap;border:0;border-right:1px solid var(--line);cursor:pointer;opacity:.45;background:0 0;flex:1 0 auto;padding:24px clamp(14px,2vw,34px);font-size:12px;transition:opacity .35s,background .35s}.project-selector button:first-child{padding-left:0}.project-selector button.is-active{color:var(--green);opacity:1}.construction{padding-top:clamp(10px,2vw,32px)}.construction-layout{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:start;gap:clamp(54px,8vw,130px);display:grid}.construction-visual-wrap{position:sticky;top:96px}.construction-visual{background:#cdd1ca;min-height:760px;position:relative;overflow:hidden}.construction-visual>img{object-fit:cover;object-position:left bottom;transform-origin:0 100%;transform:scale(1.28)}.construction-visual__caption{z-index:2;color:var(--warm-white);letter-spacing:.13em;text-transform:uppercase;background:#171a18c7;padding:12px 14px;font-size:9px;position:absolute;bottom:20px;right:20px}.construction-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.construction-steps li{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;padding:28px 0 30px;display:grid}.construction-steps li>span{color:var(--green);letter-spacing:.12em;padding-top:5px;font-size:9px}.construction-steps h3{letter-spacing:-.025em;margin:0;font-size:clamp(23px,2vw,31px);font-weight:300}.construction-steps p{color:#626762;max-width:650px;margin:13px 0 0;font-size:14px;line-height:1.65}.construction-note{color:#6c716c;border-top:1px solid var(--line);max-width:850px;margin:42px 0 0 auto;padding-top:22px;font-size:11px;line-height:1.6}.manufacturing{color:#fff;background:var(--charcoal);min-height:100svh;position:relative;overflow:hidden}.manufacturing>img{object-fit:cover;object-position:center}.manufacturing>img.source-slide{object-position:center bottom;transform-origin:bottom;transform:scale(1.5)}.manufacturing-shade{background:linear-gradient(90deg,#050605f0 0%,#050605b3 44%,#0506051a 76%);position:absolute;inset:0}.manufacturing-content{z-index:2;flex-direction:column;min-height:100svh;padding-top:clamp(110px,11vw,170px);padding-bottom:60px;display:flex;position:relative}.manufacturing h2{max-width:1000px;margin-top:52px;font-size:clamp(54px,7.3vw,118px)}.manufacturing-content>p{max-width:520px;margin-top:50px}.process{border-top:1px solid #ffffff73;grid-template-columns:repeat(6,1fr);margin:auto 0 0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid #ffffff38;padding:22px 16px 0 0;font-size:12px;line-height:1.35}.process li span{color:var(--green-light);letter-spacing:.11em;margin-bottom:14px;font-size:9px;display:block}.downloads{grid-template-columns:.75fr 1.25fr;gap:clamp(55px,10vw,170px);padding-top:clamp(120px,14vw,220px);display:grid}.downloads h2{margin-top:48px;font-size:clamp(52px,6.1vw,98px)}.downloads-intro>p{max-width:420px;margin-top:46px}.download-list{border-top:1px solid var(--line)}.download-list a{border-bottom:1px solid var(--line);grid-template-columns:38px 1.1fr 1.3fr 80px 24px;align-items:center;gap:16px;min-height:110px;transition:padding .35s,color .35s;display:grid}.download-list a:hover{color:var(--green);padding-left:10px}.download-number,.download-list small{color:#727772;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:400}.download-list strong{font-size:clamp(18px,1.45vw,24px);font-weight:400}.download-list>a>span:nth-child(3){color:#656a65;font-size:12px;line-height:1.4}.inquiry{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 78%, #0b563b2e 78% 100%), var(--charcoal);border-top:3px solid var(--green);padding-top:clamp(105px,11vw,170px);padding-bottom:clamp(100px,11vw,160px)}.inquiry-grid{grid-template-columns:1fr .8fr;gap:clamp(60px,12vw,190px);display:grid}.inquiry h2{margin-top:48px;font-size:clamp(55px,7vw,110px)}.inquiry form{grid-template-columns:1fr 1fr;align-self:end;gap:35px 24px;display:grid}.inquiry label{display:block}.inquiry label span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:9px;display:block}.inquiry input,.inquiry select{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff9;border-radius:0;outline:none;width:100%;padding:0 0 15px}.inquiry input::placeholder{color:#ffffffad}.inquiry input:focus,.inquiry select:focus{border-bottom-color:#fff}.inquiry select option{color:var(--charcoal)}.full-field{grid-column:1/-1}.submit-button,.form-success button{min-height:62px;color:var(--charcoal);background:var(--warm-white);cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:12px;padding:0 20px;display:flex}.form-note{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:-20px 0 0;font-size:9px}.form-success{border-top:1px solid #ffffff80;grid-column:1/-1;padding-top:20px}.form-success>span{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.form-success>p{max-width:520px;margin:34px 0 42px;font-size:24px;font-weight:300;line-height:1.4}.form-success button{width:100%}.footer-experience{--footer-bg:#2e302e;--footer-bg-raised:#0b6b46;--footer-ink:#fff;--footer-muted:#d7e2dc;--footer-line:#ffffff38;--footer-accent:#e88928;position:relative}.footer-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:20px;height:20px}.footer-cta{color:var(--footer-ink);background:var(--footer-bg-raised);border-top:3px solid var(--footer-accent);border-bottom:1px solid #ffffff24}.footer-cta__inner,.site-footer__inner{padding-inline:clamp(24px,5vw,72px);width:min(100%,1440px);margin-inline:auto;padding-right:clamp(88px,8vw,116px)}.footer-cta__inner{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:clamp(70px,10vw,170px);min-height:480px;padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(76px,9vw,126px);display:grid}.footer-kicker{color:var(--footer-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 40px;font-size:10px;display:flex}.footer-kicker:before{content:"";background:currentColor;width:7px;height:7px}.footer-cta h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(54px,7.3vw,112px);font-weight:300;line-height:.93}.footer-cta__copy>p{color:var(--footer-muted);margin:0 0 42px;font-size:16px;line-height:1.65}.footer-cta__link,.footer-project-link{border:1px solid var(--footer-line);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;font-size:12px;transition:color .22s,background-color .22s,border-color .22s;display:flex}.footer-cta__link:hover,.footer-cta__link:focus-visible{color:#073f2c;background:#fff;border-color:#fff}.site-footer{--footer-ink:#fff;--footer-muted:#c2c5c1;--footer-line:#fff3;--footer-accent:#e88928;color:var(--footer-ink);background:#2e302e}.site-footer__grid{grid-template-columns:1.3fr .7fr .8fr 1.1fr;gap:clamp(48px,6vw,96px);padding-bottom:clamp(82px,8vw,126px);display:grid}.footer-wordmark{align-items:flex-end;gap:15px;width:max-content;line-height:1;display:flex}.footer-wordmark>span:last-child{letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.footer-brand-column>p{max-width:340px;color:var(--footer-muted);margin:42px 0 0;font-size:15px;line-height:1.65}.footer-brand-column>strong{color:var(--footer-ink);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:500;display:block}.footer-column h3,.footer-contact-column h3{color:var(--footer-accent);letter-spacing:.15em;text-transform:uppercase;margin:4px 0 36px;font-size:10px;font-weight:500}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:17px}.footer-column a,.footer-contact-column__links a,.footer-legal a{color:var(--footer-muted);font-size:14px;line-height:1.5;transition:color .2s,transform .2s;display:inline-block;position:relative}.footer-column a:after,.footer-contact-column__links a:after,.footer-legal a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-column a:hover,.footer-column a:focus-visible,.footer-contact-column__links a:hover,.footer-contact-column__links a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--footer-ink)}.footer-column a:hover:after,.footer-column a:focus-visible:after,.footer-contact-column__links a:hover:after,.footer-contact-column__links a:focus-visible:after,.footer-legal a:hover:after,.footer-legal a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.footer-socials{gap:8px;margin-top:46px;display:flex}.footer-socials a{width:40px;height:40px;color:var(--footer-muted);border:1px solid var(--footer-line);place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:grid}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--footer-bg);background:var(--footer-accent);border-color:var(--footer-accent)}.footer-contact-column__location{color:var(--footer-ink);letter-spacing:-.02em;margin:0 0 22px;font-size:21px;font-weight:300}.footer-contact-column address{color:var(--footer-muted);margin:0;font-size:13px;font-style:normal;line-height:1.65}.footer-contact-column__links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.footer-project-link{color:var(--warm-white);background:var(--green);border-color:var(--green);margin-top:34px}.footer-project-link:hover,.footer-project-link:focus-visible{color:#fff;background:#083e2c;border-color:#083e2c}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{color:var(--warm-white);background:var(--green);border-color:var(--green)}.footer-legal{border-top:1px solid var(--footer-line);justify-content:space-between;align-items:center;gap:32px;padding-top:28px;display:flex}.footer-legal p{color:var(--footer-muted);letter-spacing:.02em;margin:0;font-size:11px}.footer-legal nav{gap:28px;display:flex}.footer-legal a{font-size:11px}.footer-experience a:focus-visible,.footer-experience button:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}.contact-dock{z-index:56;opacity:0;pointer-events:none;flex-direction:column;gap:7px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:138px;right:28px;transform:translate(12px)}.contact-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.contact-dock a{width:46px;height:46px;color:var(--footer-ink);opacity:.78;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:50%;background:#171a18d1;border:1px solid #f1efe852;justify-content:center;align-items:center;padding:0;transition:transform .18s,opacity .18s,border-color .18s,background-color .18s;display:flex;transform:scale(1)}.contact-dock a .footer-icon{stroke-width:1.5px;width:19px;height:19px}.contact-dock a:hover,.contact-dock a:focus-visible{opacity:1;color:#fff;background:#171a18f0;border-color:#f1efe89e;transform:scale(1.06)}.back-to-top{z-index:56;width:46px;height:46px;color:var(--footer-ink);opacity:0;pointer-events:none;cursor:pointer;background:#171a18d6;border:1px solid #f1efe859;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:opacity .22s,transform .22s,background-color .2s;display:flex;position:fixed;bottom:74px;right:28px;transform:translateY(8px)}.back-to-top .footer-icon{width:17px;height:17px}.back-to-top span{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.back-to-top.is-visible{opacity:.78;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{opacity:1;color:#fff;background:var(--green)}.mobile-contact-bar{display:none}@media (max-width:1240px){.desktop-nav,.header-whatsapp,.site-header>.locale-switcher{display:none}.menu-toggle{display:block}.footer-cta__inner{grid-template-columns:1fr;gap:58px}.footer-cta__copy{max-width:620px;margin-left:auto}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px clamp(70px,12vw,130px)}}[data-reveal]{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.22,.7,.25,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1000px){.desktop-nav,.header-whatsapp{display:none}.menu-toggle{display:block}.hero-content{bottom:45px}.hero h1{font-size:clamp(62px,12vw,112px)}.hero-copy{grid-template-columns:minmax(240px,470px)}.scroll-cue{display:none}.intro-grid,.section-heading,.downloads,.inquiry-grid{grid-template-columns:1fr}.intro-grid{gap:65px}.intro-copy{max-width:570px;margin-left:auto}.section-heading>p{max-width:500px;margin-left:auto}.court-images,.project-image{min-height:500px}.engineering-layout{grid-template-columns:1fr}.detail-visual{min-height:72vw}.detail-description{max-width:650px}.construction-layout{grid-template-columns:1fr}.construction-visual-wrap{position:relative;top:auto}.construction-visual{min-height:68vw}.manufacturing-shade{background:linear-gradient(#0c100ecc 0%,#0c100e4d 56%,#0c100ed1 100%)}.process{grid-template-columns:repeat(3,1fr);row-gap:26px}.downloads{gap:80px}.downloads-intro>p{margin-left:auto}.inquiry form{max-width:720px}.footer-cta__inner{grid-template-columns:1fr;gap:58px}.footer-cta__copy{max-width:620px;margin-left:auto}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px clamp(70px,12vw,130px)}}@media (max-width:680px){.site-header{height:68px}.brand{font-size:25px}.brand>span:last-child{font-size:7px}.hero{min-height:640px}.hero-image{object-position:62% center}.hero-kicker{top:104px}.hero h1{font-size:clamp(49px,13.5vw,68px);line-height:.88}.hero-copy{gap:28px}.hero-copy p{max-width:330px;font-size:13px}.text-link{gap:30px}.intro h2,.section-heading h2,.engineering h2,.manufacturing h2,.downloads h2,.inquiry h2{font-size:clamp(43px,13vw,67px)}.section-heading h2{margin-top:30px}.intro-copy .micro{margin-top:38px}.court-images,.project-image{height:118vw;min-height:420px}.court-images>img,.project-image>img{object-position:center}.court-caption{grid-template-columns:1fr;gap:22px}.court-caption p{font-size:15px}.court-selector{grid-template-columns:1fr 1fr}.court-selector.three-up{grid-template-columns:1fr}.court-selector button{padding-top:22px}.engineering-layout{padding-inline:0}.detail-visual{min-height:118vw}.detail-copy{padding-inline:24px}.detail-description p{margin-bottom:60px}.construction-visual{min-height:118vw}.construction-steps li{grid-template-columns:34px 1fr;gap:12px;padding-block:24px}.construction-note{margin-top:32px}.project-label{min-width:210px;bottom:14px;left:14px}.project-selector{margin-right:-24px}.manufacturing{min-height:900px}.manufacturing>img{object-position:37% center}.manufacturing>img.source-slide{object-position:58% bottom}.manufacturing-content{min-height:900px}.manufacturing-content>p{font-size:14px}.process{grid-template-columns:1fr 1fr}.process li{min-height:65px;font-size:11px}.download-list a{grid-template-columns:28px 1fr 20px;min-height:94px}.download-list>a>span:nth-child(3),.download-list small{display:none}.inquiry form{grid-template-columns:1fr}.full-field,.submit-button,.form-note{grid-column:auto}.footer-cta__inner{padding-inline:24px;gap:48px;min-height:auto;padding-top:76px;padding-bottom:78px}.footer-cta h2{font-size:clamp(48px,14.5vw,66px)}.footer-cta__copy{margin-left:0}.footer-cta__copy>p{font-size:15px}.site-footer__inner{padding-inline:24px;padding-top:74px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.site-footer__grid{grid-template-columns:1fr;row-gap:64px;padding-bottom:76px}.footer-brand-column>p{max-width:100%}.footer-column h3,.footer-contact-column h3{margin-bottom:28px}.footer-column a,.footer-contact-column__links a{font-size:16px}.footer-column li+li{margin-top:16px}.footer-legal{flex-direction:column;align-items:flex-start;gap:24px}.footer-legal nav{flex-wrap:wrap;gap:16px 24px;width:100%}.footer-legal p,.footer-legal a{font-size:12px}.footer-socials{border-bottom:1px solid var(--footer-line);padding-bottom:28px}.contact-dock{display:none}.mobile-contact-bar{z-index:58;min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:var(--footer-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171a18f5;border-top:1px solid #f1efe838;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar a{border-left:1px solid #f1efe82b;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.mobile-contact-bar a:first-child{border-left:0}.mobile-contact-bar a:last-child{color:#fff;background:var(--footer-accent)}.mobile-contact-bar .footer-icon{width:18px;height:18px}.back-to-top{right:18px;bottom:calc(76px + env(safe-area-inset-bottom))}}.product-page{overflow:clip}.product-hero{color:#fff;background:var(--charcoal);min-height:100svh;position:relative;overflow:hidden}.product-hero__image{object-fit:cover;object-position:center bottom;transform-origin:bottom;animation:18s cubic-bezier(.2,.6,.3,1) both productHeroZoom;transform:scale(1.38)}.product-hero--detail .product-hero__image{object-position:48% bottom}.product-hero--approved-image .product-hero__image{object-fit:contain;object-position:center;background:#e9ece8;animation-name:approvedProductHeroZoom;transform:scale(1.02)}@keyframes productHeroZoom{0%{transform:scale(1.38)}to{transform:scale(1.45)}}@keyframes approvedProductHeroZoom{0%{transform:scale(1.02)}to{transform:scale(1.06)}}.product-hero__shade{z-index:1;background:linear-gradient(#05060594 0%,#0000 38%),linear-gradient(90deg,#050605c2 0%,#0506050f 68%),linear-gradient(#0000 40%,#050605e6 100%);position:absolute;inset:0}.product-hero__content{z-index:2;grid-template-rows:auto 1fr auto;min-height:100svh;padding-top:116px;padding-bottom:clamp(40px,6vw,76px);display:grid;position:relative}.product-breadcrumb{letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:0;font-size:9px;display:flex}.product-breadcrumb a{color:#ffffffb8}.product-breadcrumb a:hover,.product-breadcrumb a:focus-visible{color:#fff;text-underline-offset:5px;text-decoration:underline}.product-hero__title{align-self:end;padding-bottom:clamp(46px,7vh,80px)}.product-hero__title h1{letter-spacing:-.07em;max-width:1380px;margin:0;font-size:clamp(66px,9.2vw,156px);font-weight:300;line-height:.86}.product-hero__title h1 span{display:block}.product-hero__footer{grid-template-columns:minmax(260px,540px) auto;align-items:end;gap:60px;display:grid}.product-hero__footer>p{margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.6}.product-intro__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:clamp(60px,10vw,170px);margin-top:clamp(48px,7vw,100px);display:grid}.product-intro h2,.system-feature h2,.integrated-package h2,.comparison-section h2,.product-process h2,.detail-intro h2,.detail-engineering h2,.specification-section h2,.application-story h2,.system-options h2,.related-systems h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6.6vw,106px);font-weight:300;line-height:.98}.product-intro__grid>div>p:first-child{margin:0;font-size:16px;line-height:1.68}.product-intro .micro{color:#6d716d;letter-spacing:.12em;margin:52px 0 0;font-size:9px;line-height:1.8}.system-feature{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.system-feature--reverse{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr)}.system-feature--reverse .system-feature__visual{order:2}.system-feature__visual{background:#c7cbc5;min-height:min(65vw,820px);position:relative;overflow:hidden}.system-feature__visual img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transition:transform 1.2s;transform:scale(1.38)}.system-feature__visual:hover img{transform:scale(1.42)}.system-feature__visual>span{z-index:2;color:#fff;letter-spacing:.12em;background:#161917bd;padding:11px 13px;font-size:9px;position:absolute;top:20px;right:20px}.system-feature__copy h2{margin-top:34px;font-size:clamp(42px,4.4vw,72px)}.system-feature__copy>p:not(.eyebrow){color:#5d625d;margin:36px 0 0;font-size:15px;line-height:1.7}.system-feature__copy ul{border-top:1px solid var(--line);margin:44px 0 42px;padding:0;list-style:none}.system-feature__copy li{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.integrated-package,.detail-engineering{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 84%, #0b563b24 84% 100%), var(--charcoal);padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(120px,14vw,220px)}.integrated-package__heading,.detail-engineering__heading{grid-template-columns:minmax(180px,.4fr) minmax(0,1.25fr);gap:clamp(70px,10vw,180px);display:grid}.integrated-package__heading .eyebrow,.detail-engineering__heading .eyebrow{align-self:start}.integrated-package h2,.detail-engineering h2{font-size:clamp(52px,6.8vw,108px)}.package-grid{border-top:1px solid #ffffff3b;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(90px,11vw,170px);display:grid}.package-grid article{border-bottom:1px solid #ffffff3b;border-right:1px solid #ffffff3b;min-height:250px;padding:25px 26px 30px 0}.package-grid article:nth-child(3n+2),.package-grid article:nth-child(3n+3){padding-left:26px}.package-grid article:nth-child(3n){border-right:0}.package-grid span,.engineering-feature-grid article>span{color:var(--green-light);letter-spacing:.12em;font-size:9px}.package-grid h3{margin:82px 0 18px;font-size:26px;font-weight:300}.package-grid p{color:#a8ada7;max-width:330px;margin:0;font-size:13px;line-height:1.6}.comparison-section__heading{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:clamp(50px,8vw,130px);display:grid}.comparison-section h2{font-size:clamp(46px,5.6vw,88px)}.comparison-section__heading>p:last-child{color:#646964;margin:0 0 7px;font-size:13px;line-height:1.65}.comparison-table{border-top:1px solid var(--charcoal);margin-top:clamp(70px,9vw,135px)}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr repeat(3,1fr);display:grid}.comparison-row>*{border-left:1px solid var(--line);min-width:0;margin:0;padding:26px 20px;font-size:13px;line-height:1.5}.comparison-row>:first-child{border-left:0;padding-left:0}.comparison-row>span{color:#646964}.comparison-row--head>*{color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.product-process{padding-top:0}.product-process__heading{grid-template-columns:.45fr 1.2fr;gap:clamp(60px,10vw,170px);display:grid}.product-process h2{font-size:clamp(48px,6vw,94px)}.product-process ol{border-top:1px solid var(--charcoal);grid-template-columns:repeat(4,1fr);margin:clamp(80px,10vw,150px) 0 0;padding:0;list-style:none;display:grid}.product-process li{border-right:1px solid var(--line);min-height:280px;padding:24px 28px 30px 0}.product-process li+li{padding-left:28px}.product-process li:last-child{border-right:0}.product-process li>span{color:var(--green);letter-spacing:.12em;font-size:9px}.product-process li>strong{margin-top:90px;font-size:25px;font-weight:300;display:block}.product-process li>p{color:#656a65;margin:17px 0 0;font-size:13px;line-height:1.6}.detail-intro{grid-template-columns:minmax(220px,.42fr) minmax(0,1.18fr);gap:clamp(70px,11vw,190px);display:grid}.detail-intro__index>span{color:#6a6f6a;text-transform:uppercase;letter-spacing:.1em;margin-top:32px;font-size:11px;display:block}.detail-intro h2{font-size:clamp(52px,6.6vw,106px)}.detail-intro__copy>p{color:#575c57;max-width:650px;margin:65px 0 0 auto;font-size:17px;line-height:1.7}.detail-hero-visual>div{background:#bbc1bb;min-height:min(72vw,980px);position:relative;overflow:hidden}.detail-hero-visual img{object-fit:cover;object-position:left bottom;transform-origin:0 100%;transform:scale(1.28)}.detail-hero-visual p{z-index:2;color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#141715c2;margin:0;padding:12px 14px;font-size:9px;position:absolute;bottom:20px;right:20px}.detail-engineering__heading{grid-template-columns:.32fr 1fr .42fr;align-items:end}.detail-engineering__heading>p:last-child{color:#a8ada7;margin:0 0 5px;font-size:13px;line-height:1.65}.engineering-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(65px,8vw,130px) clamp(30px,4vw,64px);margin-top:clamp(80px,10vw,150px);display:grid}.engineering-feature-grid__image{background:#0f1210;height:min(45vw,620px);margin-bottom:25px;position:relative;overflow:hidden}.engineering-feature-grid__image img{object-fit:cover;object-position:left bottom;transform-origin:0 100%;transition:transform 1s;transform:scale(1.26)}.engineering-feature-grid article:hover img{transform:scale(1.3)}.engineering-feature-grid h3{letter-spacing:-.03em;margin:16px 0 18px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.engineering-feature-grid article>p{color:#a8ada7;max-width:540px;margin:0;font-size:13px;line-height:1.65}.specification-section{grid-template-columns:minmax(280px,.55fr) minmax(0,.95fr);gap:clamp(80px,12vw,200px);display:grid}.specification-section h2{margin-top:40px;font-size:clamp(45px,5.2vw,82px)}.specification-section__intro>p:last-child{color:#616661;max-width:560px;margin:48px 0 0;font-size:13px;line-height:1.7}.specification-list{border-top:1px solid var(--charcoal);margin:0}.specification-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,.65fr) 1fr;align-items:center;gap:20px;min-height:94px;display:grid}.specification-list span{color:var(--green);font-size:9px}.specification-list dt{font-size:13px}.specification-list dd{color:#5c615c;margin:0;font-size:13px;line-height:1.55}.application-story{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 86%, #0b563b24 86% 100%), var(--charcoal);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);display:grid}.application-story__image{min-height:920px;position:relative;overflow:hidden}.application-story__image img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transform:scale(1.34)}.application-story__copy{flex-direction:column;justify-content:center;padding:clamp(80px,9vw,150px) clamp(40px,6vw,100px);display:flex}.application-story h2{margin-top:40px;font-size:clamp(46px,5.2vw,82px)}.application-story__copy>p:not(.eyebrow){color:#a8ada7;margin:45px 0 0;font-size:15px;line-height:1.7}.application-story ul{border-top:1px solid #ffffff38;margin:55px 0 0;padding:0;list-style:none}.application-story li{color:#d6d5ce;border-bottom:1px solid #ffffff38;padding:16px 0;font-size:12px}.system-options{grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:clamp(75px,11vw,185px);display:grid}.system-options h2,.related-systems h2{margin-top:40px;font-size:clamp(46px,5.4vw,86px)}.system-options__list{border-top:1px solid var(--charcoal)}.system-options__list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,.55fr) 1fr;align-items:center;gap:20px;min-height:124px;display:grid}.system-options__list span{color:var(--green);font-size:9px}.system-options__list h3{margin:0;font-size:19px;font-weight:400}.system-options__list p{color:#626762;margin:0;font-size:13px;line-height:1.6}.related-systems{padding-top:0}.related-systems__heading{grid-template-columns:.45fr 1fr;gap:clamp(60px,9vw,150px);display:grid}.related-systems__heading h2{margin-top:0}.related-systems__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(70px,9vw,130px);display:grid}.related-systems__grid>a{border-bottom:1px solid var(--charcoal);grid-template-columns:42px 1fr auto;align-items:center;display:grid;position:relative}.related-systems__grid>a>div{background:#c5c9c3;grid-column:1/-1;height:min(37vw,540px);margin-bottom:24px;position:relative;overflow:hidden}.related-systems__grid img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transition:transform 1s;transform:scale(1.38)}.related-systems__grid>a:hover img{transform:scale(1.42)}.related-systems__grid>a>span{color:var(--green);font-size:9px}.related-systems__grid h3{margin:0;padding:18px 0 22px;font-size:clamp(24px,2.4vw,38px);font-weight:300}@media (max-width:1000px){.product-hero__title h1,.product-hero--detail .product-hero__title h1{font-size:clamp(64px,11.5vw,110px)}.product-intro__grid,.integrated-package__heading,.detail-engineering__heading,.comparison-section__heading,.product-process__heading,.detail-intro,.specification-section,.system-options{grid-template-columns:1fr;gap:55px}.product-intro__grid>div,.comparison-section__heading>p:last-child,.detail-engineering__heading>p:last-child,.specification-section__intro,.system-options__heading{max-width:620px;margin-left:auto}.system-feature,.system-feature--reverse{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:50px}.system-feature__visual{min-height:66vw}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid article:nth-child(3n){border-right:1px solid #ffffff3b}.package-grid article:nth-child(2n){border-right:0;padding-left:26px}.package-grid article:nth-child(odd){padding-left:0}.product-process ol{grid-template-columns:repeat(2,1fr)}.product-process li:nth-child(2){border-right:0}.product-process li:nth-child(n+3){border-top:1px solid var(--line)}.detail-intro__copy>p{max-width:620px}.application-story{grid-template-columns:1fr}.application-story__image{min-height:72vw}.application-story__copy{max-width:720px;padding-inline:clamp(24px,8vw,84px)}}@media (max-width:680px){.product-hero{min-height:max(720px,100svh)}.product-hero__content{min-height:max(720px,100svh);padding-top:96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.product-hero__image,.product-hero--detail .product-hero__image{object-position:58% bottom}.product-breadcrumb{max-width:330px;line-height:1.7}.product-hero__title{padding-bottom:38px}.product-hero__title .eyebrow{margin-bottom:24px}.product-hero__title h1,.product-hero--detail .product-hero__title h1{font-size:clamp(48px,14.2vw,64px);line-height:.9}.product-hero--detail .product-hero__title h1{font-size:clamp(44px,12.5vw,58px)}.product-hero__footer{grid-template-columns:1fr;gap:24px}.product-hero__footer>p{max-width:340px;font-size:13px}.product-intro h2,.system-feature h2,.integrated-package h2,.comparison-section h2,.product-process h2,.detail-intro h2,.detail-engineering h2,.specification-section h2,.application-story h2,.system-options h2,.related-systems h2{font-size:clamp(42px,12.3vw,60px)}.system-feature,.system-feature--reverse{grid-template-columns:1fr;gap:46px}.system-feature--reverse .system-feature__visual{order:0}.system-feature__visual{min-height:118vw;margin-inline:-24px}.system-feature__copy>p:not(.eyebrow){margin-top:28px}.package-grid,.engineering-feature-grid,.related-systems__grid{grid-template-columns:1fr}.package-grid article,.package-grid article:nth-child(n){border-right:0;min-height:210px;padding-inline:0}.package-grid h3{margin-top:64px}.comparison-table{border-top-color:var(--charcoal)}.comparison-row--head{display:none}.comparison-row{grid-template-columns:1fr;gap:14px;padding:22px 0;display:grid}.comparison-row>*{border:0;padding:0}.comparison-row>span{color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.comparison-row p{grid-template-columns:92px 1fr;gap:16px;display:grid}.comparison-row p:before{content:attr(data-label);color:#6b706b;font-size:10px}.product-process ol{grid-template-columns:1fr}.product-process li,.product-process li+li{border-right:0;border-top:1px solid var(--line);min-height:220px;padding-inline:0}.product-process li:first-child{border-top:0}.product-process li>strong{margin-top:62px}.detail-intro__copy>p{margin-top:40px;font-size:15px}.detail-hero-visual{padding-inline:0}.detail-hero-visual>div,.application-story__image{min-height:118vw}.engineering-feature-grid{gap:70px}.engineering-feature-grid__image{height:112vw;margin-inline:-24px}.specification-list>div,.system-options__list article{grid-template-columns:30px 1fr;gap:12px;min-height:0;padding:22px 0}.specification-list dd,.system-options__list p{grid-column:2}.application-story__copy{padding-top:80px;padding-bottom:90px}.related-systems__grid>a>div{height:112vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.product-media-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(28px,3vw,48px);display:grid}.product-media-gallery figure{min-width:0;margin:0}.product-media-gallery__image{aspect-ratio:1;background:#edf0ec;position:relative;overflow:hidden}.product-media-gallery img{object-fit:cover}.product-media-gallery figcaption{color:#626762;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:16px 0 13px;font-size:10px}.media-placeholder{color:#ffffffb8;background:#252826;border:1px solid #ffffff29;place-items:center;display:grid;position:relative;overflow:hidden}.media-placeholder:before,.media-placeholder:after{content:"";pointer-events:none;position:absolute}.media-placeholder:before{border:1px solid #ffffff1f;inset:22px}.media-placeholder:after{background:var(--green);width:1px;height:34%}.media-placeholder span{z-index:1;letter-spacing:.28em;text-indent:.28em;background:#252826;padding:12px 18px;font-size:15px;font-weight:700;position:relative}.product-hero>.media-placeholder,.route-card__image>.media-placeholder,.detail-hero-visual>div>.media-placeholder{width:100%;height:100%;animation:none;position:absolute;inset:0;transform:none}.about-hero-page .site-header:not(.is-scrolled):not(.menu-active){color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0d0b2e;border-bottom-color:#ffffff24}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html{background:#fff}:root{--paper:#fff}.product-page,.interior-page{background:#fff}.product-hero,.product-hero__content{min-height:min(760px,88svh)}.product-hero__content{padding-top:102px;padding-bottom:clamp(30px,4vw,52px)}.product-hero__title{padding-bottom:clamp(30px,4.5vh,52px)}.product-hero__title .eyebrow{margin-bottom:20px}.product-hero__title h1{font-size:clamp(58px,7.8vw,124px)}.product-hero--detail .product-hero__title h1{font-size:clamp(56px,7.2vw,112px)}.product-intro,.detail-intro{padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(78px,9vw,128px)}.system-range{padding-bottom:clamp(84px,10vw,150px)}.system-feature+.system-feature{margin-top:clamp(82px,10vw,150px)}.system-feature__visual{min-height:min(54vw,660px)}.integrated-package,.detail-engineering{color:var(--charcoal);border-top:6px solid var(--green);background:#fff;padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(82px,9vw,128px)}.integrated-package .eyebrow.inverse,.detail-engineering .eyebrow.inverse{color:var(--green)}.integrated-package__heading>p:last-child,.detail-engineering__heading>p:last-child,.package-grid p,.engineering-feature-grid article>p{color:var(--metal)}.package-grid,.engineering-feature-grid{margin-top:clamp(48px,6vw,82px)}.package-grid{border-top-color:var(--charcoal)}.package-grid article{border-right-color:var(--line);border-bottom-color:var(--line);min-height:210px}.package-grid span,.engineering-feature-grid article>span{color:var(--sunshine-orange)}.package-grid h3{margin-top:52px}.comparison-section,.product-process,.specification-section,.system-options,.related-systems{padding-top:clamp(78px,9vw,130px);padding-bottom:clamp(78px,9vw,130px)}.comparison-table,.product-process ol{margin-top:clamp(48px,6vw,86px)}.product-process li{min-height:220px}.product-process li>strong{margin-top:56px}.detail-intro__copy>p{margin-top:clamp(32px,4vw,52px)}.detail-hero-visual{padding-bottom:clamp(80px,9vw,132px)}.detail-hero-visual>div{min-height:min(58vw,740px)}.product-media-gallery{padding-bottom:clamp(80px,9vw,132px)}.media-placeholder{color:var(--metal);border-color:var(--line);background:#f1f3f1}.media-placeholder:before{border-color:#0d2a1d24}.media-placeholder span{background:#fff}.product-hero>.media-placeholder{color:#ffffffc7;background:var(--green-deep);border-color:#ffffff2e}.product-hero>.media-placeholder:before{border-color:#ffffff29}.product-hero>.media-placeholder span{background:var(--green-deep)}.application-story{color:var(--charcoal);border-top:6px solid var(--green);background:#fff}.application-story__image{min-height:680px}.application-story__copy{padding:clamp(58px,7vw,96px) clamp(36px,5vw,78px)}.application-story__copy>p:not(.eyebrow),.application-story li{color:var(--metal)}.application-story ul,.application-story li{border-color:var(--line)}.specification-list>div{grid-template-columns:minmax(160px,.65fr) 1fr;min-height:76px}.footer-cta__inner{gap:clamp(48px,7vw,110px);min-height:360px;padding-top:clamp(58px,6vw,86px);padding-bottom:clamp(54px,6vw,82px)}.footer-cta h2{font-size:clamp(48px,6.4vw,88px)}.footer-cta__copy>p{margin-bottom:28px}.site-footer__inner{padding-top:clamp(58px,6vw,88px);padding-bottom:30px}.site-footer__grid{gap:clamp(36px,5vw,72px);padding-bottom:clamp(58px,6vw,88px)}@media (max-width:820px){.product-hero,.product-hero__content{min-height:max(620px,80svh)}.product-hero__content{padding-top:94px}.footer-cta__inner{min-height:0}}.home-page .site-header:not(.is-scrolled):not(.menu-active){color:var(--charcoal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom-color:#0000}.desktop-nav__chevron{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin:-3px 0 0 2px;transform:rotate(45deg)}.mobile-menu{background:#303330}.mobile-menu__contact{color:#fff;background:var(--green);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:10px;font-weight:700;display:flex}
.interior-hero--engineering .interior-hero__image{object-position:left bottom;transform-origin:0 100%;animation-name:detailHeroCropZoom}.interior-hero--projects .interior-hero__image{object-position:56% bottom}.interior-hero--construction .interior-hero__image{object-position:left bottom;transform-origin:0 100%;animation-name:detailHeroCropZoom}.interior-hero--downloads .interior-hero__image{object-position:50% bottom}.interior-hero--contact .interior-hero__image{object-position:52% bottom}.interior-hero .product-hero__title h1{font-size:clamp(60px,7.9vw,132px)}@keyframes detailHeroCropZoom{0%{transform:scale(1.68)}to{transform:scale(1.75)}}.product-page [id]{scroll-margin-top:132px}.route-index__heading{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:end;gap:clamp(48px,8vw,130px);margin-bottom:clamp(62px,8vw,118px);display:grid}.route-index__heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,96px);font-weight:300;line-height:.96}.route-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7vw,110px) clamp(24px,3vw,48px);display:grid}.route-index__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{border-bottom:1px solid var(--charcoal);grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.route-card__image{background:#c3c9c2;grid-column:1/-1;height:min(34vw,520px);margin-bottom:23px;position:relative;overflow:hidden}.route-card__image img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.6,.3,1);transform:scale(1.24)}.route-card:hover .route-card__image img,.route-card:focus-visible .route-card__image img{transform:scale(1.28)}.route-card__image--contained img{object-fit:contain;object-position:center;background:#edf0ec;transform:scale(.94)}.route-card:hover .route-card__image--contained img,.route-card:focus-visible .route-card__image--contained img{transform:scale(.98)}.route-card>span{color:var(--green);letter-spacing:.1em;font-size:9px}.route-card__copy{padding:16px 18px 21px 0}.route-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:300;line-height:1.05}.route-card p{color:#626762;max-width:480px;margin:13px 0 0;font-size:12px;line-height:1.55}.route-card .arrow{width:22px}.route-cta{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:clamp(60px,10vw,180px);padding-top:0;padding-bottom:clamp(120px,15vw,230px);display:grid}.route-cta h2{letter-spacing:-.06em;margin:30px 0 0;font-size:clamp(48px,6.3vw,100px);font-weight:300;line-height:.97}.route-cta>div:last-child>p{color:#5f655f;margin:0 0 34px;font-size:14px;line-height:1.7}.editorial-detail__features{color:var(--warm-white);background:var(--charcoal);padding:clamp(110px,13vw,210px) 0 clamp(120px,14vw,220px)}.editorial-detail__features h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.8vw,92px);font-weight:300;line-height:.98}.editorial-detail__feature-grid{border-top:1px solid #ffffff42;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(70px,9vw,130px);display:grid}.editorial-detail__feature-grid article{border-right:1px solid #fff3;min-height:310px;padding:25px 26px 30px 0}.editorial-detail__feature-grid article+article{padding-left:26px}.editorial-detail__feature-grid article:last-child{border-right:0}.editorial-detail__feature-grid span{color:var(--green-light);font-size:9px}.editorial-detail__feature-grid h3{margin:82px 0 20px;font-size:clamp(22px,2vw,32px);font-weight:300}.editorial-detail__feature-grid p{color:#adb6af;margin:0;font-size:13px;line-height:1.65}.editorial-detail__related{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:clamp(70px,11vw,185px);padding-top:0;padding-bottom:clamp(120px,15vw,230px);display:grid}.editorial-detail__related h2{letter-spacing:-.06em;margin:38px 0 0;font-size:clamp(45px,5.2vw,82px);font-weight:300;line-height:.98}.editorial-detail__related>div:last-child{border-top:1px solid var(--charcoal)}.editorial-detail__related a{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:20px;min-height:94px;display:grid}.editorial-detail__related a>span{color:var(--green);font-size:9px}.editorial-detail__related a>strong{font-size:18px;font-weight:400}.editorial-detail__related a:hover>strong,.editorial-detail__related a:focus-visible>strong{text-underline-offset:5px;text-decoration:underline}.interior-intro__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:clamp(60px,10vw,170px);margin-top:clamp(48px,7vw,100px);display:grid}.interior-intro h2,.interior-heading h2,.design-inputs h2,.deliverables-story h2,.application-index h2,.project-prompt h2,.construction-sequence h2,.layer-section h2,.site-coordination h2,.download-request-process h2,.download-note h2,.contact-intro h2,.project-brief h2,.brief-checklist h2,.contact-office h2,.engineering-reference h2,.construction-checks h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6.3vw,102px);font-weight:300;line-height:.98}.interior-intro__grid>div>p:first-child{margin:0;font-size:16px;line-height:1.68}.interior-intro .micro{color:#6d716d;letter-spacing:.12em;margin:52px 0 0;font-size:9px;line-height:1.8}.interior-heading{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) minmax(250px,.38fr);align-items:end;gap:clamp(45px,7vw,120px);margin-bottom:clamp(70px,9vw,135px);display:grid}.interior-heading h2{font-size:clamp(46px,5.5vw,88px)}.interior-heading>p:last-child{color:#656a65;margin:0 0 8px;font-size:13px;line-height:1.65}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(70px,8vw,130px) clamp(24px,3.5vw,58px);display:grid}.discipline-grid__image{background:#c4c9c3;height:min(34vw,520px);margin-bottom:24px;position:relative;overflow:hidden}.discipline-grid__image img{object-fit:cover;object-position:left bottom;transform-origin:0 100%;transition:transform 1s;transform:scale(1.27)}.discipline-grid article:hover img{transform:scale(1.31)}.discipline-grid article>span,.project-archive article>div>span,.application-index article>span,.design-inputs li>span,.site-coordination article>span,.brief-checklist article>span{color:var(--green);letter-spacing:.12em;font-size:9px}.discipline-grid h3{letter-spacing:-.03em;margin:16px 0 17px;font-size:clamp(24px,2.3vw,36px);font-weight:300}.discipline-grid article>p{color:#626762;margin:0;font-size:13px;line-height:1.65}.design-inputs,.application-index,.layer-section,.download-request-process,.project-brief{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 84%, #0b563b24 84% 100%), var(--charcoal);padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(120px,14vw,220px)}.design-inputs__heading,.application-index__heading,.download-request-process__heading{grid-template-columns:minmax(180px,.38fr) minmax(0,1.25fr);gap:clamp(70px,10vw,180px);display:grid}.design-inputs h2,.application-index h2,.download-request-process h2{font-size:clamp(50px,6.5vw,104px)}.design-inputs ol,.download-request-process ol{border-top:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(85px,11vw,170px) 0 0;padding:0;list-style:none;display:grid}.design-inputs li,.download-request-process li{border-right:1px solid #ffffff3d;min-height:280px;padding:24px 28px 30px 0}.design-inputs li+li,.download-request-process li+li{padding-left:28px}.design-inputs li:last-child,.download-request-process li:last-child{border-right:0}.design-inputs li>span,.download-request-process li>span{color:var(--green-light)}.design-inputs h3,.download-request-process h3{margin:90px 0 18px;font-size:27px;font-weight:300}.design-inputs li>p,.download-request-process li>p{color:#a8ada7;margin:0;font-size:13px;line-height:1.6}.deliverables-story{background:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);display:grid}.deliverables-story__image{min-height:920px;position:relative;overflow:hidden}.deliverables-story__image img{object-fit:cover;object-position:left bottom;transform-origin:0 100%;transform:scale(1.27)}.deliverables-story__copy{flex-direction:column;justify-content:center;padding:clamp(85px,9vw,150px) clamp(40px,6vw,100px);display:flex}.deliverables-story h2{margin-top:40px;font-size:clamp(45px,5.2vw,82px)}.deliverables-story__copy>p:not(.eyebrow){color:#5e635e;margin:42px 0 0;font-size:14px;line-height:1.7}.engineering-reference{grid-template-columns:minmax(300px,.64fr) minmax(0,1fr);gap:clamp(80px,12vw,200px);padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(120px,15vw,240px);display:grid}.engineering-reference h2{margin-top:40px;font-size:clamp(46px,5.3vw,84px)}.engineering-reference__intro>p:last-child{color:#626762;max-width:560px;margin:46px 0 0;font-size:13px;line-height:1.7}.engineering-reference__list{border-top:1px solid var(--charcoal);margin:0}.engineering-reference__list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(145px,.55fr) 1fr;align-items:center;gap:20px;min-height:112px;display:grid}.engineering-reference__list>div>span{color:var(--green);font-size:9px}.engineering-reference__list dt{font-size:13px}.engineering-reference__list dd{gap:8px;margin:0;display:grid}.engineering-reference__list strong{font-size:14px;font-weight:400}.engineering-reference__list small{color:#697069;font-size:10px}.deliverables-story ul,.application-index__list{border-top:1px solid var(--line);margin:52px 0 42px;padding:0;list-style:none}.deliverables-story li{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.next-page>a{border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);grid-template-columns:1fr auto;align-items:center;gap:clamp(30px,6vw,100px);margin-top:42px;padding:34px 0;display:grid}.next-page>a>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.next-page>a>strong{letter-spacing:-.035em;font-size:clamp(29px,3vw,48px);font-weight:300}.next-page>a .arrow{width:28px;height:28px;transition:transform .3s}.next-page>a:hover .arrow,.next-page>a:focus-visible .arrow{transform:translate(4px,-4px)}.project-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(90px,11vw,175px) clamp(28px,4vw,70px);display:grid}.project-archive article>div{background:#c3c8c2;height:min(49vw,700px);margin-bottom:24px;position:relative;overflow:hidden}.project-archive img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transition:transform 1s;transform:scale(1.36)}.project-archive article:hover img{transform:scale(1.4)}.project-archive article>div>span{z-index:2;color:#fff;background:#161917b8;padding:10px 12px;position:absolute;top:18px;right:18px}.project-archive article>p{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.project-archive h3{letter-spacing:-.045em;margin:16px 0 10px;font-size:clamp(30px,3.5vw,55px);font-weight:300}.project-archive small{color:#656a65;font-size:11px}.application-index__list{border-color:#ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(80px,10vw,150px);display:grid}.application-index article{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;min-height:240px;padding:24px 28px 30px 0}.application-index article:nth-child(3n+2),.application-index article:nth-child(3n+3){padding-left:28px}.application-index article:nth-child(3n){border-right:0}.application-index article>span{color:var(--green-light)}.application-index h3{margin:72px 0 17px;font-size:25px;font-weight:300}.application-index article>p{color:#a8ada7;margin:0;font-size:13px;line-height:1.6}.project-prompt{grid-template-columns:minmax(0,1.2fr) minmax(300px,.5fr);align-items:end;gap:clamp(70px,11vw,190px);padding-top:clamp(110px,13vw,210px);padding-bottom:clamp(120px,14vw,220px);display:grid}.project-prompt h2{margin-top:40px;font-size:clamp(48px,6vw,96px)}.project-prompt>div:last-child>p{color:#5f645f;margin:0 0 40px;font-size:15px;line-height:1.7}.construction-sequence{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:start;gap:clamp(65px,9vw,145px);padding-bottom:clamp(120px,15vw,240px);display:grid}.construction-sequence__visual{position:sticky;top:96px}.construction-sequence__visual>div{background:#c4cac3;min-height:780px;position:relative;overflow:hidden}.construction-sequence__visual img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transform:scale(1.34)}.construction-sequence__visual span{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#161917c2;padding:11px 13px;font-size:9px;position:absolute;bottom:18px;right:18px}.construction-sequence h2{margin-top:40px;font-size:clamp(47px,5.4vw,86px)}.construction-sequence ol{border-top:1px solid var(--charcoal);margin:65px 0 0;padding:0;list-style:none}.construction-sequence li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:17px;padding:26px 0 29px;display:grid}.construction-sequence li>span{color:var(--green);padding-top:5px;font-size:9px}.construction-sequence h3{margin:0;font-size:clamp(22px,2vw,31px);font-weight:300}.construction-sequence li p{color:#626762;margin:12px 0 0;font-size:13px;line-height:1.65}.layer-section__heading{grid-template-columns:.35fr 1fr .38fr;align-items:end;gap:clamp(55px,8vw,130px);display:grid}.layer-section h2{font-size:clamp(48px,6vw,96px)}.layer-section__heading>p:last-child{color:#a8ada7;margin:0 0 8px;font-size:13px;line-height:1.65}.layer-section__layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(70px,10vw,170px);margin-top:clamp(80px,10vw,150px);display:grid}.layer-diagram{padding:50px 0 25px}.layer-diagram>div{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff4d;align-items:center;padding-left:18px;font-size:10px;display:flex;position:relative}.layer-turf{background:#49785b;height:38px}.layer-concrete{background:#777d78;height:92px}.layer-membrane{background:#b5c3b7;height:12px}.layer-stabilised{background:#6b6559;height:78px}.layer-stone{background:#4b4c47;height:145px}.layer-ground{background:#373a35;height:92px}.layer-section__layout ol{border-top:1px solid #ffffff3d;margin:0;padding:0;list-style:none}.layer-section__layout li{border-bottom:1px solid #ffffff3d;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;min-height:78px;display:grid}.layer-section__layout li>span{color:var(--green-light);font-size:9px}.layer-section__layout li>strong{font-size:13px;font-weight:400}.layer-section__layout li>small{color:#a8ada7;font-size:10px}.site-coordination{padding-top:clamp(120px,14vw,220px)}.site-coordination__heading{grid-template-columns:.4fr 1fr;gap:clamp(65px,10vw,170px);display:grid}.site-coordination h2{font-size:clamp(48px,6vw,96px)}.site-coordination__grid,.brief-checklist__grid{border-top:1px solid var(--charcoal);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(75px,9vw,140px);display:grid}.site-coordination article,.brief-checklist article{border-right:1px solid var(--line);min-height:260px;padding:24px 26px 28px 0}.site-coordination article+article,.brief-checklist article+article{padding-left:26px}.site-coordination article:last-child,.brief-checklist article:last-child{border-right:0}.site-coordination h3,.brief-checklist h3{margin:80px 0 17px;font-size:24px;font-weight:300}.site-coordination article>p,.brief-checklist article>p{color:#626762;margin:0;font-size:13px;line-height:1.6}.construction-disclaimer{color:#646964;border-top:1px solid var(--line);max-width:880px;margin:58px 0 0 auto;padding-top:23px;font-size:11px;line-height:1.7}.construction-checks{color:var(--warm-white);background:linear-gradient(135deg, transparent 0 84%, #0b563b24 84% 100%), var(--charcoal);padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(120px,14vw,220px)}.construction-checks__heading{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:clamp(55px,8vw,130px);display:grid}.construction-checks h2{font-size:clamp(48px,6vw,96px)}.construction-checks__heading>p:last-child{color:#a8ada7;margin:0 0 8px;font-size:13px;line-height:1.65}.construction-checks ol{border-top:1px solid #ffffff3d;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(80px,10vw,150px) 0 0;padding:0;list-style:none;display:grid}.construction-checks li{border-right:1px solid #ffffff3d;min-height:280px;padding:24px 24px 28px 0}.construction-checks li+li{padding-left:24px}.construction-checks li:last-child{border-right:0}.construction-checks li>span{color:var(--green-light);font-size:9px}.construction-checks h3{margin:84px 0 18px;font-size:24px;font-weight:300}.construction-checks li>p{color:#a8ada7;margin:0;font-size:13px;line-height:1.6}.document-library__list{border-top:1px solid var(--charcoal)}.document-library__list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:clamp(25px,4vw,65px);min-height:190px;display:grid}.document-library__list article>span{color:var(--green);font-size:9px}.document-library h3{margin:0 0 17px;font-size:clamp(25px,2.5vw,39px);font-weight:300}.document-library article>div>p{color:#626762;margin:0;font-size:13px;line-height:1.6}.document-library dl{margin:0}.document-library dl>div{grid-template-columns:62px 1fr;gap:13px;padding:7px 0;display:grid}.document-library dt{color:#777c77;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.document-library dd{margin:0;font-size:11px;line-height:1.5}.document-library article>a{border-bottom:1px solid var(--charcoal);justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;display:flex}.document-library article>a:hover .arrow,.document-library article>a:focus-visible .arrow{transform:translate(4px,-4px)}.download-request-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.download-note{grid-template-columns:minmax(0,1fr);gap:clamp(70px,11vw,190px);padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(120px,14vw,220px);display:grid}.download-note h2{font-size:clamp(48px,6vw,96px)}.download-note div>p{color:#626762;max-width:620px;margin:52px 0 0 auto;font-size:15px;line-height:1.7}.contact-intro{grid-template-columns:minmax(0,1fr) minmax(390px,.7fr);align-items:end;gap:clamp(75px,11vw,190px);padding-top:clamp(110px,13vw,210px);padding-bottom:clamp(120px,14vw,220px);display:grid}.contact-intro h2{margin-top:42px;font-size:clamp(49px,6.2vw,99px)}.contact-intro__channels{border-top:1px solid var(--charcoal)}.contact-intro__channels a{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:20px;min-height:92px;display:grid}.contact-intro__channels a>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.contact-intro__channels a>strong{font-size:15px;font-weight:400}.contact-intro__channels a:hover .arrow,.contact-intro__channels a:focus-visible .arrow{transform:translate(4px,-4px)}.project-brief__grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(80px,12vw,200px);display:grid}.project-brief h2{margin-top:42px;font-size:clamp(48px,5.8vw,92px)}.project-brief__intro>p:not(.eyebrow){color:#a8ada7;max-width:520px;margin:48px 0 0;font-size:14px;line-height:1.7}.project-brief__intro .contact-request-context{color:var(--green-light);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff3d;margin-top:24px;padding-top:18px;font-size:10px}.contact-request-context strong{color:var(--warm-white);font-weight:400}.project-brief form{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.contact-field{min-width:0}.contact-field--full,.contact-submit,.contact-form-note,.contact-form-success,.contact-consent,.contact-turnstile,.contact-form-error{grid-column:1/-1}.contact-field label{color:#bdc1bb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;color:var(--warm-white);font:inherit;background:0 0;border:0;border-bottom:1px solid #fff6;border-radius:0;outline:none;padding:13px 0;font-size:15px;transition:border-color .22s}.contact-field textarea{resize:vertical}.contact-field select option{color:var(--charcoal)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--green-light)}.contact-field textarea::placeholder{color:#ffffff6b}.contact-submit,.contact-form-success button{min-height:64px;color:var(--charcoal);background:var(--warm-white);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:12px;padding:0 20px;transition:color .22s,background-color .22s;display:flex}.contact-submit:hover,.contact-submit:focus-visible,.contact-form-success button:hover,.contact-form-success button:focus-visible{color:#fff;background:var(--green)}.contact-submit:disabled{color:#727973;cursor:wait;background:#c8cdc9}.contact-form-note{color:#9ea39d;letter-spacing:.08em;text-transform:uppercase;margin:-12px 0 0;font-size:9px}.contact-consent{color:#bdc1bb;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.contact-consent input{width:17px;height:17px;accent-color:var(--green-light);flex:none;margin:1px 0 0}.contact-consent a{color:var(--warm-white);text-underline-offset:3px;text-decoration:underline}.contact-turnstile{color:#bdc1bb;min-width:0;font-size:12px;line-height:1.6}.contact-form-error{color:#f4f5f2;background:#942c1f33;border-left:3px solid #dc7f6e;padding:18px 20px}.contact-form-error p{margin:0;font-size:13px;line-height:1.6}.contact-form-error div{flex-wrap:wrap;gap:10px 22px;margin-top:12px;display:flex}.contact-form-error a{color:var(--warm-white);text-underline-offset:3px;font-size:12px;text-decoration:underline}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-success{border-top:1px solid #fff6;padding-top:30px}.contact-form-success>span{color:var(--green-light);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.contact-form-success h3{letter-spacing:-.04em;margin:35px 0 25px;font-size:clamp(34px,4vw,58px);font-weight:300}.contact-form-success>p{color:#a8ada7;max-width:600px;margin:0 0 45px;font-size:14px;line-height:1.7}.brief-checklist{padding-top:clamp(120px,14vw,220px)}.brief-checklist__heading{grid-template-columns:.4fr 1fr;gap:clamp(70px,10vw,170px);display:grid}.brief-checklist h2{font-size:clamp(48px,6vw,96px)}.contact-office{grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);align-items:end;gap:clamp(80px,12vw,200px);display:grid}.contact-office h2{margin-top:42px;font-size:clamp(48px,5.7vw,90px)}.contact-office address{color:#626762;border-top:1px solid var(--charcoal);padding-top:26px;font-size:14px;font-style:normal;line-height:1.75}.contact-office address>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:25px;font-size:9px;display:block}.contact-office address>a{width:max-content;color:var(--charcoal);text-underline-offset:5px;margin-top:12px;text-decoration:underline;display:block}@media (max-width:1000px){.route-index__grid,.route-index__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.route-cta,.editorial-detail__related{grid-template-columns:1fr;gap:55px}.editorial-detail__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-detail__feature-grid article:nth-child(2){border-right:0}.editorial-detail__feature-grid article:nth-child(n+3){border-top:1px solid #fff3}.interior-intro__grid,.interior-heading,.design-inputs__heading,.application-index__heading,.download-request-process__heading,.layer-section__heading,.site-coordination__heading,.download-note,.brief-checklist__heading,.construction-checks__heading{grid-template-columns:1fr;gap:55px}.interior-intro__grid>div,.interior-heading>p:last-child,.layer-section__heading>p:last-child,.download-note>div{max-width:620px;margin-left:auto}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-grid__image{height:50vw}.design-inputs ol,.site-coordination__grid,.brief-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-inputs li:nth-child(2),.site-coordination article:nth-child(2),.brief-checklist article:nth-child(2){border-right:0}.design-inputs li:nth-child(n+3),.site-coordination article:nth-child(n+3),.brief-checklist article:nth-child(n+3){border-top:1px solid #ffffff3d}.site-coordination article:nth-child(n+3),.brief-checklist article:nth-child(n+3){border-top-color:var(--line)}.deliverables-story,.engineering-reference,.construction-sequence,.contact-intro,.contact-office{grid-template-columns:1fr}.deliverables-story__image,.construction-sequence__visual>div{min-height:72vw}.construction-sequence__visual{position:relative;top:auto}.project-prompt,.project-brief__grid{grid-template-columns:1fr;gap:70px}.application-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}.application-index article:nth-child(n){border-right:1px solid #ffffff3d;padding-left:0;padding-right:25px}.application-index article:nth-child(2n){border-right:0;padding-left:25px}.layer-section__layout{grid-template-columns:1fr}.document-library__list article{grid-template-columns:1fr 190px;padding:34px 0}.document-library dl{grid-column:2}.document-library article>a{grid-area:1/3/span 2}.download-request-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-checks ol{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-checks li{border-bottom:1px solid #ffffff3d}.construction-checks li:nth-child(2n),.construction-checks li:last-child{border-right:0}}@media (max-width:680px){.route-index__heading{grid-template-columns:1fr;gap:34px}.route-index__grid,.route-index__grid--four{grid-template-columns:1fr}.route-card__image{height:112vw;margin-inline:-24px}.route-card h3{font-size:30px}.editorial-detail__feature-grid{grid-template-columns:1fr}.editorial-detail__feature-grid article,.editorial-detail__feature-grid article+article{border-top:1px solid #fff3;border-right:0;min-height:230px;padding-inline:0}.editorial-detail__feature-grid article:first-child{border-top:0}.editorial-detail__feature-grid h3{margin-top:55px}.editorial-detail__related a{grid-template-columns:30px 1fr auto;gap:12px}.interior-hero--engineering .interior-hero__image,.interior-hero--construction .interior-hero__image{transform-origin:bottom;animation-name:productHeroZoom}.product-page [id]{scroll-margin-top:82px}.interior-hero .product-hero__title h1{font-size:clamp(42px,11.9vw,55px)}.interior-intro h2,.interior-heading h2,.design-inputs h2,.deliverables-story h2,.application-index h2,.project-prompt h2,.construction-sequence h2,.layer-section h2,.site-coordination h2,.download-request-process h2,.download-note h2,.contact-intro h2,.project-brief h2,.brief-checklist h2,.contact-office h2,.engineering-reference h2,.construction-checks h2{font-size:clamp(41px,12.2vw,59px)}.discipline-grid,.project-archive__grid,.application-index__list,.design-inputs ol,.download-request-process ol,.site-coordination__grid,.brief-checklist__grid,.construction-checks ol{grid-template-columns:1fr}.construction-checks li,.construction-checks li+li{border-right:0;min-height:220px;padding-inline:0}.construction-checks h3{margin-top:62px}.discipline-grid__image,.project-archive article>div{height:116vw;margin-inline:-24px}.project-archive article:nth-child(2n){padding-top:0}.design-inputs li,.design-inputs li+li,.download-request-process li,.download-request-process li+li,.site-coordination article,.site-coordination article+article,.brief-checklist article,.brief-checklist article+article{border-right:0;border-top:1px solid var(--line);min-height:220px;padding-inline:0}.design-inputs li,.download-request-process li{border-top-color:#ffffff3d}.design-inputs li:first-child,.download-request-process li:first-child,.site-coordination article:first-child,.brief-checklist article:first-child{border-top:0}.design-inputs h3,.download-request-process h3,.site-coordination h3,.brief-checklist h3{margin-top:62px}.deliverables-story__image,.construction-sequence__visual>div{min-height:118vw}.deliverables-story__copy{padding-inline:24px}.application-index article:nth-child(n){border-right:0;min-height:210px;padding-inline:0}.next-page>a{grid-template-columns:1fr auto;gap:18px}.next-page>a>span{grid-column:1/-1}.next-page>a>strong{font-size:30px}.layer-diagram>div{padding-left:10px;font-size:8px}.layer-section__layout li{grid-template-columns:28px 1fr;padding:17px 0}.layer-section__layout li>small{grid-column:2}.document-library__list article{grid-template-columns:1fr;gap:18px;padding:34px 0}.document-library article>div,.document-library dl,.document-library article>a{grid-area:auto/2}.document-library dl{margin-top:15px}.document-library article>a{margin-top:12px}.engineering-reference__list>div{grid-template-columns:30px 1fr;gap:12px;min-height:0;padding:22px 0}.engineering-reference__list dd{grid-column:2}.contact-intro__channels a{grid-template-columns:62px 1fr auto;gap:12px;min-height:88px}.contact-intro__channels a>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.project-brief form{grid-template-columns:1fr}.contact-field--full,.contact-submit,.contact-form-note,.contact-form-success{grid-column:auto}.contact-office address{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.discipline-grid__image img,.project-archive img{transition:none}}.route-index{padding-top:clamp(18px,2vw,34px);padding-bottom:clamp(78px,9vw,132px)}.route-index__heading{margin-bottom:clamp(40px,5vw,72px)}.route-index__grid{gap:clamp(34px,4.5vw,68px) clamp(22px,2.5vw,38px)}.route-card__image,.discipline-grid__image{height:min(28vw,390px)}.route-cta{gap:clamp(46px,7vw,120px);padding-bottom:clamp(78px,9vw,132px)}.editorial-detail__features{color:var(--charcoal);border-top:6px solid var(--green);background:#fff;padding:clamp(76px,8vw,118px) 0 clamp(82px,9vw,128px)}.editorial-detail__features .eyebrow.inverse,.design-inputs .eyebrow.inverse,.application-index .eyebrow.inverse,.layer-section .eyebrow.inverse,.download-request-process .eyebrow.inverse,.construction-checks .eyebrow.inverse{color:var(--green)}.editorial-detail__feature-grid{border-top-color:var(--charcoal);margin-top:clamp(44px,5vw,72px)}.editorial-detail__feature-grid article{border-right-color:var(--line);min-height:220px}.editorial-detail__feature-grid span{color:var(--sunshine-orange)}.editorial-detail__feature-grid h3{margin-top:0}.editorial-detail__feature-grid p{color:var(--metal)}.editorial-detail__related{gap:clamp(48px,7vw,120px);padding-bottom:clamp(78px,9vw,132px)}.detail-intro{grid-template-columns:minmax(0,1fr)}.detail-intro__copy{max-width:1120px;margin-left:auto}.brief-checklist h3,.editorial-detail__related h2{margin-top:0}.editorial-detail__related a{grid-template-columns:1fr auto}.interior-intro{padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(78px,9vw,128px)}.interior-intro__grid{gap:clamp(48px,7vw,120px);margin-top:clamp(38px,5vw,70px)}.interior-heading{margin-bottom:clamp(44px,5.5vw,78px)}.discipline-section,.project-archive,.site-coordination,.document-library,.brief-checklist,.contact-office{padding-bottom:clamp(82px,9vw,138px)}.discipline-grid{gap:clamp(42px,5vw,76px) clamp(22px,3vw,44px)}.design-inputs,.application-index,.layer-section,.download-request-process,.construction-checks{color:var(--charcoal);border-top:6px solid var(--green);background:#fff;padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(82px,9vw,128px)}.design-inputs ol,.download-request-process ol,.construction-checks ol,.application-index__list,.layer-section__layout ol{border-top-color:var(--charcoal);margin-top:clamp(48px,6vw,82px)}.design-inputs li,.download-request-process li,.construction-checks li,.application-index article{border-right-color:var(--line);border-bottom-color:var(--line);min-height:210px}.design-inputs li>span,.download-request-process li>span,.construction-checks li>span,.application-index article>span,.layer-section__layout li>span{color:var(--sunshine-orange)}.design-inputs h3,.download-request-process h3,.construction-checks h3,.application-index h3{margin-top:54px}.design-inputs li>p,.download-request-process li>p,.construction-checks li>p,.application-index article>p,.layer-section__heading>p:last-child,.layer-section__layout li>small{color:var(--metal)}.layer-section__layout{margin-top:clamp(48px,6vw,82px)}.layer-section__layout li{border-bottom-color:var(--line)}.deliverables-story__image{min-height:680px}.deliverables-story__copy{padding:clamp(58px,7vw,96px) clamp(36px,5vw,78px)}.engineering-reference{gap:clamp(56px,8vw,130px);padding-top:clamp(78px,9vw,132px);padding-bottom:clamp(82px,9vw,138px)}.engineering-reference__list>div{min-height:86px}.next-page{padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(78px,9vw,132px)}.project-archive__grid{gap:clamp(56px,7vw,104px) clamp(24px,3vw,48px)}.project-archive article>div{height:min(42vw,560px)}.project-archive article:nth-child(2n){padding-top:clamp(42px,5vw,74px)}.project-prompt{gap:clamp(52px,8vw,130px);padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(82px,9vw,128px)}.construction-sequence{gap:clamp(48px,7vw,110px);padding-bottom:clamp(82px,9vw,138px)}.construction-sequence__visual>div{min-height:620px}.site-coordination,.brief-checklist{padding-top:clamp(78px,9vw,132px)}.document-library__list article{min-height:145px}.download-note,.contact-intro{gap:clamp(52px,8vw,130px);padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(82px,9vw,128px)}.contact-intro__channels a{min-height:76px}.project-brief{color:#fff;background:var(--green);padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(82px,9vw,128px)}.project-brief__grid{gap:clamp(56px,8vw,130px)}@media (max-width:680px){.route-card__image,.discipline-grid__image,.project-archive article>div{height:92vw}.editorial-detail__feature-grid article,.editorial-detail__feature-grid article+article,.design-inputs li,.design-inputs li+li,.download-request-process li,.download-request-process li+li,.construction-checks li,.construction-checks li+li,.application-index article:nth-child(n){border-top-color:var(--line);min-height:180px}.deliverables-story__image,.construction-sequence__visual>div{min-height:92vw}}
