@font-face{font-family:Teko;src:url(/fonts/Teko-VariableFont.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}:root{--ink:#0a0b0d;--ink-soft:#101216;--steel:#1b1e23;--line:#30343a;--paper:#f3f0e7;--paper-dim:#b9b7b0;--brand-blue:#0070b8;--brand-blue-dark:#005184;--brand-blue-hover:#1688ce;--brand-silver:#a8a8a8;--red:var(--brand-blue);--red-dark:var(--brand-blue-dark);--hero-progress:0;--systems-progress:0;--page-progress:0;--ease-out:cubic-bezier(.16, 1, .3, 1);--shell:min(1480px, calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--paper);margin:0;font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;overflow-x:clip}:is(body:has(.gate-page) .site-header,body:has(.gate-page) .site-footer){display:none}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{border:3px solid var(--ink);background:#45484e}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block}.design-contract,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);text-transform:uppercase;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;width:100%;height:88px;padding:0 48px;transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:grid;position:fixed;top:0;left:0}.site-header-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0df5;height:72px}.site-brand{width:190px;height:86px;text-decoration:none;display:block;overflow:hidden}.site-brand img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.5)}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(18px,2.2vw,38px);display:flex}.nav-item{align-items:center;display:flex;position:relative}.site-nav a{color:#d5d3cd;letter-spacing:.1em;text-transform:uppercase;padding:12px 0;font-size:12px;font-weight:700;text-decoration:none;position:relative}.site-nav a:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-dropdown-toggle{color:#d5d3cd;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:34px;margin-left:3px;padding:0;display:grid}.nav-dropdown-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:11px;transition:transform .25s var(--ease-out)}.nav-item-open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown{z-index:120;opacity:0;visibility:hidden;background:#090a0cfa;border:1px solid #ffffff26;width:340px;max-height:min(70vh,620px);padding:14px 24px 18px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 14px);left:-24px;overflow-y:auto;transform:translateY(-8px);box-shadow:0 24px 60px #0000006b}.nav-item:nth-last-of-type(-n+3) .nav-dropdown{left:auto;right:-24px}.nav-dropdown a{letter-spacing:.07em;border-bottom:1px solid #ffffff1a;padding:10px 0;font-size:11px;line-height:1.3;display:block}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown a.nav-overview{border-bottom:1px solid #ffffff2e;margin-bottom:8px;padding-bottom:16px}.nav-dropdown a:after{bottom:3px}.nav-item-open .nav-dropdown{opacity:1;visibility:visible;transform:none}@media (min-width:901px){.nav-item-has-children:hover .nav-dropdown,.nav-item-has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}}.nav-mobile-phone{display:none}.header-cta,.button-primary{background:var(--red);color:#fff;letter-spacing:.13em;text-transform:uppercase;min-height:52px;transition:background .3s ease, transform .3s var(--ease-out);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:26px;padding:0 22px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.header-cta:hover,.button-primary:hover{background:var(--brand-blue-hover);transform:translateY(-2px)}.header-cta svg,.button-primary svg,.text-link svg,.pathway-copy svg,.marque-card svg,.marque-paths svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px;transition:transform .3s var(--ease-out)}.header-cta:hover svg,.button-primary:hover svg,.text-link:hover svg,.pathway:hover svg,.marque-card:hover svg,.marque-paths a:hover svg{transform:translate(4px)}.menu-toggle{display:none}.page-progress{background:var(--red);height:2px;transform:scaleX(var(--page-progress));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.cinematic-hero{background:#050608;height:150vh;position:relative}.hero-sticky{height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.hero-image-wrap{background:#050608;position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;object-position:58% center;transform:scale(calc(1.09 - var(--hero-progress) * .07)) translate3d(calc(var(--hero-progress) * -2.5%), calc(var(--hero-progress) * -1.5%), 0);filter:brightness(calc(.82 + var(--hero-progress) * .3)) saturate(calc(.84 + var(--hero-progress) * .08));will-change:transform}.hero-image-wrap:after{content:"";background:linear-gradient(90deg,#050608fa 0%,#050608e0 27%,#05060838 54%,#05060805 100%),linear-gradient(#0000 58%,#05060880);position:absolute;inset:0}.hero-light{z-index:2;background:radial-gradient(ellipse at calc(78% - var(--hero-progress) * 15%) 34%, #fff4dc57, transparent 16%), linear-gradient(105deg, transparent 34%, #ffffff1a 47%, transparent 58%);mix-blend-mode:screen;opacity:calc(.36 + var(--hero-progress) * .55);transform:translateX(calc((var(--hero-progress) - .5) * 13%));position:absolute;inset:-15%}.hero-shutter{z-index:3;clip-path:inset(0 calc(var(--hero-progress) * 100%) 0 0);opacity:.58;background:#050608;position:absolute;inset:0}.hero-inspection-line{z-index:4;top:0;bottom:0;left:calc(var(--hero-progress) * 100%);width:1px;opacity:calc(.9 - var(--hero-progress) * .9);background:#ffffff94;position:absolute;box-shadow:0 0 26px #ffffff47,-18px 0 45px #0070b838}.hero-copy{z-index:5;opacity:1;width:min(640px,47vw);position:absolute;top:51%;left:max(48px,50vw - 740px);transform:translateY(-50%)}.hero-copy h1{letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;max-width:680px;margin:0;font:650 clamp(66px,6.6vw,102px)/.76 Teko,sans-serif}.hero-copy h1 span{color:var(--red)}.hero-copy p{color:#d5d2ca;max-width:460px;margin:30px 0 0;font-size:16px;line-height:1.55}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.text-link{color:var(--paper);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #777b82;align-items:center;gap:14px;padding-bottom:7px;font-size:10px;font-style:normal;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--red)}.light-link{color:#fff}.hero-spec{z-index:5;color:#c3c1bb;letter-spacing:.12em;text-transform:uppercase;opacity:calc(1 - var(--hero-progress) * 1.4);border-top:1px solid #ffffff38;justify-content:space-between;padding-top:15px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:30px;left:48px;right:48px}.hero-scroll{z-index:5;color:#cbc9c3;letter-spacing:.2em;text-transform:uppercase;transform-origin:100%;opacity:calc(1 - var(--hero-progress) * 2);align-items:center;gap:14px;font-size:8px;font-weight:700;display:flex;position:absolute;top:50%;right:48px;transform:rotate(90deg)translate(50%)}.hero-scroll i{background:#ffffff40;width:52px;height:1px;overflow:hidden}.hero-scroll i:after{background:var(--red);content:"";width:60%;height:100%;animation:2s ease-in-out infinite scroll-line;display:block}.hero-system-points{z-index:5;pointer-events:none;position:absolute;inset:0}.hero-point{border-left:1px solid var(--red);color:#e2dfd7;letter-spacing:.13em;text-transform:uppercase;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060709c2;align-items:center;gap:9px;padding:7px 9px;font-size:8px;font-weight:800;display:flex;position:absolute;transform:translateY(10px)}.hero-point i{background:var(--red);width:4px;height:4px;box-shadow:0 0 0 4px #0070b838}.hero-point-one{opacity:clamp(0, calc((var(--hero-progress) - .16) * 8), 1);transform:translateY(calc((1 - clamp(0, calc((var(--hero-progress) - .16) * 8), 1)) * 10px));top:35%;right:26%}.hero-point-two{opacity:clamp(0, calc((var(--hero-progress) - .35) * 8), 1);transform:translateY(calc((1 - clamp(0, calc((var(--hero-progress) - .35) * 8), 1)) * 10px));top:61%;right:15%}.hero-point-three{opacity:clamp(0, calc((var(--hero-progress) - .55) * 8), 1);transform:translateY(calc((1 - clamp(0, calc((var(--hero-progress) - .55) * 8), 1)) * 10px));top:48%;right:38%}@keyframes scroll-line{0%{transform:translate(-110%)}65%,to{transform:translate(180%)}}.systems-story{border-top:1px solid var(--line);background:#07080a;height:210vh;min-height:1500px;position:relative}.systems-sticky{grid-template-columns:1.15fr .85fr;height:100vh;min-height:720px;display:grid;position:sticky;top:0;overflow:hidden}.systems-media{min-width:0;position:relative;overflow:hidden}.systems-media:after{content:"";background:linear-gradient(90deg,#0000 55%,#07080a9e 100%),linear-gradient(#0000 56%,#07080a8f);position:absolute;inset:0}.systems-media img{object-fit:cover;object-position:center;filter:brightness(calc(.55 + var(--systems-progress) * .3)) saturate(.68);transform:scale(calc(1.08 - var(--systems-progress) * .06)) translateX(calc(var(--systems-progress) * -2%));will-change:transform}.systems-scan{z-index:2;top:0;right:calc((1 - var(--systems-progress)) * 100%);background:#ffffffa8;width:1px;position:absolute;bottom:0;box-shadow:0 0 22px #ffffff47,18px 0 44px #0070b838}.systems-copy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:110px clamp(38px,6vw,100px);display:flex}.systems-copy h2{letter-spacing:-.015em;text-transform:uppercase;max-width:650px;margin:0;font:650 clamp(54px,5.3vw,86px)/.82 Teko,sans-serif}.systems-copy>p{max-width:580px;color:var(--paper-dim);margin:26px 0 38px;font-size:15px;line-height:1.7}.systems-copy ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.systems-copy li{border-bottom:1px solid var(--line);min-height:76px;opacity:clamp(.24, calc((var(--systems-progress) - var(--step)) * 7), 1);transform:translateX(calc((1 - clamp(0, calc((var(--systems-progress) - var(--step)) * 7), 1)) * 18px));grid-template-columns:.75fr 1.25fr;align-items:center;gap:24px;display:grid;position:relative}.systems-copy li:first-child{--step:.02}.systems-copy li:nth-child(2){--step:.2}.systems-copy li:nth-child(3){--step:.38}.systems-copy li:nth-child(4){--step:.56}.systems-copy li:before{width:calc(clamp(0, calc((var(--systems-progress) - var(--step)) * 7), 1) * 100%);background:var(--red);content:"";height:1px;position:absolute;top:-1px;left:0}.systems-copy li>span{color:#f0ede5;text-transform:uppercase;font:600 20px/1 Teko,sans-serif}.systems-copy li p{color:#8f9298;margin:0;font-size:12px;line-height:1.5}.opening-statement{width:var(--shell);padding:140px 0 150px}.opening-statement h2{letter-spacing:-.015em;text-transform:uppercase;max-width:1120px;margin:0 0 50px 22%;font:500 clamp(38px,4.6vw,70px)/.98 Teko,sans-serif}.opening-statement .text-link{margin-left:22%}.pathways{grid-template-columns:repeat(2,minmax(0,1fr));min-height:720px;display:grid}.pathway{border-top:1px solid var(--line);min-height:720px;text-decoration:none;position:relative;overflow:hidden}.pathway+.pathway{border-left:1px solid var(--line)}.pathway img{object-fit:cover;transition:transform 1s var(--ease-out), filter 1s ease;filter:saturate(.72)brightness(.72)}.pathway-performance img{object-position:66% center}.pathway-service img{object-position:67% center}.pathway-shade{background:linear-gradient(#07080a1a 0%,#07080a66 40%,#07080af5 100%);transition:background .6s;position:absolute;inset:0}.pathway:hover img{filter:saturate(.88)brightness(.86);transform:scale(1.035)}.pathway:hover .pathway-shade{background:linear-gradient(#07080a0a 0%,#07080a3d 32%,#07080aeb 100%)}.pathway-copy{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:58px;left:58px;right:58px}.pathway-copy strong{letter-spacing:-.015em;text-transform:uppercase;max-width:560px;font:650 clamp(58px,5.8vw,94px)/.8 Teko,sans-serif}.pathway-copy em{color:#d2d0ca;max-width:410px;margin-top:20px;font-size:15px;font-style:normal;line-height:1.5}.pathway-copy i{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #85878b;align-items:center;gap:14px;margin-top:30px;padding-bottom:7px;font-size:9px;font-style:normal;font-weight:800;display:flex}.marque-strip{width:var(--shell);grid-template-columns:1fr 1.5fr;gap:90px;padding:150px 0;display:grid}.marque-strip h2,.editorial-intro h2,.workshop-copy h2,.process-heading h2,.contact-panel h2,.detail-intro h2,.capability-list h2,.marque-scope h2{letter-spacing:-.015em;text-transform:uppercase;margin:0;font:650 clamp(52px,5.5vw,84px)/.84 Teko,sans-serif}.marque-strip p{max-width:430px;color:var(--paper-dim);margin:26px 0 0;font-size:15px;line-height:1.65}.marque-strip nav{border-top:1px solid var(--line)}.marque-strip nav a{border-bottom:1px solid var(--line);color:#e5e2da;letter-spacing:.01em;text-transform:uppercase;min-height:78px;transition:color .25s, transform .35s var(--ease-out);justify-content:space-between;align-items:center;font:500 25px/1 Teko,sans-serif;text-decoration:none;display:flex}.marque-strip nav a:hover{color:#fff;transform:translate(10px)}.marque-strip nav svg{fill:none;width:19px;height:19px;stroke:var(--red);stroke-width:1.8px}.workshop-story{background:var(--paper);min-height:760px;color:var(--ink);grid-template-columns:1.3fr .9fr;display:grid}.workshop-media{min-height:760px;position:relative;overflow:hidden}.workshop-media img{object-fit:cover;object-position:center 62%;filter:saturate(.68)contrast(1.05)}.workshop-media>span{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#0a0b0de0;padding:10px 12px;font-size:8px;font-weight:700;position:absolute;bottom:24px;right:24px}.workshop-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 8vw;display:flex}.workshop-copy h2{max-width:520px}.workshop-copy p{color:#44464a;max-width:510px;margin:32px 0 38px;font-size:16px;line-height:1.75}.workshop-copy .text-link{color:var(--ink)}.process-section{width:var(--shell);padding:150px 0 160px}.process-heading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:82px;display:grid}.process-heading p{max-width:450px;color:var(--paper-dim);margin:0;font-size:16px;line-height:1.7}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--line);min-height:320px;padding:28px 34px 38px 0}.process-list li+li{border-left:1px solid var(--line);padding-left:34px}.process-list span{color:var(--red);font:600 16px/1 Teko,sans-serif}.process-list h3{text-transform:uppercase;margin:70px 0 18px;font:650 36px/.92 Teko,sans-serif}.process-list p{max-width:340px;color:var(--paper-dim);margin:0;font-size:14px;line-height:1.65}.breadcrumbs{margin-bottom:28px}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:#9d9fa3;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:800;display:flex}.breadcrumbs li:not(:last-child):after{color:#54575d;content:"/"}.breadcrumbs a{color:#4fa9e2;text-decoration:none}.breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.planning-section{padding:140px max(48px,50vw - 740px)}.planning-dark{color:var(--paper);background:#0d0f12}.planning-paper{background:var(--paper);color:var(--ink)}.planning-heading{grid-template-columns:1fr .75fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}.planning-heading h2,.fit-checklist h2,.faq-heading h2,.service-area-section h2,.about-story h2,.contact-prep h2{letter-spacing:-.015em;text-transform:uppercase;margin:0;font:650 clamp(52px,5.4vw,84px)/.84 Teko,sans-serif}.planning-heading p{max-width:520px;color:var(--paper-dim);margin:0;font-size:15px;line-height:1.7}.planning-paper .planning-heading p{color:#4e5054}.planning-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.planning-paper .planning-grid{border-color:#c6c2b8}.planning-grid article{min-height:280px;padding:30px 30px 36px 0}.planning-grid article+article{border-left:1px solid var(--line);padding-left:30px}.planning-paper .planning-grid article+article{border-color:#c6c2b8}.planning-grid h3{text-transform:uppercase;margin:54px 0 18px;font:650 31px/.9 Teko,sans-serif}.planning-grid h3:before{background:var(--red);content:"";width:28px;height:2px;margin-bottom:22px;display:block}.planning-grid p{color:var(--paper-dim);margin:0;font-size:13px;line-height:1.65}.planning-paper .planning-grid p{color:#4e5054}.fit-checklist{width:var(--shell);grid-template-columns:.9fr 1.1fr;gap:90px;padding:135px 0;display:grid}.fit-checklist ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fit-checklist li{border-bottom:1px solid var(--line);color:#d9d6cf;padding:25px 20px 25px 38px;font-size:15px;line-height:1.5;position:relative}.fit-checklist li:before{border-bottom:2px solid var(--red);border-left:2px solid var(--red);content:"";width:14px;height:7px;position:absolute;top:30px;left:4px;transform:rotate(-45deg)}.faq-section{background:#0d0f12;padding:140px max(48px,50vw - 740px)}.faq-heading{grid-template-columns:1fr .75fr;align-items:end;gap:80px;margin-bottom:66px;display:grid}.faq-heading p{max-width:520px;color:var(--paper-dim);margin:0;font-size:15px;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:#e8e5dc;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:40px;padding:29px 0;font:550 clamp(23px,2.2vw,34px)/1 Teko,sans-serif;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex:0 0 20px;width:20px;height:20px;position:relative}.faq-list summary>span:before,.faq-list summary>span:after{background:var(--red);content:"";height:1px;transition:transform .3s var(--ease-out);position:absolute;top:9px;left:0;right:0}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details p{max-width:850px;color:var(--paper-dim);margin:-4px 0 30px;font-size:15px;line-height:1.72}.service-area-section{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:100px;padding:140px 0;display:grid}.service-area-section>div{align-self:end}.service-area-section p,.service-area-section address{max-width:580px;color:var(--paper-dim);margin:0 0 24px;font-size:15px;font-style:normal;line-height:1.72}.service-area-section address{color:#e1ded6}.related-paths{background:var(--paper);color:var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.related-paths a{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:350px;padding:55px max(48px,50vw - 740px);text-decoration:none;display:flex}.related-paths a:first-child{padding-right:7vw}.related-paths a:last-child{border-left:1px solid #c6c2b8;padding-left:7vw}.related-paths h2{text-transform:uppercase;margin:0;font:650 clamp(50px,5vw,78px)/.84 Teko,sans-serif}.related-paths p{color:#4f5155;max-width:480px;margin:20px 0 34px;font-size:14px;line-height:1.65}.related-paths span{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #777;align-items:center;gap:14px;padding-bottom:6px;font-size:9px;font-weight:800;display:inline-flex}.related-paths svg{fill:none;width:18px;height:18px;stroke:var(--red);stroke-width:1.8px;transition:transform .3s var(--ease-out)}.related-paths a:hover svg{transform:translate(5px)}.contact-panel{background:var(--red);grid-template-columns:1.5fr .8fr;align-items:end;gap:80px;padding:115px max(48px,50vw - 740px);display:grid}.contact-panel h2{color:#fff;max-width:880px;font-size:clamp(54px,6.4vw,96px)}.contact-panel>div{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.contact-panel p{color:#e5f3fb;flex-basis:100%;max-width:480px;margin:0 0 10px;font-size:15px;line-height:1.65}.contact-panel .button-primary{color:var(--ink);background:#fff}.contact-panel .button-primary:hover{background:var(--paper)}.contact-panel .text-link{border-color:#ffffff94}.site-footer{border-top:1px solid var(--line);background:#07080a;padding:86px max(48px,50vw - 740px) 28px}.review-media-note{color:#aaa8a1;background:#121419;border-top:1px solid #595c62;grid-template-columns:.35fr 1.65fr;gap:50px;padding:28px max(48px,50vw - 740px);font-size:11px;font-style:normal;line-height:1.55;display:grid}.review-media-note strong{color:#4fa9e2;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.footer-content{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(70px,8vw,140px);padding-bottom:72px;display:grid}.footer-main{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.footer-brand{width:240px;height:118px;text-decoration:none;display:block;overflow:hidden}.footer-brand img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.footer-main>p{max-width:540px;color:var(--paper-dim);margin:0;font-size:16px;line-height:1.65}.footer-phone{color:#fff;letter-spacing:.02em;font:600 32px/1 Teko,sans-serif;text-decoration:none}.footer-links{grid-template-columns:minmax(260px,1.15fr) minmax(190px,.85fr);gap:60px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links>div>span{color:#777b82;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.footer-links a,.footer-links address{color:#d0cec7;font-size:13px;font-style:normal;line-height:1.5;text-decoration:none}.footer-links a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-links address span{display:block}.footer-bottom{border-top:1px solid var(--line);color:#777b82;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-top:24px;font-size:8px;font-weight:700;display:flex}.page-hero{align-items:flex-end;min-height:820px;padding:170px max(48px,50vw - 740px) 90px;display:flex;position:relative;overflow:hidden}.page-hero-media,.marque-hero-media{position:absolute;inset:0}.page-hero-media img,.marque-hero-media img{object-fit:cover;object-position:center 58%;filter:brightness(.86)saturate(.86)}.maintenance-page .page-hero-media img{object-position:76% center}.marques-page .page-hero-media img{object-position:80% center}.page-hero-shade{background:linear-gradient(90deg,#08090be6 0%,#08090b94 42%,#08090b14 77%),linear-gradient(#0000 52%,#08090b85);position:absolute;inset:0}.page-hero-copy{z-index:2;width:min(780px,70vw);position:relative}.about-principles article>span{color:#4fa9e2;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.page-hero h1,.detail-hero h1,.marque-hero h1,.projects-hero h1,.about-hero h1,.contact-heading h1{letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;max-width:1080px;margin:0;font:650 clamp(70px,8vw,120px)/.75 Teko,sans-serif}.page-hero-copy p{color:#d0cec7;max-width:620px;margin:28px 0 34px;font-size:16px;line-height:1.65}.hero-datum{color:#a6a49f;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:8px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:32px;right:48px}.editorial-intro{width:var(--shell);grid-template-columns:1.15fr 1fr;gap:100px;margin-inline:auto;padding:140px 0;display:grid}.editorial-intro p{max-width:600px;color:var(--paper-dim);margin:5px 0 0;font-size:18px;line-height:1.75}.service-bands{border-top:1px solid var(--line)}.service-band{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:610px;display:grid}.service-band:nth-child(2n) .service-band-image{order:2}.service-band-image{min-height:610px;position:relative;overflow:hidden}.service-band-image img{object-fit:cover;filter:saturate(.82)brightness(.9);transition:filter .7s, transform .9s var(--ease-out)}.service-band-image:hover img{filter:saturate(.98)brightness();transform:scale(1.025)}.service-band-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(48px,7vw,120px);display:flex;position:relative}.service-index{color:#5e6269;font:500 20px/1 Teko,sans-serif;position:absolute;top:32px;right:38px}.service-band h3{letter-spacing:-.015em;text-transform:uppercase;max-width:620px;margin:0;font:650 clamp(52px,5.5vw,84px)/.82 Teko,sans-serif}.service-band p{max-width:560px;color:var(--paper-dim);margin:26px 0;font-size:16px;line-height:1.7}.service-band ul,.project-preview-copy ul{margin:0 0 34px;padding:0;list-style:none}.service-band li,.project-preview-copy li{color:#e0ded7;margin-top:10px;font-size:12px}.service-band li:before,.project-preview-copy li:before{color:var(--red);content:"—";margin-right:10px}.detail-hero{background:#121419;grid-template-columns:.78fr 1.22fr;min-height:820px;padding-top:88px;display:grid}.detail-hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:80px 6vw 90px max(48px,50vw - 740px);display:flex}.detail-hero h1{font-size:clamp(66px,7vw,104px)}.detail-hero-copy>p{max-width:520px;color:var(--paper-dim);margin:28px 0 0;font-size:17px;line-height:1.65}.detail-hero-media{min-height:730px;position:relative;overflow:hidden}.detail-hero-media:after{content:"";background:linear-gradient(90deg,#08090b57,#0000 38%);position:absolute;inset:0}.detail-hero-media img{object-fit:cover;filter:brightness(.9)saturate(.84)}.service-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-highlights>div{flex-direction:column;justify-content:space-between;min-height:190px;padding:42px max(30px,5vw);display:flex}.service-highlights>div+div{border-left:1px solid var(--line)}.service-highlights span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.service-highlights strong{max-width:360px;color:var(--paper);letter-spacing:-.01em;text-transform:uppercase;font:600 clamp(36px,3vw,52px)/.92 Teko,sans-serif}.detail-intro,.marque-scope{width:var(--shell);grid-template-columns:1fr 1fr;gap:110px;padding:145px 0;display:grid}.detail-intro p,.marque-scope p{max-width:610px;color:var(--paper-dim);margin:0 0 22px;font-size:17px;line-height:1.75}.capability-list{width:var(--shell);grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:150px;display:grid}.capability-list ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--line);color:#dedcd5;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:82px;font:500 24px/1 Teko,sans-serif;display:flex}.capability-list svg{fill:none;width:18px;height:18px;stroke:var(--red);stroke-width:1.8px}.detail-process{background:var(--paper);color:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.detail-process>div{min-height:380px;padding:65px 48px}.detail-process>div+div{border-left:1px solid #c9c6bc}.detail-process span{color:var(--red-dark);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-process h2{letter-spacing:-.015em;text-transform:uppercase;margin:90px 0 0;font:650 clamp(42px,3.8vw,64px)/.84 Teko,sans-serif}.marque-grid{grid-template-columns:repeat(2,1fr);display:grid}.marque-card{border-top:1px solid var(--line);min-height:630px;text-decoration:none;position:relative;overflow:hidden}.marque-card-wide{grid-column:1/-1;min-height:720px}.marque-card-wide .marque-card-copy{max-width:900px}.marque-card:nth-child(2n){border-left:1px solid var(--line)}.marque-card img{object-fit:cover;filter:brightness(.78)saturate(.82);transition:transform .9s var(--ease-out), filter .7s}.marque-card:hover img{filter:brightness(.94)saturate(.96);transform:scale(1.03)}.marque-card-shade{background:linear-gradient(#0000 32%,#07080ae6);position:absolute;inset:0}.marque-card-copy{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:50px;left:50px;right:50px}.marque-card strong{text-transform:uppercase;font:650 clamp(58px,5.8vw,92px)/.8 Teko,sans-serif}.marque-card small{color:#d0cec7;max-width:480px;margin-top:20px;font-size:14px;line-height:1.55}.marque-card i{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin-top:24px;font-size:9px;font-style:normal;font-weight:800;display:flex}.marque-hero{height:92vh;min-height:740px;position:relative;overflow:hidden}.marque-hero-media:after{content:"";background:linear-gradient(#0000 35%,#07080ae6),linear-gradient(90deg,#07080a8f,#0000 55%);position:absolute;inset:0}.marque-hero-copy{z-index:2;position:absolute;bottom:80px;left:max(48px,50vw - 740px);right:max(48px,50vw - 740px)}.marque-hero-copy p{color:#d5d2ca;max-width:620px;margin:26px 0 0;font-size:17px;line-height:1.65}.marque-scope ul{margin:28px 0 0;padding:0;list-style:none}.marque-scope li{border-bottom:1px solid var(--line);color:#e0ded7;text-transform:uppercase;padding:16px 0;font:500 23px/1 Teko,sans-serif}.marque-paths{background:var(--paper);color:var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.marque-paths a{flex-direction:column;justify-content:flex-end;min-height:380px;padding:54px;text-decoration:none;display:flex;position:relative}.marque-paths a+a{border-left:1px solid #c5c1b8}.marque-paths span{color:var(--red-dark);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.marque-paths strong{text-transform:uppercase;max-width:580px;margin-top:70px;font:650 clamp(48px,4.8vw,76px)/.83 Teko,sans-serif}.marque-paths svg{position:absolute;top:54px;right:54px}.projects-hero{background:#0b0c0f;grid-template-columns:1.5fr .5fr;align-items:end;gap:90px;min-height:780px;padding:190px max(48px,50vw - 740px) 90px;display:grid}.projects-hero-image{position:relative;overflow:hidden}.projects-hero-image>img{object-fit:cover;object-position:center 54%;filter:brightness(.82)saturate(.84);transform:scale(1.025)}.projects-hero-shade{background:linear-gradient(90deg,#08090be0,#08090b66 52%,#08090b14),linear-gradient(#0000 42%,#08090b9e);position:absolute;inset:0}.projects-hero-image>div,.projects-status{z-index:2;position:relative}.projects-hero p{max-width:700px;color:var(--paper-dim);margin:30px 0 0;font-size:17px;line-height:1.7}.projects-hero>.projects-status{border-top:1px solid var(--red);color:#d0cdc5;letter-spacing:.11em;text-transform:uppercase;padding-top:20px;font-size:10px;line-height:1.55}.project-preview{background:var(--paper);min-height:760px;color:var(--ink);grid-template-columns:1.25fr .75fr;display:grid}.project-preview-media{min-height:760px;position:relative}.project-preview-media img{object-fit:cover;filter:saturate(.65)}.project-preview-copy{flex-direction:column;justify-content:center;padding:80px 7vw;display:flex}.project-preview-copy h2{text-transform:uppercase;margin:0;font:650 clamp(56px,5.3vw,84px)/.82 Teko,sans-serif}.project-preview-copy p{color:#45464a;margin:30px 0 24px;font-size:16px;line-height:1.7}.project-preview-copy li{color:#303236}.project-manifest{width:var(--shell);padding:145px 0}.project-manifest h2{text-transform:uppercase;max-width:1100px;margin:0;font:500 clamp(40px,5vw,76px)/.95 Teko,sans-serif}.project-disciplines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.project-disciplines article{min-height:430px;padding:56px 48px}.project-disciplines article+article{border-left:1px solid var(--line)}.project-disciplines span{color:var(--red);font:600 17px/1 Teko,sans-serif}.project-disciplines h2{text-transform:uppercase;margin:140px 0 20px;font:650 clamp(40px,3.8vw,60px)/.85 Teko,sans-serif}.project-disciplines p{max-width:410px;color:var(--paper-dim);margin:0;font-size:14px;line-height:1.7}.about-hero{grid-template-columns:.85fr 1.15fr;min-height:850px;padding-top:88px;display:grid}.about-hero-copy{flex-direction:column;justify-content:flex-end;padding:80px 6vw 90px max(48px,50vw - 740px);display:flex}.about-hero-copy p{max-width:550px;color:var(--paper-dim);margin:30px 0 0;font-size:17px;line-height:1.7}.about-hero-media{min-height:760px;position:relative;overflow:hidden}.about-hero-media img{object-fit:cover;object-position:center 58%;filter:brightness(.74)saturate(.68)}.about-story{width:var(--shell);grid-template-columns:.45fr 1.55fr;gap:80px;padding:145px 0 40px;display:grid}.about-story>p{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:9px 0 0;font-size:9px;font-weight:800}.about-story>div{max-width:930px}.about-story>div>p{max-width:760px;color:var(--paper-dim);margin:28px 0 0;font-size:16px;line-height:1.75}.about-principles{width:var(--shell);padding:145px 0}.about-principles article{border-top:1px solid var(--line);grid-template-columns:.55fr 1.3fr 1fr;gap:60px;padding:54px 0;display:grid}.about-principles article:last-child{border-bottom:1px solid var(--line)}.about-principles h2{text-transform:uppercase;margin:0;font:650 clamp(40px,3.8vw,62px)/.86 Teko,sans-serif}.about-principles article p{color:var(--paper-dim);margin:0;font-size:15px;line-height:1.7}.about-proof{background:var(--steel);padding:70px max(48px,50vw - 740px)}.about-proof p{color:#bdbab3;text-transform:uppercase;max-width:1000px;margin:0;font:500 30px/1.15 Teko,sans-serif}.contact-page{min-height:100vh;padding:190px max(48px,50vw - 740px) 130px}.contact-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:90px;margin-bottom:100px;display:grid}.contact-heading p{max-width:520px;color:var(--paper-dim);margin:0;font-size:16px;line-height:1.7}.contact-layout{grid-template-columns:1.3fr .7fr;gap:110px;display:grid}.lead-form{flex-direction:column;gap:30px;display:flex}.inquiry-fields{border:0;flex-direction:column;gap:30px;min-width:0;margin:0;padding:0;display:flex}.form-honeypot{display:none!important}.inquiry-fields:disabled button{opacity:.65;cursor:default}.form-notice.form-error{color:#ff7780}.field-pair{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.lead-form label{flex-direction:column;gap:10px;display:flex}.lead-form label>span,.contact-details div>span{color:#8e9197;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #555960;border-radius:0;outline:0;padding:14px 0;font-size:15px;transition:border-color .25s}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--red)}.lead-form textarea{resize:vertical}.lead-form select option{background:var(--ink);color:var(--paper)}.form-action{align-items:center;gap:24px;display:flex}.form-action p{color:#83868c;max-width:380px;margin:0;font-size:11px;line-height:1.5}.form-notice{color:#e0ded7;background:#1a1d21;margin:0;padding:18px;font-size:13px;line-height:1.5}.contact-details{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.contact-details>div{border-bottom:1px solid var(--line);padding:28px 0}.contact-details a{color:#fff;text-transform:uppercase;margin-top:14px;font:500 26px/1 Teko,sans-serif;text-decoration:none;display:inline-block}.contact-details address,.contact-details p{color:var(--paper-dim);margin:15px 0 0;font-size:14px;font-style:normal;line-height:1.65}.contact-details address i{font-style:normal;display:block}.field-guidance{color:#777b82;justify-content:space-between;gap:24px;font-size:10px;line-height:1.4;display:flex}.contact-prep{width:var(--shell);grid-template-columns:.9fr 1.1fr;gap:90px;padding:145px 0 35px;display:grid}.contact-prep ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-prep li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;min-height:92px;display:grid}.contact-prep li span{color:var(--red);font:600 16px/1 Teko,sans-serif}.contact-prep li p{color:var(--paper-dim);margin:0;font-size:14px;line-height:1.6}.gate-page{background:#090909;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.gate-grid{pointer-events:none;background:radial-gradient(circle at 50% 34%,#0070b81f,#0000 42%);position:fixed;inset:0}.gate-card{background:#0d0d0d;border:1px solid #343434;width:min(620px,100%);padding:60px;position:relative}.gate-logo{object-fit:contain;width:82px;height:82px}.gate-rule{background:var(--red);width:66px;height:3px;margin:28px 0 34px}.gate-label{color:#a9a69f;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.gate-card h1{text-transform:uppercase;margin:18px 0 22px;font:600 clamp(54px,8vw,76px)/.82 Teko,sans-serif}.gate-copy{color:#b9b6af;max-width:480px;font-size:14px;line-height:1.65}.gate-form{margin-top:34px}.gate-form>label{color:#9b9891;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.gate-control{grid-template-columns:1fr auto;display:grid}.gate-control input{color:#fff;background:0 0;border:1px solid #454545;border-right:0;border-radius:0;outline:0;min-width:0;padding:17px}.gate-control input:focus{border-color:var(--red)}.gate-control button{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;padding:0 22px;font-size:9px;font-weight:800}.gate-control button:disabled{opacity:.55;cursor:wait}.gate-error{color:#ff7780;min-height:20px;margin:10px 0 0;font-size:12px}.gate-credit{color:#77746e;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 0;font-size:8px;font-weight:700}.motion-ready [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), clip-path 1s var(--ease-out)}.motion-ready .opening-statement[data-reveal],.motion-ready .editorial-intro[data-reveal],.motion-ready .process-heading[data-reveal],.motion-ready .contact-panel[data-reveal],.motion-ready .workshop-copy[data-reveal]{transform:translateY(30px)}.motion-ready .pathway[data-reveal],.motion-ready .service-band[data-reveal],.motion-ready .marque-card[data-reveal],.motion-ready .workshop-media[data-reveal]{clip-path:inset(0 0 14%);transform:scale(.985)}.motion-ready .process-list [data-reveal],.motion-ready .detail-process [data-reveal]{transform:translate(-24px)}.motion-ready .process-list [data-reveal]:nth-child(2n),.motion-ready .detail-process [data-reveal]:nth-child(2n){transform:translate(24px)}.motion-ready .planning-grid [data-reveal],.motion-ready .project-disciplines [data-reveal],.motion-ready .signature-service [data-reveal],.motion-ready .service-highlights [data-reveal]{transform:translateY(26px)}.motion-ready .faq-list [data-reveal],.motion-ready .related-paths [data-reveal]{transform:translateY(18px)}.motion-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:none}@media (max-width:1180px){:root{--shell:calc(100vw - 64px)}.site-header{gap:24px;padding:0 32px}.site-nav{gap:18px}.site-nav a{font-size:10px}.nav-dropdown-toggle{width:22px}.header-cta{gap:14px;padding:0 16px}.footer-content{grid-template-columns:minmax(250px,.7fr) minmax(500px,1.3fr);gap:60px}.hero-copy{width:56vw;left:32px}.hero-spec{left:32px;right:32px}.hero-scroll{right:32px}.pathway-copy{bottom:42px;left:38px;right:38px}.contact-panel,.site-footer,.review-media-note,.planning-section,.faq-section{padding-left:32px;padding-right:32px}.contact-panel{grid-template-columns:1.2fr .8fr}.page-hero,.contact-page,.projects-hero{padding-left:32px;padding-right:32px}.detail-hero-copy,.about-hero-copy{padding-left:32px}}@media (max-width:900px){:root{--shell:calc(100vw - 48px)}.site-header{grid-template-columns:auto 1fr auto;height:74px;padding:0 24px}.site-header-solid{height:66px}.site-brand{width:155px;height:72px}.site-nav{z-index:101;opacity:0;visibility:hidden;background:#090a0c;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100vw;height:calc(100dvh - 66px);padding:28px 24px 40px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;top:66px;left:0;right:0;overflow-y:auto}.site-nav-open{opacity:1;visibility:visible}.site-nav a{border-bottom:1px solid var(--line);letter-spacing:0;text-transform:uppercase;width:100%;padding:17px 0;font:600 34px/1 Teko,sans-serif}.site-nav a:after{display:none}.nav-item{grid-template-columns:1fr auto;width:100%;display:grid}.nav-dropdown-toggle{border-bottom:1px solid var(--line);width:52px;height:58px;margin:0}.nav-dropdown-toggle svg{width:16px}.nav-dropdown{width:100%;max-height:none;box-shadow:none;opacity:1;visibility:visible;background:#101216;border:0;grid-column:1/-1;padding:8px 18px 12px;display:none;position:static;overflow:visible;transform:none}.nav-item-open .nav-dropdown{display:block}.nav-dropdown a{color:#b9b9b5;padding:11px 0;font:600 21px/1.1 Teko,sans-serif}.nav-mobile-phone{margin-top:30px;color:var(--red)!important;display:block!important}.header-cta{justify-self:end;margin-right:48px}.menu-toggle{z-index:102;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;right:24px}.menu-toggle span{background:#fff;width:23px;height:1px;transition:transform .3s,top .3s;position:absolute}.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}.menu-open{overflow:hidden}.hero-copy{width:70vw}.hero-copy h1{font-size:clamp(58px,9.4vw,84px)}.hero-image{object-position:64% center}.hero-point{display:none}.systems-sticky{grid-template-columns:1fr}.systems-media{position:absolute;inset:0}.systems-media:after{background:linear-gradient(#07080a26,#07080a99 38%,#07080afa 93%)}.systems-copy{z-index:3;border-left:0;justify-content:flex-end;padding:90px 24px 46px;position:relative}.systems-copy h2{max-width:690px}.systems-copy>p{max-width:670px;margin-bottom:26px}.systems-copy li{grid-template-columns:.75fr 1.25fr;min-height:68px}.marque-strip,.editorial-intro,.detail-intro,.marque-scope,.capability-list{grid-template-columns:1fr;gap:48px}.pathways,.marque-grid{grid-template-columns:1fr}.pathway,.marque-card{min-height:620px}.pathway+.pathway,.marque-card:nth-child(2n){border-left:0}.workshop-story,.project-preview,.about-hero{grid-template-columns:1fr}.workshop-media,.project-preview-media,.about-hero-media{min-height:620px}.workshop-copy{padding:90px 8vw}.process-heading{grid-template-columns:1fr;gap:30px}.process-list{grid-template-columns:1fr}.process-list li{min-height:240px;padding:30px 0 40px}.process-list li+li{border-left:0;padding-left:0}.process-list h3{margin-top:44px}.contact-panel{grid-template-columns:1fr;gap:46px}.footer-content{grid-template-columns:1fr;gap:64px}.page-hero{min-height:760px;padding-left:24px;padding-right:24px}.page-hero-copy{width:86vw}.service-band{grid-template-columns:1fr}.service-band:nth-child(2n) .service-band-image{order:0}.service-band-image{min-height:520px}.service-band-copy{min-height:500px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{min-height:600px;padding:150px 24px 70px}.detail-hero-media{min-height:620px}.service-highlights{grid-template-columns:1fr}.service-highlights>div{min-height:150px}.service-highlights>div+div{border-top:1px solid var(--line);border-left:0}.marque-card-wide{grid-column:auto}.detail-process,.marque-paths{grid-template-columns:1fr}.planning-heading,.faq-heading,.fit-checklist,.service-area-section,.about-story,.contact-prep{grid-template-columns:1fr;gap:40px}.planning-grid{grid-template-columns:repeat(2,1fr)}.planning-grid article:nth-child(3){border-left:0}.planning-grid article:nth-child(n+3){border-top:1px solid var(--line)}.planning-paper .planning-grid article:nth-child(n+3){border-color:#c6c2b8}.related-paths{grid-template-columns:1fr}.related-paths a:last-child{border-top:1px solid #c6c2b8;border-left:0}.related-paths a,.related-paths a:first-child,.related-paths a:last-child{padding:50px 32px}.detail-process>div{min-height:290px}.detail-process>div+div,.marque-paths a+a{border-top:1px solid #c9c6bc;border-left:0}.projects-hero{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.project-disciplines{grid-template-columns:1fr}.project-disciplines article{min-height:300px}.project-disciplines article+article{border-top:1px solid var(--line);border-left:0}.project-disciplines h2{margin-top:80px}.about-hero-copy{min-height:620px;padding:150px 24px 70px}.about-principles article{grid-template-columns:.4fr 1.2fr}.about-principles article p{grid-column:2}.contact-heading,.contact-layout{grid-template-columns:1fr;gap:50px}}@media (max-width:640px){:root{--shell:calc(100vw - 40px)}.site-header{padding:0 20px}.site-brand{width:145px;height:68px}.header-cta{display:none}.hero-sticky{min-height:640px}.cinematic-hero{height:115vh}.hero-image{object-position:67% center;transform:scale(calc(1.16 - var(--hero-progress) * .1)) translate3d(calc(var(--hero-progress) * -2%), 0, 0);filter:brightness(calc(.86 + var(--hero-progress) * .28)) saturate(calc(.86 + var(--hero-progress) * .08))}.hero-image-wrap:after{background:linear-gradient(#0506081f 0%,#05060894 45%,#050608fa 96%),linear-gradient(90deg,#050608a6,#0000 75%)}.hero-copy{width:calc(100vw - 40px);top:auto;bottom:78px;left:20px;transform:none}.hero-copy h1{font-size:clamp(48px,15vw,70px);line-height:.78}.hero-copy p{max-width:92%;margin-top:20px;font-size:14px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .text-link{display:none}.hero-spec{bottom:18px;left:20px;right:20px}.hero-spec span:first-child,.hero-scroll{display:none}.systems-story{height:185vh;min-height:1200px}.systems-sticky{min-height:640px}.systems-copy{padding:110px 20px 30px}.systems-copy h2{font-size:48px}.systems-copy>p{margin-top:18px;font-size:13px;line-height:1.55}.systems-copy li{grid-template-columns:.8fr 1.2fr;gap:12px;min-height:56px}.systems-copy li>span{font-size:17px}.systems-copy li p{font-size:10px}.opening-statement{padding:90px 0 100px}.opening-statement h2{margin-left:0;font-size:42px}.opening-statement .text-link{margin-left:0}.pathway{min-height:560px}.pathway-copy{bottom:30px;left:24px;right:24px}.pathway-copy strong{font-size:54px}.marque-strip,.process-section,.editorial-intro,.detail-intro,.marque-scope,.project-manifest,.about-principles{padding-top:90px;padding-bottom:90px}.planning-section,.faq-section{padding:90px 20px}.planning-heading h2,.fit-checklist h2,.faq-heading h2,.service-area-section h2,.about-story h2,.contact-prep h2{font-size:48px}.planning-grid{grid-template-columns:1fr}.planning-grid article{min-height:230px;padding:28px 0 34px}.planning-grid article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.planning-paper .planning-grid article+article{border-color:#c6c2b8}.planning-grid h3{margin-top:30px}.fit-checklist,.service-area-section,.about-story,.contact-prep{padding-top:90px;padding-bottom:90px}.faq-list summary{gap:20px;font-size:23px}.related-paths a,.related-paths a:first-child,.related-paths a:last-child{min-height:290px;padding:44px 20px}.marque-strip h2,.editorial-intro h2,.workshop-copy h2,.process-heading h2,.contact-panel h2,.detail-intro h2,.capability-list h2,.marque-scope h2{font-size:48px}.workshop-media,.project-preview-media,.about-hero-media{min-height:500px}.workshop-copy{padding:70px 24px}.process-heading{margin-bottom:50px}.contact-panel{padding:80px 20px}.contact-panel h2{font-size:56px}.site-footer{padding:70px 20px 24px}.review-media-note{grid-template-columns:1fr;gap:8px;padding:24px 20px}.footer-content{gap:52px}.footer-brand{width:210px;height:104px}.footer-links{grid-template-columns:1fr;margin:0}.footer-bottom{flex-direction:column}.page-hero{min-height:700px;padding:140px 20px 70px}.page-hero h1,.detail-hero h1,.marque-hero h1,.projects-hero h1,.about-hero h1,.contact-heading h1{font-size:58px}.hero-datum{bottom:18px;right:20px}.hero-datum span:first-child{display:none}.service-band-image{min-height:390px}.service-band-copy{min-height:470px;padding:65px 20px 50px}.service-band h3{font-size:52px}.detail-hero-copy{min-height:560px;padding-left:20px;padding-right:20px}.detail-hero-media{min-height:430px}.capability-list{padding-bottom:90px}.capability-list li{font-size:20px}.detail-process>div{padding:50px 24px}.detail-process h2{margin-top:65px;font-size:42px}.marque-card{min-height:520px}.marque-card-copy{bottom:30px;left:24px;right:24px}.marque-card strong{font-size:54px}.marque-hero{min-height:700px}.marque-hero-copy{bottom:60px;left:20px;right:20px}.marque-paths a{min-height:300px;padding:34px 24px}.marque-paths svg{top:34px;right:24px}.marque-paths strong{font-size:46px}.projects-hero{min-height:720px;padding:150px 20px 70px}.project-disciplines article{padding:42px 20px}.project-preview-copy{padding:70px 24px}.about-hero-copy{min-height:560px;padding-left:20px;padding-right:20px}.about-principles article{grid-template-columns:1fr;gap:24px}.about-principles article p{grid-column:1}.about-proof{padding:54px 20px}.contact-page{padding:150px 20px 90px}.contact-heading{margin-bottom:70px}.field-pair{grid-template-columns:1fr}.field-guidance{flex-direction:column;gap:5px}.form-action{flex-direction:column;align-items:flex-start}.gate-card{padding:38px 24px}.gate-control{grid-template-columns:1fr}.gate-control input{border-right:1px solid #454545}.gate-control button{min-height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cinematic-hero{height:100vh;min-height:700px}.hero-sticky{position:relative}.hero-image{transform:none}.hero-shutter,.hero-inspection-line,.systems-scan{display:none}.hero-copy{opacity:1;transform:translateY(-50%)}.hero-light{opacity:.45;transform:none}.systems-story{height:auto;min-height:0}.systems-sticky{min-height:820px;position:relative}.systems-media img{transform:none}.systems-copy li{opacity:1;transform:none}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}.legacy-hero{background:#07080a;min-height:780px;position:relative;overflow:hidden}.legacy-portrait-vehicle-page .legacy-hero{min-height:max(780px,60vw)}.legacy-portrait-vehicle-page .legacy-hero-shade{background:linear-gradient(#050608a6,#0000 24%),linear-gradient(90deg,#050608e6 0%,#05060899 38%,#0506081f 74%),linear-gradient(#0000 40%,#0506089e)}.legacy-hero-stage,.legacy-hero-media{position:absolute;inset:0}.legacy-hero-media img{object-fit:cover;filter:brightness(.8)saturate(.84);transform:scale(1.015)}.legacy-hero-media img.legacy-route-hero{object-position:var(--legacy-hero-focal,center);transform:none}.legacy-hero-shade{background:linear-gradient(90deg,#050608e6 0%,#05060899 38%,#0506081f 74%),linear-gradient(#0000 40%,#0506089e);position:absolute;inset:0}.legacy-hero-copy{z-index:2;max-width:1050px;position:absolute;bottom:90px;left:max(48px,50vw - 740px);right:max(48px,50vw - 740px)}.legacy-hero-copy h1{max-width:1000px;color:var(--paper);letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;margin:0;font:650 clamp(66px,7.2vw,112px)/.78 Teko,sans-serif}.legacy-hero-copy h1 em{color:inherit;font-style:normal}.legacy-hero-copy p{color:#d7d4cc;max-width:740px;margin:30px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.68}.legacy-cinematic-hero .legacy-hero-copy{z-index:5;top:50%;bottom:auto;right:auto}.legacy-cinematic-hero .legacy-hero-copy h1{max-width:820px}.legacy-content{width:min(980px,100vw - 96px);margin:0 auto;padding:140px 0 160px}.legacy-homepage .legacy-content{width:min(1120px,100vw - 96px)}.legacy-content>h1,.legacy-content>h2,.legacy-content>h3,.legacy-content>h4,.legacy-content>h5,.legacy-content>h6{color:var(--paper);text-transform:uppercase;text-wrap:balance}.legacy-content>h1,.legacy-content>h2{border-top:1px solid var(--line);letter-spacing:-.012em;margin:120px 0 34px;padding-top:35px;font:650 clamp(48px,5.2vw,78px)/.86 Teko,sans-serif}.legacy-content>h1:first-child,.legacy-content>h2:first-child{margin-top:0}.legacy-content>h2:before{background:var(--red);content:"";width:58px;height:3px;margin:-38px 0 34px;display:block}.legacy-content>h3{margin:62px 0 22px;font:650 clamp(34px,3.3vw,52px)/.9 Teko,sans-serif}.legacy-content>h4{margin:42px 0 16px;font:600 clamp(25px,2.4vw,36px)/1 Teko,sans-serif}.legacy-content>h5,.legacy-content>h6{color:#dfdcd4;letter-spacing:.13em;margin:34px 0 14px;font:800 11px/1.3 Avenir Next,sans-serif}.legacy-content>p{color:#c8c5bd;max-width:820px;margin:0 0 24px;font-size:17px;line-height:1.78}.legacy-blog-article .legacy-content>p{font-size:18px;line-height:1.82}.legacy-content a:not(.button-primary){color:#f1eee6;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:1px}.legacy-content strong{color:#f0ede5;font-weight:700}.legacy-content blockquote{border-top:2px solid var(--red);color:#e6e2da;text-transform:uppercase;margin:54px 0;padding:28px 0 8px;font:500 clamp(25px,2.8vw,38px)/1.25 Teko,sans-serif}.legacy-preformatted{border:1px solid var(--line);color:#d9d6ce;white-space:pre-wrap;overflow-wrap:anywhere;background:#111419;max-width:100%;margin:0;padding:clamp(22px,4vw,46px);font:500 14px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.legacy-list{border-top:1px solid var(--line);max-width:820px;margin:18px 0 40px;padding:0;list-style:none}.legacy-list li{border-bottom:1px solid var(--line);color:#d8d5ce;padding:18px 18px 18px 34px;font-size:15px;line-height:1.65;position:relative}.legacy-list li:before{background:var(--red);content:"";width:12px;height:2px;position:absolute;top:28px;left:4px}.legacy-cta{width:fit-content;margin:16px 0 46px;text-decoration:none}.legacy-media-break{width:min(1280px,100vw - 96px);height:min(66vw,680px);margin:110px 0 120px calc(50% + min(1280px,100vw - 96px)/-2);position:relative;overflow:hidden}.legacy-media-break img{object-fit:cover;filter:brightness(.74)saturate(.72);transition:filter .7s, transform 1s var(--ease-out)}.legacy-media-break span{background:linear-gradient(#0000 50%,#0607099e);border:1px solid #ffffff1f;position:absolute;inset:0}.legacy-media-break:hover img{filter:brightness(.88)saturate(.9);transform:scale(1.025)}.legacy-blog-article .legacy-media-break{margin-right:0}.legacy-blog-article .legacy-media-break img{object-position:center}.legacy-contact-form{border-top:1px solid var(--line);background:#0d0f12;grid-template-columns:.75fr 1.25fr;gap:100px;padding:130px max(48px,50vw - 740px);display:grid}.legacy-contact-form>div>p{color:#4fa9e2;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:800}.legacy-contact-form h2{text-transform:uppercase;margin:0;font:650 clamp(52px,5.5vw,84px)/.84 Teko,sans-serif}.legacy-closing{background:var(--red);grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;padding:105px max(48px,50vw - 740px);display:grid}.legacy-closing h2{color:#fff;text-transform:uppercase;text-wrap:balance;max-width:860px;margin:0;font:650 clamp(54px,6vw,90px)/.82 Teko,sans-serif}.legacy-closing p{color:#e5f3fb;max-width:650px;margin:26px 0 0;font-size:16px;line-height:1.65}.legacy-closing>div:last-child{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.legacy-closing .button-primary{color:var(--ink);background:#fff}.main-menu-page{background:#15181c}.main-menu-page .planning-dark,.main-menu-page .faq-section{background:#191c21}.main-menu-page .planning-heading p,.main-menu-page .planning-grid p,.main-menu-page .faq-heading p,.main-menu-page .faq-list details p,.main-menu-page .service-band p,.main-menu-page .project-disciplines p,.main-menu-page .contact-heading p,.main-menu-page .contact-details address,.main-menu-page .contact-details p,.main-menu-page .contact-prep li p{color:#cbc8c0}.main-menu-page .planning-paper .planning-heading p,.main-menu-page .planning-paper .planning-grid p{color:#3f4247}.main-menu-page .editorial-intro{width:100%;padding-inline:calc((100vw - var(--shell)) / 2);background:var(--paper);color:var(--ink)}.main-menu-page .editorial-intro p{color:#41444a}.main-menu-page .service-band-copy,.main-menu-page .project-disciplines article{background:#15181c}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content{background:var(--paper);color:var(--ink);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h1,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h2,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h3,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h4,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h5,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>h6{color:var(--ink);border-color:#c6c2b8}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content>p{color:#45484e}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content strong,.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-content a:not(.button-primary){color:var(--ink)}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-list{border-color:#c6c2b8}.legacy-page.main-menu-page:not(.legacy-blog-index) .legacy-list li{color:#3e4146;border-color:#c6c2b8}.legacy-blog-index .legacy-hero{min-height:820px}.legacy-blog-index .legacy-hero-media img{object-position:center;transform:none}.legacy-about-page .legacy-hero-media img{object-position:center bottom;transform:none}.legacy-blog-index .legacy-hero-copy h1{font-size:clamp(70px,8vw,120px)}.blog-index-content{width:min(1480px,100vw - 96px)}.blog-preview-grid{background:#b7b3aa;border:1px solid #b7b3aa;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.blog-preview-card{background:var(--paper);min-width:0;color:var(--ink);grid-template-rows:minmax(360px,31vw) 1fr;display:grid}.blog-preview-media{display:block;position:relative;overflow:hidden}.blog-preview-media img{object-fit:cover;filter:brightness(.94)saturate(.9);transition:transform .9s var(--ease-out), filter .7s ease}.blog-preview-card:nth-child(2) .blog-preview-media img,.blog-preview-card:nth-child(5) .blog-preview-media img{object-position:center 38%}.blog-preview-card:nth-child(3) .blog-preview-media img,.blog-preview-card:nth-child(7) .blog-preview-media img{object-position:center 62%}.blog-preview-card:hover .blog-preview-media img{filter:brightness()saturate();transform:scale(1.025)}.blog-preview-copy{flex-direction:column;align-items:flex-start;padding:clamp(34px,4vw,58px);display:flex}.blog-preview-copy h2{letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance;margin:0;font:650 clamp(42px,4.1vw,66px)/.86 Teko,sans-serif}.legacy-content .blog-preview-copy h2 a{color:var(--ink);text-decoration:none}.blog-preview-copy p{color:#45484e;margin:26px 0 34px;font-size:15px;line-height:1.72}.blog-preview-copy p a{color:var(--ink)}.blog-preview-copy .text-link{color:var(--ink);margin-top:auto;text-decoration:none}.blog-preview-copy .text-link svg{fill:none;width:18px;height:18px;stroke:var(--red);stroke-width:1.8px}@media (max-width:900px){.legacy-blog-index .legacy-hero{min-height:760px}.legacy-hero{min-height:700px}.legacy-hero-copy{bottom:68px;left:24px;right:24px}.legacy-content{width:calc(100vw - 48px);padding:100px 0 120px}.legacy-media-break{width:calc(100vw - 48px);margin-top:80px;margin-bottom:90px;margin-left:0}.legacy-contact-form,.legacy-closing{grid-template-columns:1fr;gap:52px;padding-left:24px;padding-right:24px}.blog-index-content{width:calc(100vw - 48px)}.blog-preview-grid{grid-template-columns:1fr}.blog-preview-card{grid-template-rows:minmax(400px,72vw) 1fr}}@media (max-width:640px){.legacy-blog-index .legacy-hero{min-height:700px}.legacy-blog-index .legacy-hero .legacy-hero-stage{min-height:700px;padding-top:140px;padding-bottom:70px}.legacy-hero{min-height:650px}.legacy-hero .legacy-hero-stage{align-items:flex-end;min-height:650px;padding:128px 20px 56px;display:flex;position:relative}.legacy-hero-copy{bottom:56px;left:20px;right:20px}.legacy-hero .legacy-hero-copy{position:relative;inset:auto}.legacy-hero-copy h1{font-size:clamp(52px,15vw,70px)}.legacy-hero-copy p{font-size:14px}.legacy-cinematic-hero .legacy-hero-copy{top:auto;bottom:74px;transform:none}.legacy-blog-index .legacy-hero-copy{position:absolute;inset:150px 20px auto}.legacy-content{width:calc(100vw - 40px);padding:82px 0 100px}.legacy-content>h1,.legacy-content>h2{margin-top:84px;font-size:46px}.legacy-content>h3{margin-top:48px;font-size:36px}.legacy-content>p,.legacy-blog-article .legacy-content>p{font-size:16px;line-height:1.75}.legacy-media-break{width:100vw;height:72vw;margin-top:66px;margin-bottom:76px;margin-left:calc(50% - 50vw)}.legacy-contact-form,.legacy-closing{padding:80px 20px}.legacy-closing h2{font-size:54px}.blog-index-content{width:calc(100vw - 40px)}.blog-preview-card{grid-template-rows:minmax(270px,82vw) 1fr}.blog-preview-copy{padding:32px 24px 38px}.blog-preview-copy h2{font-size:42px}}.production-homepage{background:var(--ink-soft)}.client-cinematic-hero{height:220vh}.client-hero-image{object-position:50% 50%;transform:scale(calc(1.12 - var(--hero-progress) * .1)) translate3d(calc((1 - var(--hero-progress)) * 1.8%), calc((1 - var(--hero-progress)) * 0.5%), 0);filter:brightness(calc(.88 + var(--hero-progress) * .2)) saturate(calc(.9 + var(--hero-progress) * .12)) contrast(1.03) blur(calc((1 - var(--hero-progress)) * .35px));will-change:transform, filter}.client-cinematic-hero .hero-image-wrap:after{z-index:1;opacity:calc(1 - var(--hero-progress) * .28);content:"";background:linear-gradient(90deg,#040507bd 0%,#0405077a 42%,#0405070a 74%),linear-gradient(#0000 52%,#04050757);position:absolute;inset:0}.client-cinematic-hero .hero-light{background:radial-gradient(ellipse at calc(88% - var(--hero-progress) * 28%) calc(26% + var(--hero-progress) * 8%), #ffffff80, transparent 20%), radial-gradient(ellipse at calc(76% - var(--hero-progress) * 34%) 54%, #0070b857, transparent 24%), linear-gradient(104deg, transparent 30%, #fff3 48%, #0070b81f 54%, transparent 62%);opacity:calc(.28 + var(--hero-progress) * .72);transform:translate3d(calc((var(--hero-progress) - .5) * 32%), 0, 0) skewX(-7deg)}.client-cinematic-hero .hero-shutter{clip-path:none;opacity:1;pointer-events:none;background:0 0}.client-cinematic-hero .hero-shutter:before,.client-cinematic-hero .hero-shutter:after{content:"";will-change:transform;background:linear-gradient(90deg,#050608fa,#101216f0 46%,#050608f5);height:15%;position:absolute;left:0;right:0}.client-cinematic-hero .hero-shutter:before{transform:translateY(calc(var(--hero-progress) * -112%));border-bottom:1px solid #fff3;top:0}.client-cinematic-hero .hero-shutter:after{transform:translateY(calc(var(--hero-progress) * 112%));border-top:1px solid #fff3;bottom:0}.client-cinematic-hero .hero-inspection-line{left:calc(8% + var(--hero-progress) * 84%);width:2px;opacity:calc(.94 - var(--hero-progress) * .62);background:linear-gradient(#0000,#ffffffeb 18% 82%,#0000);box-shadow:0 0 34px #ffffff75,-26px 0 70px #0070b852}.client-cinematic-hero .hero-focus-frame{z-index:4;opacity:calc(.78 - var(--hero-progress) * .7);transform:scale(calc(.94 + var(--hero-progress) * .06));transform-origin:50%;pointer-events:none;background:linear-gradient(#ffffffb8,#ffffffb8) 0 0/54px 1px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 0 0/1px 54px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 100% 0/54px 1px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 100% 0/1px 54px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 0 100%/54px 1px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 0 100%/1px 54px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 100% 100%/54px 1px no-repeat,linear-gradient(#ffffffb8,#ffffffb8) 100% 100%/1px 54px no-repeat;position:absolute;inset:clamp(22px,3.8vw,58px)}.client-hero-copy{z-index:5;max-width:930px;transform:translateY(calc(-50% - var(--hero-progress) * 18px))}.client-hero-copy h1{max-width:900px;font-size:clamp(62px,6.5vw,98px);line-height:.82}.client-hero-copy p{max-width:760px}.homepage-intro{width:var(--shell);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;margin:0 auto;padding:132px 0 142px;display:grid}.homepage-intro>p{color:#ebe7df;text-transform:uppercase;text-wrap:balance;max-width:1040px;margin:0;font:500 clamp(31px,3.5vw,54px)/1.08 Teko,sans-serif}.homepage-intro>p strong{color:#fff;font-weight:inherit}.client-systems-story{background:var(--ink-soft)}.client-systems-story .systems-media:after{background:linear-gradient(90deg,#0000 55%,#1012167a 100%),linear-gradient(#0000 56%,#1012166b)}.client-systems-story .systems-media img{object-position:50% 58%;filter:brightness(calc(.72 + var(--systems-progress) * .22)) saturate(calc(.78 + var(--systems-progress) * .1)) contrast(1.03)}.client-systems-story .systems-copy{flex-direction:column;justify-content:center;display:flex}.client-systems-story .systems-copy h2{font-size:clamp(50px,5.1vw,82px)}.client-systems-story .systems-copy>p{color:#c9c6be;max-width:620px;margin:0 0 22px;font-size:16px;line-height:1.72}.client-systems-story .systems-copy .text-link{margin-top:20px}.signature-service{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft);grid-template-columns:1.14fr .86fr;min-height:820px;display:grid}.signature-service-media{min-height:760px;position:relative;overflow:hidden}.signature-service-media img{object-fit:cover;object-position:50% 54%;filter:brightness(.92)saturate(.82)contrast(1.04);transition:filter .8s ease, transform 1.2s var(--ease-out)}.signature-service-media>span{background:linear-gradient(90deg,#0000 65%,#101216d6),linear-gradient(#0000 52%,#0a0b0d3d);position:absolute;inset:0}.signature-service:hover .signature-service-media img{filter:brightness()saturate(.9)contrast(1.02);transform:scale(1.018)}.signature-service-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:96px max(48px,7vw);display:flex}.signature-eyebrow{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:800}.signature-service-copy h2{letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;max-width:760px;margin:0;font:650 clamp(52px,6vw,84px)/.8 Teko,sans-serif}.signature-service-copy>p:not(.signature-eyebrow){max-width:660px;color:var(--paper-dim);margin:32px 0 36px;font-size:16px;line-height:1.72}.signature-service-copy dl{border-top:1px solid var(--line);width:100%;margin:0 0 42px}.signature-service-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;align-items:center;gap:18px;min-height:62px;display:grid}.signature-service-copy dt{color:var(--red);font:600 16px/1 Teko,sans-serif}.signature-service-copy dd{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.home-services{background:var(--paper);color:var(--ink);padding:142px max(48px,50vw - 740px) 156px}.home-services-heading{grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);align-items:end;gap:96px;margin-bottom:76px;display:grid}.home-services-heading h2{letter-spacing:-.02em;text-transform:uppercase;max-width:760px;margin:0;font:650 clamp(64px,7vw,108px)/.78 Teko,sans-serif}.home-services-heading p{color:#41444a;max-width:620px;margin:0;font-size:17px;line-height:1.72}.service-pathways{background:#a8a59e;grid-template-rows:repeat(2,minmax(420px,46vw));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-pathway{color:#fff;min-height:460px;text-decoration:none;position:relative;overflow:hidden}.service-pathway-featured{grid-row:1/span 2;min-height:880px}.service-pathway img{object-fit:cover;object-position:50% 62%;filter:brightness(.8)saturate(.8);transition:transform 1.2s var(--ease-out), filter .8s ease}.service-pathway:nth-child(2) img{object-position:50% 50%}.service-pathway:nth-child(3) img{object-position:50% 64%}.service-pathway-shade{background:linear-gradient(#0000 0%,#0405072e 38%,#040507e0 100%);position:absolute;inset:0}.service-pathway-copy{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:clamp(28px,5vw,66px);left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px)}.service-pathway-title{letter-spacing:-.015em;text-transform:uppercase;max-width:680px;font:650 clamp(48px,5vw,82px)/.82 Teko,sans-serif}.service-pathway:not(.service-pathway-featured) .service-pathway-title{font-size:clamp(42px,4vw,64px)}.service-pathway-copy>span:not(.service-pathway-title){color:#e2dfd8;max-width:570px;margin-top:18px;font-size:15px;line-height:1.6}.service-pathway-copy i{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-items:center;gap:12px;margin-top:28px;padding-bottom:8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.service-pathway-copy svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px}.service-pathway:hover img{filter:brightness(.94)saturate(.94);transform:scale(1.035)}.home-services-action{justify-content:flex-end;padding-top:48px;display:flex}.home-marques{background:var(--steel);grid-template-columns:.82fr 1.18fr;min-height:920px;display:grid}.home-marques-media{min-height:780px;position:relative;overflow:hidden}.home-marques-media img{object-fit:cover;object-position:50% 64%;filter:brightness(.8)saturate(.78);transition:transform 1.2s var(--ease-out)}.home-marques-media>span{background:linear-gradient(90deg,#0000 58%,#1b1e23a3);position:absolute;inset:0}.home-marques-media:hover img{transform:scale(1.025)}.home-marques-copy{flex-direction:column;justify-content:center;padding:110px max(48px,7vw);display:flex}.home-marques-copy h2{letter-spacing:-.016em;text-transform:uppercase;max-width:720px;margin:0 0 34px;font:650 clamp(54px,5.4vw,86px)/.82 Teko,sans-serif}.home-marques-copy>p{color:#c9c6be;max-width:640px;margin:0 0 22px;font-size:16px;line-height:1.72}.home-marques-copy .marque-list-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-weight:800}.home-marques-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 30px;padding:0;list-style:none;display:grid}.home-marques-copy li{border-bottom:1px solid var(--line);color:#f3f0e9;text-transform:uppercase;padding:14px 0;font:600 27px/1 Teko,sans-serif}.home-marques-copy li:nth-child(odd){padding-right:22px}.home-marques-copy li:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.home-marques-copy .text-link{margin-top:16px}.customer-reviews{width:var(--shell);margin:0 auto;padding:130px 0}.customer-reviews-heading{grid-template-columns:1fr minmax(280px,.5fr);align-items:end;gap:80px;display:grid}.customer-reviews-heading h2{letter-spacing:-.018em;text-transform:uppercase;max-width:760px;margin:0;font:650 clamp(58px,7vw,108px)/.78 Teko,sans-serif}.google-rating-summary{grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.google-rating-score{align-items:baseline;gap:8px;margin:0;display:flex}.google-rating-score strong{font:650 88px/.85 Teko,sans-serif}.google-rating-score>span{color:var(--paper-dim);font-size:14px}.google-review-stars{color:var(--red);gap:5px;display:flex}.google-review-stars svg{fill:currentColor;width:18px;height:18px}.google-rating-summary>div>p{color:var(--paper-dim);margin:12px 0 0;font-size:13px;line-height:1.5}.google-rating-summary>a{grid-column:1/-1;justify-self:start;min-height:44px;margin-top:4px}.customer-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px;display:grid}.google-review{border-top:1px solid var(--line);flex-direction:column;min-width:0;margin:0;padding-top:28px;display:flex}.google-review blockquote{margin:28px 0 36px}.google-review blockquote p{color:var(--paper);margin:0;font-size:clamp(20px,1.65vw,26px);line-height:1.5}.google-review figcaption{flex-direction:column;gap:8px;margin-top:auto;display:flex}.google-review figcaption>span{font-size:14px;font-weight:700}.google-review figcaption a{min-height:44px;color:var(--paper-dim);text-underline-offset:5px;align-self:flex-start;align-items:center;gap:10px;font-size:12px;text-decoration-thickness:1px;display:inline-flex}.google-review figcaption a:hover{color:var(--paper)}.google-review figcaption svg{fill:none;width:16px;height:16px;stroke:var(--red);stroke-width:1.8px}.customer-reviews-source{color:var(--paper-dim);margin:48px 0 0;font-size:12px;line-height:1.65}.home-finale{border-top:1px solid var(--line);background:var(--ink-soft);grid-template-columns:.8fr 1.2fr;min-height:820px;display:grid}.home-finale-media{min-height:720px;position:relative;overflow:hidden}.home-finale-media img{object-fit:cover;object-position:48% 58%;filter:brightness(.78)saturate(.74)}.home-finale-copy{flex-direction:column;justify-content:center;padding:110px max(48px,8vw);display:flex}.home-finale-copy h2{letter-spacing:-.018em;text-transform:uppercase;max-width:820px;margin:0 0 36px;font:650 clamp(58px,6.3vw,98px)/.8 Teko,sans-serif}.home-finale-copy>p{color:#c9c6be;max-width:720px;margin:0 0 22px;font-size:17px;line-height:1.72}.home-finale-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}@media (max-width:1000px){.client-cinematic-hero{height:180vh}.homepage-intro,.home-services-heading{grid-template-columns:1fr;gap:42px}.client-systems-story .systems-media:after{background:linear-gradient(#10121640,#101216bd 38%,#101216f5 93%)}.service-pathways{grid-template-rows:none;grid-template-columns:1fr}.service-pathway,.service-pathway-featured{grid-row:auto;min-height:650px}.signature-service,.home-marques,.home-finale{grid-template-columns:1fr}.signature-service-media{min-height:68vw}.home-marques-media,.home-finale-media{min-height:72vw}.customer-reviews-heading{grid-template-columns:1fr;gap:42px}.google-rating-summary{max-width:400px}.customer-reviews-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.client-cinematic-hero{height:145svh;min-height:960px}.client-cinematic-hero .hero-sticky{height:100svh;min-height:720px}.client-hero-image{object-position:58% 50%}.client-cinematic-hero .hero-shutter:before,.client-cinematic-hero .hero-shutter:after{height:13%}.client-cinematic-hero .hero-focus-frame{inset:82px 20px 22px}.client-hero-copy{inset:auto 20px 100px;transform:none}.client-hero-copy h1{font-size:clamp(51px,14vw,66px);line-height:.84}.client-hero-copy p{max-width:42ch;font-size:13px;line-height:1.55}.client-hero-copy .hero-actions{gap:20px}.homepage-intro{width:calc(100vw - 40px);padding:82px 0 92px}.homepage-intro>p{font-size:34px}.client-systems-story .systems-copy h2{font-size:46px}.signature-service-media{min-height:94vw}.signature-service-copy{padding:82px 20px 92px}.signature-service-copy h2{font-size:54px}.signature-service-copy>p:not(.signature-eyebrow){font-size:15px}.home-services{padding:88px 20px 96px}.home-services-heading{margin-bottom:48px}.home-services-heading h2{font-size:64px}.home-services-heading p{font-size:15px}.service-pathway,.service-pathway-featured{min-height:520px}.service-pathway-title,.service-pathway:not(.service-pathway-featured) .service-pathway-title{font-size:46px}.service-pathway-copy>span:not(.service-pathway-title){font-size:14px}.home-marques-media,.home-finale-media{min-height:92vw}.home-marques-copy,.home-finale-copy{padding:82px 20px 92px}.home-marques-copy h2,.home-finale-copy h2{font-size:52px}.home-marques-copy>p,.home-finale-copy>p{font-size:15px}.home-marques-copy ul{grid-template-columns:1fr}.home-marques-copy li:nth-child(2n){border-left:0;padding-left:0}.customer-reviews{padding:82px 0 88px}.customer-reviews-heading h2{font-size:62px}.customer-reviews-grid{margin-top:48px}}@media (prefers-reduced-motion:reduce){.client-cinematic-hero{height:100vh;min-height:700px}.client-hero-image{filter:brightness(.9)saturate(.92)contrast(1.03);transform:none}.client-cinematic-hero .hero-shutter,.client-cinematic-hero .hero-inspection-line,.client-cinematic-hero .hero-focus-frame{display:none}.client-cinematic-hero .hero-light{opacity:.42;transform:none}.service-pathway img,.home-marques-media img{transition:none}}.site-brand img,.footer-brand img{object-fit:contain;object-position:center}.page-hero-media img.media-vehicle,.marque-hero-media img.media-vehicle,.detail-hero-media img.media-vehicle,.projects-hero-image>img.media-vehicle,.service-band-image img.media-vehicle,.service-pathway img.media-vehicle,.home-marques-media img.media-vehicle,.marque-card img.media-vehicle,.legacy-hero-media img.media-vehicle,.legacy-media-break img.media-vehicle,.blog-preview-media img.media-vehicle{object-fit:cover;object-position:var(--vehicle-focal,center);background:#07080a}.client-hero-image.media-vehicle{object-fit:cover;object-position:var(--vehicle-focal,center);transform:scale(calc(1.06 - var(--hero-progress) * .035)) translate3d(calc((1 - var(--hero-progress)) * 1.5%), 0, 0);background:#07080a}.media-vehicle[src*=full-home-bmw]{--vehicle-focal:58% 62%}.media-vehicle[src*=full-performance-bmw]{--vehicle-focal:54% 61%}.media-vehicle[src*=full-marques-bmw-pair]{--vehicle-focal:52% 61%}.media-vehicle[src*=full-porsche]{--vehicle-focal:52% 62%}.media-vehicle[src*=full-projects-audi-r8]{--vehicle-focal:52% 61%}.media-vehicle[src*=full-about-bmw]{--vehicle-focal:52% 59%}.media-vehicle[src*=full-audi-rs]{--vehicle-focal:54% 61%}.media-vehicle[src*=full-blog-bmw-lineup]{--vehicle-focal:52% 57%}.media-vehicle[src*=mclaren-750s-workshop]{--vehicle-focal:50% 69%}.media-vehicle[src*=mclaren-brake-spacer-service]{--vehicle-focal:50% 50%}.media-vehicle[src*=projects-hero-gray-bmw]{--vehicle-focal:53% 60%}.media-vehicle[src*=about-hero-porsche-964-profile]{--vehicle-focal:50% 100%}.maintenance-page .page-hero-media img.media-detail{object-position:center 62%;filter:brightness(.96)saturate(.92)}@media (max-width:640px){.legacy-service-page .legacy-hero{min-height:0}.legacy-service-page .legacy-hero-stage{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:0}.legacy-service-page .legacy-hero-copy{order:-1;padding-bottom:32px}.legacy-service-page .legacy-hero-media{width:calc(100% + 40px);margin-inline:-20px;position:relative;inset:auto}.legacy-service-page .legacy-hero-media picture{display:block}.legacy-service-page .legacy-hero-media img.legacy-route-hero{object-fit:contain;width:100%;height:auto!important;position:relative!important}.legacy-service-page .legacy-hero-shade{background:linear-gradient(#0000 60%,#05060847)}.legacy-portrait-vehicle-page .legacy-hero-media{aspect-ratio:1;overflow:hidden}.legacy-portrait-vehicle-page .legacy-hero-media img.legacy-route-hero{object-fit:cover;height:100%!important;position:absolute!important}.legacy-hero-media img.legacy-route-hero{object-position:var(--legacy-hero-mobile-focal,var(--legacy-hero-focal,center))}.media-vehicle[src*=full-home-bmw]{--vehicle-focal:57% 62%}.media-vehicle[src*=full-performance-bmw]{--vehicle-focal:57% 61%}.media-vehicle[src*=full-marques-bmw-pair]{--vehicle-focal:74% 61%}.media-vehicle[src*=full-porsche]{--vehicle-focal:54% 62%}.media-vehicle[src*=full-projects-audi-r8]{--vehicle-focal:54% 61%}.media-vehicle[src*=full-about-bmw]{--vehicle-focal:54% 59%}.media-vehicle[src*=full-audi-rs]{--vehicle-focal:56% 61%}.media-vehicle[src*=full-blog-bmw-lineup]{--vehicle-focal:70% 57%}.media-vehicle[src*=mclaren-750s-workshop]{--vehicle-focal:50% 68%}.media-vehicle[src*=mclaren-brake-spacer-service]{--vehicle-focal:50% 50%}.media-vehicle[src*=projects-hero-gray-bmw]{--vehicle-focal:64% 60%}}:is(body:has(.sanity-studio) .site-header,body:has(.sanity-studio) .site-footer,body:has(.sanity-studio) .review-media-note,body:has(.sanity-studio) .skip-link,body:has(.sanity-studio) .design-contract){display:none}body:has(.sanity-studio){background:#f1f3f6;min-height:100dvh}#site-content:has(.sanity-studio){background:#f1f3f6;min-height:100dvh}.sanity-studio{height:100dvh;min-height:760px}.draft-mode-tools{z-index:10000;color:#fff;background:#080a0df0;border:1px solid #ffffff2e;gap:3px;max-width:310px;padding:13px 16px;font-size:12px;line-height:1.4;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 48px #00000057}.draft-mode-tools strong,.draft-mode-tools a{color:#39a5ea}.cookie-panel{z-index:100;color:#0a0b0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f0e7;border:1px solid #a8a8a8;width:calc(100% - 40px);max-width:1100px;max-height:calc(100svh - 40px);margin:0 auto;padding:24px;position:fixed;inset:auto 20px 20px;overflow:auto}.cookie-panel::backdrop{background:#0007}.cookie-panel h2{margin:0 0 8px;font:600 32px/1 Teko,sans-serif}.cookie-panel p{margin:0;font-size:14px;line-height:1.5}.cookie-panel a{text-decoration:underline}.cookie-options{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.cookie-options label{align-items:center;gap:8px;font-size:14px;display:flex}.cookie-options input{accent-color:#005184;width:18px;height:18px}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions button{color:#005184;cursor:pointer;background:#f3f0e7;border:1px solid #005184;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4}.cookie-actions button:hover{color:#fff;background:#005184}.cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-panel button:focus-visible,.cookie-panel input:focus-visible,.cookie-settings-link:focus-visible{outline-offset:3px;outline:3px solid #0070b8}.privacy-page{color:#0a0b0d;background:#f3f0e7;padding:170px max(24px,50vw - 525px) 100px}.privacy-page h1{margin:0 0 28px;font:650 clamp(58px,7vw,90px)/1 Teko,sans-serif}.privacy-page h2{margin:32px 0 12px;font:600 32px/1.1 Teko,sans-serif}.privacy-page p{max-width:850px;line-height:1.7}.privacy-page a{text-decoration:underline}@media (max-width:600px){.cookie-panel{width:calc(100% - 20px);padding:18px;bottom:10px;left:10px;right:10px}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions button{width:100%}.privacy-page{padding-top:130px}}
