:root{--black:#030504;--ivory:#f4f3ed;--acid:#65f28e;--green:#0d3b22;--muted:#929a94;--line:rgba(244,243,237,.15);--story-progress:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.prototype-loading{position:fixed;inset:0;display:grid;place-content:center;gap:16px;background:#030504;text-align:center}.prototype-loading i{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);animation:load 1s linear infinite}.prototype-loading small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase}@keyframes load{50%{opacity:.2}}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 42px;mix-blend-mode:difference}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none}.brand-orbit{position:relative;width:23px;height:23px;border:1px solid white;border-radius:50%}.brand-orbit:before,.brand-orbit:after{content:"";position:absolute;inset:4px;border:1px solid white;border-radius:50%;transform:rotate(55deg) scaleX(.45)}.brand-orbit:after{transform:rotate(-55deg) scaleX(.45)}.brand-orbit i{position:absolute;width:3px;height:3px;left:9px;top:9px;border-radius:50%;background:var(--acid)}
nav{display:flex;align-items:center;gap:42px;margin-left:auto;margin-right:70px}nav a{font-size:11px;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;opacity:.75;transition:.25s}nav a:hover{opacity:1}
.menu-button{display:none;width:34px;height:34px;border:0;background:none}.menu-button i{display:block;width:24px;height:1px;margin:6px;background:white}
.hero-story{height:390vh;position:relative}.hero-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#020302;isolation:isolate}
.hero-sticky:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,3,2,.96) 0%,rgba(2,3,2,.72) 34%,rgba(2,3,2,.08) 66%,rgba(2,3,2,.35) 100%),linear-gradient(0deg,rgba(2,3,2,.7),transparent 38%)}
.hero-glow{position:absolute;z-index:0;right:-10%;bottom:-40%;width:90%;height:100%;border-radius:50%;background:rgba(26,221,103,.18);filter:blur(130px)}
.hero-visual{position:absolute;z-index:0;inset:-6% -4% -6% 23%;transform:scale(calc(1 + var(--story-progress)*.18)) translate3d(calc(var(--story-progress)*-4%),calc(var(--story-progress)*-3%),0);transform-origin:65% 48%;will-change:transform}
.hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}
.hero-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 43%,rgba(101,242,142,.2) 50%,transparent 56%);transform:translateX(calc(-100% + var(--story-progress)*180%));mix-blend-mode:screen}
.hero-copy{position:absolute;z-index:4;left:clamp(34px,6vw,92px);top:50%;width:min(650px,48vw);transform:translateY(-52%)}
.kicker,.section-index{margin:0 0 24px;color:var(--acid);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero-copy h1{margin:0;font-size:clamp(62px,7.1vw,112px);font-weight:400;letter-spacing:-.07em;line-height:.82}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400}
.hero-intro{max-width:410px;margin:31px 0 0;color:#adb4af;font-size:14px;line-height:1.55}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-width:220px;margin-top:32px;padding-bottom:10px;border-bottom:1px solid var(--acid);font-size:12px;text-decoration:none}.text-link span{color:var(--acid);transition:.2s}.text-link:hover span{transform:translate(5px,-5px)}
.active-metric{position:absolute;z-index:4;right:6vw;bottom:12vh;display:flex;align-items:flex-end;gap:20px;animation:metricIn .55s cubic-bezier(.2,.8,.2,1)}@keyframes metricIn{from{opacity:0;transform:translateY(25px);filter:blur(8px)}}
.active-metric strong{font-size:clamp(80px,10vw,150px);font-weight:300;letter-spacing:-.09em;line-height:.72;color:rgba(244,243,237,.83)}.active-metric div{display:grid;gap:6px;max-width:155px}.active-metric span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.active-metric small{color:var(--muted);font-size:10px;line-height:1.4}
.metric-rail{position:absolute;z-index:5;left:6vw;bottom:42px;display:flex;gap:26px}.metric-rail button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#737a75;font:11px Arial;cursor:pointer}.metric-rail button span{font-size:8px}.metric-rail button i{display:block;width:18px;height:1px;background:#4e554f;transition:.3s}.metric-rail button.active{color:white}.metric-rail button.active i{width:55px;background:var(--acid)}
.scroll-note{position:absolute;z-index:5;right:42px;top:50%;display:flex;align-items:center;gap:12px;color:#767d78;font-size:8px;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-note i{width:1px;height:55px;background:linear-gradient(var(--acid),transparent)}
.statement{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:11vw 8vw;background:var(--ivory);color:#090b09}.statement .section-index{color:#258d4c}.statement h2{margin:0;font-size:clamp(48px,7vw,106px);font-weight:400;letter-spacing:-.065em;line-height:.9}.statement-turn{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:9vh;padding-top:28px;border-top:1px solid #bfc3bd}.statement-turn span{color:#737871;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.statement-turn strong{max-width:600px;font-family:Georgia,serif;font-size:clamp(28px,3.7vw,56px);font-weight:400;line-height:1.05}
.split-feature{min-height:120vh;display:grid;grid-template-columns:1.12fr .88fr;background:#020302}.feature-art{position:relative;min-height:100vh;overflow:hidden}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#020302),linear-gradient(0deg,rgba(2,3,2,.7),transparent 45%)}.feature-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.feature-art:hover img{transform:scale(1.035)}.feature-art>span{position:absolute;z-index:2;left:42px;bottom:38px;color:#bac1bc;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 7vw 9vw 5vw}.feature-copy h2,.numbers h2{margin:0;font-size:clamp(50px,5.3vw,82px);font-weight:400;letter-spacing:-.06em;line-height:.92}.feature-copy>p:not(.section-index){max-width:470px;margin:30px 0 55px;color:var(--muted);font-size:14px;line-height:1.65}.feature-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.feature-copy li{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.feature-copy li span{color:var(--acid);font-size:9px}
.numbers{min-height:100vh;padding:11vw 6vw;background:linear-gradient(135deg,#06130c,#020302 48%)}.numbers-heading{display:flex;align-items:flex-end;justify-content:space-between}.numbers-heading .section-index{align-self:flex-start}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10vh;border-top:1px solid var(--line)}.number-grid article{position:relative;min-height:300px;padding:25px;border-right:1px solid var(--line);overflow:hidden}.number-grid article:last-child{border-right:0}.number-grid small{color:var(--acid)}.number-grid strong{display:block;margin-top:55px;font-size:clamp(80px,9vw,145px);font-weight:300;letter-spacing:-.09em;line-height:.8;transition:.45s}.number-grid span{display:block;margin-top:25px;color:#aeb4b0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.number-grid article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:.45s}.number-grid article:hover:after{transform:scaleX(1)}.number-grid article:hover strong{color:var(--acid);transform:translateY(-7px)}
.tower-section{min-height:110vh;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;background:#f1efe8;color:#090b09}.tower-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:8vw}.tower-copy .section-index{color:#238d4b}.tower-copy h2{margin:0;font-size:clamp(68px,7vw,112px);font-weight:800;letter-spacing:-.07em;line-height:.8}.tower-copy h2 em{font-family:Georgia,serif;font-weight:400}.tower-copy>p:not(.section-index){margin-top:35px;color:#666c66}.tower-art{min-height:110vh;background:#030504}.tower-art img{width:100%;height:100%;object-fit:cover}
footer{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:10vw 7vw;background:radial-gradient(circle at 85% 65%,#0a3c21,transparent 30%),#020302}footer h2{max-width:1000px;margin:0;font-family:Georgia,serif;font-size:clamp(60px,8vw,130px);font-weight:400;letter-spacing:-.06em;line-height:.88}footer>a{align-self:flex-end;margin-top:65px;padding-bottom:12px;border-bottom:1px solid var(--acid);font-size:17px;text-decoration:none}footer>a span{color:var(--acid);margin-left:40px}.footer-base{display:flex;justify-content:space-between;margin-top:18vh;padding-top:22px;border-top:1px solid var(--line);color:#79807b;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.site-header{padding:21px 20px}.menu-button{display:block;position:relative;z-index:3}nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:30px;margin:0;background:#030504;transform:translateY(-100%);transition:.45s}nav.open{transform:none}nav a{font-size:24px}.hero-story{height:330vh}.hero-sticky{min-height:620px}.hero-visual{inset:0 -45% 0 0;opacity:.78}.hero-sticky:after{background:linear-gradient(0deg,#020302 5%,transparent 70%),linear-gradient(90deg,rgba(2,3,2,.9),transparent)}.hero-copy{left:21px;top:43%;width:calc(100% - 42px)}.hero-copy h1{font-size:clamp(50px,15vw,76px)}.hero-intro{max-width:320px}.active-metric{right:20px;bottom:130px}.active-metric strong{font-size:72px}.active-metric div{display:none}.metric-rail{left:20px;bottom:28px;gap:13px}.metric-rail button span{display:none}.metric-rail button i{width:9px}.metric-rail button.active i{width:24px}.scroll-note{display:none}.statement{padding:90px 22px}.statement-turn{flex-direction:column;align-items:flex-start}.split-feature{display:block}.feature-art{min-height:75vh}.feature-copy{padding:90px 22px}.numbers{padding:90px 22px}.numbers-heading{display:block}.number-grid{grid-template-columns:1fr 1fr}.number-grid article:nth-child(2){border-right:0}.number-grid article{min-height:220px;border-bottom:1px solid var(--line)}.tower-section{display:block}.tower-copy{padding:90px 22px}.tower-art{min-height:75vh}footer{padding:100px 22px}.footer-base{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Motion upgrade and concept navigation */
.concept-tabs{position:fixed;z-index:45;top:25px;right:34px;display:flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(3,5,4,.68);backdrop-filter:blur(16px)}.concept-tabs a{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#8c938e;font-size:10px;text-decoration:none;transition:.3s}.concept-tabs a:hover,.concept-tabs a.active{background:var(--acid);color:#031008}
.cinema-shot{position:absolute;z-index:0;inset:0;opacity:0;overflow:hidden;will-change:opacity,transform,filter}.cinema-shot img{width:100%;height:100%;object-fit:cover}.shot-detail{opacity:clamp(0,calc((var(--story-progress) - .18)*9),1);transform:scale(calc(1.3 - var(--story-progress)*.35));clip-path:inset(0 calc((1 - var(--story-progress))*35%) 0 28%)}.shot-detail img{object-position:75% 50%;filter:contrast(1.1) saturate(1.15)}.shot-bridge{opacity:clamp(0,calc((var(--story-progress) - .48)*10),1);transform:translateX(calc((.62 - var(--story-progress))*35%)) scale(calc(.9 + var(--story-progress)*.15))}.shot-bridge img{filter:contrast(1.1)}.shot-tower{opacity:clamp(0,calc((var(--story-progress) - .76)*10),1);transform:scale(calc(1.18 - (var(--story-progress) - .76)*.55));clip-path:circle(calc((var(--story-progress) - .72)*140%) at 72% 50%)}.shot-tower img{object-position:68% 45%}
.hero-word{position:absolute;z-index:2;left:6vw;top:50%;font-size:clamp(100px,19vw,300px);font-weight:800;letter-spacing:-.1em;line-height:.75;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);pointer-events:none}.word-one{opacity:clamp(0,calc((var(--story-progress) - .2)*10),calc((.52 - var(--story-progress))*10));transform:translateY(calc(-50% + (var(--story-progress) - .25)*-160px))}.word-clear{left:auto;right:4vw;top:46%;font-size:clamp(70px,12vw,190px);text-align:right;opacity:clamp(0,calc((var(--story-progress) - .7)*10),1);transform:translateX(calc((.84 - var(--story-progress))*180px))}
.hero-copy{opacity:clamp(0,calc((.24 - var(--story-progress))*8),1);filter:blur(calc(var(--story-progress)*13px));transform:translateY(calc(-52% - var(--story-progress)*90px))}
.reveal h2,.reveal .statement-turn,.reveal .feature-copy>*,.reveal .number-grid article,.reveal .tower-copy>*{opacity:0;transform:translateY(60px);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal.is-visible h2,.reveal.is-visible .statement-turn,.reveal.is-visible .feature-copy>*,.reveal.is-visible .number-grid article,.reveal.is-visible .tower-copy>*{opacity:1;transform:none}.reveal.is-visible .feature-copy>*:nth-child(2),.reveal.is-visible .number-grid article:nth-child(2){transition-delay:.08s}.reveal.is-visible .feature-copy>*:nth-child(3),.reveal.is-visible .number-grid article:nth-child(3){transition-delay:.16s}.reveal.is-visible .feature-copy>*:nth-child(4),.reveal.is-visible .number-grid article:nth-child(4){transition-delay:.24s}
.feature-art img{transform:scale(1.18)}.split-feature.is-visible .feature-art img{transform:scale(1);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.tower-art img{transform:scale(1.18) translateY(6%)}.tower-section.is-visible .tower-art img{transform:scale(1) translateY(0);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}

/* Concept 02 — living data */
.data-concept{background:#e9eee8;color:#07100b}.data-story{height:420vh}.data-screen{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#e9eee8}.data-header,.portal-header{position:absolute;z-index:5;top:30px;left:40px;right:150px;display:flex;justify-content:space-between;font-weight:700}.data-header small,.portal-header small{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.data-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(3,20,10,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(3,20,10,.08) 1px,transparent 1px);background-size:6.25vw 6.25vw;transform:perspective(600px) rotateX(calc(14deg + var(--data-p)*22deg)) scale(1.25);transform-origin:center bottom}.data-orbit{position:absolute;right:6vw;top:50%;width:min(48vw,680px);aspect-ratio:1;border:1px solid rgba(3,30,15,.26);border-radius:50%;transform:translateY(-50%) rotate(calc(var(--data-p)*220deg)) scale(calc(.72 + var(--data-p)*.42))}.data-orbit:before,.data-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(3,30,15,.2);border-radius:50%;transform:rotate(68deg) scaleX(.42)}.data-orbit:after{inset:26%;transform:rotate(-45deg) scaleX(2.1)}.data-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#00b64b;box-shadow:0 0 20px #22ee73}.data-orbit i:nth-child(1){top:10%;left:30%}.data-orbit i:nth-child(2){right:7%;top:52%}.data-orbit i:nth-child(3){left:14%;bottom:13%}.data-orbit b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(170px,24vw,380px);font-weight:300;letter-spacing:-.11em;transform:rotate(calc(var(--data-p)*-220deg));animation:dataNum .5s both}@keyframes dataNum{from{opacity:0;filter:blur(15px);scale:.8}}.data-title{position:absolute;z-index:3;left:6vw;top:43%;max-width:700px;transform:translateY(-50%)}.data-title small{color:#168a46;letter-spacing:.16em}.data-title h1{margin:20px 0;font-size:clamp(58px,6.7vw,108px);font-weight:700;letter-spacing:-.075em;line-height:.86}.data-title h1 em{font-family:Georgia,serif;font-weight:400}.data-title p{max-width:380px;color:#667067;line-height:1.5}.data-stack{position:absolute;z-index:4;right:34px;bottom:40px;display:flex;gap:9px}.data-stack div{display:grid;width:105px;padding-top:12px;border-top:1px solid #879088;color:#8d958e;transition:.4s}.data-stack div.active{width:190px;border-color:#08a54a;color:#07100b}.data-stack b{font-size:28px}.data-stack span{font-size:9px;text-transform:uppercase}.data-ticker{position:absolute;bottom:0;left:0;white-space:nowrap;color:rgba(4,20,10,.05);font-size:8vw;font-weight:800;letter-spacing:-.05em;transform:translateX(calc(var(--data-p)*-40%));z-index:0}.data-end{min-height:110vh;padding:12vw 7vw;background:#07100b;color:white}.data-end small{color:#44e584;letter-spacing:.16em;text-transform:uppercase}.data-end h2{margin:70px 0 0;font-size:clamp(70px,10vw,160px);line-height:.82;letter-spacing:-.075em}.data-end h2 em{color:#44e584;font-family:Georgia,serif;font-weight:400}

/* Concept 03 — cinematic portal */
.portal-concept{background:#020302}.portal-story{height:390vh}.portal-screen{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.portal-header{color:white}.portal-building{position:absolute;inset:-20% -5% -15% 25%;transform:scale(calc(1.15 + var(--portal-p)*.65)) translateY(calc(var(--portal-p)*-8%));filter:brightness(calc(.6 + var(--portal-p)*.7))}.portal-building img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.portal-doors{position:absolute;z-index:2;inset:0;display:flex;pointer-events:none}.portal-doors i{width:50%;height:100%;background:linear-gradient(110deg,#010201,#111410);transition:transform .1s;box-shadow:inset -1px 0 rgba(255,255,255,.08)}.portal-doors i:first-child{transform:translateX(calc(var(--portal-p)*-82%)) perspective(1000px) rotateY(calc(var(--portal-p)*-18deg));transform-origin:left}.portal-doors i:last-child{transform:translateX(calc(var(--portal-p)*82%)) perspective(1000px) rotateY(calc(var(--portal-p)*18deg));transform-origin:right}.portal-copy{position:absolute;z-index:4;left:7vw;top:50%;max-width:760px;transform:translateY(-50%);animation:portalCopy .65s both}@keyframes portalCopy{from{opacity:0;filter:blur(15px);transform:translateY(-40%)}}.portal-copy small{color:#5af08a;letter-spacing:.17em;text-transform:uppercase}.portal-copy h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(75px,9vw,145px);font-weight:400;letter-spacing:-.07em;line-height:.84}.portal-copy p{max-width:440px;color:#a7afa9;line-height:1.5}.portal-line{position:absolute;z-index:3;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#60f291,transparent);transform:scaleX(calc(var(--portal-p)*1.2));box-shadow:0 0 28px #21cc64}.portal-count{position:absolute;right:5vw;bottom:6vh;z-index:4;font-size:90px;font-weight:300;letter-spacing:-.08em}.portal-count span{font-size:12px;color:#5af08a}.portal-end{position:relative;min-height:110vh;overflow:hidden;display:grid;align-items:center;padding:7vw}.portal-end:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020302 15%,transparent 75%)}.portal-end img{position:absolute;width:100%;height:100%;object-fit:cover}.portal-end h2{position:relative;z-index:2;margin:0;font-size:clamp(90px,14vw,220px);letter-spacing:-.08em;line-height:.76}
@media(max-width:850px){.concept-tabs{top:auto;bottom:18px;right:18px}.data-header,.portal-header{left:20px;right:20px}.data-header small,.portal-header small{display:none}.data-orbit{right:-35vw;width:100vw}.data-title{left:20px;top:39%;max-width:90vw}.data-title h1{font-size:14vw}.data-stack{left:20px;right:20px;bottom:85px}.data-stack div{width:46px}.data-stack div.active{width:100px}.data-stack span{display:none}.portal-building{inset:-10% -70% -5% 0}.portal-copy{left:22px;max-width:90vw}.portal-copy h1{font-size:17vw}.portal-count{right:24px;bottom:110px;font-size:60px}}

/* FINAL CINEMATIC EXPERIENCE */
.final-site{--f-black:#020403;--f-paper:#f0f1eb;--f-green:#31e875;--f-teal:#00aaa2;--f-muted:#9ca49f;background:var(--f-black);overflow:clip;color:#f5f7f2}
.final-loader{position:fixed;z-index:100;inset:0;display:grid;place-content:center;justify-items:center;gap:24px;background:#020403;transition:opacity .65s,visibility .65s}.final-loader.gone{opacity:0;visibility:hidden}.final-loader img{width:min(300px,60vw);height:auto}.final-loader div{width:230px;height:1px;overflow:hidden;background:rgba(255,255,255,.12)}.final-loader div i{display:block;width:45%;height:100%;background:var(--f-green);animation:finalLoad 1.1s ease-in-out infinite}.final-loader small{color:#818a84;font-size:9px;letter-spacing:.2em;text-transform:uppercase}@keyframes finalLoad{from{transform:translateX(-120%)}to{transform:translateX(260%)}}
.final-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;padding:0 42px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(#020403a8,transparent);backdrop-filter:blur(3px)}.final-logo{display:block;width:210px}.final-logo img{display:block;width:100%;height:auto}.final-header nav{margin-left:auto;margin-right:38px;display:flex;gap:42px}.final-header nav a{position:relative;color:#e5e9e4;font-size:10px;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.final-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--f-green);transform:scaleX(0);transform-origin:right;transition:.35s}.final-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.final-menu{display:none;border:0;background:none}
.scroll-film{position:relative}.film-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#020403}.film-sticky>video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.film-grade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020403f5 0,#020403a9 33%,transparent 67%),linear-gradient(0deg,#020403c9,transparent 42%);mix-blend-mode:multiply}.film-grade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 50%,transparent 0 30%,rgba(0,0,0,.55) 82%)}
.final-kicker{margin:0;color:var(--f-green);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.final-kicker.dark{color:#168d48}.final-hero{height:560vh}.hero-grid{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.06) 0);background-size:8.333vw 100%;mask-image:linear-gradient(90deg,#0005,transparent 68%)}.final-hero-copy{position:absolute;z-index:4;left:6vw;top:50%;width:min(850px,60vw);transform:translateY(-50%);animation:finalCopyIn .7s cubic-bezier(.16,1,.3,1) both}.final-hero-copy h1{margin:24px 0;font-size:clamp(58px,6.5vw,102px);font-weight:500;letter-spacing:-.067em;line-height:.88;text-wrap:balance}.final-hero-copy h1 em{font-family:Georgia,serif;font-weight:400}.final-hero-copy>p:last-child{max-width:490px;margin:0;color:#abb3ae;font-size:14px;line-height:1.65}@keyframes finalCopyIn{from{opacity:0;filter:blur(18px);transform:translateY(-43%)}}
.hero-metric{position:absolute;z-index:4;right:5vw;bottom:12vh;display:flex;align-items:flex-end;gap:17px;animation:metricIn .55s both}.hero-metric b{font-size:clamp(92px,12vw,180px);font-weight:300;letter-spacing:-.1em;line-height:.67}.hero-metric span{width:95px;padding-bottom:3px;color:#bdc4bf;font-size:9px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.chapter-rail{position:absolute;z-index:5;left:6vw;bottom:42px;display:flex;gap:20px}.chapter-rail button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#6f7771;cursor:pointer}.chapter-rail button small{font-size:7px}.chapter-rail button i{width:17px;height:1px;background:#59605b;transition:.4s}.chapter-rail button b{font-size:13px;font-weight:400}.chapter-rail button.active{color:white}.chapter-rail button.active i{width:54px;background:var(--f-green)}.scroll-cue{position:absolute;z-index:4;right:32px;top:50%;display:flex;align-items:center;gap:16px;writing-mode:vertical-rl;color:#7b837e;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.scroll-cue i{width:1px;height:60px;background:linear-gradient(var(--f-green),transparent)}.film-progress{position:absolute;z-index:4;left:0;bottom:0;width:100%;height:2px;background:rgba(255,255,255,.08)}.film-progress i{display:block;height:100%;width:calc(var(--hero-p)*100%);background:var(--f-green);box-shadow:0 0 20px var(--f-green)}
.firm-manifesto{min-height:110vh;display:grid;grid-template-columns:.32fr .68fr;gap:7vw;padding:11vw 7vw;background:var(--f-paper);color:#09110c}.manifesto-label{padding-top:33px;border-top:1px solid #aeb5ae}.manifesto-label span{color:#178f49;font-size:11px}.manifesto-label p{margin:70px 0 0;font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em}.manifesto-copy h2{margin:25px 0 65px;font-size:clamp(56px,6.8vw,105px);font-weight:500;line-height:.88;letter-spacing:-.065em}.manifesto-copy h2 em{font-family:Georgia,serif;font-weight:400}.manifesto-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid #aeb5ae}.manifesto-body p{margin:0;color:#5d655f;font-size:13px;line-height:1.75}
.thinking-film{height:480vh}.thinking-film .film-sticky>video{object-position:center}.thinking-vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020403f2 0,#02040388 44%,transparent 75%),linear-gradient(0deg,#020403cf,transparent 42%)}.thinking-index{position:absolute;z-index:3;right:5vw;top:13vh;font-size:clamp(95px,14vw,220px);font-weight:300;letter-spacing:-.1em;color:rgba(255,255,255,.26)}.thinking-index span{font-size:11px;color:var(--f-green)}.thinking-copy{position:absolute;z-index:3;left:7vw;top:46%;width:min(720px,55vw);transform:translateY(-50%);animation:finalCopyIn .65s both}.thinking-copy h2{margin:26px 0;font-size:clamp(66px,7.5vw,116px);font-weight:500;line-height:.82;letter-spacing:-.07em}.thinking-copy h2 em{display:block;margin-top:20px;max-width:550px;color:#9ba59e;font-family:Georgia,serif;font-size:.38em;font-weight:400;line-height:1.15;letter-spacing:-.025em}.thinking-words{position:absolute;z-index:3;left:7vw;right:7vw;bottom:38px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.thinking-words span{padding-top:15px;color:#636b66;font-size:9px;text-transform:uppercase;letter-spacing:.14em;transition:.3s}.thinking-words span.active{color:white}.thinking-words span.active:before{content:"";display:block;width:100%;height:2px;margin-top:-17px;margin-bottom:15px;background:var(--f-green)}
.final-numbers{min-height:115vh;padding:11vw 6vw;background:linear-gradient(140deg,#0a2c19 0,#020403 44%)}.numbers-intro{display:grid;grid-template-columns:.35fr .4fr .25fr;align-items:end;gap:40px}.numbers-intro h2{margin:0;font-size:clamp(55px,6vw,94px);font-weight:500;letter-spacing:-.065em}.numbers-intro>p:last-child{margin:0;color:#8c968f;font-size:13px;line-height:1.6}.numbers-stage{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10vh;border-top:1px solid rgba(255,255,255,.18)}.numbers-stage article{position:relative;min-height:330px;padding:25px;border-right:1px solid rgba(255,255,255,.13);overflow:hidden}.numbers-stage article:last-child{border:0}.numbers-stage small{color:var(--f-green);font-size:9px}.numbers-stage strong{display:block;margin-top:75px;font-size:clamp(90px,10vw,160px);font-weight:300;line-height:.68;letter-spacing:-.1em;transition:.5s}.numbers-stage span{display:block;margin-top:38px;color:#a7b0aa;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.numbers-stage i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--f-green);transform:scaleX(0);transform-origin:left;transition:.5s}.numbers-stage article:hover strong{color:var(--f-green);transform:translateY(-12px)}.numbers-stage article:hover i{transform:scaleX(1)}
.portal-film{height:390vh}.portal-film video{filter:saturate(1.08) contrast(1.06)}.portal-final-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020403d9 0,#02040383 48%,transparent 74%),radial-gradient(circle at center,transparent 20%,rgba(0,0,0,.55))}.portal-final-copy{position:absolute;z-index:3;left:7vw;top:50%;width:min(800px,65vw);transform:translateY(-50%);animation:finalCopyIn .7s both}.portal-final-copy small{color:var(--f-green);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.portal-final-copy h2{margin:24px 0;font-family:Georgia,serif;font-size:clamp(78px,10vw,155px);font-weight:400;line-height:.8;letter-spacing:-.075em}.portal-final-copy p{max-width:420px;color:#aab3ad;line-height:1.6}.portal-crosshair{position:absolute;z-index:2;right:5vw;bottom:8vh;width:120px;height:120px;border:1px solid rgba(255,255,255,.23);border-radius:50%;transform:rotate(calc(var(--portal-final-p)*180deg))}.portal-crosshair i:first-child{position:absolute;left:50%;top:-18px;bottom:-18px;width:1px;background:linear-gradient(transparent,var(--f-green),transparent)}.portal-crosshair i:last-child{position:absolute;top:50%;left:-18px;right:-18px;height:1px;background:linear-gradient(90deg,transparent,var(--f-green),transparent)}
.practice-list{padding:11vw 7vw;background:var(--f-paper);color:#07100b}.practice-heading{display:grid;grid-template-columns:.35fr .65fr;gap:5vw;margin-bottom:9vh}.practice-heading h2{margin:0;font-size:clamp(54px,6.6vw,102px);font-weight:500;line-height:.88;letter-spacing:-.065em}.practice-rows{border-top:1px solid #adb4ad}.practice-rows article{display:grid;grid-template-columns:70px .4fr .55fr 30px;align-items:center;min-height:95px;border-bottom:1px solid #c2c7c1;transition:.35s}.practice-rows article>span{color:#17934b;font-size:10px}.practice-rows h3{margin:0;font-size:17px;font-weight:500}.practice-rows p{max-width:510px;margin:0;color:#737b74;font-size:11px;line-height:1.5}.practice-rows i{font-style:normal;color:#17934b;transition:.3s}.practice-rows article:hover{padding-left:18px;background:#e4e9e2}.practice-rows article:hover i{transform:translate(4px,-4px)}
.impact-film{height:340vh}.impact-film video{object-position:center}.impact-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020403f3,#02040385 45%,transparent 73%),linear-gradient(0deg,#020403a8,transparent 50%)}.impact-copy{position:absolute;z-index:3;left:7vw;top:50%;width:min(730px,60vw);transform:translateY(-50%);animation:finalCopyIn .7s both}.impact-copy>span{display:block;margin:50px 0 8px;color:rgba(255,255,255,.3);font-size:clamp(90px,14vw,210px);font-weight:300;letter-spacing:-.1em;line-height:.6}.impact-copy h2{margin:35px 0 22px;font-size:clamp(63px,7.7vw,118px);font-weight:500;letter-spacing:-.07em;line-height:.83}.impact-copy>p:last-child{max-width:450px;color:#abb4ad;line-height:1.55}
.sector-section{display:grid;grid-template-columns:.46fr .54fr;gap:7vw;padding:11vw 7vw;background:#eef0ea;color:#07100b}.sector-title{position:sticky;top:150px;align-self:start}.sector-title h2{margin:28px 0;font-size:clamp(55px,6.6vw,100px);font-weight:500;letter-spacing:-.065em;line-height:.87}.sector-title h2 em{font-family:Georgia,serif;font-weight:400}.sector-list{border-top:1px solid #aeb5ae}.sector-list div{display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:69px;border-bottom:1px solid #c2c7c1;transition:.3s}.sector-list span{color:#168e49;font-size:9px}.sector-list p{margin:0;font-size:13px}.sector-list div:hover{padding-left:16px;background:#e1e7df}
.principles{display:grid;grid-template-columns:.43fr .57fr;gap:8vw;padding:11vw 7vw;background:#030504}.principles>div:first-child{position:sticky;top:150px;align-self:start}.principles h2{margin:25px 0;font-size:clamp(55px,6vw,92px);font-weight:500;letter-spacing:-.065em;line-height:.88}.principle-list{border-top:1px solid rgba(255,255,255,.2)}.principle-list article{display:grid;grid-template-columns:60px .35fr .65fr;align-items:center;min-height:110px;border-bottom:1px solid rgba(255,255,255,.15)}.principle-list span{color:var(--f-green);font-size:9px}.principle-list h3{font-size:15px;font-weight:500}.principle-list p{color:#87918a;font-size:11px;line-height:1.5}
.closing-film{height:290vh}.closing-film video{filter:contrast(1.08)}.closing-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020403ed 0,#0204039e 42%,transparent 76%),linear-gradient(0deg,#020403e8 0,transparent 45%)}.closing-copy{position:absolute;z-index:3;left:7vw;top:50%;width:min(950px,70vw);transform:translateY(-48%);opacity:clamp(0,calc((var(--closing-p) - .05)*7),1)}.closing-copy>img{width:240px;margin-bottom:50px}.closing-copy h2{margin:25px 0;font-family:Georgia,serif;font-size:clamp(67px,8.8vw,138px);font-weight:400;letter-spacing:-.07em;line-height:.82}.closing-copy h2 em{color:#b6c0ba}.closing-copy>a{display:inline-flex;gap:60px;margin-top:28px;padding-bottom:11px;border-bottom:1px solid var(--f-green);font-size:15px;text-decoration:none}.closing-copy>a span{color:var(--f-green);transition:.3s}.closing-copy>a:hover span{transform:translate(5px,-5px)}.closing-base{position:absolute;z-index:3;left:7vw;right:7vw;bottom:30px;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,255,255,.15);color:#77807a;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.final-reveal h2,.final-reveal .manifesto-body,.final-reveal .numbers-stage,.final-reveal .practice-rows,.final-reveal .sector-list,.final-reveal .principle-list{opacity:0;transform:translateY(70px);transition:opacity 1s,transform 1.15s cubic-bezier(.16,1,.3,1)}.final-reveal.shown h2,.final-reveal.shown .manifesto-body,.final-reveal.shown .numbers-stage,.final-reveal.shown .practice-rows,.final-reveal.shown .sector-list,.final-reveal.shown .principle-list{opacity:1;transform:none}
@media(max-width:900px){
  .final-header{height:70px;padding:0 19px}.final-logo{width:160px}.final-header nav{position:fixed;z-index:4;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;margin:0;padding:35px;background:#020403;transform:translateY(-102%);transition:.45s}.final-header nav.open{transform:none}.final-header nav a{font-size:25px}.final-menu{position:relative;z-index:5;display:block;margin-left:auto}.final-menu i{display:block;width:26px;height:1px;margin:7px;background:white}
  .film-sticky{min-height:600px}.final-hero{height:470vh}.film-grade{background:linear-gradient(0deg,#020403f3 0,#0204038e 48%,transparent 80%)}.final-hero-copy{left:21px;top:40%;width:calc(100% - 42px)}.final-hero-copy h1{font-size:clamp(48px,13vw,72px)}.final-hero-copy>p:last-child{max-width:330px;font-size:12px}.hero-metric{right:20px;bottom:130px}.hero-metric b{font-size:75px}.hero-metric span{display:none}.chapter-rail{left:20px;bottom:27px;gap:10px}.chapter-rail button small{display:none}.chapter-rail button i{width:9px}.chapter-rail button.active i{width:23px}.scroll-cue{display:none}
  .firm-manifesto{display:block;padding:100px 22px}.manifesto-label{display:none}.manifesto-copy h2{font-size:14vw}.manifesto-body{grid-template-columns:1fr;gap:22px}.thinking-film{height:400vh}.thinking-vignette{background:linear-gradient(0deg,#020403e8,#02040357 78%)}.thinking-index{top:100px;right:20px}.thinking-copy{left:22px;top:60%;width:calc(100% - 44px)}.thinking-copy h2{font-size:16vw}.thinking-words{left:22px;right:22px;grid-template-columns:1fr 1fr;gap:16px}.thinking-words span{display:none}.thinking-words span.active{display:block}
  .final-numbers{padding:100px 22px}.numbers-intro{display:block}.numbers-intro h2{margin:25px 0}.numbers-stage{grid-template-columns:1fr 1fr}.numbers-stage article{min-height:220px;border-bottom:1px solid rgba(255,255,255,.15)}.numbers-stage strong{margin-top:50px;font-size:24vw}.portal-final-copy{left:22px;width:calc(100% - 44px)}.portal-final-copy h2{font-size:18vw}.portal-crosshair{right:22px;bottom:100px;width:75px;height:75px}
  .practice-list{padding:100px 22px}.practice-heading{display:block}.practice-heading h2{font-size:14vw;margin-top:24px}.practice-rows article{grid-template-columns:40px 1fr 25px;min-height:82px}.practice-rows p{display:none}.impact-copy{left:22px;width:calc(100% - 44px)}.impact-copy h2{font-size:16vw}.sector-section,.principles{display:block;padding:100px 22px}.sector-title,.principles>div:first-child{position:static;margin-bottom:70px}.sector-title h2,.principles h2{font-size:14vw}.principle-list article{grid-template-columns:35px 1fr}.principle-list p{grid-column:2;margin-top:-25px}.closing-copy{left:22px;width:calc(100% - 44px)}.closing-copy>img{width:180px;margin-bottom:35px}.closing-copy h2{font-size:16vw}.closing-copy>a{font-size:12px}.closing-base{left:22px;right:22px;flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){.final-site .scroll-film{height:auto}.final-site .film-sticky{position:relative}.final-site video{display:none}}

/* =========================================================
   THREE DISTINCT BRIDGESTONE DEMOS — V2
   ========================================================= */
.demo-switch{position:fixed;z-index:100;right:18px;top:50%;display:grid;gap:5px;transform:translateY(-50%);padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(3,6,5,.7);backdrop-filter:blur(18px)}
.demo-switch span{padding:8px 0 4px;color:#8b958f;font-size:7px;letter-spacing:.15em;text-align:center;text-transform:uppercase}
.demo-switch a{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#909993;font-size:9px;text-decoration:none;transition:.3s}
.demo-switch a:hover,.demo-switch a.active{background:#59ef8d;color:#031007}
.demo-switch.light{border-color:rgba(0,0,0,.18);background:rgba(240,242,234,.76)}.demo-switch.light a{color:#52605a}.demo-switch.light a.active{background:#101510;color:#fff}

/* Demo 01 — cinematic institutional journey */
.d1{--ink:#030604;--paper:#eceee8;--lime:#61f392;overflow:clip;background:var(--ink);color:#f5f6f1;font-family:Arial,Helvetica,sans-serif}
.d1 p{font-size:16px;line-height:1.65}.d1 .eyebrow{margin:0;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.3;text-transform:uppercase}.d1 .eyebrow.dark{color:#177c43}
.d1-header{position:fixed;z-index:70;top:0;left:0;right:0;display:flex;align-items:center;height:84px;padding:0 5.5vw;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(#020403c9,transparent);backdrop-filter:blur(5px)}
.d1-brand{display:grid;width:196px;height:43px;place-items:center;padding:7px 12px;border-radius:99px;background:#f0f1ec}.d1-brand img{width:100%;height:100%;object-fit:contain}
.d1-header nav{display:flex;gap:36px;margin-left:auto;margin-right:65px}.d1-header nav a{color:#d6dbd7;font-size:10px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.d1-menu{display:none;border:0;background:none;color:white}
.d1-hero{--d1-hero:0;height:310vh}.d1-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.d1-sticky video{position:absolute;z-index:-5;inset:-4%;width:108%;height:108%;object-fit:cover;transform:scale(calc(1.02 + var(--d1-hero)*.12)) translate3d(calc(var(--mx,0)*-8px),calc(var(--my,0)*-6px),0);filter:saturate(.82) contrast(1.08)}
.d1-hero-shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,#020403fa 0,#020403c9 35%,#02040335 72%),linear-gradient(0deg,#020403dc,transparent 46%),radial-gradient(circle at 72% 43%,transparent,#0204035e)}
.d1-hero-copy{position:absolute;z-index:2;left:6vw;top:50%;width:min(790px,61vw);transform:translateY(calc(-48% - var(--d1-hero)*75px));opacity:calc(1 - var(--d1-hero)*1.25)}
.d1-hero-copy h1{margin:26px 0 30px;font-size:clamp(67px,7.5vw,118px);font-weight:400;letter-spacing:-.075em;line-height:.82}.d1-hero-copy h1 em,.d1-manifesto h2 em,.d1-practice-head h2 em,.d1-impact h2 em,.d1-footer h2 em,.d1-thinking-copy h2 em{font-family:Georgia,serif;font-weight:400}.d1-hero-copy .lead{max-width:570px;margin:0;color:#b8c0ba;font-size:17px}
.d1-route{position:absolute;z-index:1;right:7vw;top:12vh;width:30vw;height:76vh;border:1px solid rgba(101,243,146,.2);border-left:0;border-radius:0 50% 50% 0;transform:rotate(calc(-8deg + var(--d1-hero)*24deg)) scale(calc(.7 + var(--d1-hero)*.65));opacity:calc(.25 + var(--d1-hero)*.65)}
.d1-route:before,.d1-route:after{content:"";position:absolute;inset:12%;border:1px solid rgba(101,243,146,.25);border-left:0;border-radius:0 50% 50% 0}.d1-route:after{inset:25%}.d1-route i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 25px var(--lime)}.d1-route i:nth-child(1){right:7%;top:10%}.d1-route i:nth-child(2){right:-1%;top:47%}.d1-route i:nth-child(3){right:10%;bottom:9%}.d1-route i:nth-child(4){left:22%;top:49%}
.d1-chapter{position:absolute;z-index:3;left:6vw;right:8vw;bottom:32px;display:flex;align-items:center;gap:12px;color:#727d76}.d1-chapter span{font-size:8px}.d1-chapter i{width:45px;height:1px;background:#4f5852}.d1-chapter b{margin-right:20px;color:#9fa8a2;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.d1-scroll{position:absolute;z-index:3;right:28px;top:50%;display:flex;gap:13px;align-items:center;color:#8e9791;font-size:8px;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.d1-scroll i{width:1px;height:70px;background:linear-gradient(var(--lime),transparent)}
.d1-manifesto{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;min-height:100vh;padding:11vw 7vw;background:var(--paper);color:#08100b}.d1-manifesto h2{margin:28px 0 0;font-size:clamp(58px,6.2vw,98px);font-weight:400;letter-spacing:-.065em;line-height:.9}.d1-manifesto-copy{align-self:end;padding-bottom:1vw}.d1-manifesto-copy p{color:#4e5952;font-size:17px}.d1-manifesto-copy a{display:flex;justify-content:space-between;margin-top:50px;padding:16px 0;border-top:1px solid #9da49e;color:#09100b;font-size:13px;text-decoration:none}.d1-manifesto-copy a span{color:#17864a}
.d1-numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 9vw;background:var(--paper);color:#08100b}.d1-numbers article{min-height:430px;padding:30px;border-top:1px solid #9da49e;border-right:1px solid #b8beb8;transition:.45s}.d1-numbers article:last-child{border-right:0}.d1-numbers small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.d1-numbers strong{display:block;margin:70px 0 35px;font-size:clamp(110px,13vw,210px);font-weight:300;letter-spacing:-.1em;line-height:.65}.d1-numbers p{max-width:280px;color:#566159}.d1-numbers article:hover{background:#ddf7e4}.d1-numbers article:hover strong{color:#178747}
.d1-thinking{--d1-think:0;height:270vh}.d1-thinking .d1-sticky video{transform:scale(calc(1.06 + var(--d1-think)*.13)) translateX(calc((var(--d1-think) - .5)*-3%));filter:saturate(.88) contrast(1.08)}.d1-thinking-shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,#020403ed 0,#020403af 41%,transparent 78%),linear-gradient(0deg,#020403e6,transparent 50%)}.d1-thinking-copy{position:absolute;left:7vw;top:37%;width:min(690px,54vw);transform:translateY(-50%)}.d1-thinking-copy h2{margin:28px 0;font-size:clamp(63px,6.8vw,105px);font-weight:400;letter-spacing:-.07em;line-height:.86}.d1-thinking-copy>p:last-child{max-width:520px;color:#b6beb8;font-size:17px}
.d1-thinking-steps{position:absolute;left:7vw;right:7vw;bottom:36px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.d1-thinking-steps article{position:relative;min-height:130px;padding:18px 20px 0 0;opacity:calc(.28 + var(--d1-think)*.72)}.d1-thinking-steps article:after{content:"";position:absolute;left:0;top:-1px;width:calc(var(--d1-think)*100%);height:1px;max-width:100%;background:var(--lime)}.d1-thinking-steps span{color:var(--lime);font-size:9px}.d1-thinking-steps b{display:block;margin:19px 0 5px;font-size:17px}.d1-thinking-steps p{margin:0;color:#7f8982;font-size:13px}
.d1-practices{display:grid;grid-template-columns:.46fr .54fr;gap:8vw;padding:11vw 7vw;background:var(--paper);color:#07100b}.d1-practice-head{position:sticky;top:140px;align-self:start}.d1-practice-head h2{margin:28px 0;font-size:clamp(58px,6vw,92px);font-weight:400;letter-spacing:-.065em;line-height:.88}.d1-practice-list{border-top:1px solid #aab2ab}.d1-practice-list article{display:grid;grid-template-columns:55px .65fr 1fr 25px;align-items:center;min-height:112px;border-bottom:1px solid #bdc4bd;transition:.35s}.d1-practice-list span{color:#188c4b;font-size:10px}.d1-practice-list h3{font-size:17px;font-weight:500}.d1-practice-list p{margin:0;color:#657069;font-size:15px}.d1-practice-list i{font-style:normal;color:#178d4b}.d1-practice-list article:hover{padding-left:17px;background:#dfe7df}
.d1-impact{position:relative;display:flex;align-items:center;min-height:110vh;padding:8vw 7vw;overflow:hidden;isolation:isolate}.d1-impact video{position:absolute;z-index:-5;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.07)}.d1-impact-shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,#020403ef,#02040391 50%,transparent 82%)}.d1-impact>div:last-child{width:min(810px,65vw)}.d1-impact h2{margin:30px 0;font-size:clamp(63px,7.6vw,118px);font-weight:400;letter-spacing:-.07em;line-height:.84}.d1-impact>div>p:last-child{max-width:530px;color:#c0c7c2;font-size:17px}
.d1-footer{min-height:105vh;padding:10vw 7vw;background:radial-gradient(circle at 80% 50%,#103c24 0,transparent 30%),#020403}.d1-footer h2{margin:35px 0 65px;font-size:clamp(75px,9vw,145px);font-weight:400;letter-spacing:-.075em;line-height:.82}.d1-footer>a{display:flex;justify-content:space-between;max-width:620px;padding:18px 0;border-top:1px solid var(--lime);font-size:18px;text-decoration:none}.d1-footer>a span{color:var(--lime)}.d1-footer>div:last-child{display:flex;justify-content:space-between;margin-top:18vh;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);color:#7f8982;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.d1-reveal>*{opacity:0;transform:translateY(65px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.d1-reveal.in>*{opacity:1;transform:none}

/* Demo 02 — editorial intelligence report */
.d2{--red:#ff3b24;--cream:#eeefe7;--black:#0a0e0a;overflow:clip;background:var(--cream);color:var(--black);font-family:Arial,Helvetica,sans-serif}.d2 p{font-size:17px;line-height:1.6}.d2 a{color:inherit}
.d2-header{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:105px;padding:20px 5vw;border-bottom:1px solid #111811}.d2-header>a{width:235px}.d2-header img{width:100%}.d2-header>p{margin:0;font-size:12px;line-height:1.35;text-align:center}.d2-header nav{display:flex;justify-content:flex-end;gap:25px;margin:0}.d2-header nav a{font-size:10px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.d2-hero{--report-p:0;position:relative;min-height:calc(100vh - 105px);overflow:hidden;padding:6vw 5vw;border-bottom:1px solid #111811}.d2-index{position:absolute;left:5vw;top:6vw;font-size:10px;letter-spacing:.14em;line-height:1.4}.d2-index span{color:#7e877f}.d2-title{position:relative;z-index:2}.d2-title>p{margin:0 0 30px 16vw;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.d2-title h1{margin:0;font-size:clamp(82px,10.2vw,164px);font-weight:700;letter-spacing:-.085em;line-height:.76}.d2-title h1 em{font-family:Georgia,serif;font-weight:400}.d2-orbit{position:absolute;right:6vw;top:50%;display:grid;width:min(32vw,470px);aspect-ratio:1;place-items:center;border:1px solid #111811;border-radius:50%;background:transparent;color:#0a0e0a;transform:translateY(-41%) rotate(calc(var(--report-p)*35deg));cursor:pointer}.d2-orbit:before,.d2-orbit:after{content:"";position:absolute;inset:11%;border:1px solid #aeb5ad;border-radius:50%}.d2-orbit:after{inset:25%;border-color:var(--red)}.d2-orbit span{position:relative;z-index:2;font-size:clamp(100px,12vw,190px);font-weight:300;letter-spacing:-.11em;line-height:.7;transition:.35s}.d2-orbit i{position:absolute;right:2%;top:47%;font-size:9px;font-style:normal;letter-spacing:.1em;text-align:left;text-transform:uppercase}.d2-orbit:hover span{color:var(--red);transform:scale(.91)}
.d2-axis{position:absolute;left:5vw;right:5vw;bottom:30px;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.d2-axis i{height:1px;flex:1;background:#9ca39c}
.d2-marquee{overflow:hidden;border-bottom:1px solid #111811;background:var(--red);color:#0a0e0a}.d2-marquee div{width:max-content;padding:15px 0;font-size:13px;font-weight:700;letter-spacing:.2em;animation:d2marquee 16s linear infinite}@keyframes d2marquee{to{transform:translateX(-50%)}}
.d2-brief{display:grid;grid-template-columns:.16fr .52fr .32fr;gap:4vw;min-height:90vh;padding:10vw 5vw;border-bottom:1px solid #111811}.d2-brief-index{font-size:10px;letter-spacing:.13em}.d2-brief h2{margin:0;font-size:clamp(58px,6.7vw,105px);letter-spacing:-.07em;line-height:.88}.d2 mark{padding:0 .08em;background:var(--red);color:inherit}.d2-brief-copy{padding-top:14vw}.d2-brief-copy p{color:#505951}
.d2-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #111811}.d2-metrics article{position:relative;min-height:450px;padding:28px 25px;border-right:1px solid #111811;overflow:hidden}.d2-metrics article:last-child{border-right:0}.d2-metrics small{font-size:9px}.d2-metrics strong{display:block;margin:80px 0 30px;font-size:clamp(100px,11vw,170px);font-weight:300;letter-spacing:-.11em;line-height:.7}.d2-metrics p{font-size:14px;text-transform:uppercase}.d2-metrics i{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--red);transition:.4s}.d2-metrics article:hover i{height:12px}.d2-metrics article:hover strong{color:var(--red)}
.d2-capabilities,.d2-sectors{padding:10vw 5vw;border-bottom:1px solid #111811}.d2-section-title{display:grid;grid-template-columns:.2fr .8fr;gap:3vw;margin-bottom:8vw}.d2-section-title>span{font-size:10px;letter-spacing:.13em}.d2-section-title h2{margin:0;font-size:clamp(58px,7vw,110px);letter-spacing:-.075em;line-height:.85}.d2-section-title h2 em{font-family:Georgia,serif;font-weight:400}.d2-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111811;border-left:1px solid #111811}.d2-cap-grid article{position:relative;min-height:250px;padding:25px;border-right:1px solid #111811;border-bottom:1px solid #111811;transition:.3s}.d2-cap-grid span{font-size:10px}.d2-cap-grid h3{max-width:210px;margin-top:85px;font-size:23px;line-height:1.05}.d2-cap-grid b{position:absolute;right:20px;bottom:20px;color:var(--red)}.d2-cap-grid article:hover{background:#111811;color:var(--cream);transform:translateY(-8px)}
.d2-decision{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:8vw;min-height:110vh;padding:10vw 5vw;overflow:hidden;background:#0a0e0a;color:var(--cream)}.d2-decision-word{position:absolute;left:-2vw;top:-2vw;color:transparent;font-size:34vw;font-weight:800;letter-spacing:-.1em;line-height:.7;-webkit-text-stroke:1px rgba(255,255,255,.16)}.d2-decision>div:nth-child(2){position:relative;z-index:2;align-self:end}.d2-decision>div p{color:var(--red);font-size:10px;letter-spacing:.16em}.d2-decision h2{font-size:clamp(50px,5vw,82px);letter-spacing:-.06em;line-height:.9}.d2-decision ol{position:relative;z-index:2;align-self:end;margin:0;padding:0;list-style:none;border-top:1px solid #586158}.d2-decision li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #434b44;font-size:18px}.d2-decision li span{color:var(--red);font-size:10px}
.d2-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111811}.d2-sector-grid div{display:flex;gap:24px;align-items:center;min-height:90px;border-bottom:1px solid #aeb5ae;font-size:17px}.d2-sector-grid span{color:var(--red);font-size:9px}
.d2-footer{min-height:100vh;padding:8vw 5vw 3vw;background:var(--red);color:#0a0e0a}.d2-footer>span{font-size:10px;letter-spacing:.14em}.d2-footer h2{margin:9vw 0 5vw;font-size:clamp(85px,12vw,185px);letter-spacing:-.09em;line-height:.76}.d2-footer mark{background:#0a0e0a;color:var(--cream)}.d2-footer>a{display:inline-block;padding:17px 0;border-top:2px solid #0a0e0a;font-size:19px;text-decoration:none}.d2-footer>div{display:flex;justify-content:space-between;margin-top:14vw;padding-top:18px;border-top:1px solid #0a0e0a;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

/* Demo 03 — institutional signal field */
.d3{--mint:#68f6be;--navy:#03100f;--pale:#d9eee7;overflow:clip;background:var(--navy);color:var(--pale);font-family:Arial,Helvetica,sans-serif}.d3 p{font-size:17px;line-height:1.65}.d3 a{color:inherit}
.d3-header{position:fixed;z-index:60;top:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:84px;padding:0 5vw;border-bottom:1px solid rgba(117,246,193,.16);background:rgba(3,16,15,.66);backdrop-filter:blur(14px)}.d3-header>a{display:flex;align-items:center;gap:9px;text-decoration:none}.d3-header>a b{font-size:11px;letter-spacing:.11em}.d3-header>a small{color:var(--mint);font-size:8px;letter-spacing:.22em}.d3-mark{position:relative;width:29px;height:29px}.d3-mark i{position:absolute;inset:4px;border:1px solid var(--mint);border-radius:50%;transform:scaleX(.45)}.d3-mark i:nth-child(2){transform:rotate(60deg) scaleX(.45)}.d3-mark i:nth-child(3){transform:rotate(-60deg) scaleX(.45)}.d3-header>p{margin:0;color:#78918a;font-size:10px;line-height:1.35;text-align:center;text-transform:uppercase}.d3-header nav{display:flex;justify-content:flex-end;gap:30px;margin:0}.d3-header nav a{color:#a9c0b8;font-size:9px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.d3-hero{position:relative;height:300vh;background:radial-gradient(circle at 65% 40%,#123930,#03100f 45%)}.d3-hero-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.d3-hero-sticky:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(105,246,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,246,190,.055) 1px,transparent 1px);background-size:7vw 7vw;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.d3-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.d3-hero .d3-field{height:100%}
.d3-radar{position:absolute;z-index:2;right:7vw;top:50%;width:min(42vw,610px);aspect-ratio:1;border:1px solid rgba(104,246,190,.25);border-radius:50%;transform:translateY(-47%)}.d3-radar:before,.d3-radar:after{content:"";position:absolute;inset:17%;border:1px solid rgba(104,246,190,.19);border-radius:50%}.d3-radar:after{inset:35%}.d3-radar i{position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(104,246,190,.15)}.d3-radar i:nth-child(2){transform:rotate(60deg)}.d3-radar i:nth-child(3){transform:rotate(-60deg)}.d3-radar b{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,var(--mint),transparent);transform-origin:left;animation:radar 7s linear infinite;box-shadow:0 0 18px var(--mint)}@keyframes radar{to{transform:rotate(360deg)}}
.d3-coordinate{position:absolute;z-index:3;right:5vw;bottom:32px;color:#5b8174;font-size:8px;letter-spacing:.15em;line-height:1.7;text-align:right}.d3-hero-copy{position:absolute;z-index:8;left:6vw;top:33%;width:min(680px,51vw)}.d3-hero-copy>p{color:var(--mint);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.d3-hero-copy h1{margin:20px 0;color:rgba(104,246,190,.04);font-size:clamp(95px,12vw,190px);font-weight:700;letter-spacing:-.09em;line-height:.7;-webkit-text-stroke:1px var(--mint)}.d3-hero-copy h2{max-width:560px;color:var(--pale);font-size:clamp(34px,3.8vw,60px);font-weight:400;letter-spacing:-.05em;line-height:.95}
.d3-stage-rail{position:absolute;z-index:4;left:6vw;right:7vw;bottom:30px;display:flex;align-items:center;gap:18px}.d3-stage-rail span{display:flex;align-items:center;gap:10px;color:#4e7166;font-size:8px;letter-spacing:.11em}.d3-stage-rail i{width:35px;height:1px;background:#31574a;transition:.35s}.d3-stage-rail .active{color:var(--pale)}.d3-stage-rail .active i{width:100px;background:var(--mint)}
.d3-system{position:relative;z-index:10;min-height:120vh;padding:11vw 6vw;background:#d7eae3;color:#06110e}.d3-system-head{display:grid;grid-template-columns:.2fr .55fr .25fr;gap:4vw}.d3-system-head>span{font-size:9px;letter-spacing:.16em}.d3-system-head h2{margin:0;font-size:clamp(65px,7.2vw,112px);font-weight:500;letter-spacing:-.075em;line-height:.85}.d3-system-head p{align-self:end;color:#475d55}.d3-system-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;width:min(950px,78vw);aspect-ratio:1;margin:10vw auto 0;background:#728a81;border:1px solid #728a81;border-radius:50%;overflow:hidden}.d3-system-map article{position:relative;padding:12%;background:#d7eae3;transition:.35s}.d3-system-map article:nth-child(1),.d3-system-map article:nth-child(2){padding-top:24%}.d3-system-map article:nth-child(1),.d3-system-map article:nth-child(3){padding-left:24%}.d3-system-map span{color:#1b7d58;font-size:9px}.d3-system-map h3{font-size:25px}.d3-system-map p{max-width:250px;color:#587067;font-size:15px}.d3-system-map article:hover{background:#baf3d9}.d3-system-map article>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#15875a}.d3-system-map article:nth-child(1)>i{right:15%;bottom:15%}.d3-system-map article:nth-child(2)>i{left:15%;bottom:15%}.d3-system-map article:nth-child(3)>i{right:15%;top:15%}.d3-system-map article:nth-child(4)>i{left:15%;top:15%}.d3-core{position:absolute;z-index:4;left:50%;top:50%;display:grid;width:180px;aspect-ratio:1;place-items:center;border-radius:50%;background:#06110e;color:var(--mint);transform:translate(-50%,-50%);font-size:22px;line-height:.9;text-align:center;box-shadow:0 0 0 25px rgba(215,234,227,.7)}
.d3-network{position:relative;z-index:10;min-height:125vh;padding:11vw 6vw;overflow:hidden;background:#06110e}.d3-network-title p{color:var(--mint);font-size:9px;letter-spacing:.17em}.d3-network-title h2{margin:35px 0;font-size:clamp(72px,9vw,140px);font-weight:400;letter-spacing:-.08em;line-height:.78}.d3-network-title h2 em{color:var(--mint);font-family:Georgia,serif}.d3-network-orbits{position:absolute;right:-5vw;top:50%;width:55vw;aspect-ratio:1;transform:translateY(-45%)}.orbit{position:absolute;inset:0;border:1px solid rgba(104,246,190,.26);border-radius:50%;animation:orbitSpin 25s linear infinite}.orbit.o2{inset:18%;animation-direction:reverse;animation-duration:18s}.orbit.o3{inset:38%;display:grid;place-items:center;background:rgba(33,105,78,.2);animation-duration:12s}.orbit span{position:absolute;padding:7px 12px;border:1px solid rgba(104,246,190,.3);border-radius:99px;background:#06110e;color:#9ec9b9;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.orbit span:first-child{left:6%;top:20%}.orbit span:last-child{right:3%;bottom:25%}.orbit b{color:var(--mint);font-size:46px;letter-spacing:-.08em}@keyframes orbitSpin{to{transform:rotate(360deg)}}.d3-network-copy{max-width:480px;margin-top:11vw;color:#77988c}
.d3-proof{position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #325349;border-bottom:1px solid #325349;background:#06110e}.d3-proof>div{min-height:340px;padding:35px;border-right:1px solid #325349}.d3-proof>div:last-child{border-right:0}.d3-proof span{font-size:clamp(95px,10vw,155px);font-weight:300;letter-spacing:-.1em}.d3-proof p{color:#78978c;font-size:13px;text-transform:uppercase}
.d3-footer{position:relative;z-index:10;min-height:110vh;padding:10vw 6vw 3vw;overflow:hidden;background:#03100f}.d3-footer .d3-field{opacity:.55}.d3-footer>p,.d3-footer>h2,.d3-footer>a,.d3-footer>div{position:relative;z-index:2}.d3-footer>p{color:var(--mint);font-size:9px;letter-spacing:.17em}.d3-footer h2{margin:6vw 0 4vw;font-size:clamp(72px,9vw,140px);font-weight:400;letter-spacing:-.08em;line-height:.8}.d3-footer h2 em{color:var(--mint);font-family:Georgia,serif}.d3-footer>a{display:flex;justify-content:space-between;max-width:600px;padding:18px 0;border-top:1px solid var(--mint);font-size:17px;text-decoration:none}.d3-footer>a span{color:var(--mint)}.d3-footer>div{display:flex;justify-content:space-between;margin-top:15vw;padding-top:20px;border-top:1px solid rgba(104,246,190,.23);color:#55766a;font-size:9px;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:900px){
  .demo-switch{top:auto;right:15px;bottom:16px;grid-template-columns:auto repeat(3,34px);transform:none}.demo-switch span{align-self:center;padding:0 7px}
  .d1 p,.d2 p,.d3 p{font-size:16px}.d1-header{height:70px;padding:0 18px}.d1-brand{width:165px;height:38px}.d1-header nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:30px;margin:0;padding:35px;background:#020403;transform:translateY(-105%);transition:.4s}.d1-header nav.open{transform:none}.d1-header nav a{font-size:24px}.d1-menu{position:relative;z-index:2;display:block;margin-left:auto}.d1-menu i{display:block;width:26px;height:1px;margin:7px;background:white}
  .d1-hero{height:260vh}.d1-sticky{min-height:620px}.d1-hero-copy{left:22px;top:43%;width:calc(100% - 44px)}.d1-hero-copy h1{font-size:clamp(50px,14.5vw,72px)}.d1-hero-copy .lead{font-size:15px}.d1-route{right:-25vw;width:80vw;opacity:.5}.d1-chapter{left:22px;right:22px;gap:8px}.d1-chapter b{display:none}.d1-chapter i{width:28px}.d1-scroll{display:none}
  .d1-manifesto,.d1-practices{display:block;padding:100px 22px}.d1-manifesto h2,.d1-practice-head h2{font-size:14vw}.d1-manifesto-copy{margin-top:65px}.d1-numbers{grid-template-columns:1fr;padding:0 22px 80px}.d1-numbers article{min-height:310px;border-right:0}.d1-numbers strong{margin:55px 0 25px;font-size:38vw}.d1-thinking{height:240vh}.d1-thinking-copy{left:22px;top:42%;width:calc(100% - 44px)}.d1-thinking-copy h2{font-size:14vw}.d1-thinking-copy>p:last-child{font-size:15px}.d1-thinking-steps{left:22px;right:22px;grid-template-columns:1fr 1fr}.d1-thinking-steps article{min-height:90px}.d1-thinking-steps p{display:none}.d1-practice-head{position:static}.d1-practice-list{margin-top:70px}.d1-practice-list article{grid-template-columns:40px 1fr 25px}.d1-practice-list p{display:none}.d1-impact{min-height:100vh;padding:80px 22px}.d1-impact>div:last-child{width:100%}.d1-impact h2{font-size:15vw}.d1-footer{padding:100px 22px}.d1-footer h2{font-size:17vw}.d1-footer>div:last-child{flex-direction:column;gap:8px}
  .d2-header{grid-template-columns:1fr auto;min-height:82px;padding:14px 20px}.d2-header>a{width:180px}.d2-header>p{display:none}.d2-header nav{gap:13px}.d2-header nav a{font-size:8px}.d2-hero{min-height:calc(100vh - 82px);padding:80px 20px}.d2-index{left:20px;top:30px}.d2-title>p{margin-left:0}.d2-title h1{font-size:17vw}.d2-orbit{right:-27vw;top:62%;width:78vw;opacity:.7}.d2-axis{left:20px;right:20px}.d2-brief{display:block;padding:100px 22px}.d2-brief h2{margin:50px 0;font-size:14vw}.d2-brief-copy{padding:0}.d2-metrics{grid-template-columns:1fr 1fr}.d2-metrics article{min-height:300px;border-bottom:1px solid #111811}.d2-metrics strong{font-size:28vw}.d2-capabilities,.d2-sectors{padding:100px 22px}.d2-section-title{display:block}.d2-section-title h2{margin-top:45px;font-size:14vw}.d2-cap-grid{grid-template-columns:1fr 1fr}.d2-cap-grid article{min-height:200px}.d2-cap-grid h3{margin-top:60px;font-size:18px}.d2-decision{display:block;padding:100px 22px}.d2-decision ol{margin-top:80px}.d2-sector-grid{grid-template-columns:1fr}.d2-footer{padding:100px 22px 30px}.d2-footer h2{font-size:18vw}.d2-footer>div{flex-direction:column;gap:8px}
  .d3-header{grid-template-columns:1fr auto;height:70px;padding:0 19px}.d3-header>p{display:none}.d3-header nav{gap:15px}.d3-header nav a{font-size:8px}.d3-header>a small{display:none}.d3-radar{right:-45vw;width:105vw;opacity:.55}.d3-hero-copy{left:22px;width:calc(100% - 44px)}.d3-hero-copy h1{font-size:24vw}.d3-hero-copy h2{font-size:9vw}.d3-coordinate{display:none}.d3-stage-rail{left:22px;right:22px}.d3-stage-rail span{font-size:0}.d3-stage-rail .active i{width:45px}.d3-system,.d3-network{padding:100px 22px}.d3-system-head{display:block}.d3-system-head h2{margin:40px 0;font-size:15vw}.d3-system-map{width:100%;margin-top:80px}.d3-system-map article{padding:14px!important}.d3-system-map h3{font-size:14px}.d3-system-map p{display:none}.d3-core{width:90px;font-size:13px;box-shadow:0 0 0 12px rgba(215,234,227,.7)}.d3-network{min-height:100vh}.d3-network-title h2{font-size:18vw}.d3-network-orbits{right:-55vw;width:125vw;opacity:.55}.d3-network-copy{position:relative;z-index:2;margin-top:70px}.d3-proof{grid-template-columns:1fr 1fr}.d3-proof>div{min-height:250px;border-bottom:1px solid #325349}.d3-proof span{font-size:28vw}.d3-footer{padding:100px 22px 30px}.d3-footer h2{font-size:18vw}.d3-footer>div{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){.d1 video{display:none}.d2-marquee div,.d3-radar b,.orbit{animation:none!important}}

/* ─────────────────────────────────────────────────────────────
   2026 STORY EDITION — three complete narrative directions
   ───────────────────────────────────────────────────────────── */
:root{--story-green:#82ff22;--story-teal:#00b8a9;--story-ink:#06100b;--story-ivory:#f0eee6}
html{scroll-behavior:smooth}
.story-one,.story-two,.story-three{overflow:clip}
.story-one *,.story-two *,.story-three *{box-sizing:border-box}
.story-one p,.story-two p,.story-three p{font-size:17px;line-height:1.65}
.story-one a,.story-two a,.story-three a{color:inherit}
.story-switch{position:fixed;z-index:500;right:18px;top:50%;display:grid;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.22);border-radius:50px;background:rgba(3,8,5,.68);color:#fff;transform:translateY(-50%);backdrop-filter:blur(15px)}
.story-switch small{padding:8px 2px;color:#a4aea8;font-size:7px;letter-spacing:.18em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl}
.story-switch a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:9px;letter-spacing:.08em;text-decoration:none;transition:.35s}
.story-switch a:hover,.story-switch a.active{border-color:var(--story-green);background:var(--story-green);color:#071006}
.brand-lockup{display:block;width:clamp(176px,17vw,250px);padding:10px 14px;border-radius:3px}
.brand-lockup img{display:block;width:100%;height:auto}
.brand-lockup.dark-plate{background:rgba(255,255,255,.95)}
.brand-lockup.light-plate{background:rgba(255,255,255,.82);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.story-reveal{opacity:0;transform:translateY(55px);transition:opacity 1s,transform 1.15s cubic-bezier(.16,1,.3,1)}
.story-reveal.revealed{opacity:1;transform:none}

/* Story 01 — The Decision Journey */
.story-one{background:#060a07;color:#fff;font-family:Arial,Helvetica,sans-serif}
.story-one em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.story-one-header{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;transition:.35s}
.story-one-header nav{display:flex;gap:31px;margin-right:58px}.story-one-header nav a{font-size:9px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.story-menu{display:none;border:0;background:transparent;color:#fff}
.journey-hero{--journey:0;height:340vh}.journey-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}
.journey-image{position:absolute;z-index:-4;inset:-7%;width:114%;height:114%;object-fit:cover;object-position:center;transform:scale(calc(1.02 + var(--journey)*.14)) translate3d(calc(var(--journey)*-4%),calc(var(--journey)*-2%),0);will-change:transform}
.journey-grade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.94),rgba(2,8,5,.38) 52%,rgba(2,8,5,.05)),linear-gradient(0deg,rgba(2,8,5,.55),transparent 35%)}
.journey-grid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.journey-line{position:absolute;z-index:1;left:52%;bottom:11%;display:flex;width:39%;align-items:center;justify-content:space-between}
.journey-line:before{content:"";position:absolute;left:0;width:calc(var(--journey)*100%);height:1px;background:linear-gradient(90deg,var(--story-green),#fff)}
.journey-line i{position:relative;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:#071009}
.journey-copy{position:absolute;z-index:2;left:6vw;top:29%;width:min(720px,50vw);will-change:opacity,transform}
.journey-copy p,.system-index,.legacy-copy>p{margin:0 0 25px;color:#b5ff68;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.journey-copy h1,.journey-copy h2{margin:0;font-size:clamp(60px,6.6vw,108px);font-weight:400;letter-spacing:-.07em;line-height:.84}
.journey-copy span{display:block;max-width:520px;margin-top:35px;color:#d0d6d1;font-size:17px;line-height:1.65}
.chapter-a{opacity:clamp(0,calc(1 - var(--journey)*4),1);transform:translateY(calc(var(--journey)*-80px))}
.chapter-b{opacity:clamp(0,min(calc((var(--journey) - .18)*5),calc((.76 - var(--journey))*5)),1);transform:translateY(calc((var(--journey) - .46)*-90px))}
.chapter-c{opacity:clamp(0,calc((var(--journey) - .68)*5),1);transform:translateY(calc((1 - var(--journey))*70px))}
.journey-meter{position:absolute;right:5vw;top:31%;display:grid;grid-template-columns:auto 1px;gap:13px 16px;align-items:center;color:#8c9a91;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.journey-meter b{color:#fff;font-size:30px;font-weight:300}.journey-meter i{width:1px;height:46px;background:#64736a}.journey-meter span{grid-column:1;text-align:right}.journey-meter i:not(:first-of-type){grid-column:2}
.scroll-instruction{position:absolute;left:6vw;bottom:28px;color:#9aa69f;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.scroll-instruction i{display:inline-block;width:42px;height:1px;margin-left:12px;background:var(--story-green);animation:storyPulse 1.8s ease-in-out infinite}
@keyframes storyPulse{50%{transform:scaleX(.35);transform-origin:right}}
.journey-intro{display:grid;grid-template-columns:.22fr .78fr;gap:5vw;min-height:100vh;padding:11vw 7vw;background:#f0eee6;color:#071009}
.chapter-label{display:flex;gap:18px;align-items:flex-start}.chapter-label span{font-size:34px;font-weight:300}.chapter-label p{margin:5px 0;color:#728077;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.story-kicker{margin:0 0 35px;color:#4b765e;font-size:9px!important;letter-spacing:.19em;text-transform:uppercase}
.journey-intro h2,.journey-practice-title h2{margin:0;font-size:clamp(58px,7vw,110px);font-weight:400;letter-spacing:-.075em;line-height:.87}
.journey-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw;max-width:810px;margin:8vw 0 0 15vw;color:#4d5851}
.journey-proof{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 10vw;background:#f0eee6;color:#071009}
.journey-proof>div{min-height:360px;padding:30px;border-top:1px solid #7d867f;border-right:1px solid #b5bbb5}.journey-proof>div:last-child{border-right:0}
.journey-proof small{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.journey-proof strong{display:block;margin:60px 0 25px;font-size:clamp(95px,10vw,155px);font-weight:300;letter-spacing:-.12em;line-height:.75}.journey-proof p{max-width:260px;color:#58635c;font-size:15px}
.journey-system{--system:0;height:300vh;background:#071009}.journey-system-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.journey-system-sticky>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scale(calc(1.08 - var(--system)*.08)) translateX(calc((var(--system) - .5)*5%))}
.system-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.92),rgba(2,8,4,.34) 62%,rgba(2,8,4,.72))}
.system-index{position:absolute;z-index:2;left:6vw;top:16%}.system-title{position:absolute;z-index:2;left:6vw;top:26%;width:min(680px,50vw)}
.system-title h2{margin:0;font-family:Georgia,serif;font-size:clamp(55px,6vw,96px);font-weight:400;letter-spacing:-.06em;line-height:.87}.system-title p{max-width:520px;color:#c8d0ca}
.system-chapters{position:absolute;z-index:3;right:4vw;bottom:7%;display:grid;width:min(620px,46vw);grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.45)}
.system-chapters article{min-height:155px;padding:22px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);background:rgba(4,14,8,.62);backdrop-filter:blur(8px)}
.system-chapters span{color:#a8ff61;font-size:9px}.system-chapters h3{margin:30px 0 8px;font-size:21px}.system-chapters p{margin:0;color:#aeb8b1;font-size:13px}
.journey-practices{display:grid;grid-template-columns:.45fr .55fr;gap:7vw;padding:11vw 7vw;background:#f0eee6;color:#071009}
.journey-practice-title{position:sticky;top:12vh;align-self:start}.journey-practice-title>.chapter-label{margin-bottom:70px}.journey-practice-title>p{max-width:430px;color:#5e6861}
.journey-practice-list{border-top:1px solid #7c847e}.journey-practice-list article{display:grid;grid-template-columns:45px 1fr 1.2fr 25px;gap:20px;align-items:center;min-height:118px;border-bottom:1px solid #aeb5af;transition:.35s}
.journey-practice-list article:hover{padding-left:18px;background:#09100b;color:#fff}.journey-practice-list span{font-size:9px;color:#427458}.journey-practice-list h3{font-size:20px}.journey-practice-list p{color:#667069;font-size:14px}.journey-practice-list i{color:#4b9c6b;font-style:normal}
.journey-legacy{--legacy:0;height:240vh}.journey-legacy-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}
.journey-legacy img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;transform:scale(calc(1.08 - var(--legacy)*.08)) translateY(calc(var(--legacy)*-3%))}
.legacy-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.91),rgba(2,8,4,.2) 70%)}
.legacy-copy{position:absolute;z-index:2;left:7vw;top:30%;width:min(780px,62vw);transform:translateY(calc((1 - var(--legacy))*90px));opacity:clamp(0,calc(var(--legacy)*3),1)}
.legacy-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(58px,6.7vw,108px);font-weight:400;letter-spacing:-.07em;line-height:.86}.legacy-copy>span{display:block;max-width:540px;margin-top:35px;color:#d2d8d3;font-size:17px;line-height:1.65}
.legacy-word{position:absolute;right:-2vw;bottom:-5vw;color:transparent;font-size:18vw;font-weight:800;letter-spacing:-.09em;-webkit-text-stroke:1px rgba(255,255,255,.25)}
.journey-footer{min-height:100vh;padding:10vw 7vw 3vw;background:radial-gradient(circle at 82% 40%,#1a4a29,transparent 35%),#040805}
.journey-footer>p{color:#9bff52;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.journey-footer h2{margin:4vw 0 5vw;font-family:Georgia,serif;font-size:clamp(70px,8.5vw,135px);font-weight:400;letter-spacing:-.075em;line-height:.82}
.journey-footer>a,.architecture-footer>a,.living-footer>a{display:flex;align-self:flex-start;justify-content:space-between;width:min(640px,100%);max-width:640px;padding:18px 0;border-top:1px solid currentColor;border-bottom:0;font-size:18px;text-decoration:none}.journey-footer>a span{color:#9bff52}
.journey-footer>div,.architecture-footer>div,.living-footer>div{display:flex;justify-content:space-between;margin-top:13vw;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#7d8981;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

/* Story 02 — The Architecture of Advice */
.story-two{--stone:#e8e2d5;--forest:#123629;--ink:#151713;background:var(--stone);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.story-two em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.architecture-header{position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:19px 5vw;color:#131712}
.architecture-header>p{margin:0;font-size:9px;line-height:1.4;text-align:center;text-transform:uppercase;letter-spacing:.12em}.architecture-header nav{display:flex;justify-content:flex-end;gap:28px;margin-right:55px}.architecture-header nav a{font-size:9px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.architecture-hero{--arch:0;height:340vh}.architecture-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#d8d1c4}
.architecture-sticky>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scale(calc(1.02 + var(--arch)*.18)) translateY(calc(var(--arch)*-4%));filter:saturate(.8)}
.architecture-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,231,219,.94),rgba(236,231,219,.08) 62%),linear-gradient(0deg,rgba(14,40,30,.22),transparent 34%)}
.architecture-number{position:absolute;right:4vw;bottom:-3vw;color:rgba(15,35,27,.17);font-family:Georgia,serif;font-size:28vw;line-height:.7}
.architecture-hero-copy{position:absolute;z-index:2;left:6vw;top:29%;width:min(730px,51vw)}
.architecture-hero-copy>p{color:#426f5b;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.architecture-hero-copy h1,.architecture-hero-copy h2{margin:24px 0;font-size:clamp(62px,7.1vw,116px);font-weight:400;letter-spacing:-.075em;line-height:.84}.architecture-hero-copy>span{display:block;max-width:490px;color:#4c554e;font-size:17px;line-height:1.65}
.arch-copy-one{opacity:clamp(0,calc(1 - var(--arch)*4),1);transform:translateY(calc(var(--arch)*-80px))}
.arch-copy-two{opacity:clamp(0,min(calc((var(--arch) - .2)*5),calc((.78 - var(--arch))*5)),1);transform:translateX(calc((var(--arch) - .48)*-90px))}
.arch-copy-three{opacity:clamp(0,calc((var(--arch) - .7)*5),1);transform:translateY(calc((1 - var(--arch))*80px))}
.architecture-progress{position:absolute;z-index:2;left:6vw;right:6vw;bottom:28px;display:flex;align-items:center;gap:15px;color:#475a50;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.architecture-progress i{height:1px;flex:1;background:rgba(28,51,40,.45)}
.architecture-manifesto{display:grid;grid-template-columns:.2fr .8fr;gap:4vw;min-height:105vh;padding:11vw 7vw;background:#f3f0e8}
.architecture-index{display:flex;gap:20px;align-items:start}.architecture-index b{font-family:Georgia,serif;font-size:42px;font-weight:400}.architecture-index span{padding-top:8px;color:#597064;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.architecture-eyebrow{margin:0 0 40px;color:#39745a;font-size:9px!important;letter-spacing:.18em;text-transform:uppercase}.architecture-manifesto h2,.architecture-cap-title h2{margin:0;font-size:clamp(58px,6.8vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.86}.architecture-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:870px;margin:8vw 0 0 11vw;color:#566059}
.architecture-principles{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 10vw;background:#f3f0e8}.architecture-principles article{min-height:330px;padding:27px;border-top:1px solid #6f7972;border-right:1px solid #bdc0ba}.architecture-principles article:last-child{border-right:0}.architecture-principles span{color:#46725e;font-family:Georgia,serif}.architecture-principles h3{margin:95px 0 18px;font-size:24px}.architecture-principles p{color:#667069;font-size:15px}
.architecture-interior{--interior:0;height:280vh}.architecture-interior-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#121713;color:#fff}.architecture-interior img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;transform:scale(calc(1.12 - var(--interior)*.1)) translateX(calc((var(--interior) - .5)*3%))}
.interior-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.9),rgba(5,12,8,.2) 65%),linear-gradient(0deg,rgba(5,12,8,.58),transparent)}
.interior-heading{position:absolute;z-index:2;left:6vw;top:20%;width:min(750px,57vw)}.interior-heading>p{color:#9eff64;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.interior-heading h2{font-family:Georgia,serif;font-size:clamp(58px,6.3vw,100px);font-weight:400;letter-spacing:-.07em;line-height:.86}
.interior-measure{position:absolute;z-index:2;bottom:8%;display:flex;gap:17px;align-items:flex-end;opacity:clamp(0,calc(var(--interior)*3),1);transform:translateY(calc((1 - var(--interior))*50px))}.interior-measure b{font-size:clamp(70px,8vw,125px);font-weight:300;letter-spacing:-.1em;line-height:.72}.interior-measure span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.measure-one{left:6vw}.measure-two{left:39vw}.measure-three{right:7vw}
.architecture-capabilities{display:grid;grid-template-columns:.18fr .36fr .46fr;gap:3vw;padding:11vw 6vw;background:var(--stone)}.architecture-cap-title>p{color:#39745a;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.architecture-cap-title h2{font-size:clamp(48px,4.7vw,76px)}.architecture-cap-list{border-top:1px solid #6c766f}.architecture-cap-list article{display:grid;grid-template-columns:40px 1fr .7fr 20px;gap:16px;align-items:center;min-height:105px;border-bottom:1px solid #a9afa9;transition:.35s}.architecture-cap-list article:hover{padding-left:16px;background:#15372b;color:#fff}.architecture-cap-list span{color:#36755a;font-size:9px}.architecture-cap-list h3{font-size:18px}.architecture-cap-list p{font-size:13px}.architecture-cap-list i{font-style:normal}
.architecture-outcome{min-height:105vh;padding:10vw 7vw;background:#17352b;color:#f3f0e8}.architecture-outcome>p{color:#9fff65;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.architecture-outcome h2{max-width:1100px;margin:5vw 0 9vw;font-size:clamp(62px,7vw,110px);font-weight:400;letter-spacing:-.075em;line-height:.86}.architecture-outcome>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #91a198}.architecture-outcome span{padding:24px 8px;border-right:1px solid #667c70;font-size:14px}
.architecture-footer{min-height:100vh;padding:10vw 7vw 3vw;background:#d7cfbf}.architecture-footer>p{color:#39745a;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.architecture-footer h2{margin:5vw 0;font-size:clamp(70px,9vw,145px);font-weight:400;letter-spacing:-.08em;line-height:.82}.architecture-footer>a span{color:#2f6f52}.architecture-footer>div{border-color:#7b817b;color:#59615b}

/* Story 03 — The Living System */
.story-three{--amber:#f2b643;--aqua:#75d9c0;--night:#0e1f20;--paper:#efe9d8;background:#efe9d8;color:#132423;font-family:Arial,Helvetica,sans-serif}.story-three em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.living-header{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw}.living-header nav{display:flex;gap:28px;margin-right:55px;color:#fff}.living-header nav a{font-size:9px;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.living-hero{--living:0;height:360vh;background:#0d2522}.living-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.living-sticky>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scale(calc(1.03 + var(--living)*.13)) translate(calc(var(--living)*-4%),calc(var(--living)*-3%));filter:saturate(.92)}
.living-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,20,.9),rgba(5,22,20,.1) 65%),linear-gradient(0deg,rgba(5,20,18,.65),transparent 45%)}
.living-route{position:absolute;z-index:2;right:3vw;top:8%;width:58vw;height:82%;overflow:visible}.living-route path{fill:none;stroke:#f9cc64;stroke-width:3;stroke-dasharray:1300;stroke-dashoffset:calc(1300 - var(--living)*1300);filter:drop-shadow(0 0 6px rgba(242,182,67,.8))}.living-route circle{fill:#f9cc64;opacity:clamp(.2,var(--living),1)}
.living-copy{position:absolute;z-index:3;left:6vw;top:28%;width:min(760px,56vw);color:#fff}.living-copy>p{color:#ffcd69;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.living-copy h1,.living-copy h2{margin:23px 0;font-size:clamp(58px,6.8vw,110px);font-weight:400;letter-spacing:-.075em;line-height:.84}.living-copy>span{display:block;max-width:530px;color:#d5e2dc;font-size:17px;line-height:1.65}
.living-copy-one{opacity:clamp(0,calc(1 - var(--living)*4),1);transform:translateY(calc(var(--living)*-75px))}.living-copy-two{opacity:clamp(0,min(calc((var(--living) - .2)*5),calc((.78 - var(--living))*5)),1);transform:translateY(calc((var(--living) - .48)*-80px))}.living-copy-three{opacity:clamp(0,calc((var(--living) - .69)*5),1);transform:translateY(calc((1 - var(--living))*70px))}
.living-scroll{position:absolute;z-index:3;left:6vw;bottom:27px;color:#bdd0c8;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.living-scroll i{display:inline-block;width:45px;height:1px;margin-left:12px;background:var(--amber);animation:storyPulse 1.8s ease-in-out infinite}
.living-intro{min-height:105vh;padding:11vw 8vw;background:#efe9d8}.living-label,.living-cycle-head>p,.renewal-copy>p,.living-impact>p,.living-footer>p{color:#47796e;font-size:9px!important;letter-spacing:.18em;text-transform:uppercase}.living-intro h2{margin:4vw 0;font-size:clamp(67px,8.2vw,130px);font-weight:400;letter-spacing:-.08em;line-height:.82}.living-intro>p:last-child{max-width:600px;margin-left:42vw;color:#53625d}
.living-cycle{padding:10vw 7vw;background:#e6ddc7}.living-cycle-head{display:grid;grid-template-columns:.25fr .75fr;gap:3vw;margin-bottom:9vw}.living-cycle-head h2{margin:0;font-size:clamp(64px,7vw,110px);font-weight:400;letter-spacing:-.075em;line-height:.85}.living-cycle-list{width:min(1150px,90vw);margin:0 auto}.living-cycle-list article{display:grid;grid-template-columns:.16fr .84fr 12px;gap:3vw;align-items:center;min-height:270px;border-top:1px solid #6e7b75}.living-cycle-list article:last-child{border-bottom:1px solid #6e7b75}.living-cycle-list>article>span{font-family:Georgia,serif;font-size:64px;color:#51786d}.living-cycle-list small{color:#7c8983;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.living-cycle-list h3{margin:9px 0;font-size:clamp(48px,5vw,76px);font-weight:400;letter-spacing:-.06em}.living-cycle-list p{max-width:520px;color:#5b6964}.living-cycle-list i{width:10px;height:10px;border:1px solid #214a40;border-radius:50%}
.living-renewal{--renewal:0;height:280vh}.living-renewal-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#0c2220;color:#fff}.living-renewal img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;transform:scale(calc(1.12 - var(--renewal)*.1)) translateY(calc(var(--renewal)*-3%))}
.renewal-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,20,.91),rgba(4,22,20,.12) 70%),linear-gradient(0deg,rgba(4,22,20,.5),transparent)}.renewal-copy{position:absolute;z-index:2;left:6vw;top:24%;width:min(840px,62vw);opacity:clamp(0,calc(var(--renewal)*3),1);transform:translateY(calc((1 - var(--renewal))*75px))}.renewal-copy>p{color:#f3c461}.renewal-copy h2{margin:25px 0;font-family:Georgia,serif;font-size:clamp(56px,6vw,96px);font-weight:400;letter-spacing:-.065em;line-height:.87}.renewal-copy>span{display:block;max-width:560px;color:#d2dfda;font-size:17px;line-height:1.65}
.renewal-orbit{position:absolute;right:7vw;bottom:8%;display:grid;width:230px;aspect-ratio:1;place-items:center;border:1px solid rgba(243,196,97,.45);border-radius:50%;transform:rotate(calc(var(--renewal)*190deg))}.renewal-orbit:before,.renewal-orbit:after{content:"";position:absolute;inset:16%;border:1px solid rgba(117,217,192,.4);border-radius:50%}.renewal-orbit:after{inset:34%}.renewal-orbit i{position:absolute;left:50%;width:7px;height:7px;border-radius:50%;background:#f3c461;transform-origin:0 115px}.renewal-orbit i:nth-child(1){transform:rotate(20deg) translateX(115px)}.renewal-orbit i:nth-child(2){transform:rotate(140deg) translateX(115px)}.renewal-orbit i:nth-child(3){transform:rotate(260deg) translateX(115px)}.renewal-orbit b{z-index:2;font-size:23px}
.living-impact{padding:11vw 8vw;background:#efe9d8}.living-impact>p{margin-bottom:7vw}.living-impact>div{display:grid;grid-template-columns:.12fr .88fr;align-items:center;min-height:180px;border-top:1px solid #76817b}.living-impact>div:last-child{border-bottom:1px solid #76817b}.living-impact span{color:#4a786b;font-size:10px}.living-impact h3{margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,94px);font-weight:400;letter-spacing:-.065em}
.living-footer{min-height:105vh;padding:10vw 7vw 3vw;background:radial-gradient(circle at 82% 38%,#285e51,transparent 33%),#0b211f;color:#fff}.living-footer>p{color:#f1c463}.living-footer h2{margin:5vw 0;font-family:Georgia,serif;font-size:clamp(72px,9vw,145px);font-weight:400;letter-spacing:-.075em;line-height:.82}.living-footer>a span{color:#f1c463}

@media(max-width:900px){
  .story-one p,.story-two p,.story-three p{font-size:16px}
  .story-switch{top:auto;right:12px;bottom:12px;grid-template-columns:auto repeat(3,36px);transform:none}.story-switch small{writing-mode:initial;padding:0 8px;align-self:center}
  .brand-lockup{width:176px;padding:8px 10px}
  .story-one-header,.architecture-header,.living-header{padding:15px 18px}.story-one-header nav,.living-header nav{position:fixed;inset:auto 15px 78px;display:none;flex-direction:column;margin:0;padding:25px;background:#071009}.story-one-header nav.open{display:flex}.story-menu{display:block}.story-menu i{display:block;width:24px;height:1px;margin:6px;background:#fff}
  .architecture-header{grid-template-columns:1fr auto}.architecture-header>p{display:none}.architecture-header nav{gap:12px;margin:0}.architecture-header nav a{font-size:7px}.living-header nav{display:none}
  .journey-hero,.architecture-hero,.living-hero{height:300vh}.journey-sticky,.architecture-sticky,.living-sticky{min-height:620px}
  .journey-copy,.architecture-hero-copy,.living-copy{left:22px;top:35%;width:calc(100% - 44px)}.journey-copy h1,.journey-copy h2,.architecture-hero-copy h1,.architecture-hero-copy h2,.living-copy h1,.living-copy h2{font-size:14vw}.journey-copy span,.architecture-hero-copy>span,.living-copy>span{max-width:90%;font-size:15px}
  .journey-meter{display:none}.journey-line{left:35%;width:60%}.scroll-instruction,.living-scroll{left:22px}.architecture-progress{left:22px;right:22px}.architecture-progress span:nth-of-type(2),.architecture-progress span:nth-of-type(3){display:none}
  .journey-intro,.architecture-manifesto{display:block;min-height:auto;padding:100px 22px}.journey-intro>div:last-child,.architecture-manifesto>div:last-child{margin-top:70px}.journey-intro h2,.architecture-manifesto h2,.journey-practice-title h2{font-size:14vw}.journey-intro-copy,.architecture-columns{display:block;margin:60px 0 0}.journey-intro-copy p,.architecture-columns p{margin-bottom:28px}
  .journey-proof,.architecture-principles{grid-template-columns:1fr;padding:0 22px 80px}.journey-proof>div,.architecture-principles article{min-height:270px;border-right:0}.journey-proof strong{font-size:32vw}.architecture-principles h3{margin-top:55px}
  .journey-system,.architecture-interior,.living-renewal{height:240vh}.journey-system-sticky,.architecture-interior-sticky,.living-renewal-sticky{min-height:620px}.system-index,.system-title,.interior-heading,.renewal-copy{left:22px;width:calc(100% - 44px)}.system-title h2,.interior-heading h2,.renewal-copy h2{font-size:13vw}.system-chapters{left:22px;right:22px;bottom:4%;width:auto}.system-chapters article{min-height:105px;padding:13px}.system-chapters article p{display:none}.system-chapters h3{margin-top:16px;font-size:15px}
  .journey-practices,.architecture-capabilities{display:block;padding:100px 22px}.journey-practice-title{position:static}.journey-practice-list,.architecture-cap-list{margin-top:70px}.journey-practice-list article,.architecture-cap-list article{grid-template-columns:35px 1fr 20px}.journey-practice-list p,.architecture-cap-list p{display:none}.architecture-cap-title h2{font-size:13vw}.architecture-capabilities>.architecture-index{margin-bottom:60px}
  .legacy-copy{left:22px;width:calc(100% - 44px)}.legacy-copy h2{font-size:14vw}.journey-footer,.architecture-footer,.living-footer{padding:100px 22px 25px}.journey-footer h2,.architecture-footer h2,.living-footer h2{font-size:17vw}.journey-footer>div,.architecture-footer>div,.living-footer>div{flex-direction:column;gap:8px}
  .interior-heading{top:20%}.interior-measure{bottom:8%}.interior-measure b{font-size:23vw}.interior-measure span{display:none}.measure-one{left:22px}.measure-two{left:38%}.measure-three{right:22px}.architecture-outcome{padding:100px 22px}.architecture-outcome h2{font-size:14vw}.architecture-outcome>div{grid-template-columns:1fr 1fr}
  .living-route{right:-25vw;width:105vw;opacity:.75}.living-intro,.living-cycle,.living-impact{padding:100px 22px}.living-intro h2,.living-cycle-head h2{font-size:15vw}.living-intro>p:last-child{margin:60px 0 0}.living-cycle-head{display:block}.living-cycle-head h2{margin-top:50px}.living-cycle-list{width:100%}.living-cycle-list article{grid-template-columns:70px 1fr 8px;min-height:220px}.living-cycle-list>article>span{font-size:43px}.living-cycle-list h3{font-size:12vw}.renewal-orbit{right:-70px;bottom:4%;opacity:.7}.living-impact h3{font-size:12vw}
}
@media(prefers-reduced-motion:reduce){
  .journey-image,.journey-system-sticky>img,.journey-legacy img,.architecture-sticky>img,.architecture-interior img,.living-sticky>img,.living-renewal img{transform:none!important}
  .story-reveal{opacity:1;transform:none}
}

/* =========================================================
   BRIDGESTONE — COMPLETE SCROLL STORY
   ========================================================= */
.full-story{--fs-black:#030806;--fs-paper:#eeece3;--fs-green:#87ff32;--fs-teal:#00afa0;--fs-line:rgba(255,255,255,.18);overflow:clip;background:var(--fs-black);color:#f8faf6;font-family:Arial,Helvetica,sans-serif}
.full-story *{box-sizing:border-box}
.full-story p{font-size:17px;line-height:1.7}
.full-story a{color:inherit}
.full-story em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.fs-header{position:fixed;z-index:200;top:0;left:0;right:0;display:flex;height:88px;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(rgba(2,7,4,.78),transparent);backdrop-filter:blur(7px)}
.fs-logo{display:block;width:222px;padding:8px 12px;border-radius:2px;background:rgba(255,255,255,.95)}.fs-logo img{display:block;width:100%}
.fs-header nav{display:flex;gap:30px;margin-left:auto;margin-right:42px}.fs-header nav a{position:relative;font-size:9px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.fs-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--fs-green);transform:scaleX(0);transform-origin:right;transition:.35s}.fs-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.fs-contact-link{display:flex;gap:28px;align-items:center;padding:12px 15px;border:1px solid rgba(255,255,255,.35);font-size:9px;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:.35s}.fs-contact-link:hover{border-color:var(--fs-green);background:var(--fs-green);color:#071006}
.fs-menu{display:none;border:0;background:none;color:white}
.fs-story-rail{position:fixed;z-index:180;right:20px;top:50%;display:grid;justify-items:center;gap:16px;padding:13px 9px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(2,8,5,.68);transform:translateY(-50%);backdrop-filter:blur(14px)}
.fs-story-rail>div{display:grid;justify-items:center;gap:2px}.fs-story-rail b{font-size:13px}.fs-story-rail>div span{max-width:52px;color:#95a098;font-size:6px;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.fs-story-rail ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.fs-story-rail li a{display:grid;width:23px;height:23px;place-items:center}.fs-story-rail li i{display:block;width:5px;height:5px;border:1px solid #8b958e;border-radius:50%;transition:.35s}.fs-story-rail li.active i{width:15px;height:15px;border-color:var(--fs-green);background:var(--fs-green);box-shadow:0 0 20px rgba(135,255,50,.6)}
.fs-reveal{opacity:0;transform:translateY(60px);transition:opacity 1s,transform 1.15s cubic-bezier(.16,1,.3,1)}.fs-reveal.is-seen{opacity:1;transform:none}

.fs-hero{--hero-story:0;height:400vh}.fs-hero-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#020604}
.fs-hero-image{position:absolute;z-index:-5;inset:-8%;width:116%;height:116%;object-fit:cover;object-position:center;transform:scale(calc(1.02 + var(--hero-story)*.15)) translate(calc(var(--hero-story)*-4%),calc(var(--hero-story)*-2%));filter:contrast(1.06) saturate(.82);will-change:transform}
.fs-hero-shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,rgba(1,7,4,.96) 0,rgba(1,7,4,.66) 42%,rgba(1,7,4,.05) 75%),linear-gradient(0deg,rgba(1,7,4,.72),transparent 38%)}
.fs-contour{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:8.33vw 8.33vw;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.fs-route-line{position:absolute;z-index:2;right:7vw;bottom:10%;display:flex;width:43vw;align-items:center;justify-content:space-between}.fs-route-line:before{content:"";position:absolute;left:0;width:calc(var(--hero-story)*100%);height:1px;background:linear-gradient(90deg,var(--fs-green),#fff)}.fs-route-line span{position:relative;width:9px;height:9px;border:1px solid white;border-radius:50%;background:#071009}
.fs-hero-scene{position:absolute;z-index:4;left:6vw;top:30%;width:min(860px,62vw);will-change:opacity,transform}
.fs-hero-scene>p{margin:0 0 25px;color:#a9ff63;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.fs-hero-scene h1,.fs-hero-scene h2{margin:0;font-size:clamp(64px,7vw,112px);font-weight:400;letter-spacing:-.075em;line-height:.83}.fs-hero-scene>span{display:block;max-width:560px;margin-top:30px;color:#d2dad4;font-size:18px;line-height:1.65}
.scene-one{opacity:clamp(0,calc(1 - var(--hero-story)*4),1);transform:translateY(calc(var(--hero-story)*-85px))}
.scene-two{opacity:clamp(0,min(calc((var(--hero-story) - .2)*5),calc((.73 - var(--hero-story))*5)),1);transform:translateY(calc((var(--hero-story) - .47)*-85px))}
.scene-three{opacity:clamp(0,calc((var(--hero-story) - .68)*5),1);transform:translateY(calc((1 - var(--hero-story))*70px))}
.fs-hero-counter{position:absolute;right:6vw;top:25%;display:grid;grid-template-columns:auto 45px auto;gap:10px;align-items:center}.fs-hero-counter small{grid-column:1/-1;color:#89948c;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.fs-hero-counter b{font-size:37px;font-weight:300}.fs-hero-counter i{height:1px;background:#839087}.fs-hero-counter span{color:#89948c;font-size:11px}
.fs-scroll-cue{position:absolute;left:6vw;bottom:28px;color:#9ca69f;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.fs-scroll-cue i{display:inline-block;width:45px;height:1px;margin-left:12px;background:var(--fs-green);animation:fsPulse 1.8s ease-in-out infinite}@keyframes fsPulse{50%{transform:scaleX(.35);transform-origin:right}}

.fs-threshold{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;min-height:180px;padding:0 7vw;background:#0a1710}.fs-threshold p{color:#a1aaa4;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.fs-threshold-line{height:1px;background:#3e4a42}.fs-threshold-line i{display:block;width:37%;height:100%;background:var(--fs-green);animation:thresholdMove 4s ease-in-out infinite}@keyframes thresholdMove{50%{margin-left:63%}}

.fs-firm{display:grid;grid-template-columns:.19fr .81fr;gap:4vw;min-height:130vh;padding:11vw 7vw;background:var(--fs-paper);color:#09100b}.fs-section-index{display:flex;gap:18px;align-items:flex-start}.fs-section-index b{font-family:Georgia,serif;font-size:39px;font-weight:400}.fs-section-index span{padding-top:7px;color:#5f7166;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.fs-eyebrow{margin:0 0 30px;color:#31845e;font-size:9px!important;letter-spacing:.18em;text-transform:uppercase}.fs-firm-main h2{margin:0;font-size:clamp(64px,7.6vw,122px);font-weight:400;letter-spacing:-.08em;line-height:.82}.fs-firm-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:880px;margin:8vw 0 0 13vw;color:#59635c}
.fs-mandates{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:10vw}.fs-mandates article{padding-top:26px;border-top:1px solid #88928b}.fs-mandates span{color:#337456;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.fs-mandates blockquote{margin:42px 0 0;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,36px);line-height:1.12}
.fs-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw 10vw;background:var(--fs-paper);color:#09100b}.fs-numbers article{min-height:390px;padding:28px;border-top:1px solid #6f7972;border-right:1px solid #b8bdb8}.fs-numbers article:last-child{border-right:0}.fs-numbers>article>span{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.fs-numbers strong{display:block;margin:68px 0 30px;font-size:clamp(95px,10vw,155px);font-weight:300;letter-spacing:-.11em;line-height:.7}.fs-numbers p{max-width:230px;color:#616b64;font-size:14px}

.fs-system{--system-story:0;height:460vh}.fs-system-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#071009}
.fs-system-landscape,.fs-system-structure{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;will-change:transform,opacity}.fs-system-landscape{opacity:clamp(0,calc(1 - (var(--system-story) - .3)*4),1);transform:scale(calc(1.06 + var(--system-story)*.1))}.fs-system-structure{opacity:clamp(0,calc((var(--system-story) - .33)*4),1);transform:scale(calc(1.18 - var(--system-story)*.12))}
.fs-system-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.93),rgba(2,8,4,.28) 69%),linear-gradient(0deg,rgba(2,8,4,.65),transparent 42%)}
.fs-system-opening{position:absolute;z-index:2;right:12vw;top:20%;width:18vw;aspect-ratio:1;border:1px solid rgba(135,255,50,.38);border-radius:50%;transform:scale(calc(.3 + var(--system-story)*1.4));opacity:clamp(0,calc((var(--system-story) - .18)*5),1)}.fs-system-opening:before,.fs-system-opening:after{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.25);border-radius:50%}.fs-system-opening:after{inset:34%;background:rgba(135,255,50,.14)}
.fs-system-label{position:absolute;z-index:3;left:6vw;top:15%;color:#a4ff63;font-size:9px!important;letter-spacing:.18em;text-transform:uppercase}
.fs-system-copy{position:absolute;z-index:3;left:6vw;top:29%;width:min(760px,57vw);will-change:opacity,transform}.fs-system-copy>span{color:#a8ff62;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.fs-system-copy h2{margin:22px 0;font-size:clamp(59px,6.4vw,102px);font-weight:400;letter-spacing:-.07em;line-height:.84}.fs-system-copy>p{max-width:520px;color:#c0c9c2}
.system-copy-one{opacity:clamp(0,calc(1 - var(--system-story)*5),1)}
.system-copy-two{opacity:clamp(0,min(calc((var(--system-story) - .14)*6),calc((.47 - var(--system-story))*6)),1)}
.system-copy-three{opacity:clamp(0,min(calc((var(--system-story) - .4)*6),calc((.74 - var(--system-story))*6)),1)}
.system-copy-four{opacity:clamp(0,calc((var(--system-story) - .7)*5),1)}
.fs-system-steps{position:absolute;z-index:3;left:6vw;right:6vw;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.fs-system-steps span{position:relative;display:flex;gap:15px;padding-top:16px;color:#8b958f;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.fs-system-steps b{color:#c8d0ca;font-size:8px}.fs-system-steps i{position:absolute;left:0;top:-2px;width:calc(var(--system-story)*400% - var(--system-story)*0%);max-width:100%;height:2px;background:var(--fs-green)}

.fs-practices{padding:11vw 7vw;background:var(--fs-paper);color:#08100a}.fs-practices-intro{display:grid;grid-template-columns:.22fr .78fr;gap:4vw;margin-bottom:10vw}.fs-practices-intro h2{margin:0;font-size:clamp(60px,7.2vw,115px);font-weight:400;letter-spacing:-.075em;line-height:.84}.fs-practices-intro>div:last-child>p:last-child{max-width:570px;margin:45px 0 0 22vw;color:#606a63}
.fs-practice-list{border-top:1px solid #69736c}.fs-practice-list article{display:grid;grid-template-columns:60px .36fr .58fr 25px;gap:25px;align-items:center;min-height:112px;border-bottom:1px solid #aeb5af;transition:.35s}.fs-practice-list article:hover{padding-left:20px;background:#092016;color:#fff}.fs-practice-list>article>span{color:#347a56;font-size:9px}.fs-practice-list h3{font-size:20px}.fs-practice-list p{color:#657069;font-size:14px}.fs-practice-list i{color:#3c9361;font-style:normal}

.fs-impact{--impact-story:0;height:360vh}.fs-impact-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#06100a}.fs-impact-sticky>img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;transform:scale(calc(1.11 - var(--impact-story)*.09)) translateX(calc(var(--impact-story)*-3%));will-change:transform}.fs-impact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.94),rgba(2,8,4,.24) 72%),linear-gradient(0deg,rgba(2,8,4,.6),transparent)}
.fs-impact-copy{position:absolute;z-index:3;left:6vw;top:29%;width:min(820px,62vw)}.fs-impact-copy>p{color:#a5ff61;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.fs-impact-copy h2{margin:24px 0;font-size:clamp(60px,6.8vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.84}.fs-impact-copy>span{display:block;max-width:560px;color:#cad3cc;font-size:17px;line-height:1.65}
.impact-one{opacity:clamp(0,calc(1 - var(--impact-story)*4),1);transform:translateY(calc(var(--impact-story)*-70px))}.impact-two{opacity:clamp(0,min(calc((var(--impact-story) - .22)*5),calc((.76 - var(--impact-story))*5)),1);transform:translateY(calc((var(--impact-story) - .5)*-80px))}.impact-three{opacity:clamp(0,calc((var(--impact-story) - .72)*5),1)}
.fs-impact-word{position:absolute;z-index:2;right:-2vw;bottom:-4vw;color:transparent;font-size:20vw;font-weight:800;letter-spacing:-.1em;-webkit-text-stroke:1px rgba(255,255,255,.23);transform:translateX(calc((1 - var(--impact-story))*18%))}

.fs-discipline{padding:11vw 7vw;background:#060b08}.fs-discipline-head{display:grid;grid-template-columns:.24fr .76fr;gap:4vw;margin-bottom:9vw}.fs-discipline-head h2{margin:0;font-size:clamp(60px,7vw,110px);font-weight:400;letter-spacing:-.075em;line-height:.85}.fs-values{border-top:1px solid rgba(255,255,255,.3)}.fs-values article{display:grid;grid-template-columns:70px .3fr .7fr;gap:25px;align-items:center;min-height:160px;border-bottom:1px solid rgba(255,255,255,.17)}.fs-values span{color:var(--fs-green);font-size:9px}.fs-values h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.fs-values p{max-width:680px;color:#8f9a93}

.fs-sectors{display:grid;grid-template-columns:1.03fr .97fr;min-height:145vh;background:#eeeae0;color:#0a100c}.fs-sector-visual{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.fs-sector-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.fs-sector-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(238,234,224,.95)),linear-gradient(0deg,rgba(8,20,13,.5),transparent 45%)}.fs-sector-visual>div{position:absolute;z-index:2;left:5vw;bottom:7vw;color:white}.fs-sector-visual span{font-size:clamp(110px,15vw,230px);font-weight:300;letter-spacing:-.12em;line-height:.65}.fs-sector-visual p{font-family:Georgia,serif;font-size:29px;line-height:1.05}
.fs-sector-content{padding:11vw 6vw}.fs-sector-content h2{margin:25px 0;font-size:clamp(62px,6vw,95px);font-weight:400;letter-spacing:-.075em;line-height:.83}.fs-sector-content>p:not(.fs-eyebrow){color:#616a64}.fs-sector-list{margin-top:7vw;border-top:1px solid #6b756e}.fs-sector-list>div{display:grid;grid-template-columns:50px 1fr;align-items:center;min-height:76px;border-bottom:1px solid #b3b8b3}.fs-sector-list span{color:#397759;font-size:9px}.fs-sector-list p{margin:0;font-size:16px}
.fs-trust{padding:8vw 7vw;background:#fff;color:#071009}.fs-trust>p{font-family:Georgia,serif;font-size:clamp(26px,3vw,46px)}.fs-trust>div{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:4vw;margin-top:5vw;padding-top:4vw;border-top:1px solid #c3c8c3}.fs-trust>div>span{color:#587067;font-size:24px}.partner-greenway{color:#16a054!important;font-weight:700}.partner-fh{display:flex;gap:13px;align-items:center;font-size:9px!important;letter-spacing:.1em}.partner-fh b{color:#68ad24;font-size:37px}.partner-aimstyle{font-family:Georgia,serif;font-size:34px!important}

.fs-contact{position:relative;display:grid;grid-template-columns:.47fr .53fr;gap:7vw;min-height:125vh;padding:11vw 7vw 3vw;overflow:hidden;background:#030806}.fs-contact>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.fs-contact-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,8,5,.98),rgba(2,8,5,.75) 58%,rgba(2,8,5,.6)),linear-gradient(0deg,#020805,transparent 50%)}
.fs-contact-copy,.fs-contact form,.fs-contact-base{position:relative;z-index:2}.fs-contact-copy>p{color:#a6ff61;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.fs-contact-copy h2{margin:35px 0;font-size:clamp(60px,6.1vw,98px);font-weight:400;letter-spacing:-.075em;line-height:.83}.fs-address{margin-top:8vw}.fs-address>span,.fs-address small{display:block;color:#86928a;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.fs-address p{font-size:15px}.fs-address a{display:block;margin:24px 0 40px;color:var(--fs-green);font-size:16px;text-decoration:none}
.fs-contact form{align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;padding:40px;border:1px solid rgba(255,255,255,.2);background:rgba(4,12,8,.72);backdrop-filter:blur(18px)}.fs-field{display:grid;gap:9px}.fs-field.full,.fs-consent,.fs-submit{grid-column:1/-1}.fs-field label{color:#89958d;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.fs-field input,.fs-field select,.fs-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;outline:0;background:transparent;color:#fff;font:16px Arial;padding:10px 0}.fs-field select option{background:#0a160f}.fs-field input:focus,.fs-field select:focus,.fs-field textarea:focus{border-color:var(--fs-green)}.fs-consent{display:flex;gap:12px;align-items:center;color:#99a39d;font-size:11px}.fs-consent input{accent-color:var(--fs-green)}.fs-submit{display:flex;justify-content:space-between;margin-top:15px;padding:17px 0;border:0;border-top:1px solid var(--fs-green);background:none;color:#fff;font:14px Arial;cursor:pointer}.fs-submit span{color:var(--fs-green)}.fs-form-success{grid-column:1/-1;display:flex;min-height:570px;flex-direction:column;justify-content:center}.fs-form-success>span{color:var(--fs-green);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.fs-form-success h3{margin:25px 0;font-family:Georgia,serif;font-size:48px;font-weight:400}.fs-form-success p{color:#a7b1aa}.fs-form-success button{align-self:flex-start;margin-top:30px;padding:14px 0;border:0;border-bottom:1px solid var(--fs-green);background:none;color:white;cursor:pointer}
.fs-contact-base{grid-column:1/-1;display:flex;gap:30px;align-self:end;margin-top:8vw;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#758078;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.fs-contact-base span{margin-right:auto}.fs-contact-base a{text-decoration:none}

@media(max-width:900px){
  .full-story p{font-size:16px}.fs-header{height:70px;padding:0 18px}.fs-logo{width:172px}.fs-header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;margin:0;padding:35px;background:#030806;transform:translateY(-105%);transition:.45s}.fs-header nav.open{transform:none}.fs-header nav a{font-size:24px}.fs-contact-link{display:none}.fs-menu{position:relative;z-index:3;display:block;margin-left:auto}.fs-menu i{display:block;width:26px;height:1px;margin:7px;background:#fff}.fs-story-rail{right:9px;padding:8px 5px}.fs-story-rail>div span{display:none}.fs-story-rail li a{width:19px;height:19px}
  .fs-hero{height:330vh}.fs-hero-sticky{min-height:620px}.fs-hero-image{inset:0 -52% 0 0;width:152%;height:100%;object-position:62% center}.fs-hero-shade{background:linear-gradient(0deg,#020805 0,rgba(2,8,5,.7) 58%,rgba(2,8,5,.28))}.fs-hero-scene{left:22px;top:39%;width:calc(100% - 54px)}.fs-hero-scene h1,.fs-hero-scene h2{font-size:14vw}.fs-hero-scene>span{font-size:15px}.fs-hero-counter{right:25px;top:125px}.fs-route-line{right:20px;width:64vw}.fs-scroll-cue{left:22px}
  .fs-threshold{grid-template-columns:1fr;gap:8px;padding:45px 22px}.fs-threshold p{margin:0}.fs-firm{display:block;min-height:auto;padding:100px 22px}.fs-firm-main{margin-top:65px}.fs-firm-main h2{font-size:15vw}.fs-firm-copy{display:block;margin:65px 0 0}.fs-firm-copy p{margin-bottom:25px}.fs-mandates{display:block;margin-top:90px}.fs-mandates article{margin-top:55px}.fs-mandates blockquote{font-size:28px}.fs-numbers{grid-template-columns:1fr 1fr;padding:0 22px 80px}.fs-numbers article{min-height:280px;padding:20px;border-bottom:1px solid #b8bdb8}.fs-numbers strong{font-size:27vw}
  .fs-system{height:380vh}.fs-system-sticky{min-height:620px}.fs-system-landscape,.fs-system-structure{inset:0 -60% 0 0;width:160%;height:100%;object-position:center}.fs-system-label{left:22px;top:110px}.fs-system-copy{left:22px;top:32%;width:calc(100% - 55px)}.fs-system-copy h2{font-size:14vw}.fs-system-copy>p{font-size:14px}.fs-system-opening{right:-20vw;top:16%;width:70vw;opacity:.5}.fs-system-steps{left:22px;right:22px}.fs-system-steps span{font-size:0}.fs-system-steps b{font-size:8px}
  .fs-practices{padding:100px 22px}.fs-practices-intro{display:block}.fs-practices-intro>div:last-child{margin-top:65px}.fs-practices-intro h2{font-size:14vw}.fs-practices-intro>div:last-child>p:last-child{margin:40px 0 0}.fs-practice-list article{grid-template-columns:38px 1fr 22px;gap:12px;min-height:92px}.fs-practice-list p{display:none}.fs-practice-list h3{font-size:17px}
  .fs-impact{height:300vh}.fs-impact-sticky{min-height:620px}.fs-impact-sticky>img{inset:0 -75% 0 0;width:175%;height:100%;object-position:68% center}.fs-impact-copy{left:22px;top:34%;width:calc(100% - 55px)}.fs-impact-copy h2{font-size:14vw}.fs-impact-copy>span{font-size:15px}.fs-impact-word{font-size:31vw}
  .fs-discipline{padding:100px 22px}.fs-discipline-head{display:block}.fs-discipline-head h2{margin-top:60px;font-size:14vw}.fs-values article{grid-template-columns:38px 1fr;gap:15px;padding:30px 0}.fs-values h3{font-size:25px}.fs-values p{grid-column:2}
  .fs-sectors{display:block}.fs-sector-visual{position:relative;height:80vh;min-height:580px}.fs-sector-visual:after{background:linear-gradient(0deg,#eeeae0,transparent 38%),linear-gradient(90deg,transparent 55%,rgba(238,234,224,.5))}.fs-sector-visual>div{left:22px;bottom:70px}.fs-sector-visual span{font-size:42vw}.fs-sector-content{padding:100px 22px}.fs-sector-content h2{font-size:15vw}.fs-trust{padding:80px 22px}.fs-trust>div{grid-template-columns:1fr;gap:45px}
  .fs-contact{display:block;padding:100px 22px 25px}.fs-contact-copy h2{font-size:15vw}.fs-contact form{margin-top:80px;padding:25px 20px}.fs-contact-base{flex-wrap:wrap}.fs-contact-base span{width:100%}.fs-form-success{min-height:430px}.fs-form-success h3{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .fs-hero-image,.fs-system-landscape,.fs-system-structure,.fs-impact-sticky>img{transform:none!important}
  .fs-reveal{opacity:1;transform:none}
  .fs-hero,.fs-system,.fs-impact{height:auto}.fs-hero-sticky,.fs-system-sticky,.fs-impact-sticky{position:relative}
}

/* BRIDGESTONE CINEMATIC STORY — V10 */
.bc-story{--ink:#030806;--paper:#eeeade;--acid:#83ff31;--teal:#00a996;--line:rgba(255,255,255,.18);overflow:clip;background:var(--ink);color:#f7f8f3;font-family:Arial,Helvetica,sans-serif}
.bc-story *{box-sizing:border-box}
.bc-story p{font-size:17px;line-height:1.68}
.bc-story em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.bc-story a{color:inherit}
.bc-reveal{opacity:0;transform:translateY(80px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
.bc-reveal.is-visible{opacity:1;transform:none}
.bc-header{position:fixed;z-index:80;left:0;right:0;top:0;display:flex;height:86px;align-items:center;padding:0 4.4vw;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(3,10,6,.82);backdrop-filter:blur(14px)}
.bc-logo{display:flex;width:210px;height:58px;align-items:center;justify-content:center;background:rgba(244,243,236,.96)}
.bc-logo img{width:182px;height:auto}
.bc-header nav{display:flex;gap:2.6vw;margin-left:auto}
.bc-header nav a,.bc-talk{font-size:8px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.bc-header nav a{position:relative;color:#c4cbc5}.bc-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--acid);transition:.35s}.bc-header nav a:hover:after{right:0}
.bc-talk{display:flex;gap:35px;margin-left:3vw;padding:16px 18px;border:1px solid rgba(255,255,255,.32)}.bc-talk span{color:var(--acid)}
.bc-menu{display:none;border:0;background:none}
.bc-progress{position:fixed;z-index:70;right:2vw;top:50%;width:58px;padding:14px 0;border:1px solid rgba(255,255,255,.18);border-radius:40px;background:rgba(2,9,5,.58);transform:translateY(-50%);backdrop-filter:blur(15px)}
.bc-progress>div{display:grid;place-items:center;min-height:50px}.bc-progress b{font-size:11px}.bc-progress span{display:none}
.bc-progress ol{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.bc-progress li{display:grid;place-items:center}.bc-progress li a{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;text-decoration:none}.bc-progress li i{width:4px;height:4px;border:1px solid #788179;border-radius:50%;transition:.35s}
.bc-progress li.is-active a{border:1px solid rgba(131,255,49,.3)}.bc-progress li.is-active i{width:10px;height:10px;border-color:var(--acid);background:var(--acid);box-shadow:0 0 18px var(--acid)}

.bc-origin{--p:0;height:430vh}
.bc-origin-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:#010503}
.bc-origin-dark,.bc-origin-world{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;will-change:transform,opacity,clip-path}
.bc-origin-dark{opacity:clamp(0,calc(1.28 - var(--p)*1.55),1);transform:scale(calc(1.08 + var(--p)*.15))}
.bc-origin-world{opacity:clamp(0,calc((var(--p) - .27)*3.8),1);clip-path:circle(calc(var(--p)*86%) at 68% 50%);transform:scale(calc(1.16 - var(--p)*.12))}
.bc-origin-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,6,3,.95),rgba(1,6,3,.2) 68%),linear-gradient(0deg,rgba(1,6,3,.7),transparent 46%)}
.bc-origin-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:8.33vw 8.33vw;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.bc-signal{position:absolute;z-index:2;right:29%;top:46%;width:22vw;max-width:340px;aspect-ratio:1;transform:translate(50%,-50%) scale(calc(.4 + var(--p)*1.35));opacity:clamp(0,calc(1 - var(--p)*1.45),1)}
.bc-signal,.bc-signal i{border:1px solid rgba(131,255,49,.55);border-radius:50%;box-shadow:inset 0 0 50px rgba(131,255,49,.08),0 0 45px rgba(131,255,49,.08)}
.bc-signal i{position:absolute;inset:17%}.bc-signal i:nth-child(2){inset:34%;background:rgba(131,255,49,.11)}.bc-signal i:nth-child(3){inset:47%;border:0;background:var(--acid);box-shadow:0 0 45px var(--acid)}
.bc-origin-copy{position:absolute;z-index:4;left:6vw;top:31%;width:min(920px,67vw);will-change:opacity,transform}
.bc-origin-copy p{margin:0 0 25px;color:#a5ff63;font-size:9px;letter-spacing:.19em;text-transform:uppercase}
.bc-origin-copy h1,.bc-origin-copy h2{margin:0;font-size:clamp(68px,7.5vw,120px);font-weight:400;letter-spacing:-.075em;line-height:.82}
.bc-origin-copy>span{display:block;margin-top:30px;color:#cbd3cd;font-size:18px}
.bc-origin-one{opacity:clamp(0,calc(1 - var(--p)*5),1);transform:translateY(calc(var(--p)*-80px))}
.bc-origin-two{opacity:clamp(0,min(calc((var(--p) - .19)*6),calc((.61 - var(--p))*7)),1);transform:translateY(calc((var(--p) - .42)*-75px))}
.bc-origin-three{opacity:clamp(0,calc((var(--p) - .64)*5),1);transform:translateY(calc((1 - var(--p))*90px))}
.bc-origin-number{position:absolute;z-index:5;right:6vw;top:24%;font-size:42px;font-weight:300}.bc-origin-number span{color:#8b958e;font-size:11px}
.bc-scroll{position:absolute;z-index:5;left:6vw;bottom:30px;color:#8d9890;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.bc-scroll i{display:inline-block;width:58px;height:1px;margin-left:15px;background:var(--acid);animation:bcPulse 1.8s ease-in-out infinite}
@keyframes bcPulse{50%{transform:scaleX(.25);transform-origin:right}}

.bc-perspective{--p:0;height:380vh}
.bc-perspective-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:#06100a}
.bc-perspective-road,.bc-perspective-city{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;will-change:opacity,transform,clip-path}
.bc-perspective-road{opacity:clamp(0,calc(1.18 - var(--p)*1.8),1);transform:scale(calc(1.05 + var(--p)*.13)) translateX(calc(var(--p)*-3%))}
.bc-perspective-city{opacity:clamp(0,calc((var(--p) - .26)*4),1);clip-path:circle(calc(var(--p)*96%) at 67% 48%);transform:scale(calc(1.19 - var(--p)*.14))}
.bc-perspective-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,4,.96),rgba(1,8,4,.15) 72%),linear-gradient(0deg,rgba(1,7,4,.55),transparent 40%)}
.bc-perspective-orbit{position:absolute;z-index:2;right:12vw;top:50%;width:24vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:translateY(-50%) rotate(calc(var(--p)*220deg)) scale(calc(.65 + var(--p)*.55))}
.bc-perspective-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--acid);box-shadow:0 0 25px var(--acid)}.bc-perspective-orbit i:nth-child(1){left:-5px;top:50%}.bc-perspective-orbit i:nth-child(2){right:-5px;top:50%}.bc-perspective-orbit i:nth-child(3){left:50%;top:-5px}.bc-perspective-orbit i:nth-child(4){left:50%;bottom:-5px}
.bc-perspective-copy{position:absolute;z-index:4;left:6vw;top:28%;width:min(830px,60vw)}
.bc-perspective-copy>span{color:#a6ff65;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-perspective-copy h2{margin:22px 0;font-size:clamp(64px,6.7vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.83}.bc-perspective-copy p{max-width:560px;color:#bdc6bf}
.perspective-a{opacity:clamp(0,calc(1 - var(--p)*4),1);transform:translateY(calc(var(--p)*-70px))}
.perspective-b{opacity:clamp(0,min(calc((var(--p) - .24)*5),calc((.73 - var(--p))*5)),1);transform:translateY(calc((var(--p) - .48)*-85px))}
.perspective-c{opacity:clamp(0,calc((var(--p) - .68)*5),1);transform:translateY(calc((1 - var(--p))*90px))}

.bc-firm{padding:11vw 6vw 8vw;background:var(--paper);color:#07100a}
.bc-firm-intro{display:grid;grid-template-columns:.2fr .55fr .25fr;gap:4vw;align-items:start}
.bc-kicker{display:flex;gap:20px;align-items:flex-start}.bc-kicker b{font-family:Georgia,serif;font-size:40px;font-weight:400}.bc-kicker span{padding-top:8px;color:#527263;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.bc-firm-intro h2{margin:0;font-size:clamp(67px,7.1vw,113px);font-weight:400;letter-spacing:-.08em;line-height:.82}.bc-firm-intro>p{margin-top:56vh;color:#5c665f}
.bc-firm-gallery{position:relative;min-height:190vh;margin-top:8vw}.bc-firm-gallery figure{position:absolute;margin:0;overflow:hidden}.bc-firm-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.bc-firm-gallery figure:hover img{transform:scale(1.04)}.bc-firm-gallery figcaption{position:absolute;left:18px;bottom:16px;padding:8px 10px;background:rgba(1,8,4,.75);color:white;font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.bc-gallery-a{left:0;top:7vw;width:48%;height:58vw}.bc-gallery-b{right:0;top:0;width:38%;height:30vw}.bc-gallery-c{right:8%;top:68vw;width:45%;height:34vw}
.bc-gallery-quote{position:absolute;z-index:2;right:1%;top:38vw;width:43%;padding:4vw;background:var(--paper)}.bc-gallery-quote span,.bc-mission span{color:#2f8059;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.bc-gallery-quote blockquote{margin:35px 0 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,48px);line-height:1.07}
.bc-mission{display:grid;grid-template-columns:.22fr .78fr;gap:4vw;padding:7vw 0;border-top:1px solid #7d8880}.bc-mission p{max-width:920px;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4vw,64px);line-height:1.08}
.bc-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #747f77}.bc-numbers article{min-height:420px;padding:28px;border-right:1px solid #b5bbb6}.bc-numbers article:last-child{border:0}.bc-numbers small{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.bc-numbers strong{display:block;margin:70px 0 35px;font-size:clamp(100px,11vw,175px);font-weight:300;letter-spacing:-.12em;line-height:.7}.bc-numbers p{color:#657068;font-size:14px}

.bc-system{--p:0;height:500vh}
.bc-system-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:#06100a}
.bc-system-image,.bc-system-outcome{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;will-change:transform,opacity,clip-path}
.bc-system-image{opacity:clamp(0,calc(1.18 - var(--p)*1.25),1);transform:scale(calc(1.07 + var(--p)*.1)) rotate(calc(var(--p)*-1deg))}
.bc-system-outcome{opacity:clamp(0,calc((var(--p) - .67)*4),1);clip-path:circle(calc((var(--p) - .52)*210%) at 68% 50%);transform:scale(calc(1.16 - var(--p)*.11))}
.bc-system-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.95),rgba(2,8,4,.2) 70%),linear-gradient(0deg,rgba(2,8,4,.65),transparent 44%)}
.bc-system-label{position:absolute;z-index:3;left:6vw;top:14%;color:#a5ff62;font-size:9px!important;letter-spacing:.18em;text-transform:uppercase}
.bc-core-ring{position:absolute;z-index:2;right:18vw;top:50%;width:24vw;aspect-ratio:1;border:1px solid rgba(131,255,49,.55);border-radius:50%;transform:translateY(-50%) rotate(calc(var(--p)*300deg)) scale(calc(.48 + var(--p)*.8))}.bc-core-ring i{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.22);border-radius:50%}.bc-core-ring i:nth-child(2){inset:35%;background:rgba(131,255,49,.08)}.bc-core-ring i:nth-child(3){inset:48%;border:0;background:var(--acid);box-shadow:0 0 40px var(--acid)}
.bc-system-copy{position:absolute;z-index:4;left:6vw;top:31%;width:min(760px,55vw)}.bc-system-copy span{color:#a5ff63;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-system-copy h2{margin:23px 0;font-size:clamp(66px,7vw,112px);font-weight:400;letter-spacing:-.075em;line-height:.84}.bc-system-copy p{max-width:550px;color:#bdc7bf}
.system-a{opacity:clamp(0,calc(1 - var(--p)*5),1)}.system-b{opacity:clamp(0,min(calc((var(--p) - .16)*6),calc((.48 - var(--p))*7)),1)}.system-c{opacity:clamp(0,min(calc((var(--p) - .4)*7),calc((.74 - var(--p))*7)),1)}.system-d{opacity:clamp(0,calc((var(--p) - .69)*5),1)}
.bc-system-timeline{position:absolute;z-index:4;left:6vw;right:6vw;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28)}.bc-system-timeline i{position:absolute;left:0;top:-2px;width:calc(var(--p)*100%);height:2px;background:var(--acid)}.bc-system-timeline span{padding-top:15px;color:#9ca69f;font-size:8px;letter-spacing:.15em;text-transform:uppercase}

.bc-capabilities{padding:11vw 6vw;background:#07100a}
.bc-capabilities-head{display:grid;grid-template-columns:.27fr .73fr;gap:3vw}.bc-capabilities-head p{margin:0 0 28px;color:#9fb0a5;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.bc-capabilities-head h2{margin:0;font-size:clamp(76px,8.4vw,135px);font-weight:400;letter-spacing:-.085em;line-height:.8}
.bc-practice-scenes{margin-top:11vw}.bc-practice-scene{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;border-top:1px solid rgba(255,255,255,.22)}.bc-practice-scene:nth-child(even){grid-template-columns:.95fr 1.05fr}.bc-practice-scene:nth-child(even) .bc-practice-visual{order:2}
.bc-practice-visual{position:relative;min-height:760px;overflow:hidden}.bc-practice-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,4,.65),transparent 52%)}.bc-practice-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform 1.3s}.bc-practice-scene:hover img{transform:scale(1.055)}.bc-practice-visual strong{position:absolute;z-index:2;left:4vw;bottom:2vw;color:transparent;font-size:17vw;font-weight:300;letter-spacing:-.15em;-webkit-text-stroke:1px rgba(255,255,255,.55)}
.bc-practice-copy{align-self:center;padding:7vw}.bc-practice-copy>span{color:var(--acid);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-practice-copy h3{margin:28px 0 65px;font-family:Georgia,serif;font-size:clamp(34px,4vw,65px);font-weight:400;line-height:1.05}.bc-practice-copy ol{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.bc-practice-copy li{display:grid;grid-template-columns:45px 1fr;align-items:center;min-height:72px;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}.bc-practice-copy li b{color:#6c7b72;font-size:8px}

.bc-atlas{--p:0;height:380vh;background:var(--paper)}
.bc-atlas-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;padding:9vw 0 4vw;color:#07100a}
.bc-atlas-track{display:flex;width:320vw;height:72vh;gap:2vw;padding-left:5vw;transform:translateX(calc(var(--p)*-238vw));will-change:transform}
.bc-atlas-track article{position:relative;width:74vw;flex:0 0 74vw;overflow:hidden;background:#0b1710;color:white}.bc-atlas-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.47);transition:transform 1s}.bc-atlas-track article:hover img{transform:scale(1.04)}.bc-atlas-track span,.bc-atlas-track strong,.bc-atlas-track p{position:absolute;z-index:2}.bc-atlas-track span{left:4vw;top:4vw;color:#a6ff62;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.bc-atlas-track strong{left:4vw;bottom:8vw;font-family:Georgia,serif;font-size:9vw;font-weight:400;letter-spacing:-.07em}.bc-atlas-track p{right:4vw;bottom:4vw;width:28vw;color:#d2d9d4}
.bc-atlas-label{display:flex;gap:20px;align-items:center;margin:25px 5vw 0;font-size:8px!important;letter-spacing:.17em;text-transform:uppercase}.bc-atlas-label i{width:15vw;height:1px;background:#6f7972}.bc-atlas-label i:after{content:"";display:block;width:calc(var(--p)*100%);height:2px;background:#197a4f}

.bc-impact{--p:0;height:400vh}
.bc-impact-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:#06100a}.bc-impact-land,.bc-impact-life{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;will-change:transform,opacity,clip-path}.bc-impact-land{transform:scale(calc(1.12 - var(--p)*.08))}.bc-impact-life{opacity:clamp(0,calc((var(--p) - .48)*4),1);clip-path:circle(calc((var(--p) - .38)*180%) at 68% 55%);transform:scale(calc(1.16 - var(--p)*.12))}
.bc-impact-curtain{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.96),rgba(2,8,4,.2) 72%),linear-gradient(0deg,rgba(2,8,4,.62),transparent 42%)}
.bc-impact-copy{position:absolute;z-index:3;left:6vw;top:29%;width:min(840px,62vw)}.bc-impact-copy span{color:#a5ff61;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-impact-copy h2{margin:24px 0;font-size:clamp(65px,7vw,112px);font-weight:400;letter-spacing:-.075em;line-height:.83}.bc-impact-copy p{max-width:560px;color:#c1cac3}.impact-a{opacity:clamp(0,calc(1 - var(--p)*4),1);transform:translateY(calc(var(--p)*-70px))}.impact-b{opacity:clamp(0,min(calc((var(--p) - .23)*5),calc((.73 - var(--p))*5)),1)}.impact-c{opacity:clamp(0,calc((var(--p) - .69)*5),1);transform:translateY(calc((1 - var(--p))*70px))}
.bc-impact-word{position:absolute;right:-3vw;bottom:-4vw;color:transparent;font-size:21vw;font-weight:800;letter-spacing:-.1em;-webkit-text-stroke:1px rgba(255,255,255,.25);transform:translateX(calc((1 - var(--p))*20%))}

.bc-discipline{display:grid;grid-template-columns:1fr 1fr;min-height:200vh;background:#080d0a}.bc-discipline-image{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden}.bc-discipline-image img{width:100%;height:100%;object-fit:cover}.bc-discipline-content{padding:11vw 6vw}.bc-discipline-content>h2{margin:9vw 0;font-size:clamp(65px,6.8vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.83}.bc-values{border-top:1px solid rgba(255,255,255,.27)}.bc-values article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.17)}.bc-values article>span{color:var(--acid);font-size:9px}.bc-values h3{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:400}.bc-values p{grid-column:2;margin:20px 0 0;color:#939f97}

.bc-sectors{padding:11vw 6vw;background:var(--paper);color:#07100a}.bc-sector-head{display:grid;grid-template-columns:.19fr .58fr .23fr;gap:4vw;align-items:start}.bc-sector-head h2{margin:0;font-size:clamp(70px,7.5vw,120px);font-weight:400;letter-spacing:-.08em;line-height:.82}.bc-sector-head>p{margin-top:30vh;color:#606b63}
.bc-sector-collage{position:relative;height:155vh;margin:3vw 0 9vw}.bc-sector-collage figure{position:absolute;margin:0;overflow:hidden}.bc-sector-collage img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.bc-sector-collage figure:hover img{transform:scale(1.045)}.bc-sector-collage figcaption{position:absolute;left:16px;bottom:15px;padding:7px 9px;background:rgba(2,8,4,.72);color:white;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.sector-image-a{left:0;top:0;width:64%;height:70vw}.sector-image-b{right:0;top:8vw;width:29%;height:35vw}.sector-image-c{right:5%;top:60vw;width:45%;height:34vw}
.bc-sector-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid #677169;list-style:none}.bc-sector-list li{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;min-height:88px;padding:0 22px;border-bottom:1px solid #b0b7b1}.bc-sector-list li:nth-child(odd){border-right:1px solid #aeb5af}.bc-sector-list span{color:#2c7954;font-size:9px}.bc-sector-list p{margin:0;font-size:16px}.bc-sector-list i{color:#3c8a61;font-style:normal}

.bc-trust{position:relative;min-height:160vh;overflow:hidden;background:#030806}.bc-trust-picture{position:sticky;top:0;height:100svh}.bc-trust-picture img{width:100%;height:100%;object-fit:cover;filter:brightness(.57)}.bc-trust-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,4,.8),transparent 70%),linear-gradient(0deg,#030806,transparent 42%)}
.bc-trust-copy{position:absolute;z-index:2;left:6vw;right:6vw;top:25vh}.bc-trust-copy>span{color:#a5ff61;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-trust-copy h2{margin:30px 0;font-size:clamp(70px,7.5vw,120px);font-weight:400;letter-spacing:-.08em;line-height:.82}.bc-trust-copy>p{margin-top:16vw;color:#ccd4ce;font-family:Georgia,serif;font-size:32px}.bc-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:4vw;padding-top:4vw;border-top:1px solid rgba(255,255,255,.28)}.bc-partners b{color:#eef3ef;font-size:25px}.bc-partners b:first-child{color:var(--acid)}.bc-partners b:nth-child(2){font-size:10px;letter-spacing:.12em}.bc-partners b:nth-child(2) i{margin-right:12px;color:#85d839;font-size:35px}.bc-partners b:last-child{font-family:Georgia,serif;font-weight:400}

.bc-contact{position:relative;display:grid;grid-template-columns:.46fr .54fr;gap:7vw;min-height:135vh;padding:11vw 6vw 3vw;overflow:hidden;background:#020604}.bc-contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.bc-contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,4,.98),rgba(1,7,4,.7) 60%,rgba(1,7,4,.55)),linear-gradient(0deg,#020604,transparent 45%)}
.bc-contact-copy,.bc-contact form,.bc-contact footer{position:relative;z-index:2}.bc-contact-copy>span{color:#a5ff61;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bc-contact-copy h2{margin:35px 0;font-size:clamp(64px,6.4vw,103px);font-weight:400;letter-spacing:-.075em;line-height:.83}.bc-address{margin-top:8vw}.bc-address small,.bc-address b{display:block;color:#859189;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.bc-address p{font-size:15px}.bc-address a{display:block;margin:24px 0 40px;color:var(--acid);font-size:16px;text-decoration:none}
.bc-contact form{align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;padding:42px;border:1px solid rgba(255,255,255,.22);background:rgba(4,13,8,.72);backdrop-filter:blur(20px)}.bc-field{display:grid;gap:9px}.bc-wide,.bc-consent,.bc-submit{grid-column:1/-1}.bc-field label{color:#8d9890;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.bc-field input,.bc-field select,.bc-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;outline:0;background:transparent;color:white;font:16px Arial;padding:11px 0}.bc-field select option{background:#08130c}.bc-field input:focus,.bc-field select:focus,.bc-field textarea:focus{border-color:var(--acid)}.bc-consent{display:flex;gap:12px;align-items:center;color:#9ca69f;font-size:11px}.bc-consent input{accent-color:var(--acid)}.bc-submit{display:flex;justify-content:space-between;margin-top:13px;padding:18px 0;border:0;border-top:1px solid var(--acid);background:none;color:white;font:14px Arial;cursor:pointer}.bc-submit span{color:var(--acid)}.bc-success{grid-column:1/-1;display:flex;min-height:580px;flex-direction:column;justify-content:center}.bc-success>span{color:var(--acid);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.bc-success h3{margin:27px 0;font-family:Georgia,serif;font-size:48px;font-weight:400}.bc-success p{color:#a7b1aa}.bc-success button{align-self:flex-start;margin-top:35px;padding:14px 0;border:0;border-bottom:1px solid var(--acid);background:none;color:white;cursor:pointer}
.bc-contact footer{grid-column:1/-1;display:flex;gap:30px;align-self:end;margin-top:9vw;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);color:#758078;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.bc-contact footer span{margin-right:auto}.bc-contact footer a{text-decoration:none}

@media(max-width:900px){
  .bc-story p{font-size:16px}.bc-header{height:70px;padding:0 18px}.bc-logo{width:172px;height:50px}.bc-logo img{width:150px}.bc-header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;margin:0;padding:35px;background:#020704;transform:translateY(-105%);transition:.45s}.bc-header nav.is-open{transform:none}.bc-header nav a{font-size:24px}.bc-talk{display:none}.bc-menu{position:relative;z-index:3;display:block;margin-left:auto}.bc-menu i{display:block;width:26px;height:1px;margin:7px;background:white}.bc-progress{right:8px;width:39px}.bc-progress li a{width:20px;height:20px}
  .bc-origin{height:360vh}.bc-origin-sticky,.bc-perspective-sticky,.bc-system-sticky,.bc-impact-sticky{min-height:620px}.bc-origin-dark,.bc-origin-world,.bc-perspective-road,.bc-perspective-city,.bc-system-image,.bc-system-outcome,.bc-impact-land,.bc-impact-life{inset:0 -72% 0 0;width:172%;height:100%;object-position:62% center}.bc-origin-copy,.bc-perspective-copy,.bc-system-copy,.bc-impact-copy{left:22px;top:37%;width:calc(100% - 58px)}.bc-origin-copy h1,.bc-origin-copy h2,.bc-perspective-copy h2,.bc-system-copy h2,.bc-impact-copy h2{font-size:14vw}.bc-origin-copy>span{font-size:15px}.bc-origin-number{right:50px;top:118px}.bc-signal{right:46%;top:33%;width:52vw}.bc-scroll{left:22px}.bc-perspective{height:320vh}.bc-perspective-orbit{right:-14vw;width:58vw;opacity:.7}
  .bc-firm{padding:100px 22px}.bc-firm-intro,.bc-sector-head{display:block}.bc-firm-intro h2,.bc-sector-head h2{margin-top:65px;font-size:15vw}.bc-firm-intro>p,.bc-sector-head>p{margin-top:65px}.bc-firm-gallery{min-height:170vh}.bc-gallery-a{top:0;width:80%;height:85vw}.bc-gallery-b{top:78vw;width:52%;height:64vw}.bc-gallery-quote{top:138vw;right:0;width:88%;padding:35px 25px}.bc-gallery-c{top:244vw;right:auto;left:0;width:82%;height:70vw}.bc-gallery-quote blockquote{font-size:27px}.bc-mission{display:block;margin-top:40px}.bc-mission p{margin-top:45px;font-size:30px}.bc-numbers{grid-template-columns:1fr 1fr}.bc-numbers article{min-height:290px;padding:20px}.bc-numbers strong{font-size:27vw}
  .bc-system{height:420vh}.bc-system-label{left:22px;top:105px}.bc-core-ring{right:-14vw;top:30%;width:65vw;opacity:.55}.bc-system-timeline{left:22px;right:22px}.bc-system-timeline span{font-size:0}.bc-system-timeline span:after{content:"•";font-size:10px}
  .bc-capabilities{padding:100px 22px}.bc-capabilities-head{display:block}.bc-capabilities-head>div:last-child{margin-top:65px}.bc-capabilities-head h2{font-size:15vw}.bc-practice-scene,.bc-practice-scene:nth-child(even){display:block;min-height:auto}.bc-practice-scene:nth-child(even) .bc-practice-visual{order:initial}.bc-practice-visual{min-height:65vh}.bc-practice-visual strong{font-size:35vw}.bc-practice-copy{padding:65px 0 95px}.bc-practice-copy h3{font-size:32px}.bc-practice-copy li{font-size:15px}
  .bc-atlas{height:320vh}.bc-atlas-sticky{padding-top:105px}.bc-atlas-track{width:368vw;height:70vh;gap:4vw;padding-left:20px;transform:translateX(calc(var(--p)*-276vw))}.bc-atlas-track article{width:88vw;flex-basis:88vw}.bc-atlas-track strong{left:25px;bottom:23vw;font-size:18vw}.bc-atlas-track span{left:25px;top:25px}.bc-atlas-track p{left:25px;right:25px;bottom:30px;width:auto}.bc-atlas-label{margin-left:22px}
  .bc-impact{height:330vh}.bc-impact-word{font-size:34vw}
  .bc-discipline{display:block}.bc-discipline-image{position:relative;height:80vh;min-height:580px}.bc-discipline-content{padding:100px 22px}.bc-discipline-content>h2{font-size:15vw}.bc-values article{padding:35px 0}
  .bc-sectors{padding:100px 22px}.bc-sector-collage{height:125vh}.sector-image-a{width:88%;height:105vw}.sector-image-b{top:96vw;width:54%;height:65vw}.sector-image-c{top:151vw;right:auto;left:5%;width:72%;height:60vw}.bc-sector-list{grid-template-columns:1fr}.bc-sector-list li:nth-child(odd){border-right:0}.bc-sector-list li{padding:0;min-height:78px}
  .bc-trust{min-height:145vh}.bc-trust-copy{left:22px;right:22px;top:19vh}.bc-trust-copy h2{font-size:15vw}.bc-trust-copy>p{margin-top:45vw;font-size:25px}.bc-partners{grid-template-columns:1fr;gap:35px}
  .bc-contact{display:block;padding:100px 22px 25px}.bc-contact-copy h2{font-size:15vw}.bc-contact form{margin-top:80px;padding:28px 20px}.bc-contact footer{flex-wrap:wrap}.bc-contact footer span{width:100%}.bc-success{min-height:430px}.bc-success h3{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .bc-reveal{opacity:1;transform:none}.bc-origin,.bc-perspective,.bc-system,.bc-atlas,.bc-impact{height:auto}.bc-origin-sticky,.bc-perspective-sticky,.bc-system-sticky,.bc-atlas-sticky,.bc-impact-sticky{position:relative}.bc-origin-dark,.bc-origin-world,.bc-perspective-road,.bc-perspective-city,.bc-system-image,.bc-system-outcome,.bc-impact-land,.bc-impact-life,.bc-atlas-track{transform:none!important;clip-path:none!important}
}

/* BRIDGESTONE EDITORIAL STORY — V11 */
:root{--ed-paper:#f5f2e9;--ed-paper-2:#e9e5da;--ed-ink:#08281d;--ed-green:#1d9660;--ed-teal:#00a6a0;--ed-lime:#a4d66d;--ed-mint:#dfe9e2;--ed-peach:#e8e4d9;--ed-sky:#d9e3de;--ed-line:rgba(8,40,29,.22)}
html{background:var(--ed-paper)}
body{background:var(--ed-paper);color:var(--ed-ink)}
.ed-site{overflow:clip;background:var(--ed-paper);color:var(--ed-ink);font-family:Arial,Helvetica,sans-serif}
.ed-site *{box-sizing:border-box}
.ed-site a{color:inherit}
.ed-site p{font-size:clamp(17px,1.25vw,20px);line-height:1.55}
.ed-site h1,.ed-site h2,.ed-site h3,.ed-site p{margin-top:0}.ed-site h1,.ed-site h2,.ed-site h3{text-wrap:balance;overflow-wrap:normal}
.ed-site em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.ed-reveal{opacity:0;transform:translateY(70px);transition:opacity 1s,transform 1.15s cubic-bezier(.16,1,.3,1)}
.ed-reveal.is-visible{opacity:1;transform:none}

.ed-header{position:fixed;z-index:100;top:0;left:0;display:grid;width:100%;height:82px;grid-template-columns:250px 1fr 250px;align-items:center;padding:0 34px;border-bottom:1px solid rgba(9,40,29,.16);background:rgba(245,242,233,.9);backdrop-filter:blur(18px);color:var(--ed-ink)}
.ed-logo{display:flex;width:205px;height:65px;align-items:center;overflow:hidden}.ed-logo img{width:198px;height:auto}
.ed-header nav{display:flex;justify-content:center;gap:42px;margin:0}.ed-header nav a{font-size:11px;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.ed-header-cta{justify-self:end;padding-bottom:6px;border-bottom:1px solid var(--ed-ink);font-size:12px;text-decoration:none}.ed-header-cta span{margin-left:22px;color:var(--ed-green)}
.ed-menu{display:none;border:0;background:none}
.ed-story-nav{position:fixed;z-index:90;right:18px;top:50%;display:flex;width:42px;flex-direction:column;align-items:center;gap:6px;transform:translateY(-50%);color:var(--ed-ink)}
.ed-story-nav>b{font-size:12px}.ed-story-nav>span{display:none}.ed-story-nav>div{display:grid;gap:7px;margin-top:5px}.ed-story-nav a{display:grid;width:25px;height:25px;place-items:center}.ed-story-nav i{display:block;width:4px;height:4px;border:1px solid currentColor;border-radius:50%;transition:.3s}.ed-story-nav a.is-active i{width:10px;height:10px;background:var(--ed-green);border-color:var(--ed-green)}

.ed-hero{--p:0;height:430vh;background:var(--ed-paper)}
.ed-hero-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--ed-paper);isolation:isolate}
.ed-hero-photo,.ed-hero-second{position:absolute;inset:0;overflow:hidden;will-change:transform,clip-path,opacity}
.ed-hero-photo{transform:scale(calc(1.06 + var(--p)*.13)) translateY(calc(var(--p)*-2%))}
.ed-hero-photo img,.ed-hero-second img{width:100%;height:100%;object-fit:cover}
.ed-hero-photo img{object-position:center 42%;filter:saturate(.9) contrast(.97)}
.ed-hero-second{opacity:clamp(0,calc((var(--p) - .5)*4),1);clip-path:circle(calc((var(--p) - .42)*155%) at 72% 47%);transform:scale(calc(1.18 - var(--p)*.12))}
.ed-hero-second img{object-position:61% 52%}
.ed-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,233,.96) 0%,rgba(245,242,233,.7) 40%,rgba(245,242,233,.04) 72%),linear-gradient(0deg,rgba(8,40,29,.24),transparent 38%);opacity:clamp(.28,calc(.83 - var(--p)*.5),.83)}
.ed-hero-copy{position:absolute;z-index:4;left:6vw;top:50%;width:min(980px,80vw);transform:translateY(-50%);will-change:opacity,transform}
.ed-hero-copy p,.ed-hero-copy>p{margin-bottom:27px;color:#225840;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.ed-hero-copy h1,.ed-hero-copy h2{margin:0;font-size:clamp(64px,7.45vw,112px);font-weight:400;letter-spacing:-.072em;line-height:.87}.ed-hero-copy h1 em,.ed-hero-copy h2 em{color:#167f50}
.ed-hero-copy small{display:block;margin-top:45px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.ed-hero-copy-a{opacity:clamp(0,calc((.21 - var(--p))*7),1);transform:translateY(calc(-50% - var(--p)*110px))}
.ed-hero-copy-b{opacity:clamp(0,min(calc((var(--p) - .27)*7),calc((.55 - var(--p))*7)),1);transform:translateY(calc(-42% + (.4 - var(--p))*120px))}
.ed-hero-copy-c{color:white;opacity:clamp(0,calc((var(--p) - .64)*6),1);transform:translateY(calc(-50% + (1 - var(--p))*90px))}.ed-hero-copy-c p{color:#d2f0ae}
.ed-hero-ring{position:absolute;z-index:3;right:15vw;top:50%;width:clamp(160px,21vw,340px);aspect-ratio:1;border:1px solid rgba(183,255,97,.9);border-radius:50%;transform:translateY(-50%) scale(calc(.35 + var(--p)*1.1));opacity:clamp(0,calc((var(--p) - .18)*4),calc((.83 - var(--p))*7))}
.ed-hero-ring:before,.ed-hero-ring:after{content:"";position:absolute;inset:14%;border:1px solid rgba(9,40,29,.3);border-radius:50%}.ed-hero-ring:after{inset:39%;background:var(--ed-lime);border:0}.ed-hero-ring span{position:absolute;inset:-1px;border-top:3px solid var(--ed-green);border-radius:50%;transform:rotate(calc(var(--p)*420deg))}
.ed-hero-index{position:absolute;z-index:5;right:42px;bottom:38px;font-size:13px}.ed-hero-index span{color:#5f7067;font-size:9px}

.ed-prologue{padding:12vw 6vw 8vw;background:var(--ed-paper)}
.ed-prologue-line{display:flex;align-items:center;gap:25px;color:#39705a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ed-prologue-line i{height:1px;flex:1;background:var(--ed-line)}
.ed-prologue-grid{position:relative;min-height:270vh;margin-top:9vw}
.ed-prologue-copy{position:sticky;z-index:4;top:24vh;width:67%}.ed-prologue-copy p{max-width:530px;color:#4a6156}.ed-prologue-copy h2{margin:34px 0 0;font-size:clamp(66px,7.4vw,114px);font-weight:400;letter-spacing:-.074em;line-height:.87}
.ed-prologue-image{position:absolute;margin:0;overflow:hidden}.ed-prologue-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform 1.2s,filter 1.2s}.ed-prologue-image:hover img{filter:saturate(.94) contrast(1.02);transform:scale(1.045)}.ed-prologue-image figcaption{position:absolute;left:17px;bottom:15px;padding:8px 10px;background:rgba(245,242,233,.92);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.ed-prologue-image-a{right:0;top:16vw;width:37%;height:54vw}.ed-prologue-image-b{left:0;top:91vw;width:31%;height:49vw}.ed-prologue-image-c{right:10%;top:128vw;width:48%;height:40vw}

.ed-perspective{--p:0;height:370vh;background:var(--ed-peach)}
.ed-perspective-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--ed-peach)}
.ed-perspective-word{position:absolute;left:-3vw;bottom:-4vw;color:rgba(9,40,29,.07);font-size:18vw;font-weight:800;letter-spacing:-.1em;line-height:.8;transform:translateX(calc(var(--p)*-22%))}
.ed-perspective-frame{position:absolute;overflow:hidden;will-change:transform,clip-path,opacity}.ed-perspective-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02)}
.ed-perspective-frame-a{left:48%;top:10%;width:45%;height:80%;clip-path:inset(calc(var(--p)*20%) calc(var(--p)*28%) calc(var(--p)*20%) 0);transform:translateX(calc(var(--p)*-70%)) scale(calc(1 + var(--p)*.08))}
.ed-perspective-frame-b{right:0;inset-block:0;width:61%;opacity:clamp(0,calc((var(--p) - .53)*5),1);clip-path:inset(0 0 0 calc((1 - var(--p))*55%));transform:scale(calc(1.14 - var(--p)*.1))}
.ed-perspective-copy{position:absolute;z-index:3;left:6vw;top:31%;width:min(610px,43vw)}.ed-perspective-copy span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.ed-perspective-copy h2{margin:28px 0;font-size:clamp(66px,6.5vw,104px);font-weight:400;letter-spacing:-.07em;line-height:.86}.ed-perspective-copy p{max-width:490px}
.ed-perspective-copy-a{opacity:clamp(0,calc((.46 - var(--p))*5),1);transform:translateY(calc(var(--p)*-70px))}
.ed-perspective-copy-b{color:white;opacity:clamp(0,calc((var(--p) - .58)*5),1);transform:translateY(calc((1 - var(--p))*90px))}.ed-perspective-copy-b span{color:var(--ed-lime)}

.ed-section-label{display:flex;gap:25px;align-items:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-section-label b{display:grid;width:40px;height:40px;place-items:center;border:1px solid currentColor;border-radius:50%}
.ed-firm{padding:12vw 6vw;background:var(--ed-mint)}
.ed-firm-title{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-top:8vw}.ed-firm-title h2{margin:0;font-size:clamp(70px,7.45vw,116px);font-weight:400;letter-spacing:-.074em;line-height:.84}.ed-firm-title p{max-width:560px;margin:0 0 1vw}
.ed-firm-collage{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:70vw auto;gap:2vw;margin-top:12vw}.ed-firm-collage figure{margin:0;overflow:hidden}.ed-firm-collage figure:first-child{grid-row:1/3}.ed-firm-collage figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02)}.ed-firm-collage figure:first-child img{object-position:52% center}
.ed-firm-collage blockquote{align-self:end;margin:-12vw 3vw 4vw -14vw;padding:4vw;background:var(--ed-paper);font-family:Georgia,serif;font-size:clamp(28px,3.5vw,55px);line-height:1.06}.ed-firm-collage small{display:block;margin-bottom:35px;color:#24704d;font:9px Arial;letter-spacing:.16em;text-transform:uppercase}
.ed-firm-mission{grid-column:2;padding:5vw 1vw 1vw}.ed-firm-mission p{font-family:Georgia,serif;font-size:clamp(25px,2.7vw,42px);line-height:1.2}
.ed-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10vw;border-top:1px solid var(--ed-ink)}
.ed-numbers article{min-height:420px;padding:25px;border-right:1px solid var(--ed-line)}.ed-numbers article:last-child{border:0}.ed-numbers strong{display:block;margin:55px 0 40px;font-size:clamp(90px,10vw,160px);font-weight:300;letter-spacing:-.11em;line-height:.75}.ed-numbers span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.ed-numbers p{margin-top:28px;color:#52675d;font-size:15px}

.ed-decision{--p:0;height:500vh;background:var(--ed-paper-2)}
.ed-decision-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--ed-paper-2)}
.ed-decision-intro{position:absolute;z-index:5;left:6vw;top:23%;width:75%;opacity:clamp(0,calc((.12 - var(--p))*9),1);transform:translateY(calc(var(--p)*-100px))}.ed-decision-intro span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-decision-intro h2{margin:40px 0 0;font-size:clamp(72px,7.6vw,118px);font-weight:400;letter-spacing:-.074em;line-height:.84}
.ed-decision-rail{display:flex;width:400vw;height:100%;transform:translateX(clamp(-300vw,calc((var(--p) - .17)*-361vw),0vw));will-change:transform}
.ed-decision-card{position:relative;width:100vw;height:100%;flex:0 0 100vw;overflow:hidden}.ed-decision-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.ed-decision-card:nth-child(2) img{object-position:center 58%}.ed-decision-card:nth-child(4) img{object-position:center 43%}
.ed-decision-card-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,21,.94),rgba(7,30,21,.18) 72%),linear-gradient(0deg,rgba(7,30,21,.46),transparent)}
.ed-decision-card-copy{position:absolute;left:7vw;top:36%;width:min(750px,58vw);color:white}.ed-decision-card-copy>span{color:var(--ed-lime);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ed-decision-card-copy h3{margin:30px 0;font-family:Georgia,serif;font-size:clamp(68px,8vw,128px);font-weight:400;letter-spacing:-.07em;line-height:.84}.ed-decision-card-copy p{max-width:570px;color:#e1e8e3}
.ed-decision-meter{position:absolute;z-index:7;left:6vw;right:6vw;bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.5);color:white}.ed-decision-meter i{position:absolute;top:-2px;left:0;width:calc(var(--p)*100%);height:2px;background:var(--ed-lime)}.ed-decision-meter span{padding-top:13px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}

.ed-capabilities{padding:12vw 6vw;background:var(--ed-paper)}
.ed-capabilities-heading{display:grid;grid-template-columns:.3fr .7fr;gap:5vw}.ed-capabilities-heading h2{margin:0;font-size:clamp(68px,7.2vw,114px);font-weight:400;letter-spacing:-.074em;line-height:.86}
.ed-practices{margin-top:12vw}.ed-practice{display:grid;grid-template-columns:1fr 1fr;min-height:110vh;border-top:1px solid var(--ed-ink)}.ed-practice:nth-child(even) figure{order:2}.ed-practice figure{min-height:760px;margin:0;overflow:hidden}.ed-practice figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform 1.4s,filter 1.4s}.ed-practice:hover figure img{filter:saturate(.94) contrast(1.02);transform:scale(1.05)}
.ed-practice-copy{align-self:center;padding:6vw}.ed-practice-copy small{color:#277050;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-practice-copy h3{margin:25px 0 20px;font-family:Georgia,serif;font-size:clamp(70px,7.1vw,112px);font-weight:400;letter-spacing:-.074em;line-height:.84}.ed-practice-copy>p{margin-bottom:60px;color:#52665c}.ed-practice-copy ol{margin:0;padding:0;border-top:1px solid var(--ed-line);list-style:none}.ed-practice-copy li{display:grid;grid-template-columns:45px 1fr;align-items:center;min-height:63px;border-bottom:1px solid var(--ed-line);font-size:15px}.ed-practice-copy li span{color:#38805f;font-size:8px}

.ed-world{--p:0;height:450vh;background:var(--ed-sky)}
.ed-world-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--ed-sky)}
.ed-world-canvas{position:absolute;inset:0}.ed-world-image{position:absolute;margin:0;overflow:hidden;box-shadow:0 20px 70px rgba(8,35,25,.18);will-change:transform,opacity}.ed-world-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02)}
.ed-world-image-a{right:5vw;top:9vh;width:54vw;height:78vh;transform:translateY(calc(var(--p)*-18vh)) scale(calc(1 + var(--p)*.08))}
.ed-world-image-b{left:7vw;top:14vh;width:36vw;height:52vh;opacity:clamp(0,calc((var(--p) - .22)*5),1);transform:translateY(calc((.4 - var(--p))*40vh)) rotate(calc((var(--p) - .35)*-4deg))}
.ed-world-image-c{right:5vw;top:12vh;width:38vw;height:66vh;opacity:clamp(0,calc((var(--p) - .47)*5),1);transform:translateX(calc((.66 - var(--p))*35vw))}
.ed-world-image-d{left:0;top:0;width:100%;height:100%;opacity:clamp(0,calc((var(--p) - .73)*5),1);transform:scale(calc(1.14 - var(--p)*.11))}
.ed-world-copy{position:absolute;z-index:5;left:6vw;top:28%;width:min(770px,62vw)}.ed-world-copy span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.ed-world-copy h2{margin:25px 0;font-size:clamp(68px,7vw,110px);font-weight:400;letter-spacing:-.074em;line-height:.85}
.ed-world-copy-a{opacity:clamp(0,calc((.25 - var(--p))*6),1)}.ed-world-copy-b{opacity:clamp(0,min(calc((var(--p) - .33)*6),calc((.65 - var(--p))*6)),1)}.ed-world-copy-c{color:white;opacity:clamp(0,calc((var(--p) - .76)*6),1)}.ed-world-copy-c h2{font-family:Georgia,serif}

.ed-sectors{padding:12vw 6vw;background:var(--ed-mint)}
.ed-sectors-head{display:flex;align-items:flex-end;justify-content:space-between}.ed-sectors-head>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-sectors-head h2{margin:0;font-size:clamp(70px,7.5vw,118px);font-weight:400;letter-spacing:-.074em;line-height:.85}
.ed-sectors-list{display:grid;grid-template-columns:1fr 1fr;margin-top:10vw;border-top:1px solid var(--ed-ink)}.ed-sectors-list article{display:grid;grid-template-columns:48px 1fr 25px;align-items:center;min-height:92px;border-bottom:1px solid var(--ed-line)}.ed-sectors-list article:nth-child(odd){padding-right:28px;border-right:1px solid var(--ed-line)}.ed-sectors-list article:nth-child(even){padding-left:28px}.ed-sectors-list span{color:#287553;font-size:9px}.ed-sectors-list h3{margin:0;font-size:17px;font-weight:400}.ed-sectors-list i{color:#2a7957;font-style:normal}

.ed-endures{position:relative;min-height:220vh;padding-top:100vh;background:#dbe7c7}
.ed-endures-photo{position:absolute;top:0;left:0;width:100%;height:110vh;overflow:hidden}.ed-endures-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,20,.82),rgba(4,31,20,.05) 75%),linear-gradient(0deg,#dbe7c7,transparent 25%)}.ed-endures-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02)}
.ed-endures-copy{position:absolute;z-index:3;left:6vw;top:22vh;width:min(890px,75vw);color:white}.ed-endures-copy>span{color:#d2f0ae;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.ed-endures-copy h2{margin:33px 0;font-size:clamp(70px,7.6vw,116px);font-weight:400;letter-spacing:-.074em;line-height:.84}.ed-endures-copy p{max-width:660px;color:#e7eee9}
.ed-values{display:grid;grid-template-columns:repeat(4,1fr);min-height:110vh;padding:14vw 6vw 7vw}.ed-values article{padding:35px 25px;border-left:1px solid rgba(9,40,29,.28)}.ed-values article>span{font-size:10px}.ed-values h3{margin:9vw 0 30px;font-family:Georgia,serif;font-size:clamp(35px,3.5vw,55px);font-weight:400;line-height:1}.ed-values p{font-size:15px}

.ed-trust{padding:9vw 6vw;background:var(--ed-paper)}.ed-trust>p{font-family:Georgia,serif;font-size:clamp(28px,3vw,48px)}.ed-trust>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7vw;padding-top:5vw;border-top:1px solid var(--ed-line)}.ed-trust strong{font-size:27px}.ed-trust strong:first-child{color:var(--ed-green)}.ed-trust strong:nth-child(2){font-size:17px}.ed-trust strong small{display:block;margin-top:6px;font-size:7px;letter-spacing:.1em}.ed-trust strong:last-child{font-family:Georgia,serif;font-weight:400}

.ed-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:11vw 6vw;background:var(--ed-ink);color:white}
.ed-contact-intro>span{color:#bddf94;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.ed-contact-intro h2{margin:40px 0;font-size:clamp(64px,6.3vw,100px);font-weight:400;letter-spacing:-.072em;line-height:.86}.ed-contact-intro h2 em{color:#bddf94}.ed-contact-intro>div{margin-top:9vw}.ed-contact-intro small{color:#9eb0a7;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ed-contact-intro>div p{font-size:16px}.ed-contact-intro a{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #bddf94;color:#bddf94;text-decoration:none}
.ed-form{align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:27px 18px;padding:45px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.035)}.ed-form>p{grid-column:1/-1;color:#aebdb5;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-form label{display:grid;gap:9px}.ed-form label>span{color:#9eb0a7;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ed-form-wide{grid-column:1/-1}.ed-form input,.ed-form select,.ed-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;outline:0;background:transparent;color:white;font:17px Arial}.ed-form select option{background:var(--ed-ink)}.ed-form input:focus,.ed-form select:focus,.ed-form textarea:focus{border-color:var(--ed-lime)}.ed-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.ed-consent input{width:auto;accent-color:var(--ed-lime)}.ed-consent span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.ed-form button{display:flex;justify-content:space-between;margin-top:15px;padding:18px 0;border:0;border-top:1px solid var(--ed-lime);background:none;color:white;font:16px Arial;cursor:pointer}.ed-form button span{color:var(--ed-lime)}
.ed-form-success{grid-column:1/-1;display:flex;min-height:550px;flex-direction:column;justify-content:center}.ed-form-success span{color:var(--ed-lime);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ed-form-success h3{margin:30px 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:400}.ed-form-success p{color:#b9c5be}

.ed-footer{display:grid;min-height:auto;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-content:initial;padding:30px 6vw;background:var(--ed-ink);border-top:1px solid rgba(255,255,255,.18);color:#a8b5ae;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ed-footer img{width:180px;filter:brightness(0) invert(1)}.ed-footer p{margin:0;text-align:center;font-size:9px}.ed-footer>div{display:flex;justify-content:flex-end;gap:25px}.ed-footer a{text-decoration:none}
.prototype-loading{background:var(--ed-paper);color:var(--ed-ink)}.prototype-loading i{background:linear-gradient(90deg,transparent,var(--ed-green),transparent)}.prototype-loading small{color:#557065}

@media(max-width:900px){
  .ed-site p{font-size:17px}.ed-header{height:70px;grid-template-columns:1fr auto;padding:0 18px}.ed-logo{width:175px}.ed-logo img{width:168px}.ed-header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;margin:0;padding:35px;background:var(--ed-paper);transform:translateY(-105%);transition:.45s}.ed-header nav.is-open{transform:none}.ed-header nav a{font-size:25px}.ed-header-cta{display:none}.ed-menu{position:relative;z-index:3;display:block}.ed-menu i{display:block;width:27px;height:1px;margin:7px;background:var(--ed-ink)}.ed-story-nav{right:5px}
  .ed-hero{height:350vh}.ed-hero-sticky,.ed-perspective-sticky,.ed-decision-sticky,.ed-world-sticky{min-height:620px}.ed-hero-photo img{object-position:63% center}.ed-hero-second img{object-position:65% center}.ed-hero-wash{background:linear-gradient(0deg,rgba(243,240,231,.92),rgba(243,240,231,.07) 75%)}.ed-hero-copy{left:21px;top:56%;width:calc(100% - 56px)}.ed-hero-copy h1,.ed-hero-copy h2{font-size:14vw}.ed-hero-ring{right:-5vw;top:35%;width:50vw}.ed-hero-index{right:47px}
  .ed-prologue{padding:100px 22px}.ed-prologue-grid{min-height:245vh}.ed-prologue-copy{top:18vh;width:100%}.ed-prologue-copy h2{font-size:15vw}.ed-prologue-image-a{top:110vw;width:72%;height:100vw}.ed-prologue-image-b{top:223vw;width:57%;height:90vw}.ed-prologue-image-c{top:323vw;right:0;width:75%;height:78vw}
  .ed-perspective{height:320vh}.ed-perspective-frame-a{left:20%;top:11%;width:72%;height:58%}.ed-perspective-frame-b{width:100%}.ed-perspective-copy{left:22px;top:58%;width:calc(100% - 60px)}.ed-perspective-copy h2{font-size:14vw}.ed-perspective-word{font-size:31vw}
  .ed-firm{padding:100px 22px}.ed-firm-title{display:block}.ed-firm-title h2{margin:65px 0;font-size:15vw}.ed-firm-collage{display:block}.ed-firm-collage figure{height:78vh;margin:25px 0}.ed-firm-collage blockquote{margin:-80px 10px 30px;padding:30px 22px;font-size:29px}.ed-firm-mission{padding:55px 0}.ed-numbers{grid-template-columns:1fr 1fr}.ed-numbers article{min-height:300px;padding:20px}.ed-numbers strong{font-size:27vw}
  .ed-decision{height:430vh}.ed-decision-intro{left:22px;top:25%;width:calc(100% - 44px)}.ed-decision-intro h2{font-size:15vw}.ed-decision-card-copy{left:22px;top:42%;width:calc(100% - 55px)}.ed-decision-card-copy h3{font-size:15vw}.ed-decision-card-wash{background:linear-gradient(0deg,rgba(7,30,21,.94),rgba(7,30,21,.1) 78%)}.ed-decision-meter{left:22px;right:22px}.ed-decision-meter span{font-size:0}.ed-decision-meter span:after{content:"•";font-size:9px}
  .ed-capabilities{padding:100px 22px}.ed-capabilities-heading{display:block}.ed-capabilities-heading h2{margin-top:65px;font-size:15vw}.ed-practice,.ed-practice:nth-child(even){display:block;min-height:auto}.ed-practice:nth-child(even) figure{order:initial}.ed-practice figure{min-height:65vh}.ed-practice-copy{padding:70px 0 95px}.ed-practice-copy h3{font-size:20vw}.ed-practice-copy li{font-size:14px}
  .ed-world{height:360vh}.ed-world-image-a{right:0;width:85vw;height:58vh}.ed-world-image-b{left:7vw;top:24vh;width:68vw;height:44vh}.ed-world-image-c{width:73vw;height:56vh}.ed-world-copy{left:22px;top:60%;width:calc(100% - 60px)}.ed-world-copy h2{font-size:14vw}
  .ed-sectors{padding:100px 22px}.ed-sectors-head{display:block}.ed-sectors-head h2{margin-top:55px;font-size:15vw}.ed-sectors-list{grid-template-columns:1fr}.ed-sectors-list article:nth-child(odd),.ed-sectors-list article:nth-child(even){padding:0;border-right:0}.ed-sectors-list h3{font-size:15px}
  .ed-endures{min-height:240vh}.ed-endures-copy{left:22px;top:24vh;width:calc(100% - 55px)}.ed-endures-copy h2{font-size:15vw}.ed-values{grid-template-columns:1fr 1fr;padding:95px 22px}.ed-values article{min-height:330px;padding:25px 18px}.ed-values h3{margin-top:80px;font-size:29px}
  .ed-trust{padding:90px 22px}.ed-trust>div{grid-template-columns:1fr;gap:45px}.ed-contact{display:block;padding:100px 22px}.ed-contact-intro h2{font-size:15vw}.ed-form{margin-top:80px;padding:28px 20px}.ed-footer{display:flex;flex-direction:column;gap:25px;padding:40px 22px}.ed-footer>div{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ed-reveal{opacity:1;transform:none}.ed-hero,.ed-perspective,.ed-decision,.ed-world{height:auto}.ed-hero-sticky,.ed-perspective-sticky,.ed-decision-sticky,.ed-world-sticky{position:relative}.ed-decision-rail{width:100%;height:auto;transform:none;display:block}.ed-decision-card{width:100%;height:100vh}.ed-hero-second,.ed-perspective-frame,.ed-world-image{opacity:1;clip-path:none;transform:none}
}

/* BRIDGESTONE STORY POLISH — V13 */
.ed-hero-photo img{object-position:center 54%;filter:saturate(.78) contrast(1.03)}
.ed-hero-second img{object-position:center 48%;filter:saturate(.72) contrast(1.08)}
.ed-hero-wash{background:linear-gradient(90deg,rgba(245,242,233,.96),rgba(245,242,233,.74) 39%,rgba(245,242,233,.08) 70%),linear-gradient(0deg,rgba(8,40,29,.2),transparent 45%)}

.ed-prologue-grid{position:relative;min-height:250vh;margin-top:8vw}
.ed-prologue-copy{position:sticky;z-index:5;top:27vh;width:43%}
.ed-prologue-copy h2{font-size:clamp(58px,6.15vw,94px);line-height:.91;letter-spacing:-.065em}
.ed-prologue-image{right:0;width:49%;height:72vh;box-shadow:0 24px 65px rgba(8,40,29,.11)}
.ed-prologue-image-a{top:0}
.ed-prologue-image-b{left:auto;top:82vh}
.ed-prologue-image-c{right:0;top:164vh;width:49%;height:66vh}

.ed-firm-collage{position:relative;grid-template-columns:1.08fr .92fr;grid-template-rows:42vw auto;gap:2vw;overflow:visible}
.ed-firm-collage figure:first-child{grid-row:1/3;height:68vw}
.ed-firm-collage figure:nth-child(2){grid-column:2;grid-row:1;height:42vw}
.ed-firm-collage blockquote{position:relative;z-index:6;grid-column:2;grid-row:1;align-self:end;margin:0 4vw -4vw -10vw;padding:3.6vw;background:var(--ed-paper);box-shadow:0 25px 70px rgba(8,40,29,.14);font-size:clamp(26px,3vw,46px)}
.ed-firm-mission{grid-column:2;grid-row:2;padding:8vw 2vw 2vw}

.ed-numbers-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:14vw;padding-top:3vw;border-top:1px solid var(--ed-ink)}
.ed-numbers-heading>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.ed-numbers-heading h2{margin:0;font-size:clamp(56px,6vw,92px);font-weight:400;letter-spacing:-.065em;line-height:.9}
.ed-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:5vw;border:1px solid var(--ed-line);background:var(--ed-line)}
.ed-numbers article{position:relative;min-height:390px;overflow:hidden;padding:36px 40px;border:0;background:var(--ed-mint);transition:background .55s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1)}
.ed-numbers article:before{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.14;transition:transform .8s cubic-bezier(.16,1,.3,1),background .5s}
.ed-numbers article:hover{background:var(--ed-ink);color:white}
.ed-numbers article:hover:before{background:var(--ed-green);transform:scale(1.55)}
.ed-numbers article span{position:relative;z-index:2;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.ed-numbers article strong{position:relative;z-index:2;display:block;margin:68px 0 36px;font-size:clamp(100px,11vw,170px);font-weight:300;letter-spacing:-.1em;line-height:.65;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.ed-numbers article:hover strong{transform:translateX(18px)}
.ed-numbers article p{position:relative;z-index:2;max-width:330px;margin:0;color:inherit;font-size:16px}
.ed-numbers article>i{position:absolute;right:28px;top:26px;font-size:11px;font-style:normal;opacity:.48}

.ed-decision{height:520vh;background:var(--ed-paper)}
.ed-decision-sticky{background:var(--ed-paper)}
.ed-decision-intro{top:21%;opacity:clamp(0,calc((.12 - var(--p))*11),1)}
.ed-decision-stack{position:absolute;inset:0}
.ed-decision-card{position:absolute;inset:0;display:grid;width:100%;height:100%;grid-template-columns:42% 58%;overflow:hidden;background:var(--ed-paper);pointer-events:none;will-change:opacity,transform}
.ed-decision-card-1{z-index:1;opacity:clamp(0,min(calc((var(--p) - .15)*14),calc((.34 - var(--p))*14)),1);transform:translateY(calc((.22 - var(--p))*12vh))}
.ed-decision-card-2{z-index:2;opacity:clamp(0,min(calc((var(--p) - .35)*14),calc((.54 - var(--p))*14)),1);transform:translateY(calc((.42 - var(--p))*12vh))}
.ed-decision-card-3{z-index:3;opacity:clamp(0,min(calc((var(--p) - .55)*14),calc((.74 - var(--p))*14)),1);transform:translateY(calc((.62 - var(--p))*12vh))}
.ed-decision-card-4{z-index:4;opacity:clamp(0,calc((var(--p) - .75)*12),1);transform:translateY(calc((.82 - var(--p))*12vh))}
.ed-decision-card-copy{position:relative;left:auto;top:auto;display:flex;width:auto;flex-direction:column;justify-content:center;padding:8vw 5vw 7vw 6vw;color:var(--ed-ink)}
.ed-decision-card-copy>span{color:var(--ed-green);font-size:10px}
.ed-decision-card-copy>small{margin-top:10px;color:#4c665a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ed-decision-card-copy h3{margin:4.5vh 0 3vh;color:var(--ed-ink);font-size:clamp(62px,6.2vw,98px);line-height:.88}
.ed-decision-card-copy p{max-width:440px;color:#496057}
.ed-decision-card figure{position:relative;height:calc(100% - 10vw);align-self:center;margin:5vw 5vw 5vw 0;overflow:hidden}
.ed-decision-card figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.ed-decision-card figure img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04);transform:scale(1.08);transition:transform 1.2s}
.ed-decision-card figure figcaption{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(245,242,233,.92);color:var(--ed-ink);font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.ed-decision-meter{z-index:9;border-color:var(--ed-line);color:var(--ed-ink)}
.ed-decision-meter i{background:var(--ed-green)}

.ed-capabilities{padding:11vw 0 0;background:var(--ed-paper)}
.ed-capabilities-heading{padding:0 6vw 10vw}
.ed-practices-story{--p:0;height:430vh}
.ed-practices-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--ed-ink)}
.ed-practices-rail{display:flex;width:400vw;height:100%;transform:translateX(calc(var(--p)*-300vw));will-change:transform}
.ed-practice{position:relative;display:grid;width:100vw;height:100%;min-height:0;flex:0 0 100vw;grid-template-columns:54% 46%;border:0;background:var(--ed-paper)}
.ed-practice:nth-child(even) figure{order:initial}
.ed-practice figure{position:relative;min-height:0;height:100%;margin:0;overflow:hidden}
.ed-practice figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,25,.35),transparent 45%)}
.ed-practice figure img{width:100%;height:112%;object-fit:cover;filter:saturate(.76) contrast(1.04);transform:translateY(calc(var(--p)*-7%));transition:none}
.ed-practice:hover figure img{filter:saturate(.84) contrast(1.04);transform:translateY(calc(var(--p)*-7%)) scale(1.02)}
.ed-practice figure figcaption{position:absolute;z-index:2;left:26px;bottom:28px;color:white;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.ed-practice-copy{position:relative;align-self:stretch;overflow:hidden;padding:8vh 6vw 7vh}
.ed-practice-copy>b{position:absolute;right:-1vw;top:-6vh;color:rgba(8,40,29,.055);font-size:32vw;font-weight:300;letter-spacing:-.13em;line-height:1}
.ed-practice-copy h3{position:relative;margin:6vh 0 2vh;font-size:clamp(68px,7vw,108px);line-height:.86}
.ed-practice-copy>p{position:relative;margin-bottom:5vh}
.ed-practice-copy ol{position:relative}
.ed-practice-copy li{grid-template-columns:42px 1fr 25px;transition:padding .35s,color .35s,background .35s}
.ed-practice-copy li i{font-style:normal;opacity:0;transform:translateX(-8px);transition:.35s}
.ed-practice-copy li:hover{padding-left:14px;background:rgba(29,150,96,.08);color:var(--ed-green)}
.ed-practice-copy li:hover i{opacity:1;transform:none}
.ed-practices-meter{position:absolute;z-index:9;left:6vw;right:6vw;bottom:18px;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.3);color:white;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.ed-practices-meter i{position:absolute;left:0;top:-1px;width:calc(var(--p)*100%);height:2px;background:var(--ed-lime)}

.ed-world{height:430vh;background:var(--ed-paper-2)}
.ed-world-sticky{display:grid;grid-template-columns:38% 62%;gap:3vw;padding:110px 5vw 5vw;background:var(--ed-paper-2)}
.ed-world-copy-panel{position:relative;z-index:5}
.ed-world-copy{left:0;top:50%;width:100%;transform:translateY(-50%)}
.ed-world-copy h2{font-size:clamp(58px,5.6vw,88px);line-height:.9}
.ed-world-copy p{max-width:430px;color:#496057}
.ed-world-copy-a{opacity:clamp(0,calc((.27 - var(--p))*7),1)}
.ed-world-copy-b{opacity:clamp(0,min(calc((var(--p) - .34)*7),calc((.64 - var(--p))*7)),1)}
.ed-world-copy-c{color:var(--ed-ink);opacity:clamp(0,calc((var(--p) - .72)*7),1)}
.ed-world-stage{position:relative;overflow:hidden;background:#cbd7d1}
.ed-world-stage:after{content:"";position:absolute;z-index:5;inset:0;border:1px solid rgba(8,40,29,.18);pointer-events:none}
.ed-world-image{position:absolute;inset:0;width:100%;height:100%;margin:0;box-shadow:none;transform:none}
.ed-world-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transform:scale(1.08);transition:none}
.ed-world-image figcaption{position:absolute;z-index:4;right:18px;bottom:18px;padding:9px 11px;background:rgba(245,242,233,.92);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.ed-world-image-a{opacity:clamp(0,calc((.29 - var(--p))*8),1)}
.ed-world-image-b{opacity:clamp(0,min(calc((var(--p) - .25)*8),calc((.54 - var(--p))*8)),1)}
.ed-world-image-c{opacity:clamp(0,min(calc((var(--p) - .5)*8),calc((.78 - var(--p))*8)),1)}
.ed-world-image-d{opacity:clamp(0,calc((var(--p) - .74)*8),1)}
.ed-world-image-a img{transform:scale(1.1) translateX(calc(var(--p)*-4%))}
.ed-world-image-b img{transform:scale(1.1) translateY(calc((var(--p) - .3)*-6%))}
.ed-world-image-c img{transform:scale(1.1) translateX(calc((var(--p) - .5)*5%))}
.ed-world-image-d img{transform:scale(calc(1.15 - var(--p)*.08))}
.ed-world-progress{position:absolute;z-index:8;left:5vw;right:5vw;bottom:27px;height:1px;background:var(--ed-line)}
.ed-world-progress i{display:block;width:calc(var(--p)*100%);height:2px;background:var(--ed-green)}
.ed-world-progress span{position:absolute;right:0;bottom:10px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}

.ed-sectors{position:relative;overflow:hidden;padding:10vw 6vw 12vw;background:var(--ed-mint)}
.ed-sectors-marquee{margin:0 -6vw 10vw;white-space:nowrap}
.ed-sectors-marquee span{display:inline-block;color:rgba(8,40,29,.075);font-size:12vw;font-weight:700;letter-spacing:-.08em;line-height:.75;animation:ed-sector-flow 22s linear infinite}
@keyframes ed-sector-flow{to{transform:translateX(-50%)}}
.ed-sectors-head{display:grid;grid-template-columns:.32fr .68fr;align-items:end;gap:8vw}
.ed-sectors-head>div>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.ed-sectors-head>div>p{max-width:290px;margin-top:26px;color:#4d655a}
.ed-sectors-head h2{font-size:clamp(62px,6.7vw,104px)}
.ed-sectors-list{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8vw;border:1px solid var(--ed-line);background:var(--ed-line)}
.ed-sectors-list article,.ed-sectors-list article:nth-child(odd),.ed-sectors-list article:nth-child(even){position:relative;display:flex;min-height:235px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:26px;border:0;background:var(--ed-mint);transition:background .45s,color .45s,transform .45s}
.ed-sectors-list article:after{content:"";position:absolute;right:-60px;bottom:-60px;width:130px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.2;transition:.6s}
.ed-sectors-list article:hover{z-index:2;background:var(--ed-ink);color:white;transform:translateY(-8px)}
.ed-sectors-list article:hover:after{background:var(--ed-green);transform:scale(1.8)}
.ed-sectors-list h3{position:relative;z-index:2;max-width:85%;font-family:Georgia,serif;font-size:clamp(24px,2vw,34px);line-height:1.05}
.ed-sectors-list i{position:relative;z-index:2;display:flex;width:100%;justify-content:space-between;color:inherit;font-size:12px}
.ed-sectors-list i b{font-weight:400;opacity:0;transform:translateX(-10px);transition:.35s}
.ed-sectors-list article:hover i b{opacity:1;transform:none}

.ed-values{display:flex;height:92vh;min-height:720px;gap:10px;padding:7vw 6vw;background:#dbe7c7}
.ed-values article{position:relative;min-width:0;flex:1;overflow:hidden;padding:0;border:0;transition:flex .8s cubic-bezier(.16,1,.3,1)}
.ed-values article:hover{flex:1.75}
.ed-values article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,31,22,.92),rgba(5,31,22,.08) 75%);transition:background .5s}
.ed-values article:hover:after{background:linear-gradient(0deg,rgba(5,31,22,.92),rgba(5,31,22,.02) 80%)}
.ed-values article>img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06);transition:transform 1.2s,filter .6s}
.ed-values article:hover>img{filter:saturate(.9) contrast(1.04);transform:scale(1.06)}
.ed-values article>div{position:absolute;z-index:2;left:28px;right:28px;bottom:30px;color:white}
.ed-values article span{font-size:9px;letter-spacing:.14em}
.ed-values h3{margin:22px 0 16px;font-size:clamp(30px,3vw,48px);white-space:nowrap}
.ed-values p{max-width:310px;margin-bottom:22px;font-size:16px;opacity:.82}
.ed-values article i{font-size:9px;font-style:normal;letter-spacing:.13em;text-transform:uppercase;opacity:0;transition:.45s}
.ed-values article:hover i{opacity:1}

@media(max-width:900px){
  .ed-hero-photo img{object-position:58% center}
  .ed-prologue-grid{display:flex;min-height:auto;flex-direction:column;gap:24px}
  .ed-prologue-copy{position:relative;top:auto;width:100%;margin-bottom:45px}
  .ed-prologue-copy h2{font-size:13.5vw}
  .ed-prologue-image,.ed-prologue-image-a,.ed-prologue-image-b,.ed-prologue-image-c{position:relative;left:auto;right:auto;top:auto;width:100%;height:72vh}
  .ed-firm-collage{display:block}.ed-firm-collage figure:first-child,.ed-firm-collage figure:nth-child(2){height:66vh}.ed-firm-collage blockquote{margin:-90px 16px 35px;padding:30px 24px}.ed-firm-mission{padding:45px 0}
  .ed-numbers-heading{display:block}.ed-numbers-heading h2{margin-top:35px;font-size:14vw}.ed-numbers{grid-template-columns:1fr}.ed-numbers article{min-height:330px}.ed-numbers article strong{font-size:30vw}
  .ed-decision{height:500vh}.ed-decision-card{grid-template-columns:1fr;grid-template-rows:44% 56%}.ed-decision-card-copy{grid-row:2;padding:40px 22px 80px}.ed-decision-card-copy h3{margin:22px 0;font-size:15vw}.ed-decision-card figure{grid-row:1;height:100%;margin:0}.ed-decision-meter{bottom:15px}
  .ed-capabilities-heading{padding:0 22px 90px}.ed-practices-story{height:430vh}.ed-practices-sticky{min-height:620px}.ed-practice{grid-template-columns:1fr;grid-template-rows:42% 58%}.ed-practice figure{height:100%}.ed-practice-copy{padding:35px 24px 60px}.ed-practice-copy>b{font-size:70vw}.ed-practice-copy h3{margin:20px 0 10px;font-size:14vw}.ed-practice-copy>p{margin-bottom:25px}.ed-practice-copy li{min-height:46px;font-size:13px}
  .ed-world-sticky{display:block;padding:90px 22px 55px}.ed-world-stage{position:absolute;left:22px;right:22px;top:92px;height:43vh}.ed-world-copy-panel{position:absolute;left:22px;right:35px;top:54vh;bottom:55px}.ed-world-copy{top:45%}.ed-world-copy h2{font-size:12.5vw}.ed-world-copy p{font-size:15px}.ed-world-progress{left:22px;right:22px}
  .ed-sectors{padding:90px 22px}.ed-sectors-marquee{margin:0 -22px 80px}.ed-sectors-marquee span{font-size:28vw}.ed-sectors-head{display:block}.ed-sectors-head h2{font-size:13vw}.ed-sectors-list{grid-template-columns:1fr}.ed-sectors-list article,.ed-sectors-list article:nth-child(odd),.ed-sectors-list article:nth-child(even){min-height:175px}
  .ed-values{display:grid;height:auto;min-height:0;grid-template-columns:1fr;gap:12px;padding:80px 22px}.ed-values article,.ed-values article:hover{height:68vh;flex:auto}.ed-values h3{font-size:12vw}.ed-values article i{opacity:1}
}

@media(prefers-reduced-motion:reduce){
  .ed-practices-story{height:auto}.ed-practices-sticky{position:relative;height:auto}.ed-practices-rail{display:block;width:100%;transform:none}.ed-practice{width:100%;height:100vh}.ed-sectors-marquee span{animation:none}.ed-values article,.ed-numbers article,.ed-sectors-list article{transition:none}
}

/* BRIDGESTONE STORY POLISH — V14 / CINEMATIC HERO */
.ed-reveal{
  filter:blur(10px);
  transform:translateY(68px) scale(.992);
  transition:opacity 1s,filter 1s,transform 1.15s cubic-bezier(.16,1,.3,1)
}
.ed-reveal.is-visible{filter:none;transform:none}

.ed-header{
  height:86px;
  grid-template-columns:230px 1fr 230px;
  padding:0 3.3vw;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(2,17,11,.42),transparent);
  color:#fff;
  backdrop-filter:none;
  transition:height .45s cubic-bezier(.16,1,.3,1),background .45s,color .45s,border-color .45s,box-shadow .45s,backdrop-filter .45s
}
.ed-header.is-solid{
  height:74px;
  border-color:rgba(8,40,29,.14);
  background:rgba(245,242,233,.76);
  color:var(--ed-ink);
  box-shadow:0 10px 35px rgba(8,40,29,.07);
  backdrop-filter:blur(20px) saturate(1.25)
}
.ed-logo{
  width:194px;
  height:52px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:2px;
  background:rgba(4,22,15,.28);
  box-shadow:0 10px 35px rgba(0,0,0,.08);
  transition:width .45s,transform .45s cubic-bezier(.16,1,.3,1),background .45s
}
.ed-logo:hover{transform:translateY(-2px)}
.ed-logo img{position:absolute;left:11px;top:50%;width:174px;transform:translateY(-50%);transition:opacity .35s,transform .6s cubic-bezier(.16,1,.3,1)}
.ed-logo .ed-logo-color{opacity:0}
.ed-logo:hover img{transform:translateX(3px)}
.ed-header.is-solid .ed-logo{width:184px;background:rgba(248,247,241,.74)}
.ed-header nav{gap:36px}
.ed-header nav small{display:none}
.ed-header nav a{position:relative;color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;transition:opacity .3s,color .35s}
.ed-header.is-solid nav a{color:var(--ed-ink)}
.ed-header nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:1px;
  background:#b9ff7c;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .4s cubic-bezier(.16,1,.3,1)
}
.ed-header.is-solid nav a:after{background:var(--ed-green)}
.ed-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.ed-header-cta{
  display:flex;
  min-width:178px;
  align-items:center;
  justify-content:space-between;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.5);
  font-size:10px;
  letter-spacing:.06em;
  transition:background .35s,border-color .35s,color .35s,transform .35s
}
.ed-header-cta span{margin:0;color:#b9ff7c;transition:transform .35s}
.ed-header-cta:hover{border-color:#b9ff7c;background:#b9ff7c;color:var(--ed-ink);transform:translateY(-2px)}
.ed-header-cta:hover span{color:var(--ed-ink);transform:translate(3px,-3px)}
.ed-header.is-solid .ed-header-cta{border-color:rgba(8,40,29,.48);color:var(--ed-ink)}
.ed-header.is-solid .ed-header-cta span{color:var(--ed-green)}
.ed-site.hero-active .ed-story-nav{color:#fff}
.ed-site.hero-active .ed-story-nav a.is-active i{border-color:#b9ff7c;background:#b9ff7c;box-shadow:0 0 18px rgba(185,255,124,.55)}

.ed-hero{height:450vh;background:#06130d}
.ed-hero-sticky{background:#06130d}
.ed-hero-film{
  position:absolute;
  z-index:0;
  inset:-3%;
  overflow:hidden;
  transform:scale(calc(1.025 + var(--p)*.025));
  will-change:transform
}
.ed-hero-film video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.08) brightness(.88)
}
.ed-hero-wash{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,16,10,.93) 0%,rgba(2,16,10,.72) 36%,rgba(2,16,10,.14) 68%,rgba(2,16,10,.28) 100%),
    linear-gradient(0deg,rgba(2,16,10,.78),transparent 44%),
    radial-gradient(circle at 72% 46%,transparent 0 24%,rgba(2,16,10,.3) 88%);
  opacity:clamp(.52,calc(.78 - var(--p)*.12),.78)
}
.ed-hero-copy{top:48%;width:min(980px,78vw);color:#fff}
.ed-hero-copy p,.ed-hero-copy>p{color:#b9ff7c}
.ed-hero-copy h1,.ed-hero-copy h2{font-size:clamp(66px,7.15vw,110px);line-height:.86}
.ed-hero-copy h1 em,.ed-hero-copy h2 em{color:#c7ff91}
.ed-hero-copy small{color:#dce8df}
.ed-hero-copy-a{
  opacity:clamp(0,calc((.26 - var(--p))*8),1);
  transform:translateY(calc(-50% - var(--p)*90px))
}
.ed-hero-copy-b{
  opacity:clamp(0,min(calc((var(--p) - .29)*8),calc((.63 - var(--p))*8)),1);
  transform:translateY(calc(-50% + (.47 - var(--p))*110px))
}
.ed-hero-copy-c{
  opacity:clamp(0,calc((var(--p) - .69)*7),1);
  transform:translateY(calc(-50% + (1 - var(--p))*90px))
}
.ed-hero-ring{
  right:9vw;
  top:49%;
  border-color:rgba(199,255,145,.62);
  opacity:clamp(0,min(calc((var(--p) - .25)*5),calc((.75 - var(--p))*5)),1)
}
.ed-hero-ring:before,.ed-hero-ring:after{border-color:rgba(199,255,145,.35)}
.ed-hero-ring:after{background:#b9ff7c}
.ed-hero-ring span{border-top-color:#fff}
.ed-hero-chapters{
  position:absolute;
  z-index:6;
  left:6vw;
  right:110px;
  bottom:29px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.34);
  color:#fff
}
.ed-hero-chapters i{
  position:absolute;
  left:0;
  top:-2px;
  width:calc(var(--p)*100%);
  height:2px;
  background:#b9ff7c;
  box-shadow:0 0 14px rgba(185,255,124,.45)
}
.ed-hero-chapters span{padding-top:13px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.ed-hero-chapters span:nth-of-type(1){opacity:clamp(.28,calc((.38 - var(--p))*5),1)}
.ed-hero-chapters span:nth-of-type(2){opacity:clamp(.28,min(calc((var(--p) - .28)*5),calc((.73 - var(--p))*5)),1)}
.ed-hero-chapters span:nth-of-type(3){opacity:clamp(.28,calc((var(--p) - .63)*5),1)}
.ed-hero-index{color:#fff}.ed-hero-index span{color:#9dad9f}

.ed-prologue-image.ed-reveal,.ed-firm-collage figure.ed-reveal{clip-path:inset(0 0 16% 0);transition:opacity 1s,filter 1s,transform 1.15s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1)}
.ed-prologue-image.ed-reveal.is-visible,.ed-firm-collage figure.ed-reveal.is-visible{clip-path:inset(0)}
.ed-prologue-image.ed-reveal img,.ed-firm-collage figure.ed-reveal img{transform:scale(1.11);transition:transform 1.8s cubic-bezier(.16,1,.3,1),filter .8s}
.ed-prologue-image.ed-reveal.is-visible img,.ed-firm-collage figure.ed-reveal.is-visible img{transform:scale(1)}
.ed-prologue-image.ed-reveal.is-visible:hover img,.ed-firm-collage figure.ed-reveal.is-visible:hover img{transform:scale(1.04)}
.ed-numbers article:nth-child(2),.ed-sectors-list article:nth-child(3n + 2){transition-delay:.08s}
.ed-numbers article:nth-child(3),.ed-sectors-list article:nth-child(3n){transition-delay:.16s}
.ed-numbers article:nth-child(4){transition-delay:.24s}
.ed-trust strong{display:block;transition:color .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.ed-trust strong:hover{color:var(--ed-green);transform:translateY(-8px)}
.ed-form label>span{transition:color .3s,transform .3s}
.ed-form label:focus-within>span{color:var(--ed-lime);transform:translateX(5px)}
.ed-form input,.ed-form select,.ed-form textarea{transition:border-color .3s,background .3s}
.ed-form input:focus,.ed-form select:focus,.ed-form textarea:focus{background:rgba(255,255,255,.025)}
.ed-form button{transition:padding .35s,color .35s}
.ed-form button:hover{padding-left:12px;padding-right:12px;color:var(--ed-lime)}

@media(max-width:900px){
  .ed-header,.ed-header.is-solid{
    height:68px;
    grid-template-columns:1fr auto;
    padding:0 14px;
    border-color:rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(2,17,11,.55),transparent);
    color:#fff;
    box-shadow:none;
    backdrop-filter:none
  }
  .ed-header.is-solid{border-color:rgba(8,40,29,.12);background:rgba(245,242,233,.78);color:var(--ed-ink);backdrop-filter:blur(18px)}
  .ed-logo,.ed-header.is-solid .ed-logo{position:relative;z-index:4;width:164px;height:46px;padding:7px 9px}
  .ed-logo img{width:145px}
  .ed-header nav{
    position:fixed;
    z-index:2;
    inset:0;
    display:flex;
    visibility:hidden;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:22px;
    margin:0;
    padding:110px 28px 70px;
    background:radial-gradient(circle at 82% 18%,rgba(58,128,89,.48),transparent 26%),#061b12;
    color:#fff;
    opacity:0;
    transform:translateY(-20px);
    transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1),visibility .45s
  }
  .ed-header nav.is-open{visibility:visible;opacity:1;transform:none}
  .ed-header nav small{display:block;margin-bottom:28px;color:#b9ff7c;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
  .ed-header nav a,.ed-header.is-solid nav a{width:100%;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-family:Georgia,serif;font-size:clamp(38px,11vw,54px);font-weight:400;letter-spacing:-.04em;text-transform:none}
  .ed-header nav a:after{bottom:-1px}
  .ed-header-cta{display:none}
  .ed-menu{
    position:relative;
    z-index:4;
    display:grid;
    width:45px;
    height:45px;
    place-content:center;
    border:1px solid rgba(255,255,255,.4);
    border-radius:50%;
    background:rgba(3,22,14,.18);
    color:inherit;
    backdrop-filter:blur(10px)
  }
  .ed-header.is-solid .ed-menu{border-color:rgba(8,40,29,.28);background:rgba(255,255,255,.25)}
  .ed-menu i{display:block;width:21px;height:1px;margin:3px;background:currentColor;transition:transform .45s cubic-bezier(.16,1,.3,1)}
  .ed-header.menu-open .ed-menu{border-color:rgba(255,255,255,.5);color:#fff}
  .ed-header.menu-open .ed-menu i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .ed-header.menu-open .ed-menu i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .ed-story-nav{display:none}

  .ed-hero{height:390vh}
  .ed-hero-film{inset:0;transform:scale(calc(1.03 + var(--p)*.02))}
  .ed-hero-film video{object-position:center;filter:saturate(.84) contrast(1.06) brightness(.82)}
  .ed-hero-wash{
    background:linear-gradient(0deg,rgba(2,17,11,.94) 0%,rgba(2,17,11,.7) 50%,rgba(2,17,11,.18) 100%),linear-gradient(90deg,rgba(2,17,11,.58),transparent);
    opacity:.82
  }
  .ed-hero-copy{left:20px;top:51%;width:calc(100% - 40px)}
  .ed-hero-copy h1,.ed-hero-copy h2{font-size:clamp(48px,13.3vw,68px);line-height:.88;letter-spacing:-.067em}
  .ed-hero-copy p,.ed-hero-copy>p{margin-bottom:19px;font-size:8px}
  .ed-hero-copy small{margin-top:28px;font-size:8px}
  .ed-hero-ring{right:-15vw;top:32%;width:52vw;opacity:clamp(0,min(calc((var(--p) - .25)*5),calc((.72 - var(--p))*5)),.7)}
  .ed-hero-chapters{left:20px;right:20px;bottom:22px}
  .ed-hero-chapters span{font-size:7px;letter-spacing:.09em}
  .ed-hero-index{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ed-hero-film video{display:none}
  .ed-hero-film{background:url("assets/media/bridgestone-hero-poster.webp") center/cover}
  .ed-reveal{filter:none}
}

/* Header navigation refinement */
.ed-logo{position:relative}
.ed-logo .ed-logo-color{opacity:0}
.ed-header.is-solid .ed-logo{width:184px;border-color:rgba(8,40,29,.12);background:rgba(248,247,241,.88)}
.ed-header.is-solid .ed-logo-white{opacity:0}
.ed-header.is-solid .ed-logo-color{opacity:1}
.ed-logo:hover img{transform:translate(3px,-50%)}
.ed-header nav{gap:40px}
.ed-header nav a{color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em}
.ed-header.is-solid nav a{color:var(--ed-ink)}
.ed-header-cta{border-radius:2px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.ed-header.is-solid .ed-header-cta{color:var(--ed-ink)}
@media(max-width:850px){
  .ed-logo img{left:9px;width:145px}
  .ed-header nav{gap:28px}
  .ed-header nav a,.ed-header.is-solid nav a{font-size:clamp(38px,11vw,54px);font-weight:400;letter-spacing:-.04em}
}
/* Clean logo and redesigned contact CTA */
.ed-logo{
  position:relative;
  width:202px;
  height:54px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.ed-logo img{left:0;width:202px}
.ed-header.is-solid .ed-logo{
  width:190px;
  border:0;
  background:transparent;
  box-shadow:none
}
.ed-header.is-solid .ed-logo img{width:190px}
.ed-header-cta{
  min-width:174px;
  min-height:48px;
  padding:5px 6px 5px 19px;
  border:0;
  border-radius:999px;
  background:#b9ff7c;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
  color:#082014;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none
}
.ed-header-cta span{
  display:grid;
  width:36px;
  height:36px;
  margin:0;
  place-items:center;
  border-radius:50%;
  background:#082014;
  color:#b9ff7c;
  font-size:15px
}
.ed-header-cta:hover{
  border:0;
  background:#fff;
  color:#082014;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transform:translateY(-2px)
}
.ed-header-cta:hover span{background:#167f50;color:#fff;transform:rotate(45deg)}
.ed-header.is-solid .ed-header-cta{
  border:0;
  background:var(--ed-green);
  color:#fff;
  box-shadow:0 8px 24px rgba(8,40,29,.16)
}
.ed-header.is-solid .ed-header-cta span{background:#fff;color:var(--ed-green)}
@media(max-width:850px){
  .ed-logo,.ed-header.is-solid .ed-logo{width:158px;height:44px;padding:0}
  .ed-logo img,.ed-header.is-solid .ed-logo img{left:0;width:158px}
}
/* Refined transparent-header CTA */
.ed-header:not(.is-solid){border-bottom-color:transparent}
.ed-header-cta{
  min-width:172px;
  min-height:46px;
  gap:16px;
  padding:5px 5px 5px 18px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(3,20,13,.48);
  box-shadow:0 8px 28px rgba(0,0,0,.15);
  color:#fff;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px)
}
.ed-header-cta .ed-header-cta-label{
  display:block;
  width:auto;
  height:auto;
  margin:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:12px;
  transform:none
}
.ed-header-cta .ed-header-cta-icon{
  display:grid;
  width:36px;
  height:36px;
  flex:0 0 36px;
  margin:0;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#092417
}
.ed-header-cta-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.ed-header-cta:hover{
  border-color:rgba(255,255,255,.7);
  background:rgba(3,20,13,.72);
  color:#fff
}
.ed-header-cta:hover .ed-header-cta-label{transform:none}
.ed-header-cta:hover .ed-header-cta-icon{
  background:#b9ff7c;
  color:#092417;
  transform:rotate(45deg)
}
.ed-header.is-solid .ed-header-cta{
  border:1px solid var(--ed-green);
  background:transparent;
  color:var(--ed-green);
  box-shadow:none;
  backdrop-filter:none
}
.ed-header.is-solid .ed-header-cta .ed-header-cta-label{background:transparent;color:inherit}
.ed-header.is-solid .ed-header-cta .ed-header-cta-icon{background:var(--ed-green);color:#fff}
/* Bridgestone primary green and stable CTA label */
:root{
  --ed-green:#33cc00;
  --ed-lime:#33cc00
}
.ed-header-cta .ed-header-cta-label,
.ed-header-cta:hover .ed-header-cta-label,
.ed-header.is-solid .ed-header-cta .ed-header-cta-label{
  background:transparent;
  color:#fff;
  -webkit-text-fill-color:#fff;
  transform:none;
  user-select:none
}
.ed-header.is-solid .ed-header-cta{
  border-color:#33cc00;
  background:#33cc00;
  color:#fff
}
.ed-header.is-solid .ed-header-cta .ed-header-cta-icon{
  background:#fff;
  color:#174a06
}
.ed-site.hero-active .ed-story-nav a.is-active i{
  border-color:#33cc00;
  background:#33cc00;
  box-shadow:0 0 18px rgba(51,204,0,.42)
}
.ed-hero-copy p,
.ed-hero-copy>p,
.ed-hero-copy h1 em,
.ed-hero-copy h2 em{color:#33cc00}
.ed-hero-ring:after,
.ed-hero-chapters i{background:#33cc00}
.ed-hero-ring span{border-top-color:#33cc00}
.ed-hero-chapters i{box-shadow:0 0 14px rgba(51,204,0,.38)}
.ed-header nav a:after{background:#33cc00}
.ed-header-cta:hover .ed-header-cta-icon{background:#33cc00;color:#092417}
.ed-perspective-copy-b > span{color:#fff}

/* Scroll-driven motion for the four-dimensions section */
.ed-firm{--numbers-p:0}
.ed-numbers-heading{
  opacity:clamp(0,calc(var(--numbers-p) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc(var(--numbers-p) * 5),1)) * 72px));
  filter:blur(calc((1 - clamp(0,calc(var(--numbers-p) * 5),1)) * 8px));
  will-change:transform,opacity,filter
}
.ed-numbers-heading h2 em{color:#33cc00}
.ed-numbers{
  position:relative;
  clip-path:inset(0 calc((1 - clamp(0,calc((var(--numbers-p) - .08) * 4),1)) * 100%) 0 0);
  will-change:clip-path
}
.ed-numbers article{
  opacity:clamp(0,calc((var(--numbers-p) - .12) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--numbers-p) - .12) * 5),1)) * 90px));
  will-change:transform,opacity
}
.ed-numbers article:nth-child(2){
  opacity:clamp(0,calc((var(--numbers-p) - .18) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--numbers-p) - .18) * 5),1)) * 90px))
}
.ed-numbers article:nth-child(3){
  opacity:clamp(0,calc((var(--numbers-p) - .24) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--numbers-p) - .24) * 5),1)) * 90px))
}
.ed-numbers article:nth-child(4){
  opacity:clamp(0,calc((var(--numbers-p) - .30) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--numbers-p) - .30) * 5),1)) * 90px))
}
.ed-numbers article:before{
  transform:rotate(calc(var(--numbers-p) * 70deg)) scale(calc(.72 + var(--numbers-p) * .28))
}
@media(prefers-reduced-motion:reduce){
  .ed-firm{--numbers-p:1}
  .ed-numbers-heading,.ed-numbers article{opacity:1;filter:none;transform:none}
  .ed-numbers{clip-path:none}
}
/* Unified bottom-up motion for the four-dimensions section */
.ed-numbers{clip-path:none;opacity:1;transform:none}
.ed-numbers-heading{
  opacity:clamp(0,calc((var(--numbers-p) - .02) * 6),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--numbers-p) - .02) * 6),1)) * 80px),0);
  filter:blur(calc((1 - clamp(0,calc((var(--numbers-p) - .02) * 6),1)) * 6px))
}
.ed-numbers article{
  opacity:clamp(0,calc((var(--numbers-p) - .14) * 6),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--numbers-p) - .14) * 6),1)) * 110px),0)
}
.ed-numbers article:nth-child(2){
  opacity:clamp(0,calc((var(--numbers-p) - .20) * 6),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--numbers-p) - .20) * 6),1)) * 110px),0)
}
.ed-numbers article:nth-child(3){
  opacity:clamp(0,calc((var(--numbers-p) - .26) * 6),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--numbers-p) - .26) * 6),1)) * 110px),0)
}
.ed-numbers article:nth-child(4){
  opacity:clamp(0,calc((var(--numbers-p) - .32) * 6),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--numbers-p) - .32) * 6),1)) * 110px),0)
}
.ed-numbers article:before{transform:none}
@media(prefers-reduced-motion:reduce){
  .ed-numbers-heading,.ed-numbers article{opacity:1;filter:none;transform:none}
}
/* Cinematic scroll zoom for the What Endures section */
.ed-endures{--p:0;overflow:hidden}
.ed-endures-photo img{
  transform:scale(calc(1.025 + var(--p) * .22)) translate3d(0,calc(var(--p) * -3.5%),0);
  transform-origin:center 48%;
  will-change:transform
}
.ed-endures-photo:after{
  background:linear-gradient(90deg,rgba(4,31,20,calc(.84 - var(--p) * .18)),rgba(4,31,20,.05) 75%),linear-gradient(0deg,#dbe7c7,transparent 25%)
}
.ed-endures-copy{
  transform:translate3d(0,calc(var(--p) * -55px),0) scale(calc(1 + var(--p) * .025));
  transform-origin:left center;
  opacity:clamp(.72,calc(1 - var(--p) * .28),1);
  will-change:transform,opacity
}
.ed-endures-copy>span{
  color:#33cc00;
  text-shadow:0 1px 18px rgba(0,0,0,.24)
}
@media(max-width:900px){
  .ed-endures-photo img{transform:scale(calc(1.04 + var(--p) * .16)) translate3d(0,calc(var(--p) * -2%),0)}
  .ed-endures-copy{transform:translate3d(0,calc(var(--p) * -34px),0)}
}
@media(prefers-reduced-motion:reduce){
  .ed-endures{--p:0}
  .ed-endures-photo img,.ed-endures-copy{transform:none;opacity:1}
}
/* Refined frame expansion for the What Endures section */
.ed-endures-photo{
  left:50%;
  width:100%;
  border-radius:calc((1 - clamp(0,calc(var(--p) * 2.2),1)) * 28px);
  transform:translateX(-50%) scale(calc(.89 + clamp(0,calc(var(--p) * 2.2),1) * .11));
  transform-origin:center top;
  will-change:transform,border-radius
}
.ed-endures-photo img{
  transform:scale(calc(1.08 - clamp(0,calc(var(--p) * 2.2),1) * .08)) translate3d(0,calc(var(--p) * -1.5%),0)
}
.ed-endures-copy{
  opacity:clamp(0,calc(var(--p) * 5),1);
  transform:translate3d(0,calc((1 - clamp(0,calc(var(--p) * 5),1)) * 58px),0);
  filter:blur(calc((1 - clamp(0,calc(var(--p) * 5),1)) * 6px))
}
@media(max-width:900px){
  .ed-endures-photo{
    border-radius:calc((1 - clamp(0,calc(var(--p) * 2.2),1)) * 18px);
    transform:translateX(-50%) scale(calc(.94 + clamp(0,calc(var(--p) * 2.2),1) * .06))
  }
  .ed-endures-photo img{transform:scale(calc(1.05 - clamp(0,calc(var(--p) * 2.2),1) * .05))}
}
@media(prefers-reduced-motion:reduce){
  .ed-endures-photo{border-radius:0;transform:translateX(-50%)}
  .ed-endures-photo img,.ed-endures-copy{filter:none;transform:none;opacity:1}
}
/* Readable sticky story for the What Endures section */
.ed-endures{min-height:0;padding-top:0;overflow:visible}
.ed-endures-story{--p:0;position:relative;height:180vh;background:#dbe7c7}
.ed-endures-sticky{
  position:sticky;
  top:74px;
  height:calc(100svh - 74px);
  min-height:600px;
  overflow:hidden;
  background:#123225
}
.ed-endures-sticky .ed-endures-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:calc((1 - clamp(0,calc(var(--p) * 3.2),1)) * 22px);
  transform:scale(calc(.93 + clamp(0,calc(var(--p) * 3.2),1) * .07));
  transform-origin:center center
}
.ed-endures-sticky .ed-endures-photo img{
  transform:scale(calc(1.045 - clamp(0,calc(var(--p) * 3.2),1) * .045));
  object-position:center 50%
}
.ed-endures-sticky .ed-endures-photo:after{
  background:linear-gradient(90deg,rgba(4,31,20,.84),rgba(4,31,20,.12) 68%,rgba(4,31,20,.04)),linear-gradient(0deg,rgba(4,31,20,.28),transparent 34%)
}
.ed-endures-sticky .ed-endures-copy{
  position:absolute;
  left:6vw;
  top:50%;
  width:min(900px,78vw);
  opacity:clamp(0,calc((var(--p) - .025) * 8),1);
  filter:blur(calc((1 - clamp(0,calc((var(--p) - .025) * 8),1)) * 7px));
  transform:translate3d(0,calc(-50% + (1 - clamp(0,calc((var(--p) - .025) * 8),1)) * 55px),0);
  transform-origin:left center
}
.ed-endures-sticky .ed-endures-copy h2{margin:28px 0;font-size:clamp(64px,7.15vw,108px)}
.ed-endures-sticky .ed-endures-copy p{max-width:650px;margin:0;font-size:17px;line-height:1.55}
@media(max-width:900px){
  .ed-endures-story{height:165vh}
  .ed-endures-sticky{top:70px;height:calc(100svh - 70px);min-height:560px}
  .ed-endures-sticky .ed-endures-photo{transform:scale(calc(.96 + clamp(0,calc(var(--p) * 3),1) * .04))}
  .ed-endures-sticky .ed-endures-copy{left:22px;top:52%;width:calc(100% - 44px)}
  .ed-endures-sticky .ed-endures-copy h2{font-size:clamp(48px,13.5vw,72px)}
  .ed-endures-sticky .ed-endures-copy p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .ed-endures-story{height:100vh}
  .ed-endures-sticky .ed-endures-photo,.ed-endures-sticky .ed-endures-photo img{border-radius:0;transform:none}
  .ed-endures-sticky .ed-endures-copy{opacity:1;filter:none;transform:translateY(-50%)}
}
/* Final full-bleed cinematic motion for What Endures */
.ed-endures-story{background:transparent}
.ed-endures-sticky{background:#07130d}
.ed-endures-sticky .ed-endures-photo{
  inset:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:0;
  transform:none
}
.ed-endures-sticky .ed-endures-photo img{
  transform:scale(calc(1.1 - clamp(0,var(--p),1) * .1)) translate3d(0,calc((1 - var(--p)) * -1.5%),0);
  transform-origin:center center
}
.ed-endures-sticky .ed-endures-photo:after{
  background:linear-gradient(90deg,rgba(3,22,14,.88) 0%,rgba(3,22,14,.48) 44%,rgba(3,22,14,.08) 76%),linear-gradient(0deg,rgba(3,22,14,.35),transparent 42%)
}
.ed-endures-sticky .ed-endures-copy{
  opacity:1;
  filter:none;
  transform:translateY(-50%)
}
.ed-endures-sticky .ed-endures-copy>span{
  display:block;
  opacity:clamp(0,calc((var(--p) - .12) * 6),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--p) - .12) * 6),1)) * 28px))
}
.ed-endures-sticky .ed-endures-copy h2{
  opacity:clamp(0,calc((var(--p) - .2) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--p) - .2) * 5),1)) * 64px));
  filter:blur(calc((1 - clamp(0,calc((var(--p) - .2) * 5),1)) * 5px))
}
.ed-endures-sticky .ed-endures-copy p{
  opacity:clamp(0,calc((var(--p) - .3) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--p) - .3) * 5),1)) * 36px))
}
@media(max-width:900px){
  .ed-endures-sticky .ed-endures-photo{transform:none}
  .ed-endures-sticky .ed-endures-photo img{transform:scale(calc(1.07 - clamp(0,var(--p),1) * .07))}
}
@media(prefers-reduced-motion:reduce){
  .ed-endures-sticky .ed-endures-photo img,
  .ed-endures-sticky .ed-endures-copy>span,
  .ed-endures-sticky .ed-endures-copy h2,
  .ed-endures-sticky .ed-endures-copy p{opacity:1;filter:none;transform:none}
}
/* High-impact scroll motion for What Endures */
.ed-endures-sticky .ed-endures-photo img{
  transform:translate3d(calc((1 - clamp(0,var(--p),1)) * 5%),calc((1 - clamp(0,var(--p),1)) * -2%),0) scale(calc(1.28 - clamp(0,var(--p),1) * .28));
  filter:saturate(calc(.68 + clamp(0,var(--p),1) * .22)) contrast(calc(1.12 - clamp(0,var(--p),1) * .08));
  will-change:transform,filter
}
.ed-endures-sticky:after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:0;
  width:22vw;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(51,204,0,.24),rgba(255,255,255,.12),transparent);
  mix-blend-mode:screen;
  opacity:clamp(0,min(calc(var(--p) * 5),calc((1 - var(--p)) * 4)),.8);
  transform:translateX(calc(-28vw + var(--p) * 150vw)) skewX(-10deg);
  will-change:transform,opacity
}
.ed-endures-sticky .ed-endures-copy{z-index:3}
.ed-endures-sticky .ed-endures-copy>span{
  opacity:clamp(0,calc((var(--p) - .08) * 5),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - .08) * 5),1)) * 70px),0)
}
.ed-endures-sticky .ed-endures-copy h2{
  opacity:clamp(0,calc((var(--p) - .18) * 4),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - .18) * 4),1)) * 130px),0);
  filter:blur(calc((1 - clamp(0,calc((var(--p) - .18) * 4),1)) * 10px))
}
.ed-endures-sticky .ed-endures-copy p{
  opacity:clamp(0,calc((var(--p) - .38) * 4),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - .38) * 4),1)) * 75px),0)
}
@media(max-width:900px){
  .ed-endures-sticky .ed-endures-photo img{
    transform:translate3d(calc((1 - clamp(0,var(--p),1)) * 3%),0,0) scale(calc(1.18 - clamp(0,var(--p),1) * .18))
  }
  .ed-endures-sticky:after{width:34vw}
}
@media(prefers-reduced-motion:reduce){
  .ed-endures-sticky:after{display:none}
  .ed-endures-sticky .ed-endures-photo img{filter:none;transform:none}
}
/* Staggered reveal motion for the four values */
.ed-values article.ed-reveal{
  opacity:0;
  clip-path:inset(16% 0 0 0);
  filter:blur(8px);
  transform:translate3d(0,150px,0) scale(.94);
  transition:flex .8s cubic-bezier(.16,1,.3,1),opacity .75s ease,clip-path 1.05s cubic-bezier(.16,1,.3,1),filter .85s ease,transform 1.05s cubic-bezier(.16,1,.3,1);
  will-change:transform,opacity,clip-path
}
.ed-values article.ed-reveal:nth-child(2){transition-delay:0s,.1s,.1s,.1s,.1s}
.ed-values article.ed-reveal:nth-child(3){transition-delay:0s,.2s,.2s,.2s,.2s}
.ed-values article.ed-reveal:nth-child(4){transition-delay:0s,.3s,.3s,.3s,.3s}
.ed-values article.ed-reveal.is-visible{
  opacity:1;
  clip-path:inset(0);
  filter:none;
  transform:none
}
.ed-values article.ed-reveal>img{
  transform:scale(1.2) translateY(4%);
  transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter .6s
}
.ed-values article.ed-reveal.is-visible>img{transform:scale(1) translateY(0)}
.ed-values article.ed-reveal:before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:#33cc00;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .9s .35s cubic-bezier(.16,1,.3,1)
}
.ed-values article.ed-reveal.is-visible:before{transform:scaleX(1)}
.ed-values article.ed-reveal>div span,
.ed-values article.ed-reveal>div h3,
.ed-values article.ed-reveal>div p,
.ed-values article.ed-reveal>div i{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .65s,transform .8s cubic-bezier(.16,1,.3,1)
}
.ed-values article.ed-reveal.is-visible>div span,
.ed-values article.ed-reveal.is-visible>div h3,
.ed-values article.ed-reveal.is-visible>div p{
  opacity:1;
  transform:none
}
.ed-values article.ed-reveal.is-visible>div span{transition-delay:.38s}
.ed-values article.ed-reveal.is-visible>div h3{transition-delay:.46s}
.ed-values article.ed-reveal.is-visible>div p{transition-delay:.54s}
.ed-values article.ed-reveal.is-visible:hover>img{transform:scale(1.06)}
.ed-values article.ed-reveal.is-visible:hover>div i{opacity:1;transform:none;transition-delay:.08s}
@media(max-width:900px){
  .ed-values article.ed-reveal{transform:translate3d(0,100px,0) scale(.96)}
  .ed-values article.ed-reveal.is-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ed-values article.ed-reveal,
  .ed-values article.ed-reveal>img,
  .ed-values article.ed-reveal>div span,
  .ed-values article.ed-reveal>div h3,
  .ed-values article.ed-reveal>div p{opacity:1;clip-path:none;filter:none;transform:none}
  .ed-values article.ed-reveal:before{transform:scaleX(1)}
}
/* True scroll-driven animation for the four values */
.ed-values{--p:0;overflow:hidden}
.ed-values article.ed-value-card:nth-child(1){--value-start:.03}
.ed-values article.ed-value-card:nth-child(2){--value-start:.13}
.ed-values article.ed-value-card:nth-child(3){--value-start:.23}
.ed-values article.ed-value-card:nth-child(4){--value-start:.33}
.ed-values article.ed-value-card.ed-reveal,
.ed-values article.ed-value-card.ed-reveal.is-visible{
  opacity:clamp(0,calc((var(--p) - var(--value-start)) * 4.5),1);
  clip-path:inset(calc((1 - clamp(0,calc((var(--p) - var(--value-start)) * 4.5),1)) * 18%) 0 0 0);
  filter:blur(calc((1 - clamp(0,calc((var(--p) - var(--value-start)) * 4.5),1)) * 9px));
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - var(--value-start)) * 4.5),1)) * 170px),0) scale(calc(.93 + clamp(0,calc((var(--p) - var(--value-start)) * 4.5),1) * .07));
  transition:flex .8s cubic-bezier(.16,1,.3,1);
  will-change:transform,opacity,clip-path,filter
}
.ed-values article.ed-value-card.ed-reveal>img,
.ed-values article.ed-value-card.ed-reveal.is-visible>img{
  transform:scale(calc(1.22 - clamp(0,calc((var(--p) - var(--value-start)) * 4),1) * .22)) translateY(calc((1 - clamp(0,calc((var(--p) - var(--value-start)) * 4),1)) * 5%));
  transition:filter .6s;
  will-change:transform
}
.ed-values article.ed-value-card.ed-reveal:before,
.ed-values article.ed-value-card.ed-reveal.is-visible:before{
  transform:scaleX(clamp(0,calc((var(--p) - var(--value-start) - .08) * 5),1));
  transition:none
}
.ed-values article.ed-value-card.ed-reveal>div span,
.ed-values article.ed-value-card.ed-reveal>div h3,
.ed-values article.ed-value-card.ed-reveal>div p,
.ed-values article.ed-value-card.ed-reveal.is-visible>div span,
.ed-values article.ed-value-card.ed-reveal.is-visible>div h3,
.ed-values article.ed-value-card.ed-reveal.is-visible>div p{
  opacity:clamp(0,calc((var(--p) - var(--value-start) - .11) * 5),1);
  transform:translateY(calc((1 - clamp(0,calc((var(--p) - var(--value-start) - .11) * 5),1)) * 45px));
  transition:none
}
.ed-values article.ed-value-card.ed-reveal.is-visible:hover>img{transform:scale(1.06)}
@media(max-width:900px){
  .ed-values article.ed-value-card:nth-child(1){--value-start:.02}
  .ed-values article.ed-value-card:nth-child(2){--value-start:.2}
  .ed-values article.ed-value-card:nth-child(3){--value-start:.38}
  .ed-values article.ed-value-card:nth-child(4){--value-start:.56}
}
@media(prefers-reduced-motion:reduce){
  .ed-values{--p:1}
  .ed-values article.ed-value-card.ed-reveal,
  .ed-values article.ed-value-card.ed-reveal.is-visible,
  .ed-values article.ed-value-card.ed-reveal>img{opacity:1;clip-path:none;filter:none;transform:none}
}
/* Scroll-driven trusted partners section */
.ed-trust{
  --p:0;
  min-height:92vh;
  overflow:hidden;
  padding:10vw 6vw 9vw
}
.ed-trust>p{
  max-width:1080px;
  margin:0;
  opacity:clamp(0,calc((var(--p) - .04) * 4.8),1);
  filter:blur(calc((1 - clamp(0,calc((var(--p) - .04) * 4.8),1)) * 7px));
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - .04) * 4.8),1)) * 85px),0);
  will-change:transform,opacity,filter
}
.ed-trust .ed-trust-logos{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5vw;
  margin-top:8vw;
  padding-top:5vw;
  border:0
}
.ed-trust .ed-trust-logos:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:rgba(8,40,29,.3);
  transform:scaleX(clamp(0,calc((var(--p) - .13) * 3.2),1));
  transform-origin:left;
  will-change:transform
}
.ed-trust-logo{
  --logo-start:.2;
  display:flex;
  min-height:120px;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  opacity:clamp(0,calc((var(--p) - var(--logo-start)) * 5),1);
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--p) - var(--logo-start)) * 5),1)) * 100px),0) scale(calc(.88 + clamp(0,calc((var(--p) - var(--logo-start)) * 5),1) * .12));
  transition:filter .35s;
  will-change:transform,opacity
}
.ed-trust-logo:nth-child(2){--logo-start:.32}
.ed-trust-logo:nth-child(3){--logo-start:.44}
.ed-trust-logo img{
  display:block;
  width:auto;
  max-width:100%;
  height:76px;
  object-fit:contain;
  object-position:left center;
  filter:grayscale(1) contrast(.9);
  transition:filter .4s,transform .5s cubic-bezier(.16,1,.3,1)
}
.ed-trust-logo-greenway img{max-width:230px}
.ed-trust-logo-afaq img{max-width:205px}
.ed-trust-logo-aimstyle img{max-width:210px}
.ed-trust-logo:hover img{filter:none;transform:translateY(-7px)}
@media(max-width:900px){
  .ed-trust{min-height:auto;padding:90px 22px}
  .ed-trust .ed-trust-logos{grid-template-columns:1fr;gap:20px;margin-top:75px;padding-top:35px}
  .ed-trust-logo{--logo-start:.18;min-height:105px}
  .ed-trust-logo:nth-child(2){--logo-start:.38}
  .ed-trust-logo:nth-child(3){--logo-start:.58}
  .ed-trust-logo img{height:64px;max-width:210px}
}
@media(prefers-reduced-motion:reduce){
  .ed-trust{--p:1}
  .ed-trust>p,.ed-trust-logo{opacity:1;filter:none;transform:none}
  .ed-trust .ed-trust-logos:before{transform:none}
}
/* Tighter partner layout and larger marks */
.ed-trust{min-height:74vh;padding:6vw 6vw 5vw}
.ed-trust .ed-trust-logos{gap:4vw;margin-top:4.5vw;padding-top:3.5vw}
.ed-trust-logo{min-height:105px}
.ed-trust-logo img{height:104px}
.ed-trust-logo-greenway img{max-width:290px}
.ed-trust-logo-afaq img{max-width:285px}
.ed-trust-logo-aimstyle img{max-width:275px}
@media(max-width:900px){
  .ed-trust{padding:70px 22px 65px}
  .ed-trust .ed-trust-logos{margin-top:55px;padding-top:28px}
  .ed-trust-logo{min-height:92px}
  .ed-trust-logo img{height:82px;max-width:260px}
}
/* Final compact spacing for trusted partners */
.ed-trust{
  min-height:0;
  padding:64px 6vw 46px
}
.ed-trust .ed-trust-logos{
  gap:4vw;
  margin-top:46px;
  padding-top:30px
}
.ed-trust-logo{min-height:92px}
@media(max-width:900px){
  .ed-trust{min-height:0;padding:52px 22px 42px}
  .ed-trust .ed-trust-logos{margin-top:38px;padding-top:24px}
  .ed-trust-logo{min-height:82px}
}
/* Refined contact typography and scroll-driven entrance */
.ed-contact{--p:0;overflow:hidden}
.ed-contact-intro>span{font-size:11px;opacity:clamp(0,calc((var(--p) - .03) * 5),1);transform:translateX(calc((1 - clamp(0,calc((var(--p) - .03) * 5),1)) * -65px))}
.ed-contact-intro h2{max-width:610px;margin:34px 0;font-size:clamp(58px,5.55vw,86px);opacity:clamp(0,calc((var(--p) - .1) * 4.5),1);filter:blur(calc((1 - clamp(0,calc((var(--p) - .1) * 4.5),1)) * 8px));transform:translate3d(calc((1 - clamp(0,calc((var(--p) - .1) * 4.5),1)) * -100px),0,0)}
.ed-contact-intro>div{opacity:clamp(0,calc((var(--p) - .28) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .28) * 5),1)) * 55px))}
.ed-form{opacity:clamp(0,calc((var(--p) - .08) * 4),1);clip-path:inset(0 0 0 calc((1 - clamp(0,calc((var(--p) - .08) * 4),1)) * 18%));transform:translate3d(calc((1 - clamp(0,calc((var(--p) - .08) * 4),1)) * 120px),0,0);will-change:transform,opacity,clip-path}
.ed-form>p{font-size:11px}
.ed-form label>span{font-size:10.5px;line-height:1.3}
.ed-form input,.ed-form select,.ed-form textarea{font-size:18px}
.ed-form select{min-height:50px}
.ed-form textarea{min-height:105px}
.ed-form .ed-consent span{font-size:12px!important;line-height:1.45}
.ed-form label{opacity:clamp(0,calc((var(--p) - .2) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .2) * 5),1)) * 38px))}
.ed-form label:nth-of-type(n+3){opacity:clamp(0,calc((var(--p) - .28) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .28) * 5),1)) * 38px))}
.ed-form button{opacity:clamp(0,calc((var(--p) - .42) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .42) * 5),1)) * 35px));font-size:17px}
@media(max-width:900px){
  .ed-contact-intro h2{font-size:clamp(50px,13vw,72px)}
  .ed-form{clip-path:none;transform:translateY(calc((1 - clamp(0,calc((var(--p) - .08) * 4),1)) * 80px))}
}
@media(prefers-reduced-motion:reduce){
  .ed-contact{--p:1}
  .ed-contact-intro>span,.ed-contact-intro h2,.ed-contact-intro>div,.ed-form,.ed-form label,.ed-form button{opacity:1;filter:none;clip-path:none;transform:none}
}
/* Prevent the browser click-focus box around the logo */
.ed-logo:focus{outline:none}
.ed-logo:focus-visible{
  outline:2px solid #33cc00;
  outline-offset:5px;
  border-radius:2px
}
/* Refined form submit action and footer link order */
.ed-form button.ed-submit{
  display:flex;
  width:100%;
  min-height:56px;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  padding:6px 7px 6px 22px;
  border:0;
  border-radius:999px;
  background:#33cc00;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  color:#072417;
  cursor:pointer;
  transition:background .35s,color .35s,box-shadow .35s,transform .35s
}
.ed-form button.ed-submit .ed-submit-label{
  color:inherit;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em
}
.ed-form button.ed-submit .ed-submit-icon{
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 42px;
  margin:0;
  place-items:center;
  border-radius:50%;
  background:#072417;
  color:#fff
}
.ed-submit-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.ed-form button.ed-submit:hover{
  padding:6px 7px 6px 22px;
  background:#fff;
  color:#072417;
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  transform:translateY(-2px)
}
.ed-form button.ed-submit:hover .ed-submit-icon{background:#33cc00;color:#072417;transform:translateX(2px)}
.ed-form button.ed-submit:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ed-footer>div a:last-child{color:#fff}
.ed-footer>div a:last-child:hover{color:#33cc00}
@media(max-width:900px){
  .ed-form button.ed-submit{min-height:54px;padding-left:18px}
}
/* White submit button variant */
.ed-form button.ed-submit{background:#fff;color:#072417}
.ed-form button.ed-submit .ed-submit-icon{background:#33cc00;color:#072417}
.ed-form button.ed-submit:hover{background:#33cc00;color:#072417}
.ed-form button.ed-submit:hover .ed-submit-icon{background:#fff;color:#072417}
/* Stable mobile navigation at every scroll position */
@media(max-width:900px){
  .ed-header nav{
    z-index:3;
    width:100vw;
    height:100dvh;
    min-height:100svh;
    padding:calc(105px + env(safe-area-inset-top)) 28px calc(42px + env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:radial-gradient(circle at 86% 12%,rgba(51,204,0,.18),transparent 27%),#061b12
  }
  .ed-header.menu-open,
  .ed-header.is-solid.menu-open{
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    color:#fff;
    backdrop-filter:none
  }
  .ed-header.menu-open .ed-logo,
  .ed-header.is-solid.menu-open .ed-logo{background:transparent;box-shadow:none}
  .ed-header.menu-open .ed-logo-white{opacity:1}
  .ed-header.menu-open .ed-logo-color{opacity:0}
  .ed-header.menu-open .ed-menu,
  .ed-header.is-solid.menu-open .ed-menu{
    border-color:rgba(255,255,255,.45);
    background:rgba(255,255,255,.08);
    color:#fff
  }
  .ed-header nav a,
  .ed-header.is-solid nav a{color:#fff}
  .ed-header nav a:active{color:#33cc00}
}