:root{--v-ink:#10232d;--v-body:#4c5b60;--v-accent:#2f6770;--v-line:rgba(16,35,45,.12);--v-surface:#f9fbfb;--v-ease:cubic-bezier(.22,.68,.25,1);--page-gutter:clamp(20px,4.8vw,72px)}html{scroll-padding-top:112px}body{font-size:17px;line-height:1.65;color:var(--v-ink);text-rendering:optimizeLegibility}button,input,textarea{font:inherit}h1,h2,h3{text-wrap:balance}p,blockquote,figcaption{text-wrap:pretty}h1,h2{font-weight:400;letter-spacing:-.038em}h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.12;max-width:20ch}h3{letter-spacing:-.015em;line-height:1.35}p{line-height:1.65}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #187b96;outline-offset:5px;border-radius:5px}button:active,.pill:active{scale:.96}.pill{gap:20px;min-height:52px;padding:14px 24px;font-size:15px;line-height:1.4;transition:background-color .2s,color .2s,transform .2s,scale .15s,box-shadow .2s}.pill.light{box-shadow:0 1px 2px #0001,0 5px 18px #0001}.pill.dark:hover{background:#174553;box-shadow:0 8px 20px #10344018}.pill.outline:hover{background:#ffffff18}.text-link{min-height:44px;gap:14px;font-size:15px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.65;color:#607075}.section{width:100%;max-width:1384px;padding:92px var(--page-gutter);margin:auto}.section-intro{gap:20px;max-width:740px;margin-bottom:48px}.section-intro h2{max-width:20ch}.section-intro>p:not(.eyebrow){max-width:54ch;line-height:1.7;color:var(--v-body)}.section-intro .text-link{margin-top:-5px}.center-intro{margin-bottom:54px;gap:18px}.center-intro h2{margin:auto;max-width:20ch}.v-manifesto{padding:95px var(--page-gutter);max-width:1100px}.v-manifesto p{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.5;color:#637477}.v-manifesto span{color:#173944}.v2-header{position:fixed;top:16px;left:0;width:100%;padding:0 20px;z-index:100;color:#fff;pointer-events:none}.v2-shell{width:100%;max-width:1120px;margin:auto;padding:9px 18px;min-height:66px;position:relative;border-radius:34px;display:grid;grid-template-columns:145px 1fr auto;align-items:center;pointer-events:auto;transition:background-color .25s,box-shadow .25s,color .25s,border-radius .25s}.v2-header.is-solid .v2-shell,.v2-header.is-open .v2-shell{background:rgba(249,251,251,.92);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 1px 2px #19343b06,0 10px 40px #19343b0c;color:var(--v-ink)}.v2-header.is-open .v2-shell{border-radius:28px}.v2-brand{display:flex;align-items:center;width:128px;min-height:44px}.v2-brand img{width:116px;height:auto}.is-solid .v2-brand img,.is-open .v2-brand img{filter:brightness(0)}.desktop-menu{display:flex;gap:5px;justify-content:center;align-items:center}.menu-trigger,.language-trigger{border:0;background:none;color:inherit;min-height:44px;padding:0 13px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;white-space:nowrap;border-radius:24px;transition:background-color .2s}.menu-trigger:hover,.menu-trigger[aria-expanded=true],.language-trigger:hover{background:#819b9b14}.menu-trigger span,.language-trigger>span{font-size:15px;opacity:.65;transition:transform .2s}.menu-trigger[aria-expanded=true]>span,.language-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.header-tools{display:flex;gap:10px;align-items:center}.language-trigger{font-size:12px;gap:6px;padding:0 9px;min-width:78px}.header-book{min-height:44px;border-radius:26px;background:#fafcfc;color:#10232d;font-size:13px;font-weight:500;padding:11px 18px;white-space:nowrap;display:flex;align-items:center;box-shadow:0 1px 2px #10232d08}.is-solid .header-book,.is-open .header-book{background:#102b38;color:#fff}.header-book:hover{background:#e6edef;color:#102b38}.mobile-trigger{display:none;width:44px;height:44px;border:1px solid #83969b30;background:#f9fbfb;color:#10232d;position:relative;border-radius:50%;flex-shrink:0}.mobile-trigger span{position:absolute;width:17px;height:1.5px;background:currentColor;left:12px;top:17px;transition:transform .2s,top .2s}.mobile-trigger span+span{top:24px}.mobile-trigger[aria-expanded=true] span{top:21px;transform:rotate(45deg)}.mobile-trigger[aria-expanded=true] span+span{transform:rotate(-45deg)}[hidden]{display:none!important}.mega-holder{grid-column:1/-1}.mega-panel{display:grid;grid-template-columns:230px 1fr;gap:30px;border-top:1px solid var(--v-line);margin-top:8px;padding:28px 7px 20px;max-height:calc(100svh - 140px);overflow:auto}.mega-heading{padding:14px 8px}.mega-heading>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#738387}.mega-heading p{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin-top:20px;color:#233f4b}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mega-links a{display:grid;gap:7px;padding:15px 17px;border-radius:14px;transition:background-color .18s}.mega-links a:hover,.mega-links a:focus-visible{background:#e8efef}.mega-links strong{font-size:15px;font-weight:500}.mega-links span{font-size:13px;color:#596c73;line-height:1.5}.language-menu{position:absolute;right:185px;top:64px;background:#f9fbfb;padding:8px;border-radius:18px;box-shadow:0 1px 3px #0001,0 16px 50px #00101f26;width:200px;color:#10232d;border:1px solid #e0e7e9}.language-menu a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:9px 13px;border-radius:11px;font-size:14px}.language-menu small{font-size:11px;color:#627d85}.language-menu a:hover,.language-menu .current{background:#e7eff0}.v2-mobile{grid-column:1/-1;max-height:calc(100svh - 120px);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--v-line);margin-top:8px;padding:14px 2px}.v2-mobile details{border-bottom:1px solid var(--v-line)}.v2-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font-size:19px;letter-spacing:-.025em}.v2-mobile summary::-webkit-details-marker{display:none}.v2-mobile summary span{font-size:21px;transition:transform .2s}.v2-mobile details[open] summary span{transform:rotate(45deg)}.v2-mobile details>div{display:grid;gap:2px;padding:0 0 15px}.v2-mobile details a{font-size:15px;padding:10px 10px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:10px}.v2-mobile details a span{color:#849599}.v2-mobile details a:hover{background:#e9f0f1}.mobile-book{width:100%;margin-top:20px}.v-hero{min-height:800px;min-height:max(720px,94svh);max-height:none;padding:175px var(--page-gutter) 172px;align-items:flex-end;background:#18343e}.v-hero-copy{width:100%;max-width:920px;z-index:2;pointer-events:none}.v-hero-copy a{pointer-events:auto}.v-hero h1{font-size:clamp(3.1rem,5.7vw,5.3rem);line-height:1.035;letter-spacing:-.045em;max-width:20ch;margin:18px 0 25px;color:#fff}.v-hero-copy>.eyebrow{color:#e7eff0}.v-hero-lede{max-width:40ch;line-height:1.65;font-size:18px;color:#edf3f3}.v-hero .hero-actions{gap:12px;margin-top:28px}.v-hero:after{display:none}.media-story{position:relative;background:#173440;border-radius:22px;isolation:isolate;overflow:hidden}.media-story-home{position:absolute;inset:0;z-index:1;border-radius:0}.media-slides{position:absolute;inset:0}.media-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;z-index:0;background:#122d37}.media-slide.is-active{opacity:1;z-index:1}.media-slide img,.media-slide video{width:100%;height:100%;object-fit:cover;display:block;max-width:none}.media-slide img{animation:none;transform:scale(1.025);transition:transform 8.5s linear}.media-slide.is-active img{transform:scale(1.07)}.media-story-home:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,15,25,.72),rgba(0,15,25,.2) 75%),linear-gradient(0deg,rgba(0,15,25,.55),transparent 55%)}.media-controls{position:absolute;bottom:0;left:0;right:0;padding:18px 22px 21px;display:grid;grid-template-columns:1fr auto;gap:12px;color:#fff;z-index:4;background:linear-gradient(0deg,#00101f9c,transparent);align-items:center}.media-story-home .media-controls{bottom:0;left:var(--page-gutter);right:var(--page-gutter);padding:18px 0 30px;background:none;border-top:1px solid #ffffff30}.scene-meta{display:flex;align-items:center;gap:18px;min-width:0}.scene-count{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.05em;color:#f7fbfb}.scene-label{font-size:12px;line-height:1.5;color:#edf4f4}.scene-buttons{display:flex;gap:7px}.scene-buttons button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;border:1px solid #ffffff3b;color:#fff;font-size:18px;backdrop-filter:blur(10px);transition:background-color .2s,scale .15s}.scene-buttons button:hover{background:#ffffff30}.scene-buttons button[data-scene-pause]{font-size:13px}.scene-dots{grid-column:1/-1;display:flex;gap:8px}.scene-dots button{height:14px;flex:1;border:0;padding:6px 0;background:none;position:relative}.scene-dots button:before,.scene-dots span{position:absolute;left:0;right:0;top:6px;height:2px;background:#ffffff3b;content:""}.scene-dots span{background:#fff;right:auto;width:0;transition:width .2s}.scene-dots .is-active span{width:100%}.media-story-panel{width:100%;height:490px;box-shadow:inset 0 0 0 1px #00000010,0 12px 38px #152c3510}.media-story-panel:after{position:absolute;content:"";inset:55% 0 0;background:linear-gradient(0deg,#00101f66,transparent);z-index:2;pointer-events:none}.page-hero{padding:155px var(--page-gutter) 65px;max-width:1384px;gap:60px}.page-hero.with-image{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.page-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.08;max-width:16ch;margin:20px 0 24px}.page-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:47ch}.page-hero-actions{gap:18px 24px;margin-top:30px}.section-nav{max-width:calc(1384px - var(--page-gutter)*2);margin:0 auto 8px;padding:0 0 18px;display:flex;gap:8px;border-bottom:1px solid var(--v-line);overflow:auto;scrollbar-width:none}.section-nav a{font-size:13px;white-space:nowrap;padding:11px 18px;min-height:42px;border-radius:22px;color:#546d75;background:#e6eded;transition:background-color .2s,color .2s}.section-nav a:hover{background:#143d4b;color:#fff}.phase-grid{gap:28px}.phase-visual{height:360px;border-radius:18px;padding:24px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 20px #122a3205}.phase-caption{gap:12px;margin-top:21px;grid-template-columns:22px 1fr}.phase-caption h3{font-size:18px;font-weight:500;line-height:1.35}.phase-caption p{font-size:16px;line-height:1.6;margin:13px 0 12px}.phase-caption>div{height:100%;display:flex;flex-direction:column}.phase-caption .text-link{margin-top:auto}.diagram-result{font-size:12px;margin-bottom:26px}.flow-rows>span{padding:13px 10px;gap:8px;line-height:1.5}.system-chips span{font-size:12px}.diagram-caption{font-size:11px}.capability-grid{gap:30px}.capability{padding:0 0 28px;display:flex;flex-direction:column;min-width:0}.lamina-tile-v{height:112px;border-radius:16px;margin-bottom:22px}.capability h3{font-size:19px;line-height:1.35;min-height:2.7em;margin-bottom:8px}.card-thesis{font-size:13px;color:#56727a;margin-bottom:14px}.capability>p:last-child{font-size:16px;line-height:1.75;color:var(--v-body)}.cinema{min-height:530px;padding:70px var(--page-gutter)}.cinema-copy{max-width:650px;gap:24px}.cinema-copy h2{max-width:19ch;color:#fff;line-height:1.16}.cinema-copy>p:not(.eyebrow){max-width:45ch;line-height:1.7}.sector-section{grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:50px;max-width:1500px;padding-right:0}.sector-section h2{font-size:clamp(2rem,2.8vw,2.65rem);max-width:16ch;line-height:1.15}.sector-card{height:410px;flex-basis:280px;border-radius:15px}.sector-card h3{font-size:22px;line-height:1.22;max-width:18ch}.sector-card>div{left:23px;bottom:27px}.sector-card>img{outline:1px solid #ffffff18;outline-offset:-1px}.carousel-controls{padding-top:16px}.carousel-controls button{width:44px;height:44px}.client-logos{margin-top:48px}.client-logos>div{height:104px;border-color:#0f2d3a0e}.client-logos img{max-height:45px;opacity:.85}.metrics{gap:26px}.metrics strong{font-size:clamp(2rem,3.35vw,3.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.metrics span{font-size:13px;line-height:1.6;margin-top:14px;color:#566a72}.metric-note{font-size:12px;color:#667a81;max-width:90ch}.principles{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:66px}.principles>.section-intro{position:sticky;top:125px;align-self:start;margin-top:12px;max-width:400px}.principle-grid{gap:18px}.principle-grid article{padding:26px;border-radius:20px;box-shadow:0 1px 2px #13364304,0 7px 24px #13364303}.principle-top{margin-bottom:23px}.principle-grid h3{font-size:18px;line-height:1.4}.principle-grid p{font-size:15px;line-height:1.7}.principle-grid small{font-size:12px;color:#476b72}.quote-grid{gap:32px}.quote-grid blockquote{font-size:16px;line-height:1.75;margin:17px 0 26px}.quote-grid figure{border-top-color:#48667530}.quote-grid h3{font-size:17px}.leader{gap:70px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.leader-photo{max-height:none;height:510px;border-radius:20px;box-shadow:0 10px 32px #122b3810}.leader-photo img{object-position:50% 30%;outline:1px solid #0000001a;outline-offset:-1px}.leader-copy{gap:22px}.leader-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);max-width:19ch;line-height:1.13}.leader-copy>p:not(.eyebrow){font-size:16px;max-width:54ch;line-height:1.75}.faq{gap:66px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.faq-list summary{font-size:17px;line-height:1.5;padding:23px 0}.faq-list details>div{font-size:16px;line-height:1.75;padding:0 22px 25px 0}.final-cta{padding:90px var(--page-gutter);gap:24px;background:radial-gradient(ellipse at 85% 20%,#305852,transparent 70%),#142e38}.final-cta h2{max-width:20ch;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.15}.final-cta p:not(.eyebrow){font-size:17px;line-height:1.7}.final-secondary{min-height:44px;display:flex;align-items:center;font-size:13px;margin-top:-5px}.footer{padding:75px var(--page-gutter) 24px}.footer-content{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 2.2fr;gap:64px}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-column a{font-size:13px;line-height:1.6;min-height:32px}.footer-label{font-size:11px!important;letter-spacing:.12em;margin-bottom:16px}.footer-brand-block p{font-size:14px;line-height:1.7}.footer-rule{max-width:1240px;margin:38px auto 22px}.footer-bottom{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12px}.footer-languages{display:flex;gap:8px;max-width:1240px;margin:20px auto 0;border-top:1px solid var(--v-line);padding-top:15px}.footer-languages a{min-height:40px;padding:7px 14px;border-radius:20px;display:flex;align-items:center;gap:14px;font-size:12px}.footer-languages a.current,.footer-languages a:hover{background:#e8f0f1}.footer-languages small{font-size:10px;color:#829498}.contact-options{gap:26px;padding-top:30px}.contact-options article{padding:38px;border-radius:22px;box-shadow:0 2px 4px #14374603,0 8px 30px #14374604}.contact-options h2{font-size:32px;line-height:1.2;max-width:18ch}.contact-line{padding:19px 0}.contact-line strong{font-size:17px}.contact-line:hover strong{color:#187b96}.contact-options .pill{margin-top:7px}.process{gap:64px}.process-list article{padding:27px 0;gap:17px;grid-template-columns:30px 1fr}.process-list h3{font-size:21px}.process-list p{font-size:16px;line-height:1.75}.institution-text{grid-template-columns:.45fr 1.55fr;gap:70px;padding-top:35px}.institution-text>div{max-width:800px;gap:20px}.institution-text p:not(.eyebrow){font-size:17px;line-height:1.85}.reference-grid{gap:28px}.reference-grid strong{font-size:42px}.reference-grid h3{font-size:18px;line-height:1.4}.reference-details summary{min-height:44px;align-items:center}.reference-details p{font-size:14px;line-height:1.8}.legal-copy{max-width:860px;padding-bottom:85px}.legal-copy p{line-height:1.85;color:#475e68}.legal-copy h2{font-size:23px;max-width:none}.phase-next{padding-top:25px;padding-bottom:35px}.reveal-ready .reveal{transform:translateY(14px);transition:opacity .6s var(--v-ease),transform .6s var(--v-ease)}
@media(min-width:1450px){.v-hero-copy{margin-left:max(0px,calc((100vw - 1480px)/2))}.v-hero{min-height:850px;max-height:1080px}.v-hero h1{font-size:84px}}
@media(max-width:1100px){.v2-shell{grid-template-columns:130px 1fr auto;padding-inline:16px}.header-tools{gap:5px}.menu-trigger{padding:0 8px;font-size:12px}.header-book{padding-inline:14px;font-size:12px}.section-nav{margin-inline:var(--page-gutter)}.phase-grid{gap:22px}.phase-visual{padding:21px 17px}.flow-rows small{display:none}.principles,.leader,.faq,.process{gap:42px}.page-hero{gap:38px}.media-story-panel{height:440px}.scene-meta{gap:10px}.scene-label{font-size:11px}.footer-content{gap:40px;grid-template-columns:1fr 2.5fr}.footer-columns{gap:20px}.metrics strong{font-size:38px}.sector-section{gap:35px}}
@media(max-width:1000px){.desktop-menu,.header-book{display:none}.mobile-trigger{display:block}.v2-shell{grid-template-columns:1fr auto;max-width:760px}.v2-brand{width:130px}.header-tools{gap:8px}.language-menu{right:12px;top:67px}.v2-mobile{grid-column:1/-1}.mega-holder{display:none}.page-hero.with-image{grid-template-columns:1fr 1fr;gap:30px}.page-hero h1{font-size:clamp(2.65rem,5.4vw,4rem)}.media-story-panel{height:430px}.media-story-panel .scene-meta{display:block}.media-story-panel .scene-label{display:block;font-size:11px;margin-top:4px}.media-controls{padding:16px}.scene-buttons{gap:5px}.scene-buttons button{width:36px;height:36px}.capability-grid{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr}.principles>.section-intro{position:static;max-width:650px;margin-bottom:0}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle-grid article{padding:23px}.footer-content{grid-template-columns:1fr}.footer-brand-block{display:flex;gap:40px;align-items:center;margin:0}.footer-logo{margin:0}.footer-columns{grid-template-columns:repeat(4,1fr)!important}.leader-photo{height:440px}.sector-section{grid-template-columns:260px minmax(0,1fr)}.sector-card{flex-basis:270px}.quote-grid{gap:24px}}
@media(max-width:760px){:root{--page-gutter:24px}.section{padding:68px var(--page-gutter)}h2{font-size:34px;line-height:1.13}.section-intro{gap:18px;margin-bottom:36px}.section-intro h2{font-size:34px}.v-hero{min-height:880px;min-height:max(850px,96svh);padding:165px var(--page-gutter) 180px}.v-hero-copy{max-width:650px}.v-hero h1{font-size:clamp(3rem,8vw,4.2rem);max-width:19ch}.v-hero-lede{font-size:17px;max-width:40ch}.v-manifesto{padding:70px var(--page-gutter)}.phase-grid{grid-template-columns:1fr;gap:32px}.phase-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.phase-visual{height:320px}.phase-caption{margin:0}.phase-caption h3{font-size:20px}.phase-caption p{font-size:15px}.page-hero.with-image{grid-template-columns:1fr;gap:38px}.page-hero{padding:125px var(--page-gutter) 48px}.page-hero h1{font-size:clamp(2.6rem,7.2vw,3.8rem);max-width:18ch}.page-hero>div>p:not(.eyebrow){font-size:17px;max-width:55ch}.page-hero-actions .text-link{margin:0}.page-hero-actions .pill{width:auto}.media-story-panel{height:400px;aspect-ratio:auto}.media-story-panel .scene-meta{display:flex;align-items:center}.media-story-panel .scene-label{margin:0;font-size:12px}.scene-buttons button{width:40px;height:40px}.section-nav{margin:0 var(--page-gutter);padding-bottom:18px}.sector-section{grid-template-columns:1fr;padding-right:0;gap:35px}.sector-section h2{font-size:34px;max-width:19ch}.sector-section .section-intro{max-width:620px}.sector-track{gap:16px}.sector-card{flex-basis:300px;height:390px}.principle-grid{grid-template-columns:1fr 1fr;gap:18px}.metrics{grid-template-columns:repeat(2,1fr);gap:32px}.metrics strong{font-size:40px}.metrics span{max-width:25ch}.client-logos{grid-template-columns:repeat(3,1fr);margin-top:34px}.quote-grid{grid-template-columns:1fr;gap:0}.quote-grid figure{display:grid;grid-template-columns:32px 1fr;gap:0 18px;padding:25px 0}.quote-grid figure>*{grid-column:2}.quote-grid .quote-mark{grid-column:1;grid-row:1/4;font-size:42px}.quote-grid blockquote{margin:12px 0 20px}.leader{grid-template-columns:1fr;gap:35px}.leader-photo{height:470px;width:100%;max-width:500px}.leader-copy{max-width:600px}.faq,.process,.institution-text{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:17px}.process-list article{padding:23px 0}.cinema{padding:64px var(--page-gutter);min-height:470px}.cinema-copy{text-align:left;justify-items:start;max-width:520px}.cinema-copy h2{font-size:34px}.final-cta{padding:72px var(--page-gutter)}.final-cta h2{font-size:38px}.footer{padding:60px var(--page-gutter) 22px}.footer-brand-block{display:block}.footer-logo{margin:0 0 22px}.footer-columns{grid-template-columns:1fr 1fr!important;gap:30px 24px}.footer-column a{font-size:14px;min-height:37px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.reference-grid{grid-template-columns:repeat(2,1fr)}.contact-options{grid-template-columns:1fr;padding-top:15px}.contact-options article{padding:32px}.contact-options h2{font-size:32px}.institution-text{padding-top:20px}.phase-next{padding-top:15px;padding-bottom:25px}.v2-header{top:12px;padding:0 14px}.v2-shell{min-height:62px;padding:8px 12px}.v2-brand img{width:112px}.v2-mobile{max-height:calc(100dvh - 115px)}.language-trigger{min-width:72px;padding:0 7px}}
@media(max-width:480px){:root{--page-gutter:20px}.section{padding-top:60px;padding-bottom:60px}.eyebrow{font-size:11px}.v-hero{min-height:850px;min-height:max(800px,96svh);padding-top:155px;padding-bottom:166px}.v-hero h1{font-size:clamp(2.45rem,10.4vw,3.2rem);line-height:1.075;letter-spacing:-.04em;max-width:17ch;margin:18px 0 22px}.v-hero .eyebrow{font-size:10px;max-width:260px}.v-hero-lede{font-size:16px;line-height:1.65;max-width:33ch}.v-hero .hero-actions{max-width:none;display:flex;flex-direction:column;gap:10px;margin-top:26px}.v-hero .hero-actions a{width:100%;min-height:49px;padding-block:13px}.media-story-home .media-controls{left:20px;right:20px;padding-bottom:22px}.media-story-home .scene-meta{display:block}.scene-meta .scene-label{display:block;font-size:11px;margin-top:4px}.scene-buttons{gap:5px}.scene-buttons button{width:40px;height:40px}.media-story-home:after{background:linear-gradient(0deg,#00101fbf,#00101f44),linear-gradient(90deg,#00101f66,transparent)}.media-story-home .media-slide img{object-position:44% center}.v-manifesto{padding:64px 24px}.v-manifesto p{font-size:26px;line-height:1.48}.phase-card{display:block}.phase-grid{gap:42px}.phase-visual{height:305px;padding:24px}.phase-caption{margin-top:20px}.phase-caption h3{font-size:19px}.phase-caption p{font-size:16px}.diagram-result{margin-bottom:15px}.capability-grid{grid-template-columns:1fr;gap:26px}.capability{padding-bottom:12px}.capability h3{min-height:0;font-size:21px}.lamina-tile-v{height:100px;margin-bottom:18px}.capability>p:last-child{font-size:16px;line-height:1.72}.sector-card{flex-basis:calc(100vw - 72px);height:395px}.sector-card h3{font-size:23px}.metrics{gap:28px 18px}.metrics>div{padding-right:12px}.metrics strong{font-size:34px}.metrics span{font-size:12px;line-height:1.6}.client-logos>div{height:85px;padding:15px}.client-logos img{max-height:36px}.principle-grid{grid-template-columns:1fr}.principle-grid article{padding:25px}.principle-grid h3{font-size:20px}.principle-grid p{font-size:16px}.leader-photo{height:390px;border-radius:17px}.leader-copy h2,.faq h2,.section-intro h2{font-size:33px;line-height:1.15}.quote-grid figure{gap:0 10px;grid-template-columns:26px 1fr}.quote-grid blockquote{font-size:16px}.page-hero h1{font-size:clamp(2.35rem,10.2vw,3.1rem);line-height:1.1;max-width:16ch}.page-hero-actions{display:grid;gap:14px;justify-items:stretch}.page-hero-actions .pill{width:100%}.page-hero-actions .text-link{justify-self:center}.media-story-panel{height:330px;border-radius:18px}.media-story-panel .media-controls{padding:14px 16px 18px;gap:8px}.media-story-panel .scene-meta{display:block}.media-story-panel .scene-label{font-size:11px}.media-story-panel .scene-buttons button{width:38px;height:38px}.media-story-panel .scene-buttons{gap:4px}.footer-languages{gap:3px;justify-content:space-between}.footer-languages a{padding:8px 11px;gap:8px}.reference-grid{gap:22px;grid-template-columns:1fr}.reference-grid article{padding:23px 0 5px}.reference-grid strong{font-size:43px}.reference-grid h3{font-size:19px}.reference-grid p{font-size:16px}.contact-options article{padding:29px 24px}.contact-options h2{font-size:30px}.contact-line strong{font-size:16px}.final-cta h2{font-size:35px;max-width:16ch}.final-cta .pill{width:100%;max-width:350px}.final-cta p:not(.eyebrow){font-size:16px}.cinema-copy h2{font-size:32px}.cinema-copy p:not(.eyebrow){font-size:16px}.scene-count{font-size:10px}.section-nav a{font-size:12px}.footer-column a{font-size:13px}.legal-copy{padding-inline:20px}.legal-context{padding:20px}}
@media(max-width:350px){.v2-brand img{width:100px}.v2-brand{width:104px}.header-tools{gap:2px}.v2-shell{padding-inline:10px}.language-trigger{min-width:66px;padding-inline:4px}.v-hero h1{font-size:37px}.media-controls{column-gap:6px}.scene-buttons button{width:36px;height:36px}.scene-label{max-width:140px}.page-hero h1{font-size:36px}.metrics strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-slide,.media-slide img{transition:none!important;transform:none!important}.reveal-ready .reveal{opacity:1;transform:none;transition:none!important}}

/* Final call to action and brand lockup. */
.final-cta{
  background:
    radial-gradient(ellipse at 82% 12%,rgba(50,116,165,.42),transparent 59%),
    linear-gradient(135deg,#071a32 0%,#123656 52%,#081b33 100%);
}
.footer-logo{width:155px;height:auto;max-height:none;object-fit:contain}

/* EEE3: clear text labels, legible diagrams and restrained motion. */
.phase-visual{
  padding:27px;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 26px rgba(16,35,45,.08);
  transition:transform .35s var(--v-ease),box-shadow .35s var(--v-ease);
}
.phase-0{background:linear-gradient(155deg,#475d50 0%,#344b44 100%)}
.phase-1{background:linear-gradient(155deg,#506b76 0%,#3b5362 100%)}
.phase-2{background:linear-gradient(155deg,#3c7069 0%,#295a54 100%)}
.phase-visual:before{opacity:.12}
.phase-visual:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 44%);
}
.phase-visual>*{position:relative;z-index:1}
.phase-visual>.phase-title{
  align-self:flex-start;
  display:block;
  padding:0;
  margin:0;
  color:#f7fbf8;
  font-size:clamp(16px,1.2vw,18px);
  font-weight:600;
  letter-spacing:.055em;
  line-height:1.3;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.1);
}
.phase-visual .system-chips{gap:8px;margin:auto 0 0}
.phase-visual .system-chips span{
  padding:8px 12px;
  font-size:12px;
  color:#f7faf8;
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
}
.phase-visual .diagram-line{
  position:relative;
  width:2px;
  background:linear-gradient(180deg,rgba(230,255,245,.22),rgba(230,255,245,.8));
}
.phase-visual .diagram-line:after{
  content:"";position:absolute;left:-2px;top:0;width:6px;height:6px;
  border-radius:50%;background:#f7fffd;box-shadow:0 0 9px rgba(255,255,255,.7);
  opacity:0;
}
.phase-visual .diagram-result{
  padding:12px 14px;
  margin-bottom:25px;
  border-radius:12px;
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.phase-visual .flow-rows{gap:10px}
.phase-visual .flow-rows>span{
  position:relative;
  min-height:49px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  background:rgba(255,255,255,.09);
  color:#f7fbfd;
  font-size:12px;
  overflow:hidden;
}
.phase-visual .flow-rows>span:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:#bbebeb;opacity:.22;transform:scaleY(.45);
}
.phase-visual .flow-rows b{font-variant-numeric:tabular-nums;color:#d2e8ed;opacity:.85}
.phase-visual .flow-rows small{color:#deedf0;opacity:.85}
.phase-visual .scenario-bars{gap:17px}
.phase-visual .scenario-bars span{
  display:block;position:relative;padding-bottom:12px;
  color:#eff9f6;font-size:12px;line-height:1.45;
}
.phase-visual .scenario-bars span:after{
  content:"";display:block;width:100%;height:5px;margin-top:8px;
  border-radius:10px;background:rgba(255,255,255,.2);
}
.phase-visual .scenario-bars i{
  position:absolute;bottom:12px;left:0;
  height:5px;margin:0;
  background:linear-gradient(90deg,#bfe8dd,#f1fffb);
  box-shadow:0 0 12px rgba(219,255,247,.13);
}
.phase-visual .scenario-bars i:after{
  content:"";position:absolute;right:-2px;top:-2px;width:9px;height:9px;
  border-radius:50%;background:#f3fffb;opacity:.8;
  box-shadow:0 0 11px rgba(243,255,251,.5);
}
.phase-visual .diagram-caption{font-size:11px;color:#e2f2ed;margin-bottom:17px}
.phase-visual .system-chips span,.phase-visual .flow-rows>span,
.phase-visual .diagram-result{
  transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.phase-card:hover .phase-visual,.phase-card:focus-visible .phase-visual{
  filter:none;transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 18px 32px rgba(16,35,45,.13);
}
.phase-card:hover .system-chips span,.phase-card:focus-visible .system-chips span,
.phase-card:hover .flow-rows>span,.phase-card:focus-visible .flow-rows>span,
.phase-card:hover .diagram-result,.phase-card:focus-visible .diagram-result{
  border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.17);
}
@media(prefers-reduced-motion:no-preference){
  .phase-card.is-visible .phase-title{animation:phase-enter .5s var(--v-ease) both}
  .phase-card.is-visible .system-chips span,
  .phase-card.is-visible .flow-rows>span,
  .phase-card.is-visible .scenario-bars span,
  .phase-card.is-visible .diagram-caption,
  .phase-card.is-visible .diagram-result{animation:phase-enter .55s var(--v-ease) both}
  .phase-card.is-visible .system-chips span:nth-child(1),
  .phase-card.is-visible .flow-rows>span:nth-child(1),
  .phase-card.is-visible .scenario-bars span:nth-child(1){animation-delay:.08s}
  .phase-card.is-visible .system-chips span:nth-child(2),
  .phase-card.is-visible .flow-rows>span:nth-child(2),
  .phase-card.is-visible .scenario-bars span:nth-child(2){animation-delay:.17s}
  .phase-card.is-visible .system-chips span:nth-child(3),
  .phase-card.is-visible .flow-rows>span:nth-child(3),
  .phase-card.is-visible .scenario-bars span:nth-child(3){animation-delay:.26s}
  .phase-card.is-visible .system-chips span:nth-child(4){animation-delay:.35s}
  .phase-card.is-visible .system-chips span:nth-child(5),
  .phase-card.is-visible .diagram-caption{animation-delay:.44s}
  .phase-card.is-visible .diagram-result{animation-delay:.55s}
  .phase-card.is-visible .diagram-line{animation:phase-connect .44s .48s both}
  .phase-card.is-visible .scenario-bars i{animation:phase-bar .9s var(--v-ease) both}
  .phase-card.is-visible .scenario-bars span:nth-child(1) i{animation-delay:.22s}
  .phase-card.is-visible .scenario-bars span:nth-child(2) i{animation-delay:.34s}
  .phase-card.is-visible .scenario-bars span:nth-child(3) i{animation-delay:.46s}
  .phase-card[data-motion-active=true] .diagram-line:after{animation:phase-data-travel 4.6s ease-in-out infinite}
  .phase-card[data-motion-active=true] .flow-rows>span:before{animation:phase-step-pulse 5.4s ease-in-out infinite}
  .phase-card[data-motion-active=true] .flow-rows>span:nth-child(2):before{animation-delay:1.8s}
  .phase-card[data-motion-active=true] .flow-rows>span:nth-child(3):before{animation-delay:3.6s}
  .phase-card[data-motion-active=true] .scenario-bars i:after{animation:phase-node-glow 5.2s ease-in-out infinite}
  .phase-card[data-motion-active=true] .scenario-bars span:nth-child(2) i:after{animation-delay:1s}
  .phase-card[data-motion-active=true] .scenario-bars span:nth-child(3) i:after{animation-delay:2s}
}
@keyframes phase-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes phase-connect{from{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}
@keyframes phase-bar{from{width:0}to{width:var(--bar)}}
@keyframes phase-data-travel{0%,12%,65%,100%{opacity:0;transform:translateY(0)}22%{opacity:.9}53%{opacity:.9;transform:translateY(48px)}}
@keyframes phase-step-pulse{0%,17%,45%,100%{opacity:.22;transform:scaleY(.45)}24%,34%{opacity:.9;transform:scaleY(1)}}
@keyframes phase-node-glow{0%,15%,40%,100%{opacity:.65;box-shadow:0 0 8px rgba(243,255,251,.3)}25%{opacity:1;box-shadow:0 0 18px rgba(243,255,251,.85)}}
@media(max-width:480px){
  .phase-visual{padding:23px}
  .phase-visual>.phase-title{font-size:16px}
  .phase-visual .system-chips span{font-size:11px;padding:8px 10px}
  .phase-visual .flow-rows>span{min-height:43px;font-size:11px;padding:9px 10px}
  .phase-visual .diagram-result{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){
  .phase-card:hover .phase-visual,.phase-card:focus-visible .phase-visual{transform:none}
  .phase-card .phase-visual *{animation:none!important}
}

/* Home hero controls: quiet text and icon actions, without progress rules. */
.media-story-home .media-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:0;
  padding:0 0 28px;
  background:none;
}
.media-story-home .scene-dots{display:none}
.media-story-home .scene-meta{gap:12px}
.media-story-home .scene-count{color:rgba(255,255,255,.72)}
.media-story-home .scene-label{color:rgba(255,255,255,.85)}
.media-story-home .scene-buttons{gap:2px}
.media-story-home .scene-buttons button{
  width:44px;
  height:44px;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  font-size:16px;
  opacity:.78;
}
.media-story-home .scene-buttons button[data-scene-pause]{font-size:12px}
.media-story-home .scene-buttons button:hover,
.media-story-home .scene-buttons button:focus-visible{
  opacity:1;
  background:rgba(255,255,255,.15);
}
@media(max-width:480px){
  .media-story-home .media-controls{padding-bottom:20px;gap:8px}
  .media-story-home .scene-meta{display:grid;gap:2px;min-width:0}
  .media-story-home .scene-label{margin-top:0;max-width:15ch}
}

/* A quieter editorial system for the EEE3 phases and solution index. */
.phase-0,.phase-1,.phase-2{
  background:linear-gradient(155deg,#48575c 0%,#35464c 58%,#2e4047 100%);
}
.phase-visual:before{opacity:.055}
.phase-visual:after{
  background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 48%);
}
.lamina-tile-v,.lamina-tile-v.tile-0,.lamina-tile-v.tile-1,
.lamina-tile-v.tile-2,.lamina-tile-v.tile-3,.lamina-tile-v.tile-4,
.lamina-tile-v.tile-5{
  height:62px;
  margin-bottom:20px;
  padding:13px 0 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  border:0;
  border-top:1px solid #bfcbd0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#334b54;
  transition:border-color .25s ease;
}
.lamina-tile-v>span{
  display:block;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#344c54;
  font-size:25px;
  line-height:1.15;
  transition:transform .28s var(--v-ease),color .28s ease;
}
.lamina-tile-v small{
  position:static;
  color:#71858c;
  font-size:11px;
  font-weight:500;
  letter-spacing:.09em;
  line-height:1.5;
  font-variant-numeric:tabular-nums;
}
.capability-grid{row-gap:48px}
.capability h3{margin-bottom:10px}
.capability .card-thesis{margin-bottom:13px}
.capability:hover .lamina-tile-v{border-color:#5d7780}
.capability:hover .lamina-tile-v>span{transform:translateY(-3px);color:#183945}
@media(max-width:760px){
  .capability-grid{row-gap:38px}
}
@media(max-width:480px){
  .lamina-tile-v,.lamina-tile-v.tile-0,.lamina-tile-v.tile-1,
  .lamina-tile-v.tile-2,.lamina-tile-v.tile-3,.lamina-tile-v.tile-4,
  .lamina-tile-v.tile-5{height:54px;margin-bottom:17px;padding-top:11px}
  .capability-grid{gap:32px}
}
@media(prefers-reduced-motion:reduce){
  .capability:hover .lamina-tile-v>span{transform:none}
}
