@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#142d42;--ink:#202b33;--paper:#f8f9f7;--teal:#477b80;--mist:#e8edf0;--gold:#b79a64;--muted:#5b6872;--line:#dce2e5;--gutter:clamp(24px,5.55vw,96px);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.17}h1{letter-spacing:-2.7px}h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.8px}h3{font-size:24px;letter-spacing:-.6px}p{color:var(--muted)}p+p{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.wrap{max-width:calc(var(--max) + var(--gutter)*2);margin:auto;padding-inline:var(--gutter)}.section{padding-block:108px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);margin-bottom:24px}.eyebrow:before{content:'';width:23px;height:2px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--navy);color:white;padding:16px 23px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:700;line-height:1.5;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#254b61;transform:translateY(-2px)}.button.gold{background:var(--gold);color:#142536}.button.gold:hover{background:#c9ae7b}.button.outline{background:transparent;border-color:#aebac3;color:var(--navy)}.button.outline:hover{background:var(--mist)}.button.white-outline{background:transparent;border-color:#ffffff60;color:white}.button.white-outline:hover{background:#ffffff15}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:700;padding-block:8px;border-bottom:1px solid var(--gold)}.text-link:hover{color:var(--teal)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:15px}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;box-shadow:0 1px 0 #ffffff18}.utility{border-bottom:1px solid #ffffff15;color:#becbd4;font-size:10px;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:center;min-height:31px}.utility a{display:flex;gap:7px;align-items:center}.utility svg{width:12px;height:12px}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:91px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{width:139px;height:33px;overflow:hidden;position:relative}.brand-mark img{position:absolute;width:160px;max-width:none;left:-10px;top:-11px;filter:contrast(1.5);mix-blend-mode:screen}.brand-copy{border-left:1px solid #ffffff40;padding-left:14px;display:flex;flex-direction:column;line-height:1.5}.brand-copy strong{font-size:13px;letter-spacing:3px}.brand-copy span{font-size:8px;letter-spacing:.4px;color:#c2ccd3}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav>a{font-size:11px;color:#d9e1e6;position:relative;white-space:nowrap}.desktop-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--gold)}.desktop-nav>a:hover{color:white}.header-cta{font-size:11px;padding:13px 17px;gap:13px;min-height:44px}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff45;border-radius:3px;padding:9px}.mobile-nav{display:none}.hero{background:var(--navy);color:white;position:relative;isolation:isolate;overflow:hidden;min-height:690px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 54%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,50,.95) 0%,rgba(14,36,54,.83) 37%,rgba(14,36,54,.35) 72%,rgba(14,36,54,.12)),linear-gradient(0deg,#0d2436b8,transparent 45%);z-index:-2}.hero-content{padding-top:91px;padding-bottom:148px}.hero .eyebrow{color:#d5e2e8;letter-spacing:1.8px;font-size:10px;margin-bottom:28px}.hero h1{font-size:clamp(46px,4.65vw,72px);font-weight:400;line-height:1.14;max-width:1050px;letter-spacing:-2.7px}.hero h1 span{display:block}.hero-copy{max-width:560px;color:#d0dae1;font-size:14px;line-height:1.9;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:31px}.hero-actions .button{font-size:12px;min-height:52px}.hero-bottom{position:absolute;bottom:0;left:0;right:0}.hero-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35}.hero-paths>a{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 24px 0;gap:15px}.hero-paths>a+a{padding-left:28px;border-left:1px solid #ffffff25}.hero-paths small{color:#b8c8d2;font-size:10px;display:block;margin-bottom:5px}.hero-paths strong{font-size:13px;font-weight:600}.hero-paths svg{color:var(--gold)}.hero-paths>a:hover strong{color:#d5bc8a}.image-caption{font-size:9px;color:#d6e0e6;position:absolute;right:var(--gutter);bottom:118px;letter-spacing:.5px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2{max-width:540px}.intro-copy{padding-top:47px}.intro-copy p{font-size:15px;line-height:1.9}.intro-copy .text-link{margin-top:20px}.principle-strip{display:flex;gap:28px;margin-top:34px;font-size:11px;color:var(--navy);font-weight:600}.principle-strip span{display:flex;align-items:center;gap:8px}.principle-strip svg{color:var(--teal);width:16px}.capabilities{background:#eef2f3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading p{max-width:390px;font-size:14px}.section-heading .eyebrow{margin-bottom:18px}.capability-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:stretch}.capability-image{position:relative;min-height:530px;overflow:hidden;border-radius:3px}.capability-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.capability-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d42d9,transparent 70%)}.capability-image figcaption{position:absolute;bottom:30px;left:32px;right:32px;z-index:1;color:white;font-size:23px;line-height:1.4;max-width:330px}.capability-image figcaption small{display:block;font-size:9px;color:#d5e0e7;margin-top:14px}.service-list{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:45px 1fr 27px;gap:17px;padding:24px 0;border-bottom:1px solid #cdd7dc;align-items:start}.service-row:first-child{padding-top:7px}.service-row>.service-icon{width:41px;height:41px;display:grid;place-items:center;background:#dde7e9;color:var(--teal);border-radius:3px}.service-row h3{font-size:19px;margin-bottom:8px}.service-row p{font-size:12px;line-height:1.8;max-width:410px}.service-row>svg{margin-top:12px;transition:transform .2s}.service-row:hover h3{color:var(--teal)}.service-row:hover>svg{transform:translate(3px,-3px)}figure{margin:0}.process{background:var(--navy);color:white;position:relative;overflow:hidden}.process .eyebrow{color:#afc8d0}.process .section-heading p{color:#bdccd6}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:66px;gap:0}.process-step{padding-right:22px;position:relative}.process-step:before{content:'';position:absolute;top:24px;left:0;right:0;height:1px;background:#ffffff25}.step-number{display:grid;place-items:center;position:relative;width:49px;height:49px;border:1px solid #6a7c87;border-radius:50%;background:var(--navy);color:var(--gold);font-size:12px;margin-bottom:29px}.process-step:first-child .step-number{background:var(--gold);color:var(--navy);border-color:var(--gold)}.process-step h3{font-size:18px;letter-spacing:-.3px;margin-bottom:13px}.process-step p{font-size:11px;color:#c0ced7;line-height:1.9}.industry-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.industry-tabs button{background:transparent;border:1px solid #d3dde1;padding:11px 17px;border-radius:3px;font-size:12px;color:#526570}.industry-tabs button[aria-selected=true]{color:white;background:var(--navy);border-color:var(--navy)}.industry-tabs button:hover{border-color:var(--navy)}.industry-panel{display:grid;grid-template-columns:1.15fr 1fr;min-height:397px;background:#edf1f2;border-radius:3px;overflow:hidden}.industry-panel[hidden]{display:none}.industry-visual{position:relative;min-height:320px}.industry-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.industry-visual small{position:absolute;bottom:14px;left:17px;color:#fff;font-size:9px;background:#142d42b5;padding:4px 8px;border-radius:2px}.industry-description{padding:49px}.sector-status{font-size:10px;color:var(--teal);font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:19px}.sector-status:before{content:'';width:6px;height:6px;background:var(--teal);border-radius:50%}.industry-description h3{font-size:29px;line-height:1.25;margin-bottom:18px}.industry-description p{font-size:13px}.industry-description .text-link{margin-top:23px}.sector-note{font-size:11px;margin-top:21px;color:#62737d}.partnerships{background:#eef2f3}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.partner-card{background:var(--paper);padding:35px 30px;display:flex;flex-direction:column;border-top:2px solid #d5dedf;border-radius:2px}.partner-card:hover{border-top-color:var(--gold)}.partner-card>svg{width:32px;height:32px;color:var(--teal);margin-bottom:35px}.partner-card h3{font-size:23px;margin-bottom:17px}.partner-card p{font-size:13px;margin-bottom:25px}.partner-card .text-link{align-self:start;margin-top:auto}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.insight-card .insight-image{height:218px;overflow:hidden;border-radius:3px;display:block}.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insight-card:hover img{transform:scale(1.035)}.article-meta{font-size:10px;color:var(--teal);display:flex;gap:14px;margin:20px 0 13px}.insight-card h3{font-size:21px;line-height:1.4;margin-bottom:15px}.insight-card p{font-size:12px}.insight-card .text-link{margin-top:15px;font-size:11px}.cta-band{background:#e5eeed;padding-block:68px;position:relative}.cta-content{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-content h2{max-width:650px;font-size:38px}.cta-content p{max-width:650px;font-size:13px;margin-top:18px}.cta-content>.button{white-space:nowrap;flex-shrink:0}.footer{background:var(--navy);color:white;padding-top:66px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.2fr;gap:55px;padding-bottom:55px}.footer-brand p{color:#b9c9d4;font-size:12px;max-width:300px;margin-top:24px}.footer h3{font-size:12px;letter-spacing:0;margin-bottom:22px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#bbcbd7}.footer a:hover{color:#e1c99d}.footer-contact{display:flex;gap:10px;align-items:center}.footer-contact svg{width:15px}.footer-small{border-top:1px solid #ffffff22;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#bccbd5}.footer-small div{display:flex;gap:23px}.footer-disclaimer{padding:0 0 21px;color:#9cb1c0;font-size:9px;max-width:950px}.page-hero{padding-block:53px 65px;background:#e8edef;position:relative;overflow:hidden}.page-hero:after{content:'';width:320px;height:600px;position:absolute;right:8%;top:-160px;border:1px solid #b7c6cd;transform:rotate(35deg);opacity:.3;pointer-events:none}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#5b717e;margin-bottom:39px;position:relative;z-index:1;flex-wrap:wrap}.breadcrumb svg{width:13px;height:13px}.page-hero h1{font-size:clamp(38px,4.5vw,64px);max-width:950px;position:relative;z-index:1}.page-hero p{font-size:16px;max-width:730px;margin-top:25px;position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:90px}.prose{max-width:780px}.prose h2{font-size:31px;margin:42px 0 20px;letter-spacing:-1px}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:29px 0 14px}.prose p{font-size:15px;line-height:1.9}.prose ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:2}.side-card{padding:32px;background:#eaf0f1;border-top:3px solid var(--gold);align-self:start;border-radius:3px;position:sticky;top:150px}.side-card h3{margin-bottom:18px}.side-card p{font-size:13px}.side-card .button{margin-top:24px;width:100%;font-size:12px;gap:10px}.side-card .footer-contact{font-size:12px;margin-top:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.value-item{border-top:1px solid var(--line);padding-top:25px}.value-item svg{color:var(--teal);margin-bottom:20px}.value-item h3{font-size:20px;margin-bottom:16px}.value-item p{font-size:13px}.feature-page-image{height:390px;object-fit:cover;width:100%;border-radius:3px}.sub-section{padding-block:65px;background:#edf2f3}.faq{margin-top:38px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;font-weight:400;color:var(--teal)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding-top:15px;max-width:700px}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-tile{border:1px solid var(--line);padding:35px;background:white;border-radius:3px}.service-tile>svg{color:var(--teal);width:32px;height:32px;margin-bottom:28px}.service-tile h2{font-size:25px;letter-spacing:-.6px}.service-tile p{font-size:14px;margin:18px 0 24px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact-info h2{font-size:35px}.contact-info>p{font-size:14px;margin-top:22px}.contact-item{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;gap:17px}.contact-item>svg{color:var(--teal);margin-top:4px}.contact-item small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.contact-item a,.contact-item strong{font-size:18px;font-weight:600}.contact-item p{font-size:11px;margin-top:6px}.form-panel{background:white;border:1px solid var(--line);padding:38px;border-radius:4px}.form-panel h2{font-size:25px;letter-spacing:-.7px;margin-bottom:9px}.form-panel>p{font-size:12px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:12px 13px;width:100%;border:1px solid #cbd5db;border-radius:3px;background:#fbfcfc;color:var(--ink);font-size:12px;line-height:1.6}.field textarea{resize:vertical;min-height:130px}.consent{display:flex;align-items:start;gap:10px;font-size:10px;font-weight:400;color:var(--muted);line-height:1.8}.consent input{width:15px;height:15px;flex-shrink:0;accent-color:var(--teal);margin-top:3px}.consent a{text-decoration:underline}.form-note{font-size:10px;margin-top:13px}.form-result{font-size:12px;margin-top:20px;background:#edf3f1;border-left:3px solid var(--teal);padding:15px}.form-result:empty{display:none}.article-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:80px}.article-layout .prose{max-width:740px}.article-intro{font-size:19px!important;color:var(--ink);line-height:1.8!important}.article-hero-image{width:100%;height:390px;object-fit:cover;border-radius:3px;margin-bottom:35px}.article-byline{font-size:11px;color:var(--teal);margin-bottom:30px}.article-nav{border-top:1px solid var(--line);padding-top:27px;margin-top:45px}.not-found{text-align:center;min-height:60vh;display:grid;place-content:center;padding:60px 24px}.not-found p{margin:20px 0 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.hero-content{padding-top:115px;padding-bottom:170px}.hero{min-height:770px}}
@media(max-width:1200px){.desktop-nav{gap:16px}.desktop-nav>a{font-size:10px}.brand-copy{display:none}.header-cta{padding:12px;gap:9px}.nav-row{gap:20px}.hero h1{font-size:58px}.capability-layout{gap:40px}.intro{gap:60px}.footer-grid{gap:30px}.industry-description{padding:37px}.contact-layout{gap:50px}}
@media(max-width:960px){.desktop-nav,.nav-row>.header-cta{display:none}.menu-toggle{display:block}.brand-copy{display:flex}.nav-row{height:78px}.mobile-nav.open{display:flex;flex-direction:column;position:fixed;top:109px;left:0;right:0;height:calc(100dvh - 109px);background:var(--navy);padding:28px var(--gutter) 45px;overflow:auto;gap:0}.mobile-nav>a:not(.button){font-size:22px;padding:16px 0;border-bottom:1px solid #ffffff22}.mobile-nav .button{align-self:start;margin-top:30px}.hero{min-height:685px}.hero h1{font-size:54px;max-width:740px}.hero-content{padding-top:75px}.hero-copy{max-width:500px}.hero-paths strong{font-size:11px}.hero-paths>a{padding-right:15px}.hero-paths>a+a{padding-left:18px}.section{padding-block:80px}.intro{gap:40px}.intro h2{font-size:36px}.intro-copy{padding-top:44px}.capability-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.capability-image{min-height:530px}.capability-image figcaption{font-size:20px;left:23px}.service-row{gap:13px;grid-template-columns:36px 1fr 20px}.service-row>.service-icon{width:34px;height:34px}.service-row h3{font-size:17px}.service-row p{font-size:11px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:40px}.partners-grid{gap:16px}.partner-card{padding:28px 20px}.partner-card h3{font-size:20px}.partner-card p{font-size:12px}.industry-panel{grid-template-columns:1fr 1fr}.industry-description{padding:30px}.industry-description h3{font-size:25px}.insight-card .insight-image{height:175px}.insight-card h3{font-size:18px}.cta-content h2{font-size:32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid>div:last-child{grid-column:1/-1;display:flex;align-items:start;gap:30px}.footer-grid>div:last-child .footer-links{flex-direction:row;gap:35px}.content-grid,.contact-layout,.article-layout{gap:40px}.contact-layout{grid-template-columns:.7fr 1.3fr}.form-panel{padding:25px}.page-hero h1{font-size:49px}.side-card{padding:25px}.side-card h3{font-size:21px}.feature-page-image{height:320px}}
@media(max-width:680px){:root{--gutter:24px}.utility{font-size:8px;min-height:28px}.utility>span{max-width:70%}.utility a{font-size:8px}.utility svg{display:none}.nav-row{height:72px}.brand-mark{width:119px;height:29px}.brand-mark img{width:138px;left:-9px;top:-9px}.brand-copy{padding-left:12px;gap:1px}.brand-copy strong{font-size:10px;letter-spacing:2px}.brand-copy span{font-size:7px}.brand{gap:10px}.mobile-nav.open{top:100px;height:calc(100dvh - 100px)}.hero{min-height:820px}.hero-photo{object-position:67% 50%}.hero:before{background:linear-gradient(90deg,#0c2132eb,#0c2132a6),linear-gradient(0deg,#0c2132f5,transparent 60%)}.hero-content{padding-top:55px;padding-bottom:233px}.hero .eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:24px;gap:8px}.hero h1{font-size:clamp(35px,8.7vw,49px);letter-spacing:-1.65px;line-height:1.2;max-width:540px}.hero h1 span{margin-bottom:4px}.hero-copy{font-size:12px;line-height:1.9;margin-top:25px;max-width:370px}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{padding:13px 15px;font-size:10px;gap:12px;min-height:46px}.hero-actions .button svg{width:16px}.hero-paths{grid-template-columns:1fr}.hero-paths>a{padding:13px 0!important;border-left:0!important;border-bottom:1px solid #ffffff20}.hero-paths>a:last-child{border-bottom:0}.hero-paths small{font-size:8px;margin:0}.hero-paths strong{font-size:11px}.hero-paths>a svg{width:16px}.image-caption{display:none}.section{padding-block:62px}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:17px}h2{font-size:33px;letter-spacing:-1.3px}.intro{grid-template-columns:1fr;gap:25px}.intro h2{font-size:34px;max-width:400px}.intro-copy{padding:0}.intro-copy p{font-size:13px}.principle-strip{gap:15px;flex-wrap:wrap;font-size:10px;margin-top:25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>.text-link{margin-top:20px}.capability-layout{grid-template-columns:1fr;gap:30px}.capability-image{min-height:290px;max-height:330px}.capability-image figcaption{font-size:23px;max-width:260px;bottom:24px}.service-row{padding:23px 0;grid-template-columns:38px 1fr 20px;gap:14px}.service-row h3{font-size:18px}.service-row p{font-size:12px}.process-grid{grid-template-columns:1fr;margin-top:33px;row-gap:0}.process-step{display:grid;grid-template-columns:46px 1fr;column-gap:20px;padding:0 0 28px}.process-step:before{left:22px;top:0;bottom:0;width:1px;height:auto;right:auto}.process-step:last-child:before{display:none}.step-number{grid-row:1/3;width:45px;height:45px;margin:0}.process-step h3{padding-top:3px;margin-bottom:8px;font-size:20px}.process-step p{font-size:12px;max-width:330px}.industry-tabs{gap:7px;margin-bottom:22px}.industry-tabs button{padding:9px 11px;font-size:10px}.industry-panel{grid-template-columns:1fr}.industry-visual{min-height:250px}.industry-description{padding:29px 25px}.industry-description h3{font-size:26px}.industry-description p{font-size:12px}.sector-note{font-size:10px}.partners-grid,.insights-grid{grid-template-columns:1fr;gap:24px}.partner-card{padding:30px}.partner-card>svg{margin-bottom:25px}.partner-card h3{font-size:24px}.partner-card p{font-size:13px}.insight-card .insight-image{height:230px}.insight-card h3{font-size:22px}.insight-card p{font-size:13px}.insight-card{padding-bottom:15px}.article-meta{margin-top:17px}.cta-band{padding-block:49px}.cta-content{display:block}.cta-content h2{font-size:32px}.cta-content p{font-size:12px}.cta-content>.button{margin-top:26px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 25px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:320px;margin-top:18px}.footer-grid>div:last-child{display:block}.footer-grid>div:last-child .footer-links{flex-direction:column;gap:12px}.footer-small{display:block;font-size:8px}.footer-small>div{margin-top:15px;gap:20px;flex-wrap:wrap}.footer-disclaimer{font-size:8px}.page-hero{padding-block:29px 43px}.breadcrumb{font-size:9px;margin-bottom:28px;gap:8px}.page-hero h1{font-size:39px;letter-spacing:-1.6px}.page-hero p{font-size:13px;margin-top:20px}.content-grid,.contact-layout,.article-layout{grid-template-columns:1fr;gap:35px}.prose h2{font-size:28px;letter-spacing:-.8px;margin-top:35px}.prose p{font-size:13px}.prose ul{font-size:12px}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.value-item{padding-top:20px}.value-item svg{margin-bottom:12px}.value-item h3{margin-bottom:12px}.side-card{position:static;padding:29px}.feature-page-image{height:280px}.services-page-grid{grid-template-columns:1fr;gap:20px}.service-tile{padding:29px}.service-tile h2{font-size:25px}.service-tile p{font-size:13px}.contact-info h2{font-size:31px}.contact-info>p{font-size:13px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px;padding:10px 12px}.field{font-size:11px}.consent{font-size:10px}.article-hero-image{height:240px}.article-intro{font-size:17px!important}.faq summary{font-size:13px}.faq details p{font-size:12px}.footer-links{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Preserve the supplied logo's proportions while showing the mark in the header. */
.brand-mark img{height:auto}.desktop-nav>a{font-size:12px}
@media(max-width:1200px){.desktop-nav>a{font-size:11px}}
.consent.field{flex-direction:row;font-weight:400}.footer-links>a:last-child{display:flex;align-items:center;gap:12px}
.brand-mark{height:29px}@media(max-width:680px){.brand-mark{height:26px}}

/* An editorial reading layer for APDC's development perspectives. */
.editorial-quote{margin:31px 0 35px;padding:5px 0 5px 25px;border-left:2px solid var(--gold)}
.editorial-quote p{font-size:clamp(21px,2.05vw,28px);font-weight:400;line-height:1.55;letter-spacing:-.6px;color:var(--navy)}
.prose .editorial-quote p{font-size:clamp(22px,2.05vw,29px);line-height:1.5}
.detail-prose>section+section{margin-top:55px;padding-top:8px}
.detail-prose>section{scroll-margin-top:20px}
.editorial-section{margin-top:38px}
.prose .editorial-section h2{font-size:28px;line-height:1.28;letter-spacing:-.8px;margin-top:0}
.detail-prose .article-intro{font-size:17px!important;line-height:1.9!important;color:#405360}
.prose p{line-height:1.95}
.considered-list{list-style:none;padding-left:0!important;margin-top:23px}
.considered-list li{position:relative;padding:14px 0 14px 23px;border-bottom:1px solid var(--line);line-height:1.85}
.considered-list li:before{content:'';position:absolute;left:0;top:26px;width:6px;height:6px;background:var(--teal)}
.detail-aside{align-self:start;position:sticky;top:148px}
.detail-aside .side-card{position:static}
.page-toc{display:flex;flex-direction:column;border:1px solid var(--line);padding:27px 26px;margin-bottom:26px;background:#fff}
.aside-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--teal);line-height:1.6;margin-bottom:16px}
.page-toc a{font-size:12px;line-height:1.5;min-height:42px;display:flex;align-items:center;padding:8px 0 8px 14px;border-left:1px solid var(--line);transition:color .25s,border-color .25s,background .25s}
.page-toc a:hover,.page-toc a[aria-current=location]{color:var(--teal);border-left:2px solid var(--gold);background:#f1f5f4}
.outcome-list{margin:25px 0 27px}
.outcome-list>div{padding:23px 0;border-top:1px solid var(--line)}
.outcome-list dt{font-weight:600;font-size:18px;line-height:1.5;color:var(--navy);margin-bottom:9px}
.outcome-list dd{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.scope-note{font-size:12px!important;color:#657883;padding:16px 20px;background:#edf2f3}
.development-questions{list-style:none;padding:0!important;margin:24px 0}
.development-questions li{padding:15px 19px;margin-bottom:8px;border-left:2px solid #8fb0b0;background:#edf2f2;font-size:14px;line-height:1.7}
.related-reading{border-top:1px solid var(--line);padding-top:27px;margin-top:45px;display:flex;flex-wrap:wrap;gap:12px 26px}
.related-reading>.aside-label{width:100%;margin-bottom:0}
.related-reading .text-link{font-size:12px}
.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--gold);pointer-events:none}
.process-grid{position:relative}
.process-progress{position:absolute;top:24px;left:0;right:0;height:1px;transform-origin:left;background:var(--gold);pointer-events:none;z-index:0}
.process-step{z-index:1}
.step-number{z-index:2}
.apdc-motion.lenis{scroll-behavior:auto!important}
.apdc-motion .hero-photo{top:-35px;height:calc(100% + 70px)}
.button svg,.text-link svg,.service-row>svg,.hero-paths svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.button:hover svg,.button:focus-visible svg,.text-link:hover svg,.text-link:focus-visible svg{transform:translate(3px,-3px)}
.button{transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.button:hover{box-shadow:0 7px 20px #142d4214}
.service-row{transition:background .3s,padding .35s,border-color .3s}
.service-row:hover{padding-left:10px;padding-right:7px;background:#e5edef;border-bottom-color:#9bb7bc}
.partner-card,.service-tile{transition:border-color .3s,background .3s,box-shadow .4s}
.partner-card:hover,.service-tile:hover{background:white;box-shadow:0 15px 36px #142d4209}
.insight-image img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.insight-card:hover img{transform:scale(1.055)}
.industry-tabs button{transition:background .25s,color .25s,border-color .25s}
.hero h1{max-width:1100px}
.hero-copy{max-width:610px}
.section-heading>p{line-height:1.85}
@media(max-width:960px){.content-grid{grid-template-columns:1.5fr 1fr;gap:35px}.detail-aside{top:133px}.page-toc{padding:23px 19px}.page-toc a{font-size:11px}.detail-aside .side-card{padding:24px 19px}.detail-aside .side-card h3{font-size:21px}.detail-aside .side-card .button{font-size:11px;padding-inline:12px;gap:10px}.detail-prose .article-intro{font-size:15px!important}.prose .editorial-section h2{font-size:26px}}
@media(max-width:680px){.content-grid{grid-template-columns:1fr}.detail-aside{position:static;display:flex;flex-direction:column;gap:24px}.page-toc{order:1;margin:0}.detail-aside .side-card{order:2}.editorial-quote{margin:24px 0 28px;padding-left:19px}.prose .editorial-quote p{font-size:24px}.detail-prose>section+section{margin-top:39px}.prose .editorial-section h2{font-size:26px}.detail-prose .article-intro{font-size:15px!important;line-height:1.85!important}.outcome-list dt{font-size:18px}.outcome-list dd{font-size:13px}.development-questions li{font-size:13px}.scope-note{font-size:11px!important}.apdc-motion .hero-photo{top:0;height:100%}.process-progress{display:none}.hero h1{font-size:clamp(35px,8.6vw,49px)}.hero-copy{font-size:13px}.page-toc a{font-size:12px}.detail-aside .side-card .button{font-size:12px}.service-row:hover{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.apdc-motion .hero-photo{top:0;height:100%}.button:hover,.service-row:hover{transform:none}.button svg,.text-link svg,.service-row>svg,.hero-paths svg,.insight-image img{transition:none!important}.button:hover svg,.text-link:hover svg,.insight-card:hover img{transform:none!important}}
@media(max-width:680px){.detail-aside{display:contents}.detail-aside .page-toc{grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:18px;order:initial}.page-toc .aside-label{width:100%;margin-bottom:5px}.page-toc a{font-size:11px;line-height:1.5;padding:7px 10px;min-height:36px;border:1px solid var(--line);border-radius:2px}.page-toc a:hover,.page-toc a[aria-current=location]{border:1px solid var(--gold);background:#edf2f1}.detail-aside .side-card{grid-row:3;order:initial}}

/* Corporate expansion: a shared grid, purposeful reading layouts and working tools. */
.eyebrow,.aside-label{text-transform:none;letter-spacing:.6px}.eyebrow{font-size:12px}
h1,h2,h3,h4{text-wrap:balance}.page-hero h1{max-width:1050px}.page-hero p{max-width:760px;font-size:16px;line-height:1.85}.breadcrumb{flex-wrap:wrap;line-height:1.6}.breadcrumb svg{width:14px;height:14px}.breadcrumb span{overflow-wrap:anywhere}.prose{min-width:0}.prose p,.prose ul{font-size:15px;line-height:1.9}.prose h2{font-size:30px;line-height:1.3}.prose h3{line-height:1.4}.section-heading p{font-size:15px}.hero-copy{font-size:15px}.intro-copy p{font-size:16px}.service-row p{font-size:13px}.process-step p{font-size:13px;line-height:1.8}.industry-description p,.partner-card p,.insight-card p{font-size:14px}.footer-brand p{font-size:13px}.footer-links{font-size:12px}.footer-disclaimer{font-size:10px;line-height:1.8}.aside-label{font-size:11px}.outcome-list dd{font-size:15px}.faq summary{font-size:15px;line-height:1.6}.faq details p{font-size:14px}.page-toc a{font-size:12px}.scope-note{font-size:13px!important}.sector-note,.sector-status{font-size:12px;line-height:1.7}
.desktop-nav{gap:20px}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap;min-height:44px;color:#d9e1e6}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:15px;line-height:1;transition:transform .2s}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-group>summary.current,.nav-group[open]>summary{color:#ead5ab}.nav-dropdown{position:absolute;top:calc(100% + 11px);left:-20px;background:white;color:var(--navy);width:295px;padding:14px 20px 20px;box-shadow:0 18px 36px #0b253a26;border-top:3px solid var(--gold)}.nav-dropdown>a{display:block;font-size:13px;line-height:1.55;padding:11px 6px;border-bottom:1px solid var(--line)}.nav-dropdown>a:hover,.nav-dropdown>a[aria-current=page]{color:#326b70;background:#eff4f4}.nav-dropdown>a.nav-overview{font-weight:700;color:var(--navy)}.desktop-nav .nav-group:nth-last-of-type(-n+2) .nav-dropdown{left:auto;right:-20px}.nav-dropdown a:focus-visible{outline-offset:0}.mobile-nav .nav-group{border-bottom:1px solid #ffffff24}.mobile-nav .nav-group>summary{font-size:22px;padding:16px 0;justify-content:space-between}.mobile-nav .nav-dropdown{position:static;width:auto;background:#ffffff08;color:#eef4f6;box-shadow:none;border:0;padding:0 12px 12px;margin-bottom:10px}.mobile-nav .nav-dropdown>a{border-color:#ffffff18;font-size:14px;padding:12px 0}.mobile-nav .nav-dropdown>a.nav-overview{color:#ead5ab}.mobile-nav .nav-dropdown>a:hover,.mobile-nav .nav-dropdown>a[aria-current=page]{background:transparent;color:#ead5ab}
.answer-band{padding-block:48px;background:#eaf0f1;border-bottom:1px solid #d8e1e4}.answer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.answer-layout h2{font-size:31px;max-width:470px;line-height:1.3}.answer-layout p{font-size:16px;line-height:1.85;max-width:720px}.answer-layout .text-link{margin-top:16px}.answer-layout>div .text-link{display:table}
.company-facts{background:white;border-bottom:1px solid var(--line)}.company-facts dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:30px}.company-facts dt{font-size:12px;color:var(--teal);margin-bottom:10px}.company-facts dd{margin:0;font-size:15px;color:var(--navy);font-weight:600}
.decision-section{background:#e8eef0}.decision-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.large-copy{font-size:20px;line-height:1.8;max-width:480px;margin:26px 0}.decision-stack article{padding:0 0 26px;margin-bottom:27px;border-bottom:1px solid #b9cbd0}.decision-stack article:last-child{margin:0}.decision-stack h3{font-size:22px;margin-bottom:12px}.decision-stack p{font-size:15px;line-height:1.85;max-width:490px}
.resource-section{background:#eef2f3}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-grid:has(>.resource-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}.resource-card{background:white;border-top:3px solid var(--teal);padding:32px;display:flex;flex-direction:column;align-items:start;transition:box-shadow .3s,border-color .3s}.resource-card:hover{border-color:var(--gold);box-shadow:0 14px 34px #142d420b}.resource-type{font-size:12px;color:var(--teal);margin-bottom:23px}.resource-card h3{font-size:24px;line-height:1.35;max-width:430px;margin-bottom:16px}.resource-card p{font-size:14px;line-height:1.85;margin-bottom:24px}.resource-card .text-link{margin-top:auto}.download-link{display:flex;align-items:center;gap:13px;padding:14px 0 0;font-size:12px;color:#426469}.download-link:hover{text-decoration:underline}.resource-principle{max-width:850px;margin-top:70px}.resource-principle h2{font-size:32px;margin-bottom:22px}.resource-principle .text-link{margin-top:20px}
.sector-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.sector-directory-grid article{padding:35px 0;border-top:1px solid #bbcbd1}.sector-directory-grid h3{font-size:26px;line-height:1.35}.sector-directory-grid ul{padding-left:18px;font-size:14px;line-height:2;color:var(--muted);margin-block:20px}.theme-list{margin-top:30px}.theme-item{padding:26px 0;border-top:1px solid #c9d6db}.theme-item h3{font-size:23px;margin-bottom:15px}.theme-item p{font-size:15px}.theme-item details{margin-top:20px}.theme-item summary{color:var(--teal);font-size:13px;cursor:pointer;padding-block:10px;line-height:1.7}.theme-item details>div{padding:18px 22px;background:#edf2f3;margin-top:6px}.theme-item .theme-output{font-size:13px;margin-top:16px;color:var(--navy)}
.context-links{margin-top:48px;padding-top:27px;border-top:1px solid var(--line)}.prose .context-links h2{font-size:26px;margin:0 0 24px}.context-links>div{display:flex;flex-direction:column;gap:12px}.context-links a{background:#edf2f3;padding:20px;display:grid;grid-template-columns:1fr auto;gap:7px 18px;transition:background .2s}.context-links a:hover{background:#e0e9eb}.context-links a span{font-size:11px;color:var(--teal);grid-column:1}.context-links a strong{font-size:15px;line-height:1.5;font-weight:600;grid-column:1}.context-links a svg{grid-row:1/3;grid-column:2;align-self:center}
.insight-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 25px;margin-bottom:38px;padding:27px;background:#eaf0f1}.insight-filters[hidden]{display:none}.insight-filters label{font-size:12px;font-weight:600}.insight-filters input,.insight-filters select{display:block;width:100%;margin-top:10px;padding:13px;background:#fff;border:1px solid #bacbd1;border-radius:2px;font-size:15px;min-height:50px}.insight-filters p{grid-column:1/-1;font-size:12px;margin:0}.insight-card[hidden]{display:none}#insight-empty{margin-block:40px;padding:25px;background:#eaf0f1}.insight-card h3{line-height:1.4}.insights-grid{row-gap:45px}
.stage-layout{display:grid;grid-template-columns:220px 1fr;gap:90px}.approach-work{padding-top:0}.stage-nav{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column}.stage-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.stage-nav span{font-size:11px;color:var(--teal);display:inline-block;width:36px}.stage-nav a:hover{color:var(--teal)}.stage-chapter{padding:0 0 50px;margin-bottom:48px;border-bottom:1px solid #bfccd2;scroll-margin-top:145px}.stage-index{font-size:13px;color:var(--teal);display:block;margin-bottom:22px}.stage-chapter h2{max-width:760px;font-size:37px;margin-bottom:26px}.stage-chapter>p{font-size:17px;line-height:1.9;max-width:760px}.stage-chapter dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#eaf0f1;padding:25px;margin:28px 0 0}.stage-chapter dt{font-size:11px;color:var(--teal);margin-bottom:10px}.stage-chapter dd{font-size:14px;line-height:1.75;margin:0;color:var(--navy)}.responsibility-section{background:#e8eef0}.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:28px}.responsibility-grid article{border-top:2px solid #9ab1b8;padding-top:25px}.responsibility-grid h3{font-size:23px;margin-bottom:16px}.responsibility-grid p{font-size:15px;line-height:1.8}
.resource-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:var(--teal);margin-bottom:22px}.resource-download{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.text-button{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--navy);padding:8px 0;font-size:13px;line-height:1.6}.working-tool{background:#edf2f3;padding:28px;margin:30px 0 45px}.prose .working-tool h2{font-size:27px;margin:0 0 20px}.prose .working-tool>p{font-size:14px}.readiness-progress{margin-top:25px}.readiness-progress progress{appearance:none;width:100%;height:6px;border:0;border-radius:0;background:#ccd9dd}.readiness-progress progress::-webkit-progress-bar{background:#ccd9dd}.readiness-progress progress::-webkit-progress-value{background:var(--teal)}.readiness-progress progress::-moz-progress-bar{background:var(--teal)}.readiness-progress p{font-size:12px}.readiness-list{padding:10px 0;margin:0;border:0}.readiness-list label{display:flex;gap:15px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #c8d6dc;font-size:14px;line-height:1.8;cursor:pointer}.readiness-list input{width:19px;height:19px;flex-shrink:0;accent-color:var(--teal);margin-top:3px}.tool-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.brief-fields{display:grid;gap:22px;margin:25px 0}.brief-fields label{font-size:13px;font-weight:600}.brief-fields textarea{display:block;width:100%;resize:vertical;min-height:125px;border:1px solid #b9ccd3;margin-top:10px;padding:15px;font-size:15px;line-height:1.8;background:white}.contact-next{border-top:1px solid #c5d3d9;margin-top:36px;padding-top:28px}.contact-next h3{font-size:23px;margin-bottom:18px}.contact-next ol{padding-left:19px;font-size:14px;line-height:1.9;color:var(--muted)}.contact-next>p,.contact-note{font-size:12px!important;line-height:1.8}.field{font-size:12px}.field input,.field select,.field textarea{font-size:15px}.form-note,.form-panel>p{font-size:12px}.consent.field{font-size:12px}.contact-info>p{font-size:16px;line-height:1.9}.contact-preparation{background:#eaf0f1}
.guide-launcher{position:fixed;bottom:22px;right:24px;z-index:25;border:1px solid #d5b77f;background:var(--navy);color:white;padding:13px 18px;border-radius:3px;box-shadow:0 6px 24px #142d4226;font-size:12px;display:flex;align-items:center;gap:15px;min-height:48px}.guide-launcher:hover{background:#254b61}.guide-dialog{border:0;border-top:4px solid var(--gold);padding:30px;max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--paper);box-shadow:0 20px 65px #142d4240}.guide-dialog::backdrop{background:#071c2bd6}.guide-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:12px;color:var(--teal)}.guide-top button{border:1px solid #b9cbd3;background:transparent;padding:5px 13px;font-size:24px;line-height:1.2;min-height:44px;min-width:44px;color:var(--navy)}.guide-dialog h2{font-size:29px;line-height:1.35;letter-spacing:-.7px}.guide-dialog>p{font-size:14px;margin-top:18px}.guide-choices{display:grid;gap:10px;margin-top:24px}.guide-choices button{background:white;border:1px solid #bdcdd4;padding:14px;text-align:left;font-size:14px;line-height:1.5;color:var(--navy);min-height:48px}.guide-choices button:hover,.guide-choices button[aria-pressed=true]{background:#e6edef;border-color:var(--teal)}.guide-answer:empty{display:none}.guide-answer{padding:22px;background:#e4ecee;margin-top:22px}.guide-answer h3{font-size:21px;margin-bottom:12px}.guide-answer p{font-size:14px;line-height:1.8}.guide-answer a{display:block;font-size:13px;font-weight:600;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.guide-dialog .guide-note{font-size:11px}.guide-dialog>a{display:inline-block;font-size:13px;margin-top:18px;text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:1200px){.desktop-nav{gap:13px}.nav-group>summary{font-size:11px}.nav-dropdown{width:260px}.answer-layout{gap:45px}.decision-layout{gap:60px}.stage-layout{gap:55px}.resource-card{padding:26px}.section-heading p{max-width:370px}}
@media(max-width:960px){.desktop-nav{display:none}.resource-grid{grid-template-columns:1fr}.resource-grid:has(>.resource-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}.answer-layout,.decision-layout{gap:40px}.section-heading p{max-width:360px}.stage-layout{grid-template-columns:160px 1fr;gap:40px}.resource-card h3{font-size:23px}.stage-chapter h2{font-size:31px}.stage-chapter dl{grid-template-columns:1fr;gap:22px}.decision-stack h3{font-size:21px}.company-facts dl{gap:22px}.company-facts dd{font-size:13px}.sector-directory-grid{gap:0 35px}.sector-directory-grid h3{font-size:23px}.responsibility-grid{gap:25px}.resource-detail .content-grid{gap:30px}}
@media(max-width:680px){.hero-copy{font-size:14px;line-height:1.85}.hero-content{padding-bottom:270px}.hero{min-height:850px}.hero-paths strong{font-size:12px}.hero-paths small{font-size:10px}.hero .eyebrow{font-size:10px;letter-spacing:.2px}.eyebrow{font-size:11px}.intro-copy p,.section-heading p,.prose p,.prose ul,.industry-description p,.partner-card p,.insight-card p{font-size:15px;line-height:1.9}.section-heading>div+div{margin-top:22px}.section-heading p{max-width:none}.page-hero p{font-size:15px}.page-hero h1{font-size:38px}.prose h2,.prose .editorial-section h2{font-size:27px;line-height:1.35}.breadcrumb{font-size:11px;gap:7px}.breadcrumb svg{width:12px}.answer-band{padding-block:34px}.answer-layout,.decision-layout{grid-template-columns:1fr;gap:25px}.answer-layout h2{font-size:28px}.answer-layout p{font-size:15px}.company-facts dl{grid-template-columns:1fr;padding-block:25px;gap:20px}.company-facts dt{margin-bottom:5px}.company-facts dd{font-size:15px}.large-copy{font-size:19px;margin-block:22px}.decision-stack article{padding-bottom:23px}.decision-stack p{font-size:15px}.resource-grid,.resource-grid:has(>.resource-card:nth-child(4)),.sector-directory-grid{grid-template-columns:1fr}.resource-card{padding:28px}.resource-card p{font-size:15px}.resource-card h3{font-size:25px}.resource-principle{margin-top:45px}.resource-principle h2{font-size:29px}.theme-item h3{font-size:23px}.theme-item p{font-size:15px}.theme-item summary{font-size:14px}.theme-item details>div{padding:18px}.outcome-list dd,.faq details p{font-size:15px}.faq summary{font-size:15px}.development-questions li{font-size:14px;line-height:1.8}.scope-note{font-size:12px!important}.sector-note,.sector-status{font-size:11px}.insight-filters{grid-template-columns:1fr;padding:22px;gap:20px}.insight-filters input,.insight-filters select{font-size:16px}.insight-card .insight-image{height:230px}.stage-layout{grid-template-columns:1fr;gap:35px}.stage-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stage-nav a{font-size:12px;padding:12px 0}.stage-nav span{width:24px;font-size:10px}.stage-chapter h2{font-size:30px}.stage-chapter>p{font-size:16px}.stage-chapter{padding-bottom:35px;margin-bottom:35px}.responsibility-grid{grid-template-columns:1fr;gap:28px}.resource-meta{font-size:11px;gap:10px 18px}.working-tool{padding:22px 18px;margin-block:30px}.prose .working-tool h2{font-size:25px}.readiness-list label{font-size:14px}.brief-fields textarea{font-size:16px}.resource-download{gap:18px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.consent.field{font-size:12px}.form-note{font-size:12px}.contact-info>p{font-size:15px}.context-links a{padding:19px}.page-toc a{font-size:12px;min-height:40px}.guide-launcher{right:14px;bottom:14px;padding:12px 14px;font-size:11px}.guide-dialog{padding:24px}.footer{padding-bottom:70px}.cta-content p{font-size:14px}.footer-brand p{font-size:14px}.footer-links{font-size:12px}.footer-small{font-size:10px}.footer-disclaimer{font-size:10px}.process-step p{font-size:14px}.service-row p{font-size:14px}.side-card p{font-size:14px}}
@media print{.site-header,.footer,.cta-band,.guide-launcher,.guide-dialog,.detail-aside,.resource-download,.tool-actions,#brief-builder button{display:none!important}body{background:white;font-size:11pt}.section,.page-hero{padding:15px 0}.wrap{padding:0;max-width:none}.content-grid{display:block}.prose{max-width:none}h1{font-size:25pt!important}h2{font-size:16pt!important}.prose p{font-size:11pt}.working-tool{break-inside:avoid}.stage-nav{display:none}a{color:black}.resource-meta{margin:10px 0}}
.evidence-grid,.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.evidence-card img{height:250px;object-fit:cover;width:100%;margin-bottom:22px}.evidence-card span{display:block;color:var(--teal);font-size:12px;margin-bottom:13px}.evidence-card h3{font-size:25px;line-height:1.35;margin-bottom:15px}.evidence-card p{font-size:14px}.relationship-section{background:#eaf0f1}.relationship-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-block:30px 45px}.relationship-grid figure{background:white;padding:20px}.relationship-grid img{object-fit:contain;width:100%;height:100px}.relationship-grid figcaption{font-size:12px;text-align:center;margin-top:15px}.leadership-grid{margin-top:35px}.leadership-grid img{width:100%;height:340px;object-fit:cover;margin-bottom:22px}.leadership-grid h3{font-size:24px;margin-bottom:12px}.leadership-grid span{font-size:13px;color:var(--teal)}.leadership-grid p{font-size:15px;margin-top:16px}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.project-facts dt{font-size:12px;color:var(--teal)}.project-facts dd{margin:7px 0 0;font-size:15px}@media(max-width:680px){.evidence-grid,.leadership-grid{grid-template-columns:1fr}.relationship-grid{grid-template-columns:repeat(2,1fr)}}

/* Ecosystem direction: connect the proposition to places, enterprise and their dependencies. */
.hero h1{font-size:clamp(46px,4.4vw,68px);max-width:1020px;line-height:1.14;letter-spacing:-2.2px}.hero-content{padding-top:82px;padding-bottom:176px}.hero{min-height:760px}.hero-copy{max-width:645px;font-size:16px;line-height:1.85}.hero-photo{object-position:68% 62%}.hero:before{background:linear-gradient(90deg,#0b2435f5 0%,#0b2435e3 36%,#0b243575 67%,#0b24351f 100%),linear-gradient(0deg,#0b2435e8,transparent 42%)}.hero .eyebrow{font-size:11px;letter-spacing:.5px}.hero-paths small{font-size:11px}.hero-paths strong{font-size:14px}.image-caption{font-size:10px}.intro-copy{max-width:650px}.intro h2{max-width:600px}.intro-copy p{font-size:17px}.section-heading p{font-size:16px;line-height:1.85}.ecosystem-section{background:#e9f0f1}.ecosystem-section .section-heading h2{max-width:780px;font-size:clamp(32px,3vw,43px)}.ecosystem-section .section-heading p{max-width:360px}.ecosystem-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.ecosystem-map{position:relative;aspect-ratio:4/3;min-width:0}.ecosystem-lines{position:absolute;width:100%;height:100%;inset:0;stroke:#9eb4bb;stroke-width:1;stroke-linecap:round}.ecosystem-lines circle{stroke:#9eb4bb;fill:#e9f0f1}.ecosystem-connection{transition:stroke .3s,stroke-width .3s,opacity .3s}.ecosystem-connection.is-active{stroke:#8a6d39;stroke-width:2}.ecosystem-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;text-align:center;color:var(--navy)}.ecosystem-core strong{font-size:30px;letter-spacing:3px;font-weight:600;display:block}.ecosystem-core span{display:block;font-size:11px;line-height:1.6;margin-top:8px}.ecosystem-node{position:absolute;transform:translate(-50%,-50%);padding:15px 13px;background:var(--paper);color:var(--navy);border:1px solid #9eb4bb;font-size:13px;font-weight:600;line-height:1.6;width:160px;min-height:66px;transition:background .3s,border-color .3s,color .3s;box-shadow:none}.ecosystem-node[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.ecosystem-node:hover{border-color:#8a6d39}.node-vision{left:50%;top:12%}.node-commercial{left:85.6%;top:40%}.node-expertise{left:72%;top:83%}.node-partnerships{left:28%;top:83%}.node-coordination{left:14.4%;top:40%}.ecosystem-panel-label{display:block;color:var(--teal);font-size:12px;margin-bottom:18px}.ecosystem-panel h3{font-size:30px;line-height:1.3;letter-spacing:-.9px;max-width:450px;margin-bottom:23px}.ecosystem-panel>p{font-size:16px;line-height:1.85}.ecosystem-role{border-left:2px solid #a28a5c;padding:3px 0 3px 20px;margin:28px 0 22px}.ecosystem-role h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.6}.ecosystem-role p{font-size:14px;line-height:1.85}.ecosystem-perspectives:not(.is-enhanced) .ecosystem-panel+.ecosystem-panel{margin-top:35px;padding-top:25px;border-top:1px solid #b4c7ce}.ecosystem-footnote{font-size:12px;margin-top:35px;border-top:1px solid #c6d4d8;padding-top:22px}.ecosystem-perspectives.is-enhanced{min-height:425px;display:flex;align-items:center}.ecosystem-panel{width:100%}.stage-nav a[aria-current=step]{border-color:#8a6d39;color:var(--navy);font-weight:700}.stage-nav a[aria-current=step] span{color:#8a6d39}.stage-chapter.is-current .stage-index{color:#765d30}.resource-card .download-link{min-height:44px;padding-top:10px}.resource-card .text-link{min-height:44px}.service-row:hover{background:#e0e9ec}.button:active{transform:translateY(0)}
@media(min-width:1700px){.hero-content{padding-top:106px;padding-bottom:190px}.hero{min-height:800px}}
@media(max-width:1200px){.ecosystem-layout{gap:35px}.ecosystem-node{width:135px;padding:12px 10px;font-size:12px}.ecosystem-core{width:120px}.ecosystem-core strong{font-size:25px}.ecosystem-core span{font-size:10px}.ecosystem-panel h3{font-size:27px}.ecosystem-panel>p{font-size:15px}.ecosystem-perspectives.is-enhanced{min-height:470px}.hero h1{font-size:58px;max-width:960px}}
@media(max-width:960px){.ecosystem-layout{grid-template-columns:1fr;gap:15px}.ecosystem-map{max-width:670px;width:100%;margin:auto}.ecosystem-node{width:165px;font-size:14px}.ecosystem-core{width:165px}.ecosystem-core strong{font-size:30px}.ecosystem-core span{font-size:12px}.ecosystem-perspectives.is-enhanced{min-height:0;display:block}.ecosystem-panel{border-top:1px solid #b7cbd2;padding-top:28px}.ecosystem-panel h3{max-width:650px}.ecosystem-panel>p{font-size:16px;max-width:700px}.ecosystem-role{max-width:700px}.hero h1{font-size:52px}.hero-content{padding-top:76px}.hero-copy{max-width:600px}.section-heading p{max-width:340px}.ecosystem-section .section-heading{display:block}.ecosystem-section .section-heading p{max-width:650px;margin-top:22px}.intro-copy p{font-size:16px}}
@media(max-width:680px){.hero{min-height:0}.hero-content{padding-top:49px;padding-bottom:44px}.hero h1{font-size:clamp(32px,8.4vw,40px);letter-spacing:-1.3px;line-height:1.22;max-width:100%}.hero h1 span{margin-bottom:4px}.hero-copy{font-size:15px;line-height:1.85;margin-top:24px}.hero .eyebrow{font-size:10px;letter-spacing:.2px;gap:8px}.hero-actions{gap:12px;margin-top:26px}.hero-actions .button{font-size:11px;min-height:49px;padding:13px 16px}.hero-bottom{position:static}.hero-paths>a{padding:16px 0!important}.hero-paths small{font-size:10px}.hero-paths strong{font-size:12px}.hero-photo{object-position:65% 60%}.hero:before{background:linear-gradient(90deg,#0b2435ed,#0b2435bd),linear-gradient(0deg,#0b2435f5,transparent 75%)}.ecosystem-section .section-heading h2{font-size:31px;line-height:1.25}.ecosystem-section .section-heading p{font-size:15px}.ecosystem-layout{gap:24px}.ecosystem-map{aspect-ratio:auto;height:342px;max-width:380px}.ecosystem-lines{display:none}.ecosystem-core{top:47%;left:50%;width:122px}.ecosystem-core strong{font-size:26px}.ecosystem-core span{font-size:10px}.ecosystem-node{width:132px;font-size:11px;min-height:59px;padding:10px 8px;line-height:1.6}.node-vision{top:9%;left:50%;width:150px}.node-commercial{top:39%;left:79%}.node-coordination{top:39%;left:21%}.node-expertise{top:79%;left:74%}.node-partnerships{top:79%;left:26%}.ecosystem-map:before{content:'';position:absolute;inset:51px 44px 58px;border:1px solid #a6bdc5;border-radius:50%;pointer-events:none}.ecosystem-core{background:#e9f0f1;padding:10px 0}.ecosystem-panel{padding-top:25px}.ecosystem-panel h3{font-size:27px;margin-bottom:20px}.ecosystem-panel>p{font-size:15px}.ecosystem-role p{font-size:14px}.ecosystem-footnote{font-size:11px;margin-top:26px}.section-heading p{max-width:none;font-size:15px}.intro-copy p{font-size:16px}.ecosystem-panel .text-link{font-size:12px;gap:15px}.cta-content h2{max-width:500px}.page-hero p{font-size:16px}}
@media(max-width:350px){.ecosystem-node{width:115px;font-size:10px}.node-vision{width:140px}.ecosystem-map{height:325px}.ecosystem-core{width:103px}.ecosystem-core strong{font-size:23px}.ecosystem-core span{font-size:9px}.hero-actions .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ecosystem-connection,.ecosystem-node{transition:none}.button:active{transform:none}}
/* On small screens the connected map becomes a clear, tap-friendly contribution grid. */
@media(max-width:680px){.ecosystem-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:auto;aspect-ratio:auto;max-width:none}.ecosystem-map:before{display:none}.ecosystem-map .ecosystem-core{position:static;transform:none;grid-column:1/-1;width:auto;padding:0 0 15px;background:none}.ecosystem-map .ecosystem-core strong{font-size:28px}.ecosystem-map .ecosystem-core span{font-size:12px}.ecosystem-map .ecosystem-node{position:static;transform:none;width:100%;font-size:12px;min-height:66px;padding:13px 10px}.ecosystem-map .node-vision{grid-column:1/-1;max-width:240px;justify-self:center}.ecosystem-layout{gap:28px}.ecosystem-perspectives{min-width:0}}

/* Seven-section corporate homepage: photography, useful hierarchy and restrained surfaces. */
.utility{display:none}.nav-row{height:84px}.desktop-nav{gap:22px}.desktop-nav>a,.nav-group>summary{font-size:12px}.site-header{box-shadow:none}.nav-dropdown{top:calc(100% + 9px)}html{scroll-padding-top:100px}.detail-aside{top:112px}.stage-nav{top:112px}.stage-chapter{scroll-margin-top:110px}
.home-hero{min-height:650px}.home-hero .hero-content{padding-top:88px;padding-bottom:115px}.home-hero h1{font-size:clamp(48px,4.25vw,64px);line-height:1.16;letter-spacing:-2.1px;max-width:1020px}.home-hero .hero-copy{font-size:17px;line-height:1.85;max-width:630px;margin-top:27px}.hero-descriptor{font-size:12px;line-height:1.6;color:#d5e0e6;letter-spacing:.4px;margin-bottom:29px}.home-hero .hero-photo{object-position:65% 42%;filter:saturate(.75)}.home-hero:before{background:linear-gradient(90deg,#0c2536f0 0%,#0c2536e3 34%,#0c25366b 66%,#0c25362e 100%),linear-gradient(0deg,#0c2536b8,transparent 30%)}.photo-credit{position:absolute;right:var(--gutter);bottom:23px;display:flex;flex-wrap:wrap;gap:8px 18px;color:#dce5e9;font-size:10px;line-height:1.7}.photo-credit a{text-decoration:underline;text-underline-offset:4px}.home-hero .hero-actions{margin-top:33px}.home-hero .hero-actions .button{font-size:12px;min-height:52px}
.minimalist-ecosystem{background:var(--paper);padding-bottom:85px}.company-perspective{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-bottom:65px}.company-perspective h2{max-width:570px;font-size:42px;line-height:1.25}.company-perspective p{font-size:17px;line-height:1.9;max-width:640px}.minimalist-ecosystem .ecosystem-layout{grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.minimalist-ecosystem .ecosystem-map{display:flex;flex-direction:column;position:static;height:auto;aspect-ratio:auto;max-width:none;width:100%;margin:0;border-top:1px solid #bdcbd1}.minimalist-ecosystem .ecosystem-map:before{display:none}.minimalist-ecosystem .ecosystem-node{display:flex;align-items:center;justify-content:space-between;gap:20px;position:static;transform:none;width:100%;min-height:65px;padding:18px 19px 18px 0;text-align:left;background:transparent;color:#576a75;border:0;border-bottom:1px solid #bdcbd1;font-size:16px;font-weight:400;line-height:1.65;box-shadow:none;border-radius:0}.minimalist-ecosystem .ecosystem-node svg{width:18px;opacity:.3;transition:opacity .2s,transform .2s}.minimalist-ecosystem .ecosystem-node[aria-pressed=true]{background:#eaf0f1;color:var(--navy);border-left:2px solid var(--gold);padding-left:18px;font-weight:600}.minimalist-ecosystem .ecosystem-node[aria-pressed=true] svg{opacity:1}.minimalist-ecosystem .ecosystem-node:hover{color:var(--navy)}.minimalist-ecosystem .ecosystem-node:hover svg{opacity:1;transform:translateX(3px)}.minimalist-ecosystem .ecosystem-perspectives.is-enhanced{min-height:355px;display:block}.minimalist-ecosystem .ecosystem-panel{padding-top:3px;border:0}.minimalist-ecosystem .ecosystem-panel h3{font-size:29px;line-height:1.35;max-width:580px;margin-bottom:20px}.minimalist-ecosystem .ecosystem-panel>p{font-size:16px;line-height:1.9;max-width:650px}.minimalist-ecosystem .ecosystem-role{border:0;margin:23px 0 18px;padding:0}.minimalist-ecosystem .ecosystem-role h4{font-size:12px;color:var(--teal);margin-bottom:8px}.minimalist-ecosystem .ecosystem-role p{font-size:15px;line-height:1.85;max-width:650px}.minimalist-ecosystem .ecosystem-footnote{margin-top:38px;font-size:12px}
.home-capabilities{background:#edf1f2}.home-capabilities-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.capabilities-introduction h2{font-size:41px;line-height:1.25;max-width:500px}.capabilities-introduction>p{font-size:16px;line-height:1.9;max-width:410px;margin-top:25px}.capabilities-introduction>.text-link{margin-top:23px}.capability-entries{border-top:1px solid #b8c8d0}.capability-entry{display:grid;grid-template-columns:1fr auto;gap:25px;padding:27px 0;border-bottom:1px solid #bccbd1;transition:background .25s}.capability-entry h3{font-size:24px;line-height:1.35;margin-bottom:12px}.capability-entry p{font-size:15px;line-height:1.85;max-width:590px}.capability-entry>svg{width:19px;margin-top:8px;transition:transform .25s}.capability-entry:hover>svg{transform:translate(2px,-2px)}.capability-entry:hover h3{color:#326b70}.capability-output{display:block;color:var(--teal);font-size:11px;line-height:1.8;margin-top:18px}.capability-output strong{display:block;font-size:13px;color:#405762;font-weight:400;margin-top:2px}.home-sectors{background:var(--paper)}.home-sectors .industry-panel{background:#edf1f2}.home-sectors .section-heading>p{max-width:410px}.home-sectors .industry-tabs button{min-height:44px}.home-sectors .industry-description p{font-size:16px;line-height:1.85}
.home-approach{background:var(--navy);color:white}.home-approach .section-heading>p{color:#bdccd6;max-width:410px}.home-stage-select{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b;margin-bottom:37px}.home-stage-select button{padding:22px 12px;text-align:left;background:none;border:0;border-bottom:2px solid transparent;color:#c4d2dc;min-height:74px;font-size:16px;line-height:1.5;transition:background .25s,border-color .25s,color .25s}.home-stage-select button span{display:block;font-size:11px;color:#bfcdd5;margin-bottom:8px}.home-stage-select button[aria-pressed=true]{color:white;border-bottom-color:var(--gold);background:#ffffff07}.home-stage-select button[aria-pressed=true] span{color:#dac594}.home-stage-select button:hover{color:white;background:#ffffff07}.home-stage-select button:focus-visible{outline-color:#dac594;outline-offset:-3px}.home-stage-panels.is-enhanced{min-height:225px}.home-stage-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:start;padding-block:5px 30px}.home-stage-panel h3{font-size:30px;line-height:1.35;margin-bottom:20px}.home-stage-panel p{font-size:16px;color:#c1cfd9;line-height:1.9;max-width:680px}.home-stage-panel dl{border-left:1px solid #ffffff32;padding-left:30px;margin:5px 0 0}.home-stage-panel dt{font-size:12px;color:#b8cbd4;margin-bottom:13px}.home-stage-panel dd{font-size:20px;line-height:1.6;margin:0;color:white;max-width:330px}.home-stage-panels:not(.is-enhanced) .home-stage-panel+.home-stage-panel{border-top:1px solid #ffffff33;margin-top:20px;padding-top:30px}.home-approach>.wrap>.text-link{color:white;border-color:#aa956d}.home-partnership-paths{border-top:1px solid #ffffff33;padding-top:38px;margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-partnership-paths h3{font-size:23px;line-height:1.4;max-width:480px;margin-bottom:13px}.home-partnership-paths p{font-size:14px;color:#bdccd6;max-width:460px;line-height:1.85}.home-partnership-paths nav{display:flex;flex-direction:column;align-items:start;gap:12px}.home-partnership-paths nav a{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:40px;font-size:14px;width:100%;max-width:430px}.home-partnership-paths nav a svg{width:17px;color:#c4af82}.home-partnership-paths nav a:hover{text-decoration:underline;text-underline-offset:5px}
.home-knowledge{background:var(--paper)}.knowledge-library-links{display:flex;flex-wrap:wrap;gap:17px 30px}.knowledge-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px}.knowledge-feature .knowledge-image{display:block;overflow:hidden;margin-bottom:25px}.knowledge-feature img{width:100%;height:305px;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.knowledge-feature:hover img{transform:scale(1.025)}.knowledge-category{display:block;font-size:12px;color:var(--teal);line-height:1.7;margin-bottom:13px}.knowledge-feature h3{font-size:29px;line-height:1.4;margin-bottom:17px}.knowledge-feature p{font-size:16px;line-height:1.85;max-width:640px}.knowledge-feature .text-link{margin-top:18px}.knowledge-support article{border-top:1px solid #bccbd2;padding-top:24px;margin-bottom:35px}.knowledge-support h3{font-size:24px;line-height:1.4;margin-bottom:16px}.knowledge-support p{font-size:15px;line-height:1.85}.knowledge-support .text-link{margin-top:16px}.knowledge-tool{background:#eaf0f1;padding:35px 40px;margin-top:55px;display:flex;align-items:center;justify-content:space-between;gap:45px}.knowledge-tool h3{font-size:25px;line-height:1.4;margin-bottom:12px}.knowledge-tool p{font-size:15px;line-height:1.85;max-width:600px}.knowledge-tool>div:last-child{flex-shrink:0}.knowledge-tool .download-link{justify-content:center;font-size:12px;min-height:44px}.cta-band{background:#e5edef}.cta-content h2{font-size:40px;line-height:1.25}.cta-content p{font-size:16px;line-height:1.85;max-width:650px}.guide-launcher{box-shadow:0 4px 14px #142d421a}
@media(min-width:1700px){.home-hero{min-height:710px}.home-hero .hero-content{padding-top:105px;padding-bottom:130px}}
@media(max-width:1200px){.desktop-nav{gap:14px}.desktop-nav>a,.nav-group>summary{font-size:11px}.company-perspective{gap:55px}.minimalist-ecosystem .ecosystem-layout,.home-capabilities-grid{gap:60px}.knowledge-layout{gap:45px}.home-stage-panel{gap:50px}.home-hero h1{font-size:56px}.home-hero .hero-copy{max-width:590px}}
@media(max-width:960px){.nav-row{height:78px}.mobile-nav.open{top:78px;height:calc(100dvh - 78px)}.home-hero{min-height:620px}.home-hero .hero-content{padding-top:75px;padding-bottom:115px}.home-hero h1{font-size:48px}.home-hero .hero-copy{font-size:16px;max-width:570px}.company-perspective{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.company-perspective p{max-width:750px}.minimalist-ecosystem .ecosystem-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.minimalist-ecosystem .ecosystem-node{font-size:14px}.minimalist-ecosystem .ecosystem-panel h3{font-size:26px}.minimalist-ecosystem .ecosystem-panel>p{font-size:15px}.minimalist-ecosystem .ecosystem-perspectives.is-enhanced{min-height:405px}.home-capabilities-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.capabilities-introduction h2{font-size:34px}.capability-entry h3{font-size:22px}.home-stage-select button{font-size:14px;padding-inline:10px}.home-stage-panel{gap:35px}.home-stage-panel h3{font-size:28px}.home-stage-panel dd{font-size:18px}.home-stage-panels.is-enhanced{min-height:260px}.knowledge-layout{grid-template-columns:1.3fr 1fr;gap:35px}.knowledge-feature h3{font-size:26px}.knowledge-support h3{font-size:22px}.knowledge-feature img{height:260px}.knowledge-tool{padding:28px;gap:30px}.knowledge-tool h3{font-size:23px}.home-partnership-paths{gap:35px}.home-knowledge .section-heading{align-items:start}.knowledge-library-links{flex-direction:column;align-items:start;gap:10px}.cta-content h2{font-size:35px}}
@media(max-width:680px){.nav-row{height:76px}.mobile-nav.open{top:76px;height:calc(100dvh - 76px)}.home-hero{min-height:0}.home-hero .hero-content{padding-top:57px;padding-bottom:96px}.home-hero h1{font-size:clamp(32px,8.4vw,38px);letter-spacing:-1.25px;line-height:1.22}.hero-descriptor{font-size:11px;margin-bottom:25px}.home-hero .hero-copy{font-size:16px;line-height:1.85;margin-top:24px}.home-hero .hero-actions{gap:12px;margin-top:28px}.home-hero .hero-actions .button{font-size:11px;min-height:49px;gap:13px;padding:13px 16px}.home-hero .hero-photo{object-position:68% 35%}.home-hero:before{background:linear-gradient(90deg,#0c2536eb,#0c2536b8),linear-gradient(0deg,#0c2536c9,transparent 70%)}.photo-credit{left:var(--gutter);right:var(--gutter);bottom:20px;font-size:9px;gap:4px 12px}.company-perspective{gap:23px;margin-bottom:32px}.company-perspective h2{font-size:32px}.company-perspective p{font-size:16px;line-height:1.85}.minimalist-ecosystem{padding-bottom:60px}.minimalist-ecosystem .ecosystem-layout{grid-template-columns:1fr;gap:30px}.minimalist-ecosystem .ecosystem-map{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.minimalist-ecosystem .ecosystem-node{width:auto;max-width:none;min-height:45px;flex:1 1 140px;padding:11px 12px;border:1px solid #b9cbd2;font-size:12px;text-align:center;justify-content:center}.minimalist-ecosystem .ecosystem-node[aria-pressed=true]{background:var(--navy);color:white;border:1px solid var(--navy);padding:11px 12px;font-weight:600}.minimalist-ecosystem .ecosystem-node svg{display:none}.minimalist-ecosystem .ecosystem-node:last-child{flex-grow:0;flex-basis:100%}.minimalist-ecosystem .ecosystem-perspectives.is-enhanced{min-height:0}.minimalist-ecosystem .ecosystem-panel{padding-top:0}.minimalist-ecosystem .ecosystem-panel h3{font-size:27px;line-height:1.35}.minimalist-ecosystem .ecosystem-panel>p,.minimalist-ecosystem .ecosystem-role p{font-size:15px;line-height:1.85}.minimalist-ecosystem .ecosystem-footnote{margin-top:30px;font-size:11px}.home-capabilities-grid{grid-template-columns:1fr;gap:35px}.capabilities-introduction h2{font-size:32px}.capabilities-introduction>p{font-size:16px;margin-top:20px}.capabilities-introduction>.text-link{margin-top:18px}.capability-entry{padding-block:24px;gap:18px}.capability-entry h3{font-size:23px}.capability-entry p{font-size:15px}.capability-output{font-size:11px;margin-top:15px}.capability-output strong{font-size:13px}.home-sectors .industry-description p{font-size:15px}.home-approach .section-heading h2{font-size:32px}.home-stage-select{grid-template-columns:repeat(3,1fr);margin-bottom:30px}.home-stage-select button{min-height:76px;padding:14px 10px;font-size:14px}.home-stage-select button span{font-size:10px;margin-bottom:5px}.home-stage-panel{grid-template-columns:1fr;gap:23px;padding-bottom:22px}.home-stage-panel h3{font-size:27px}.home-stage-panel p{font-size:15px;line-height:1.9}.home-stage-panel dl{border:0;border-top:1px solid #ffffff2e;padding:21px 0 0;margin:0}.home-stage-panel dd{font-size:19px;max-width:none}.home-stage-panels.is-enhanced{min-height:0}.home-partnership-paths{grid-template-columns:1fr;gap:23px;margin-top:38px;padding-top:30px}.home-partnership-paths h3{font-size:23px}.home-partnership-paths p{font-size:15px}.home-partnership-paths nav{gap:7px}.home-partnership-paths nav a{min-height:44px}.home-knowledge .section-heading h2{font-size:32px}.knowledge-library-links{flex-direction:row;gap:13px 23px;margin-top:23px}.knowledge-library-links .text-link{font-size:12px}.knowledge-layout{grid-template-columns:1fr;gap:35px}.knowledge-feature img{height:225px}.knowledge-feature h3{font-size:26px}.knowledge-feature p{font-size:15px}.knowledge-support article{padding-top:25px;margin-bottom:27px}.knowledge-support h3{font-size:23px}.knowledge-tool{padding:26px 22px;display:block;margin-top:28px}.knowledge-tool>div:last-child{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px}.knowledge-tool .button{font-size:12px;padding-inline:15px}.knowledge-tool .download-link{padding:0}.cta-content h2{font-size:32px}.cta-content p{font-size:15px}.detail-aside{top:100px}}
@media(prefers-reduced-motion:reduce){.knowledge-feature:hover img,.minimalist-ecosystem .ecosystem-node:hover svg{transform:none}.knowledge-feature img,.capability-entry>svg{transition:none}}
@media(min-width:961px){.capabilities-introduction{position:sticky;top:120px;align-self:start}}

/* Client-supplied city film, with a readable corporate navy treatment. */
.home-hero .hero-poster,.home-hero .hero-video{object-position:center;filter:saturate(.72);}
.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;pointer-events:none;transition:opacity .6s ease;}
.home-hero.has-playing-film .hero-video{opacity:1;}
.home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.95) 0%,rgba(10,34,56,.88) 34%,rgba(12,39,63,.53) 68%,rgba(12,39,63,.32) 100%),linear-gradient(0deg,rgba(8,29,48,.8),transparent 45%);}
.hero-film-caption{position:absolute;bottom:18px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#e1e8ed;font-size:10px;letter-spacing:.25px;}
.hero-film-toggle{min-height:44px;padding:8px 14px;border:1px solid #a7bdcc88;border-radius:2px;color:#f5f8fa;background:rgba(10,33,52,.65);font:inherit;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s;}
.hero-film-toggle[hidden]{display:none;}
.hero-film-toggle:hover{background:#1d425e;border-color:#e1e8ed;}
.hero-film-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(max-width:680px){
 .home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.94),rgba(10,34,56,.73)),linear-gradient(0deg,rgba(8,29,48,.9),transparent 70%);}
 .home-hero .hero-content{padding-bottom:110px;}
 .hero-film-caption{gap:10px;font-size:9px;bottom:18px;}
 .hero-film-toggle{font-size:10px;padding:8px 10px;}
}
@media(prefers-reduced-motion:reduce){.home-hero .hero-video{transition:none;}}

/* Contextual film system: restrained navy grade, exact aspect ratios, no layout shifts. */
.film-frame{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);aspect-ratio:16/9;min-width:0;}
.film-frame .film-poster,.film-frame .section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);}
.film-frame .film-poster{max-width:none;}
.film-frame .section-video{opacity:0;pointer-events:none;transition:opacity .55s ease;}
.film-frame.has-playing-film .section-video{opacity:1;}
.film-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,40,61,.08) 35%,rgba(10,31,48,.8) 100%);}
.film-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f2f6f8;font-size:10px;line-height:1.5;}
.film-toggle{min-height:44px;padding:8px 12px;border:1px solid #b9ccd199;border-radius:2px;color:#fff;background:rgba(10,33,52,.75);font:inherit;font-size:10px;cursor:pointer;transition:background .2s;}
.film-toggle[hidden]{display:none;}
.film-toggle:hover{background:#254b61;}
.film-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.film-capability{margin-top:34px;aspect-ratio:4/5;max-width:440px;}
.film-capability .film-poster,.film-capability .section-video{object-position:50% 60%;}
.industry-visual>.film-frame{height:100%;min-height:320px;aspect-ratio:auto;}
.film-process{aspect-ratio:3.5/1;margin:0 0 40px;}
.film-process .film-poster,.film-process .section-video{object-position:50% 65%;}
.film-detail{margin:25px 0 42px;}
.film-detail-portrait{aspect-ratio:4/3;}
.film-detail-portrait .film-poster,.film-detail-portrait .section-video{object-position:50% 62%;}
.film-closing{position:relative;isolation:isolate;overflow:hidden;padding-block:94px 114px;background:var(--navy);color:white;}
.film-closing-background{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;}
.film-closing-background:after{background:linear-gradient(90deg,rgba(9,31,49,.95),rgba(10,35,55,.8) 52%,rgba(10,35,55,.4)),linear-gradient(0deg,rgba(9,31,49,.75),transparent);}
.film-closing .cta-content p{color:#d4dfe5;}
.film-closing .cta-content>.button{background:var(--gold);color:var(--navy);}
.film-closing .film-caption{left:var(--gutter);right:var(--gutter);}
@media(max-width:960px){.film-caption{flex-wrap:wrap;gap:8px;}.film-capability{aspect-ratio:4/5;}.film-process{aspect-ratio:2.6/1;}}
@media(max-width:680px){
 .film-capability{aspect-ratio:4/3;max-width:none;margin-top:28px;}
 .industry-visual>.film-frame{min-height:270px;}
 .film-process{aspect-ratio:16/10;margin-bottom:30px;}
 .film-detail,.film-detail-portrait{aspect-ratio:4/3;margin:24px 0 32px;}
 .film-caption{left:14px;right:14px;bottom:12px;font-size:9px;}
 .film-toggle{font-size:9px;padding:8px 10px;}
 .film-closing{padding-block:65px 120px;}
 .film-closing .film-caption{flex-wrap:nowrap;}
 .film-closing-background:after{background:linear-gradient(90deg,rgba(9,31,49,.94),rgba(10,35,55,.75)),linear-gradient(0deg,rgba(9,31,49,.8),transparent);}
}
@media(prefers-reduced-motion:reduce){.film-frame .section-video{transition:none;}}
@media print{.film-toggle,.hero-film-toggle{display:none!important;}.section-video,.hero-video{display:none!important;}}
@media(min-width:961px){.film-capability{max-height:clamp(280px,calc(100svh - 440px),550px);}}
.home-hero .hero-poster{top:0;height:100%;}
/* Keep the complete tower silhouette in the portrait clip when the frame crops. */
.film-capability .film-poster,.film-capability .section-video,.film-detail-portrait .film-poster,.film-detail-portrait .section-video{object-position:50% 15%;}

/* Final hero: the supplied urban road network, framed for the desktop viewport. */
.button.gold,.film-closing .cta-content>.button{background:#927039;color:#fff;}
.button.gold:hover,.film-closing .cta-content>.button:hover{background:#80602d;color:#fff;}
.home-hero{min-height:clamp(660px,calc(100svh - 84px),820px);display:grid;align-items:center;}
.home-hero .hero-content{width:100%;padding-top:94px;padding-bottom:120px;}
.home-hero .hero-video,.home-hero .hero-poster{object-position:56% 50%;filter:saturate(.85);}
.home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.96) 0%,rgba(10,34,56,.88) 35%,rgba(12,39,63,.46) 65%,rgba(12,39,63,.16) 100%),linear-gradient(0deg,rgba(8,29,48,.63),transparent 50%);}
.home-hero .hero-copy{color:#e0e7ec;}
.home-hero .hero-actions .white-outline{background:rgba(10,31,48,.28);border-color:#c4d4de99;}
.home-hero .hero-actions .white-outline:hover{background:rgba(31,64,86,.65);}
@media(max-width:960px){.home-hero{min-height:680px;}.home-hero .hero-content{padding-top:80px;padding-bottom:100px;}}
@media(max-width:680px){
 .home-hero{min-height:0;display:block;}
 .home-hero .hero-content{padding-top:57px;padding-bottom:76px;}
 .home-hero .hero-video,.home-hero .hero-poster{object-position:58% 50%;}
 .home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.93),rgba(10,34,56,.7)),linear-gradient(0deg,rgba(8,29,48,.65),transparent 65%);}
}
/* Final editorial rhythm: one coherent desktop section, with readable mobile flow. */
.minimalist-ecosystem,.home-capabilities,.home-sectors,.home-approach,.home-knowledge{padding-block:56px;}
.company-perspective,.capability-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;margin-bottom:32px;align-items:start;}
.company-perspective h2,.capability-heading h2,.home-sectors .section-heading h2,.home-approach .section-heading h2,.home-knowledge .section-heading h2{font-size:clamp(30px,2.7vw,40px);line-height:1.22;letter-spacing:-1.25px;}
.company-perspective p,.capability-heading p{font-size:15px;line-height:1.85;max-width:590px;}
.capability-heading .text-link{margin-top:12px;}
.minimalist-ecosystem .ecosystem-layout{grid-template-columns:.8fr 1.2fr;gap:64px;}
.minimalist-ecosystem .ecosystem-node{min-height:56px;padding-block:14px;font-size:15px;}
.minimalist-ecosystem .ecosystem-perspectives.is-enhanced{min-height:300px;}
.minimalist-ecosystem .ecosystem-panel{padding:24px 28px;background:#edf2f2;border-top:2px solid var(--gold);}
.minimalist-ecosystem .ecosystem-panel h3{font-size:26px;margin-bottom:14px;}
.minimalist-ecosystem .ecosystem-panel>p{font-size:15px;line-height:1.8;}
.minimalist-ecosystem .ecosystem-role{margin:18px 0 14px;}
.minimalist-ecosystem .ecosystem-role p{font-size:14px;line-height:1.8;}
.minimalist-ecosystem .ecosystem-footnote{margin-top:22px;font-size:11px;}
.home-capabilities-grid{grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start;}
.film-capability{margin:0;aspect-ratio:16/10;max-width:none;max-height:none;}
.film-capability .film-poster,.film-capability .section-video{object-position:center;}
.capability-film-note{font-size:12px;line-height:1.7;color:#5a6d77;margin-top:15px;padding-left:14px;border-left:2px solid var(--gold);max-width:430px;}
.capability-entry{display:block;padding:0;border:0;border-top:1px solid #b9cbd1;}
.capability-entry:last-child{border-bottom:1px solid #b9cbd1;}
.capability-entry h3{font-size:21px;line-height:1.3;margin:0;}
.capability-selector{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 0;min-height:54px;text-align:left;background:none;border:0;color:var(--navy);font:inherit;font-weight:600;}
.capability-selector svg{width:18px;height:18px;transition:transform .25s;}
.capability-selector[aria-expanded=true] svg{transform:rotate(45deg);}
.capability-selector:hover{color:#326b70;}
.capability-body{padding:0 24px 18px 0;}
.capability-body[hidden]{display:none;}
.capability-entry p{font-size:14px;line-height:1.8;max-width:560px;}
.capability-output{margin-top:12px;font-size:10px;}
.capability-output strong{display:inline;font-size:12px;margin-left:12px;}
.capability-body .text-link{font-size:11px;margin-top:8px;padding-block:5px;}
.home-sectors .section-heading,.home-approach .section-heading,.home-knowledge .section-heading{margin-bottom:28px;}
.home-sectors .industry-panel{min-height:310px;}
.home-sectors .industry-visual>.film-frame{min-height:310px;}
.home-sectors .industry-description{padding:28px 34px;}
.home-sectors .industry-description h3{font-size:27px;}
.home-sectors .industry-description p{font-size:14px;line-height:1.85;}
.home-sectors .industry-tabs{margin-bottom:22px;}
.home-process-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:start;}
.home-process-layout .film-process{aspect-ratio:16/11;margin:0;}
.home-process-content .home-stage-select{grid-template-columns:repeat(3,1fr);margin-bottom:18px;}
.home-process-content .home-stage-select button{padding:10px 12px;min-height:52px;font-size:13px;display:flex;align-items:center;gap:10px;}
.home-process-content .home-stage-select button span{margin:0;font-size:10px;}
.home-process-content .home-stage-panels.is-enhanced{min-height:188px;}
.home-process-content .home-stage-panel{grid-template-columns:1fr;gap:16px;padding:0 0 12px;}
.home-process-content .home-stage-panel h3{font-size:24px;margin-bottom:10px;}
.home-process-content .home-stage-panel p{font-size:14px;line-height:1.8;}
.home-process-content .home-stage-panel dl{border:0;border-top:1px solid #ffffff33;padding:12px 0 0;margin:0;display:flex;gap:20px;align-items:baseline;}
.home-process-content .home-stage-panel dt{font-size:10px;margin:0;flex-shrink:0;}
.home-process-content .home-stage-panel dd{font-size:15px;max-width:none;}
.home-process-content>.text-link{font-size:12px;color:white;}
.home-partnership-paths{margin-top:28px;padding-top:22px;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;}
.home-partnership-paths h3{font-size:19px;margin-bottom:5px;}
.home-partnership-paths p{font-size:12px;line-height:1.7;}
.home-partnership-paths nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 24px;}
.home-partnership-paths nav a{width:auto;max-width:none;gap:12px;font-size:12px;min-height:36px;}
.home-knowledge .knowledge-layout{grid-template-columns:1.3fr 1fr;gap:48px;}
.home-knowledge .knowledge-feature img{height:185px;}
.home-knowledge .knowledge-feature .knowledge-image{margin-bottom:16px;}
.home-knowledge .knowledge-feature h3{font-size:25px;line-height:1.35;margin-bottom:10px;}
.home-knowledge .knowledge-feature p,.home-knowledge .knowledge-support p{font-size:14px;line-height:1.8;}
.home-knowledge .knowledge-feature .text-link{margin-top:9px;}
.home-knowledge .knowledge-support h3{font-size:22px;line-height:1.35;}
.home-knowledge .knowledge-support article{padding-top:19px;margin-bottom:20px;}
.home-knowledge .knowledge-tool{margin-top:26px;padding:22px 28px;}
.home-knowledge .knowledge-tool h3{font-size:22px;}
.home-knowledge .knowledge-tool p{font-size:13px;line-height:1.8;}
.home-hero .hero-video,.home-hero .hero-poster{filter:saturate(.92);object-position:58% 48%;}
.home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.92) 0%,rgba(10,34,56,.83) 35%,rgba(12,39,63,.32) 68%,rgba(12,39,63,.08)),linear-gradient(0deg,rgba(8,29,48,.65),transparent 60%);}
/* Compact local film controls and an accessible native HD viewer. */
.film-caption{align-items:end;flex-wrap:nowrap;gap:10px;}
.film-caption>span{font-size:9px;max-width:45%;}
.film-controls{display:flex;gap:6px;flex-shrink:0;}
.film-toggle,.film-view{font:inherit;font-size:10px;min-height:44px;padding:8px 12px;color:white;border:1px solid #b9ccd199;background:rgba(10,33,52,.8);border-radius:2px;cursor:pointer;white-space:nowrap;}
.film-view[hidden]{display:none;}
.film-view:hover{background:#254b61;}
.film-view:focus-visible{outline:2px solid white;outline-offset:3px;}
.film-viewer{width:min(1120px,calc(100vw - 40px));max-height:90svh;padding:20px;background:#10283a;color:white;border:1px solid #8a9fa8;overflow:auto;}
.film-viewer::backdrop{background:rgba(4,16,27,.87);backdrop-filter:blur(5px);}
.film-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px;}
.film-viewer-heading h2{font-size:23px;letter-spacing:-.4px;}
.film-viewer-close{border:1px solid #92a5ad;color:white;background:none;padding:8px 14px;min-height:44px;font-size:12px;}
.film-viewer-close span{margin-left:12px;font-size:20px;}
.film-viewer>video{width:100%;max-height:70svh;display:block;background:#071724;}
.film-viewer-note,.film-viewer-error{font-size:11px;color:#c2d0d8;margin-top:14px;}
body.film-viewer-open{overflow:hidden;}
@media(max-width:1100px) and (min-width:681px){
 .company-perspective,.capability-heading{gap:35px;}
 .home-capabilities-grid,.home-process-layout{gap:30px;}
 .minimalist-ecosystem .ecosystem-layout{gap:35px;}
 .home-sectors .industry-description{padding:25px;}
 .capability-entry h3{font-size:19px;}
 .home-process-content .home-stage-panel dl{display:block;}
 .home-process-content .home-stage-panel dt{margin-bottom:4px;}
}
@media(max-width:680px){
 .minimalist-ecosystem,.home-capabilities,.home-sectors,.home-approach,.home-knowledge{padding-block:46px;}
 .company-perspective,.capability-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px;}
 .company-perspective h2,.capability-heading h2,.home-sectors .section-heading h2,.home-approach .section-heading h2,.home-knowledge .section-heading h2{font-size:30px;line-height:1.25;}
 .minimalist-ecosystem .ecosystem-layout,.home-capabilities-grid,.home-process-layout{grid-template-columns:1fr;gap:25px;}
 .minimalist-ecosystem .ecosystem-node{min-height:44px;font-size:12px;padding:10px 12px;}
 .minimalist-ecosystem .ecosystem-perspectives.is-enhanced{min-height:0;}
 .minimalist-ecosystem .ecosystem-panel{padding:22px 20px;}
 .minimalist-ecosystem .ecosystem-panel h3{font-size:24px;}
 .minimalist-ecosystem .ecosystem-footnote{font-size:11px;}
 .film-capability{aspect-ratio:16/10;}
 .capability-film-note{font-size:11px;}
 .capability-selector{min-height:56px;padding-block:15px;font-size:20px;}
 .capability-body{padding-right:0;}
 .capability-entry p{font-size:15px;}
 .capability-output strong{display:block;margin-left:0;}
 .home-sectors .industry-description{padding:25px 22px;}
 .home-sectors .industry-visual>.film-frame{min-height:240px;}
 .home-process-layout .film-process{aspect-ratio:16/10;}
 .home-process-content .home-stage-panels.is-enhanced{min-height:0;}
 .home-process-content .home-stage-panel p{font-size:15px;}
 .home-process-content .home-stage-panel dl{display:block;}
 .home-process-content .home-stage-panel dt{margin-bottom:6px;}
 .home-partnership-paths{grid-template-columns:1fr;gap:18px;margin-top:24px;}
 .home-partnership-paths nav{flex-direction:column;gap:5px;}
 .home-partnership-paths nav a{width:100%;max-width:100%;min-height:44px;}
 .home-knowledge .knowledge-layout{grid-template-columns:1fr;gap:28px;}
 .home-knowledge .knowledge-feature img{height:200px;}
 .home-knowledge .knowledge-tool{padding:24px 20px;}
 .home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.9),rgba(10,34,56,.62)),linear-gradient(0deg,rgba(8,29,48,.6),transparent 65%);}
 .film-caption{left:12px;right:12px;bottom:12px;}
 .film-caption>span{font-size:8px;max-width:42%;}
 .film-toggle,.film-view{font-size:9px;padding:8px;}
 .film-viewer{width:calc(100vw - 24px);padding:14px;}
 .film-viewer-heading h2{font-size:19px;}
}
@media(prefers-reduced-motion:reduce){.capability-selector svg{transition:none;}}
.home-process-content,.capability-entries,.capability-film-column{min-width:0;}
.home-process-content .home-stage-select{grid-template-columns:repeat(3,minmax(0,1fr));}
.film-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;}
.film-caption>span{max-width:none;}
@media(max-width:680px){
 .home-process-content .home-stage-select button{display:block;min-height:64px;padding:10px 8px;}
 .home-process-content .home-stage-select button span{margin-bottom:4px;}
}
@media(max-width:680px){
 .home-hero .hero-video,.home-hero .hero-poster{object-position:18% 48%;}
 .guide-launcher{width:46px;height:46px;min-height:46px;padding:0;justify-content:center;gap:0;border-radius:50%;right:14px;bottom:14px;}
 .guide-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 .guide-launcher-icon{font-size:0;}
 .guide-launcher-icon:before{content:'?';font-size:20px;font-weight:600;}
}
.home-knowledge{padding-block:46px;}
@media(min-width:1100px) and (max-height:800px){
 .minimalist-ecosystem,.home-capabilities,.home-sectors,.home-approach,.home-knowledge{padding-block:36px;}
 .home-process-layout .film-process{aspect-ratio:16/10;}
 .home-knowledge .section-heading h2{font-size:32px;}
 .home-knowledge .section-heading{margin-bottom:20px;}
 .home-knowledge .knowledge-support article{padding-top:12px;margin-bottom:12px;}
 .home-knowledge .knowledge-support h3{font-size:21px;}
 .home-knowledge .knowledge-tool{padding:16px 22px;margin-top:18px;}
}

/* Minimal film controls: one quiet capsule, clear actions, full-size touch targets. */
.film-controls{gap:2px;padding:3px;border:1px solid rgba(225,235,241,.32);border-radius:999px;background:rgba(9,28,43,.66);backdrop-filter:blur(8px);}
.film-controls .film-toggle,.film-controls .film-view{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;transition:background .18s ease,color .18s ease;}
.film-controls .film-toggle[hidden],.film-controls .film-view[hidden]{display:none;}
.film-controls[hidden]{display:none;}
.film-controls button:hover{background:rgba(255,255,255,.13);}
.film-controls button:focus-visible{outline:2px solid #e7d4af;outline-offset:1px;background:rgba(255,255,255,.1);}
.film-controls svg{width:18px;height:18px;stroke-width:1.7;pointer-events:none;}
.film-controls .film-icon-play path{fill:currentColor;stroke:none;}
.film-controls .film-icon-pause{display:none;}
.film-toggle[data-state=playing] .film-icon-play{display:none;}
.film-controls .film-toggle[data-state=playing] .film-icon-pause{display:block;}
.film-caption{align-items:center;}
.film-caption>span{line-height:1.5;}
@media(max-width:680px){.film-controls{gap:0;padding:2px;}.film-caption{gap:12px;}}
@media(prefers-reduced-motion:reduce){.film-controls button{transition:none;}}
@media print{.film-controls{display:none!important;}}

/* Meeting revision: venture pathways share the existing corporate grid. */
.venture-pathways{padding-block:64px;background:#f4f7f9;}
.venture-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #cbd5dc;}
.venture-path{display:flex;flex-direction:column;justify-content:space-between;padding:32px 44px 0 0;min-width:0;gap:22px;}
.venture-path+ .venture-path{border-left:1px solid #cbd5dc;padding:32px 0 0 44px;}
.venture-path h3{font-size:30px;line-height:1.2;margin:0 0 17px;color:#142d42;}
.venture-path .path-intro{font-size:20px;line-height:1.55;color:#142d42;max-width:30ch;margin:0 0 14px;}
.venture-path p{font-size:15px;max-width:56ch;}
.venture-path .path-audience{font-size:13px;color:#536673;margin:0 0 16px;}
.venture-process .home-stage-panel h3{font-size:23px;margin:0 0 14px;}
.venture-process .process-track{border-top:1px solid #d8e0e6;padding-top:12px;margin-top:13px;}
.venture-process .process-track h4{font-size:14px;margin:0 0 5px;color:#142d42;}
.venture-process .process-track p{font-size:15px;line-height:1.55;margin:0 0 8px;}
.venture-process .home-stage-panel dl{display:block;margin:0;font-size:12px;}
.venture-process .home-stage-panel dt{font-size:11px;display:inline;margin-right:8px;}
.venture-process .home-stage-panel dd{display:inline;font-size:12px;margin:0;}
.venture-process .home-stage-panels.is-enhanced{min-height:300px;}
.venture-process .home-stage-select button{font-size:12px;}
.venture-process .process-scope{font-size:12px;color:#536673;max-width:95ch;margin:22px 0 0;}
.venture-process .home-process-layout{align-items:start;}
.venture-process .film-process{aspect-ratio:4/3;}
.venture-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px;}
.venture-chapters article{padding:28px 0;border-top:1px solid #d8e0e6;min-width:0;}
.venture-chapters article h2,.venture-chapters article h3{font-size:25px;margin:12px 0 16px;}
.venture-chapters article p{max-width:65ch;line-height:1.8;}
.venture-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;}
.venture-service-links .text-link{padding-bottom:20px;border-bottom:1px solid #d8e0e6;}
.venture-context{background:#f4f7f9;}
.venture-context-links{display:flex;flex-direction:column;align-items:start;gap:22px;}
.venture-next{padding:30px;background:#f4f7f9;margin-top:32px;}
.venture-next .text-link{display:flex;margin-top:20px;}
@media(min-width:1100px){.venture-pathways .section-heading{margin-bottom:30px;}.venture-process{padding-block:52px;}.venture-process .section-heading{margin-bottom:30px;}.desktop-nav{gap:15px;}.desktop-nav .nav-group summary{font-size:12px;}}
@media(max-width:767px){.venture-pathways{padding-block:44px;}.venture-path-grid,.venture-chapters,.venture-service-links{grid-template-columns:1fr;}.venture-path,.venture-path+ .venture-path{border-left:0;padding:25px 0;}.venture-path+ .venture-path{border-top:1px solid #cbd5dc;}.venture-path h3{font-size:27px;}.venture-path .path-intro{font-size:19px;}.venture-process .home-stage-panels.is-enhanced{min-height:0;}.venture-process .film-process{aspect-ratio:16/10;}.venture-next{padding:22px;}.venture-process .home-stage-select button{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.venture-path a{transition:none;}}
/* Process panels sit on the existing navy approach band. */
.venture-process .process-track h4{color:#fff;}
.venture-process .process-track{border-color:rgba(255,255,255,.22);}
.venture-process .process-scope{color:#bccbd5;}
.venture-process .home-stage-panel h3{color:#fff;}

/* Homepage composition: image-led pathways and a deliberate change in reading rhythm. */
.image-led-pathways{background:#fff;padding-block:62px;}
.image-led-pathways .section-heading{margin-bottom:30px;align-items:end;}
.image-led-pathways .venture-path-grid{border:0;gap:32px;}
.image-led-pathways .venture-path,.image-led-pathways .venture-path+.venture-path{padding:0;border:0;display:block;}
.venture-path-visual{position:relative;overflow:hidden;background:#142d42;aspect-ratio:2.6;}
.venture-path-visual>a{display:block;height:100%;}
.venture-path-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.22,1,.36,1);}
.venture-path-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,42,.06) 20%,rgba(8,27,42,.87));pointer-events:none;}
.image-led-pathways .venture-path h3{position:absolute;left:26px;right:26px;bottom:19px;z-index:1;margin:0;color:#fff;font-size:28px;}
.venture-path h3 a{color:inherit;display:inline-block;padding-block:5px;}
.venture-path-content{padding:23px 0 0;}
.image-led-pathways .path-statement{font-size:21px;line-height:1.4;color:#142d42;max-width:none;margin:0 0 10px;font-weight:600;}
.image-led-pathways .path-summary{font-size:15px;line-height:1.8;max-width:54ch;margin:0;min-height:54px;}
.path-focus{list-style:none;padding:16px 0;margin:15px 0 15px;display:flex;flex-wrap:wrap;gap:8px 18px;border-block:1px solid #d7e0e5;}
.path-focus li{font-size:11px;line-height:1.65;color:#536773;}
.image-led-pathways .text-link{font-size:12px;}
.home-capabilities{background:#eff3f5;}
.home-capabilities .capability-film-column{height:100%;min-height:350px;}
.home-capabilities .film-capability{aspect-ratio:auto;height:100%;min-height:350px;}
.home-capabilities .capability-selector{font-size:20px;padding-block:19px;}
.home-capabilities .capability-body{padding-bottom:24px;}
.home-capabilities .capability-body p{max-width:48ch;}
.home-sectors{background:#fff;}
.home-sectors .industry-description{background:#f0f4f6;}
.home-sectors .industry-tabs button{border-radius:0;min-height:44px;padding-inline:18px;}
.home-knowledge{background:#f4f7f9;}
.home-knowledge .knowledge-feature .knowledge-image{overflow:hidden;}
.home-knowledge .knowledge-feature img{height:220px;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1);}
.home-knowledge .knowledge-tool{background:#fff;border-top:1px solid #d7e0e5;}
.film-caption{display:flex;justify-content:flex-end;}
.film-caption:has(.film-controls[hidden]){display:none;}
@media(hover:hover) and (pointer:fine){.venture-path:focus-within .venture-path-visual img,.venture-path:hover .venture-path-visual img,.knowledge-feature:hover .knowledge-image img{transform:scale(1.035);}}
@media(min-width:1100px){.home-capabilities .home-capabilities-grid{grid-template-columns:1.08fr 1fr;align-items:stretch;gap:56px;}.home-capabilities .capability-heading{margin-bottom:28px;}}
@media(max-width:1023px){.image-led-pathways .venture-path-grid{gap:24px;}.image-led-pathways .venture-path h3{font-size:24px;left:20px;right:20px;bottom:15px;}.venture-path-visual{aspect-ratio:2;}.image-led-pathways .path-summary{min-height:0;}.home-capabilities .capability-selector{font-size:18px;}}
@media(max-width:767px){.image-led-pathways{padding-block:44px;}.image-led-pathways .venture-path-grid{gap:36px;}.venture-path-visual{aspect-ratio:2.15;}.image-led-pathways .venture-path h3{font-size:25px;}.venture-path-content{padding-top:18px;}.image-led-pathways .path-statement{font-size:20px;}.path-focus{gap:6px 15px;margin-top:13px;padding-block:12px;}.home-capabilities .capability-film-column,.home-capabilities .film-capability{min-height:0;height:auto;}.home-capabilities .film-capability{aspect-ratio:16/10;}.home-capabilities .capability-selector{min-height:58px;font-size:18px;padding-block:17px;}.home-capabilities .capability-body{padding-bottom:20px;}.home-knowledge .knowledge-feature img{height:190px;}}
@media(prefers-reduced-motion:reduce){.venture-path-visual img,.home-knowledge .knowledge-feature img{transition:none;transform:none!important;}}
@media(min-width:1100px){.home-knowledge .knowledge-feature img{height:200px;}}
.image-led-pathways .path-focus li{font-size:12px;}
.image-led-pathways .venture-path-content>.text-link{font-size:13px;}

/* Content-led corporate templates — one visual system, different reading structures. */
.design-page{--reading-ink:#263d4d;--rule:#d2dce2;--surface:#f0f4f6;}
.design-page .page-hero{padding-block:64px;background:#eff3f5;}
.design-page .page-hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.16;letter-spacing:-.04em;max-width:21ch;margin:16px 0 22px;}
.design-page .page-hero p{font-size:17px;line-height:1.8;max-width:64ch;}
.design-page .section{padding-block:64px;}
.design-page .section-heading h2{font-size:clamp(29px,2.8vw,40px);line-height:1.22;letter-spacing:-.035em;}
.design-page .section-heading>p{font-size:16px;line-height:1.8;}
.design-page p,.design-page .prose p{font-size:16px;line-height:1.85;color:var(--reading-ink);}
.design-page .prose{max-width:none;}
.design-page .prose p{max-width:70ch;}
.design-page .prose h2{font-size:29px;line-height:1.32;letter-spacing:-.025em;margin:0 0 18px;}
.design-page .prose h3{font-size:21px;line-height:1.4;}
.design-page .content-grid{grid-template-columns:minmax(0,1fr) 240px;gap:72px;align-items:start;}
.introduction-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;}
.introduction-copy{min-width:0;}
.introduction-media{position:relative;height:355px;min-width:0;background:#142d42;}
.introduction-media>img{display:block;width:100%;height:100%;object-fit:cover;}
.introduction-media .film-frame{height:100%;aspect-ratio:auto;margin:0;}
.introduction-answer{border-left:1px solid #b8c7d0;padding:20px 0 20px 36px;}
.introduction-answer h2{font-size:24px;line-height:1.4;margin:0 0 15px;max-width:26ch;}
.design-page .introduction-answer p{font-size:16px;}
.design-page .page-hero .eyebrow{font-size:12px;text-transform:none;letter-spacing:0;}
.perspective-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;}
.perspective-media{min-width:0;}
.perspective-media .film-frame{height:365px;aspect-ratio:auto;margin:0;}
.perspective-statement blockquote,.partner-purpose blockquote{font-size:clamp(24px,2.2vw,31px);line-height:1.45;letter-spacing:-.025em;color:#142d42;margin:0 0 24px;max-width:32ch;border:0;padding:0;}
.perspective-statement p{max-width:63ch;}
.advisory-principle{background:#142d42;min-height:365px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;}
.advisory-principle span{font-size:12px;color:#c5d2da;}
.design-page .advisory-principle p{color:#fff;font-size:28px;line-height:1.5;letter-spacing:-.02em;max-width:22ch;}
.design-page .framework-section{background:#f0f4f6;padding-block:50px;}
.decision-model{margin:0;min-width:0;}
.decision-model figcaption{margin:0 0 32px;}
.decision-model h2{font-size:30px;line-height:1.35;letter-spacing:-.025em;max-width:35ch;margin:0;color:#142d42;}
.model-elements,.prose .model-elements{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.model-elements:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:#b2c3ce;}
.model-elements li,.prose .model-elements li{padding:0;margin:0;min-width:0;list-style:none;}
.model-point{position:relative;display:block;width:15px;height:15px;background:#f0f4f6;border:1px solid #927039;border-radius:50%;margin-bottom:22px;z-index:1;}
.model-elements h3{font-size:19px;line-height:1.4;margin:0 0 10px;color:#142d42;font-weight:600;}
.design-page .model-elements p{font-size:14px;line-height:1.8;margin:0;max-width:34ch;}
.model-contribution .model-elements{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.model-contribution .model-point{border-radius:0;background:#142d42;border-color:#142d42;}
.model-sequence .model-elements{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.model-sequence .model-elements:before{display:none;}
.model-sequence .model-point{width:auto;height:auto;border:0;background:none;border-radius:0;color:#927039;font-size:13px;}
.model-sequence .model-elements li{padding-top:18px;border-top:1px solid #b2c3ce;}
.editorial-chapter{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--rule);scroll-margin-top:120px;}
.editorial-chapter>h2{max-width:30ch;}
.editorial-chapter p+p{margin-top:16px;}
.design-page .detail-prose>section{margin-bottom:40px;}
.design-page .scope-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
.design-page .scope-list li{list-style:none;margin:0;padding:17px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.8;color:var(--reading-ink);}
.use-context{padding:28px 30px;background:#f0f4f6;border-left:2px solid #927039;margin-top:30px;}
.design-page .use-context h2,.design-page .use-context h3{margin-top:0;}
.design-page .use-context p:last-child{margin-bottom:0;}
.quiet-rail{align-self:start;position:sticky;top:116px;min-width:0;}
.quiet-rail .page-toc{padding:0 0 0 24px;background:none;border:0;border-left:1px solid var(--rule);}
.quiet-rail .page-toc a{font-size:13px;line-height:1.65;padding:9px 0;display:block;color:#536773;}
.quiet-rail .page-toc a:hover,.quiet-rail .page-toc a:focus-visible{color:#142d42;text-decoration:underline;text-underline-offset:4px;}
.quiet-rail .aside-label{text-transform:none;letter-spacing:0;color:#142d42;font-size:12px;margin-bottom:12px;display:block;}
.rail-conversation{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0 0 24px;padding:14px 0;border-top:1px solid var(--rule);font-size:12px;color:#142d42;}
.rail-conversation svg{width:18px;height:18px;flex-shrink:0;}
.deliverables-section{background:#f0f4f6;}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0;}
.deliverable-grid>div{padding:26px 0;border-top:1px solid #bfced7;}
.deliverable-grid dt{font-size:22px;font-weight:600;line-height:1.4;color:#142d42;margin-bottom:12px;}
.deliverable-grid dd{font-size:15px;line-height:1.85;color:var(--reading-ink);margin:0;max-width:58ch;}
.role-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfced7;gap:32px;}
.role-matrix article{padding:25px 24px 0 0;border-right:1px solid #d2dce2;}
.role-matrix article:last-child{border-right:0;}
.role-matrix h3{font-size:21px;line-height:1.4;margin:0 0 12px;}
.role-matrix p{max-width:42ch;}
.related-resource{padding:28px;background:#f0f4f6;}
.related-resource h3{font-size:20px;margin:0 0 22px;}
.related-resource .text-link{display:flex;font-size:13px;margin-bottom:20px;line-height:1.6;}
.design-page .considered-conversation p,.design-page .considered-conversation h2{color:#fff;}
.design-page .considered-conversation{padding-block:62px;}
.venture-start{background:#fff;}
.venture-start h3{font-size:23px;line-height:1.4;margin:0 0 14px;}
.sector-thesis h2{font-size:31px;line-height:1.4;letter-spacing:-.025em;max-width:29ch;}
.sector-thesis .sector-status{margin-bottom:20px;display:inline-block;}
.sector-typographic-visual{height:100%;background:#142d42;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;}
.sector-typographic-visual>span{font-size:12px;color:#c9d6df;}
.design-page .sector-typographic-visual>p{font-size:clamp(26px,2.8vw,39px);line-height:1.25;letter-spacing:-.035em;color:#fff;margin:22px 0;}
.sector-typographic-visual ul{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid #ffffff44;display:flex;flex-wrap:wrap;gap:10px 24px;}
.sector-typographic-visual li{font-size:12px;}
.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 48px;}
.theme-grid .theme-item{border:0;border-top:1px solid #c4d1da;padding:26px 0 0;margin:0;background:none;}
.theme-grid .theme-item h3{font-size:23px;line-height:1.4;margin:0 0 14px;}
.theme-grid .theme-item details{margin-top:20px;}
.theme-grid .theme-item summary{font-size:13px;min-height:44px;line-height:1.7;}
.theme-grid .theme-item details p{font-size:14px;}
.partnership-brief-link,.article-next{background:#f0f4f6;}
.partnership-brief-link .text-link,.article-next .text-link{display:flex;width:fit-content;margin-top:20px;}
.partner-purpose .answer-layout{align-items:start;gap:70px;}
.reading-layout{display:grid;grid-template-columns:minmax(0,820px) 240px;gap:80px;justify-content:space-between;align-items:start;}
.design-page .reading-prose{max-width:820px;}
.design-page .reading-prose p{max-width:68ch;}
.reading-chapter{margin-top:42px;scroll-margin-top:120px;}
.design-page .reading-chapter h2{font-size:28px;max-width:34ch;}
.reading-prose .article-byline{font-size:12px;margin-bottom:28px;color:#536773;}
.reading-prose .decision-model{padding:30px;background:#f0f4f6;margin:0 0 38px;}
.reading-prose .decision-model h2{font-size:26px;}
.reading-prose .model-elements{grid-template-columns:1fr 1fr;gap:22px 28px;}
.reading-prose .model-elements:before{display:none;}
.reading-prose .model-point{width:20px;height:1px;border:0;background:#927039;margin-bottom:13px;}
.reading-prose .model-elements h3{font-size:18px;}
.design-page .reading-prose .model-elements p{font-size:14px;}
.resource-framework{background:#fff;}
.design-resource .resource-detail{background:#fff;}
.design-resource .working-tool{background:#f0f4f6;padding:30px;border:0;}
.design-resource .working-tool h2{font-size:27px;}
.design-resource .readiness-list label{font-size:16px;line-height:1.8;padding:16px 0;border-bottom:1px solid #d2dce2;}
.design-resource .brief-fields label{font-size:15px;line-height:1.6;}
.design-resource .brief-fields textarea{font-size:16px;line-height:1.7;}
.design-resource .resource-download{padding:22px 0;border-block:1px solid var(--rule);background:none;}
.design-contact .form-panel{padding:36px;background:#f0f4f6;border:0;}
.design-contact .field{font-size:14px;line-height:1.6;}
.design-contact .field input,.design-contact .field select,.design-contact .field textarea{font-size:16px;line-height:1.6;background:#fff;}
.design-contact .contact-next{padding:24px 0;background:none;border-top:1px solid var(--rule);margin-top:32px;}
.design-legal .prose{max-width:76ch;margin-inline:auto;}
.design-corporate .company-facts{border-block:1px solid #d2dce2;}
.design-corporate .prose .article-intro{font-size:18px;line-height:1.85;}
.design-editorial-index .insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;}
.editorial-thumbnail{height:100%;padding:25px;background:#eaf0f4;display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
.editorial-thumbnail>span{font-size:11px;line-height:1.4;color:#536773;}
.editorial-thumbnail strong{font-size:24px;line-height:1.3;font-weight:500;color:#142d42;max-width:21ch;}
.editorial-thumbnail ul{padding:14px 0 0;margin:0;list-style:none;border-top:1px solid #bacbd6;display:flex;flex-wrap:wrap;gap:7px 12px;}
.editorial-thumbnail li{font-size:10px;color:#536773;}
.insight-card:nth-child(3n+2) .editorial-thumbnail{background:#142d42;}
.insight-card:nth-child(3n+2) .editorial-thumbnail strong{color:#fff;}
.insight-card:nth-child(3n+2) .editorial-thumbnail>span,.insight-card:nth-child(3n+2) .editorial-thumbnail li{color:#c5d2da;}
.industry-system-visual{height:100%;min-height:310px;background:#142d42;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;}
.industry-system-visual strong{font-size:clamp(24px,2.6vw,36px);line-height:1.3;letter-spacing:-.03em;font-weight:500;max-width:20ch;}
.industry-system-visual ul{display:flex;flex-wrap:wrap;list-style:none;padding:18px 0 0;margin:22px 0 0;gap:10px 24px;border-top:1px solid #ffffff44;}
.industry-system-visual li{font-size:13px;}
@media(max-width:1100px){.design-page .content-grid,.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:38px;}.introduction-grid,.perspective-pair{gap:36px;}.introduction-media{height:310px;}.model-elements{gap:20px;}.model-elements h3{font-size:18px;}.design-editorial-index .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.design-page .page-hero{padding-block:42px;}.introduction-grid,.perspective-pair{grid-template-columns:1fr;gap:30px;}.introduction-media{height:auto;aspect-ratio:16/9;}.introduction-media .film-frame{height:100%;}.introduction-answer{padding:22px 0 0;border-left:0;border-top:1px solid #b8c7d0;}.introduction-answer h2{max-width:none;}.design-page .content-grid,.reading-layout{grid-template-columns:1fr;}.quiet-rail{position:static;order:-1;}.quiet-rail .page-toc{display:none;}.rail-conversation{margin:0;padding:12px 0;width:fit-content;border-top:0;border-bottom:1px solid #b6c7d1;}.design-page .section{padding-block:46px;}.model-elements,.prose .model-elements{grid-template-columns:1fr 1fr;gap:26px;}.model-elements:before{display:none;}.model-point{border-radius:0;width:26px;height:1px;border:0;background:#927039;margin-bottom:16px;}.role-matrix{gap:24px;}.perspective-media .film-frame{height:auto;aspect-ratio:16/9;}.advisory-principle{min-height:260px;}.design-page .considered-conversation{padding-block:46px;}.design-resource .working-tool{padding:26px;}}
@media(max-width:600px){.design-page .page-hero h1{font-size:34px;max-width:none;}.design-page .page-hero p{font-size:16px;line-height:1.8;}.design-page .section-heading h2{font-size:29px;}.design-page .content-grid,.reading-layout{gap:24px;}.design-page .prose h2,.design-page .reading-chapter h2{font-size:25px;}.decision-model h2{font-size:26px;}.model-elements,.prose .model-elements,.model-sequence .model-elements,.model-contribution .model-elements{grid-template-columns:1fr;gap:24px;}.model-elements li{padding:0 0 0 18px!important;border-left:1px solid #b7c8d2;}.model-point{display:none;}.model-sequence .model-point{display:block;}.design-page .model-elements p{max-width:none;}.design-page .scope-list,.deliverable-grid,.theme-grid,.role-matrix{grid-template-columns:1fr;}.role-matrix article{padding:24px 0 0;border-right:0;border-top:1px solid #d2dce2;}.role-matrix{border-top:0;gap:0;}.deliverable-grid dt{font-size:21px;}.use-context{padding:24px 22px;}.perspective-statement blockquote,.partner-purpose blockquote{font-size:25px;}.sector-thesis h2{font-size:28px;}.sector-typographic-visual{padding:25px;}.sector-typographic-visual>p{font-size:31px;}.design-page .section-heading{gap:20px;}.reading-prose .decision-model{padding:24px 20px;}.design-page .reading-prose .model-elements p{font-size:15px;}.design-resource .working-tool{padding:24px 18px;}.design-contact .form-panel{padding:25px 20px;}.design-editorial-index .insights-grid{grid-template-columns:1fr;}.editorial-thumbnail{padding:26px;}.editorial-thumbnail strong{font-size:26px;}.editorial-chapter{padding-bottom:28px;margin-bottom:28px;}.related-resource{padding:24px;}}
@media(prefers-reduced-motion:reduce){.design-page *{scroll-behavior:auto;}}
.design-page .cta-band p,.design-page .cta-band h2{color:#fff;}
.design-process .home-approach p{color:#bdcdd6;}
.design-process .home-approach h2,.design-process .home-approach h3,.design-process .home-approach h4{color:#fff;}
@media(min-width:1100px){.desktop-nav .nav-group summary{font-size:13px;}.desktop-nav{gap:13px;}}
.enquiry-route-picker{border:0;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.enquiry-route-picker[hidden]{display:none;}
.enquiry-route-picker legend{font-size:15px;font-weight:600;margin-bottom:14px;color:#142d42;}
.enquiry-route-picker label{position:relative;display:flex;gap:9px;align-items:center;min-height:60px;border:1px solid #b5c6d1;padding:11px 12px;cursor:pointer;background:#fff;font-size:12px;line-height:1.6;}
.enquiry-route-picker label:has(input:checked){background:#142d42;color:#fff;border-color:#142d42;}
.enquiry-route-picker label:has(input:focus-visible){outline:3px solid #927039;outline-offset:3px;}
.enquiry-route-picker input{accent-color:#927039;width:16px;height:16px;flex-shrink:0;}
.design-page .enquiry-route-hint{grid-column:1/-1;font-size:13px;line-height:1.7;margin:5px 0 0;}
.design-contact label[hidden]{display:none;}
@media(max-width:600px){.enquiry-route-picker{grid-template-columns:1fr;}.enquiry-route-picker label{min-height:49px;font-size:14px;}}
.design-page{background:#fff;}
.design-page .page-hero::after{display:none;}
.decision-model[data-node-count="3"] .model-elements{grid-template-columns:repeat(3,minmax(0,1fr));}
.design-resource .readiness-group{border:0;padding:0;margin:24px 0 32px;min-width:0;}
.design-resource .readiness-group legend{font-size:19px;font-weight:600;line-height:1.5;color:#142d42;margin-bottom:8px;}
.design-resource .readiness-group label:last-child{border-bottom:0;}
.faq-topics{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:26px;border-bottom:1px solid #d2dce2;}
.faq-topics a{font-size:14px;padding-block:10px;color:#142d42;}
.faq-topics a:hover{text-decoration:underline;text-underline-offset:5px;}
.faq-group{scroll-margin-top:110px;}
.faq-group+.faq-group{border-top:1px solid #d2dce2;}
.design-editorial-index .insight-image{border-radius:0;height:auto;min-height:245px;}
.design-editorial-index .editorial-thumbnail{min-height:245px;height:auto;}
@media(max-width:900px){.decision-model[data-node-count="3"] .model-elements{grid-template-columns:1fr;}}
.contribution-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #c4d1da;padding-top:22px;margin-top:28px;}
.contribution-routes a{font-size:13px;width:fit-content;}
.design-editorial-index .insight-card:first-child:not([hidden]){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;column-gap:48px;align-content:center;padding-bottom:38px;border-bottom:1px solid #d2dce2;}
.design-editorial-index .insight-card:first-child>.insight-image{grid-column:1;grid-row:1/6;min-height:300px;margin:0;}
.design-editorial-index .insight-card:first-child>.insight-image .editorial-thumbnail{height:100%;min-height:300px;}
.design-editorial-index .insight-card:first-child>:not(.insight-image){grid-column:2;}
.design-editorial-index .insight-card:first-child h3{font-size:31px;line-height:1.3;}
@media(max-width:767px){.design-editorial-index .insight-card:first-child:not([hidden]){display:block;}.design-editorial-index .insight-card:first-child>.insight-image{min-height:245px;margin-bottom:22px;}.design-editorial-index .insight-card:first-child>.insight-image .editorial-thumbnail{min-height:245px;}.design-editorial-index .insight-card:first-child h3{font-size:26px;}.contribution-routes{grid-template-columns:1fr;gap:20px;}}
@media(min-width:1100px){.venture-process .home-stage-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;}.venture-process .home-stage-panel>h3{grid-column:1/-1;}.venture-process .home-stage-panel .process-track{min-width:0;margin-top:5px;}.venture-process .home-stage-panel dl{border-top:0;padding-top:4px;}}
.home-capabilities .capability-entry p,.home-sectors .industry-description p{font-size:15px;}
.home-capabilities .capability-output{font-size:11px;}
.home-capabilities .capability-output strong{font-size:13px;}
.quiet-rail .mobile-contents{display:none;}
@media(max-width:900px){.quiet-rail .mobile-contents{display:block;border-block:1px solid #d2dce2;}.mobile-contents summary{min-height:48px;padding:13px 4px;font-size:14px;cursor:pointer;}.mobile-contents nav{padding:0 4px 14px;}.mobile-contents nav a{display:block;padding:12px 0;font-size:14px;line-height:1.6;color:#142d42;}.quiet-rail .rail-conversation{display:none;}}

/* Expanded homepage: distinct compositions for twelve purposeful content modules. */
.home-expanded-section{padding-block:64px;}
.home-expanded-section h2{font-size:clamp(30px,3vw,43px);line-height:1.23;letter-spacing:-.035em;}
.home-expanded-section p{font-size:16px;line-height:1.85;}
.home-expanded-section .section-heading{margin-bottom:34px;align-items:end;}
.home-expanded-section .text-link{font-size:13px;}
.home-perspective{background:#fff;}
.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start;}
.perspective-grid h2{margin:0;max-width:23ch;}
.perspective-grid .perspective-lead{font-size:20px;line-height:1.65;color:#142d42;margin-top:0;}
.perspective-grid p{max-width:58ch;}
.perspective-grid .text-link{margin-top:13px;}
.perspective-considerations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:26px 0 0;border-top:1px solid #cfdae1;}
.perspective-considerations>div{min-width:0;}
.perspective-considerations dt{font-size:17px;font-weight:600;color:#142d42;margin-bottom:8px;}
.perspective-considerations dd{font-size:14px;line-height:1.8;color:#536773;margin:0;max-width:37ch;}
.home-starting{background:#edf2f5;}
.starting-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #bacbd5;}
.starting-selectors[hidden]{display:none;}
.starting-selectors button{font:inherit;text-align:left;border:0;border-right:1px solid #c7d4dd;padding:24px 22px;background:none;color:#142d42;min-height:126px;position:relative;cursor:pointer;transition:background .2s,color .2s;}
.starting-selectors button:last-child{border-right:0;}
.starting-selectors button>span{font-size:18px;line-height:1.4;font-weight:600;display:block;}
.starting-selectors button small{font-size:12px;line-height:1.75;display:block;margin-top:9px;max-width:29ch;color:#536773;}
.starting-selectors button[aria-pressed=true]{background:#142d42;color:#fff;}
.starting-selectors button[aria-pressed=true] small{color:#c3d0da;}
.starting-selectors button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:22px;right:22px;height:2px;background:#b79861;}
.starting-selectors button:focus-visible{outline:3px solid #927039;outline-offset:3px;z-index:2;}
.starting-position{border:0;border-top:1px solid #bdcdd7;margin:0;scroll-margin-top:110px;}
.starting-position[hidden]{display:none;}
.starting-position summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:17px 0;font-size:18px;line-height:1.5;font-weight:600;color:#142d42;cursor:pointer;}
.starting-position summary::-webkit-details-marker{display:none;}
.starting-position summary svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s;}
.starting-position[open] summary svg{transform:rotate(45deg);}
.starting-body{padding:29px 0;}
.starting-context{font-size:12px;color:#536773;}
.starting-body h3{font-size:29px;line-height:1.4;letter-spacing:-.025em;color:#142d42;max-width:32ch;margin:12px 0 17px;}
.starting-body p{max-width:66ch;}
.starting-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.starting-body .starting-actions{margin-top:22px;}
.starting-scope{font-size:12px!important;color:#536773;max-width:90ch;margin:22px 0 0;}
.home-process-expanded{padding-block:64px;}
.home-process-expanded .home-stage-select{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #ffffff40;margin-bottom:28px;}
.home-process-expanded .home-stage-select button{display:block;text-align:left;font-size:14px;line-height:1.5;padding:18px 16px;min-height:88px;border:0;border-right:1px solid #ffffff24;background:none;}
.home-process-expanded .home-stage-select button:last-child{border-right:0;}
.home-process-expanded .home-stage-select button>span{display:block;font-size:11px;margin-bottom:8px;color:#bbcbd6;}
.home-process-expanded .home-stage-select button[aria-pressed=true]{background:#ffffff0b;box-shadow:inset 0 -2px 0 #b79861;}
.home-process-expanded .home-stage-panels.is-enhanced{min-height:245px;}
.home-process-expanded .home-stage-panel:not([hidden]){display:grid;grid-template-columns:.95fr 1fr 1fr;gap:44px;padding:8px 0 22px;}
.home-process-expanded .home-stage-panel h3{font-size:28px;margin:0 0 18px;line-height:1.3;}
.home-process-expanded .stage-intention p{color:#becdd7;font-size:15px;line-height:1.8;max-width:34ch;}
.home-process-expanded .home-stage-panel .process-track{border:0;border-left:1px solid #ffffff30;padding:0 0 0 28px;margin:0;}
.home-process-expanded .home-stage-panel .process-track h4{font-size:15px;margin:0 0 14px;}
.home-process-expanded .home-stage-panel .process-track p{font-size:16px;line-height:1.8;min-height:88px;}
.home-process-expanded .home-stage-panel .process-track dl{display:block;border:0;margin-top:22px;padding:0;}
.home-process-expanded .home-stage-panel .process-track dt{display:block;font-size:11px;color:#b7c9d6;margin-bottom:8px;}
.home-process-expanded .home-stage-panel .process-track dd{display:block;font-size:14px;line-height:1.7;max-width:31ch;}
.home-process-expanded .process-footer{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #ffffff30;padding-top:24px;}
.home-process-expanded .process-scope{margin:0;max-width:75ch;line-height:1.8;}
.home-process-expanded .process-footer .text-link{color:#fff;flex-shrink:0;font-size:13px;}
.home-working-outputs{background:#fff;}
.output-switch{display:flex;gap:6px;padding:5px;background:#edf2f5;width:fit-content;margin-bottom:30px;}
.output-switch[hidden]{display:none;}
.output-switch button{font:inherit;font-size:14px;font-weight:600;line-height:1.5;min-height:46px;padding:11px 22px;background:none;border:0;color:#142d42;cursor:pointer;transition:background .2s,color .2s;}
.output-switch button[aria-pressed=true]{background:#142d42;color:#fff;}
.output-switch button:focus-visible{outline:3px solid #927039;outline-offset:3px;}
.output-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.output-track-label{font-size:19px!important;font-weight:600;margin:26px 0 20px;}
.output-track-panels.is-enhanced .output-track-label{display:none;}
[data-output-panel][hidden]{display:none;}
.working-output{padding:25px 25px 23px;background:#f1f5f7;border-top:2px solid #142d42;min-width:0;display:flex;flex-direction:column;transition:background .25s;}
.output-document-mark{width:27px;height:34px;color:#7b673f;margin-bottom:22px;}
.output-document-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;}
.working-output h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 16px;max-width:23ch;}
.working-output>p{font-size:15px;line-height:1.8;margin:0;}
.working-output dl{padding-top:21px;margin:24px 0 0;border-top:1px solid #c9d6df;}
.working-output dt{font-size:11px;color:#536773;margin-bottom:8px;}
.working-output dd{font-size:15px;line-height:1.75;color:#142d42;margin:0;}
.working-output ul{list-style:none;padding:20px 0 0;margin:0 0 24px;}
.working-output li{font-size:12px;line-height:1.8;padding:4px 0;color:#536773;}
.working-output .text-link{margin-top:auto;font-size:12px;align-self:flex-start;line-height:1.6;}
.outputs-scope{font-size:12px!important;color:#536773;margin:24px 0 0;max-width:100ch;}
.home-collaboration{background:#edf2f5;}
.contribution-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #b9cbd6;}
.contribution-column{padding:28px 24px 0 0;border-right:1px solid #ccd8df;display:flex;flex-direction:column;min-width:0;}
.contribution-column:last-child{border-right:0;}
.contribution-column h3{font-size:27px;line-height:1.35;letter-spacing:-.025em;margin:0 0 25px;}
.contribution-column dl{margin:0 0 24px;}
.contribution-column dl>div+div{margin-top:24px;}
.contribution-column dt{font-size:12px;font-weight:600;line-height:1.6;margin-bottom:9px;color:#142d42;}
.contribution-column dd{font-size:15px;line-height:1.85;margin:0;color:#536773;max-width:36ch;}
.contribution-column .text-link{margin-top:auto;align-self:flex-start;}
.home-conversation-faq{background:#fff;}
.home-faq-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start;}
.home-faq-layout>div:first-child p{max-width:37ch;margin:23px 0;}
.home-faq-layout .faq{margin:0;}
.home-faq-layout .faq summary{font-size:17px;line-height:1.6;padding-block:20px;min-height:58px;}
.home-faq-layout .faq p{font-size:15px;line-height:1.85;max-width:65ch;}
.home-closing-conversation{background:#142d42;padding-block:58px;}
.closing-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;}
.home-closing-conversation h2{font-size:clamp(32px,3.2vw,46px);line-height:1.25;letter-spacing:-.035em;}
.home-closing-conversation p{font-size:16px;line-height:1.85;color:#bdcdd7;max-width:60ch;margin-top:20px;}
.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;}
.closing-actions .text-link{font-size:13px;color:#fff;}
.closing-contact{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;padding-top:23px;margin-top:40px;}
.closing-contact>span{font-size:12px;line-height:1.7;color:#bdcdd7;}
.closing-contact a{font-size:13px;line-height:1.8;color:#d1dce3;}
.closing-contact strong{font-weight:500;color:#fff;margin-left:16px;}
@media(min-width:900px){.starting-layout.is-enhanced .starting-position{border:0;}.starting-layout.is-enhanced .starting-position>summary{display:none;}.starting-layout.is-enhanced .starting-body{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:35px 22px 14px;min-height:245px;}.starting-layout.is-enhanced .starting-actions{margin:0;padding-left:35px;border-left:1px solid #b9cbd6;}.starting-layout.is-enhanced .starting-body h3{font-size:29px;}}
@media(hover:hover) and (pointer:fine){.starting-selectors button:not([aria-pressed=true]):hover{background:#e1e9ee;}.output-switch button:not([aria-pressed=true]):hover{background:#dce6ed;}.working-output:hover,.working-output:focus-within{background:#eaf0f4;}.home-expanded-section .text-link:hover svg,.home-closing-conversation .text-link:hover svg{transform:translate(2px,-2px);}.home-expanded-section .text-link svg,.home-closing-conversation .text-link svg{transition:transform .22s;}}
@media(max-width:1100px){.home-expanded-section{padding-block:52px;}.perspective-grid{gap:42px;}.starting-selectors button{padding:20px 15px;}.starting-selectors button>span{font-size:17px;}.output-card-grid{gap:22px;}.working-output{padding:24px 20px;}.working-output h3{font-size:23px;}.contribution-columns{gap:28px;}.contribution-column{padding-right:18px;}.contribution-column h3{font-size:24px;}.home-faq-layout{gap:45px;}.home-process-expanded .home-stage-panel:not([hidden]){gap:28px;}.home-process-expanded .home-stage-panel .process-track{padding-left:22px;}}
@media(max-width:899px){.perspective-grid{grid-template-columns:1fr;gap:22px;}.perspective-grid h2{max-width:none;}.perspective-considerations{gap:25px;}.starting-selectors{display:none;}.starting-body{padding:3px 0 26px;}.starting-body h3{font-size:25px;}.starting-actions{gap:18px;}.home-process-expanded .home-stage-select{grid-template-columns:repeat(3,minmax(0,1fr));}.home-process-expanded .home-stage-select button{min-height:80px;font-size:13px;}.home-process-expanded .home-stage-panel:not([hidden]){grid-template-columns:1fr 1fr;gap:28px;}.home-process-expanded .stage-intention{grid-column:1/-1;}.home-process-expanded .stage-intention p{max-width:55ch;margin-bottom:0;}.home-process-expanded .home-stage-panel .process-track{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0;}.home-process-expanded .home-stage-panel .process-track p{min-height:0;}.home-process-expanded .home-stage-panels.is-enhanced{min-height:0;}.home-process-expanded .process-footer{align-items:start;flex-direction:column;gap:20px;}.output-card-grid{grid-template-columns:1fr;gap:22px;}.working-output{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px;}.output-document-mark{grid-column:1/-1;}.working-output h3{grid-column:1;}.working-output>p{grid-column:1;}.working-output dl{grid-column:2;grid-row:2/4;margin-top:0;padding-top:0;border-top:0;border-left:1px solid #c9d6df;padding-left:25px;}.working-output ul{grid-column:1;}.working-output>.text-link{grid-column:2;align-self:end;margin-bottom:0;}.contribution-columns{grid-template-columns:1fr;gap:0;}.contribution-column,.contribution-column:last-child{border-right:0;border-bottom:1px solid #c9d6df;padding:27px 0;}.contribution-column dl{display:grid;grid-template-columns:1fr 1fr;gap:28px;}.contribution-column dl>div+div{margin-top:0;}.home-faq-layout{grid-template-columns:1fr;gap:28px;}.closing-layout{grid-template-columns:1fr;gap:30px;}.closing-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;}}
@media(max-width:600px){.home-expanded-section,.home-process-expanded{padding-block:44px;}.home-expanded-section h2{font-size:29px;}.home-expanded-section .section-heading{margin-bottom:27px;}.perspective-grid .perspective-lead{font-size:18px;line-height:1.75;}.perspective-considerations{grid-template-columns:1fr;gap:18px;margin-top:27px;padding-top:24px;}.perspective-considerations>div{display:grid;grid-template-columns:95px 1fr;gap:15px;}.perspective-considerations dt{font-size:15px;margin:0;}.perspective-considerations dd{font-size:14px;max-width:none;}.starting-position summary{font-size:18px;min-height:66px;}.starting-body h3{font-size:24px;}.starting-body p{font-size:16px;}.starting-scope{font-size:12px!important;}.home-process-expanded .home-stage-select{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;}.home-process-expanded .home-stage-select button{font-size:13px;min-height:78px;padding:14px;}.home-process-expanded .home-stage-panel:not([hidden]){display:block;}.home-process-expanded .home-stage-panel h3{font-size:26px;}.home-process-expanded .stage-intention p{font-size:15px;}.home-process-expanded .home-stage-panel .process-track{margin-top:25px;}.home-process-expanded .home-stage-panel .process-track p{font-size:16px;}.home-process-expanded .home-stage-panel .process-track dl{margin-top:16px;}.home-process-expanded .home-stage-panel .process-track dd{max-width:none;}.home-process-expanded .process-footer{padding-top:20px;gap:21px;}.output-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;}.output-switch button{padding:12px 8px;font-size:13px;}.working-output{display:flex;padding:25px 22px;}.working-output h3{font-size:25px;max-width:none;}.working-output dl{border-left:0;border-top:1px solid #c9d6df;padding:19px 0 0;margin-top:23px;}.working-output>.text-link{align-self:flex-start;}.working-output li{font-size:13px;}.contribution-column h3{font-size:26px;margin-bottom:22px;}.contribution-column dl{display:block;}.contribution-column dl>div+div{margin-top:21px;}.contribution-column dd{font-size:15px;max-width:none;}.home-faq-layout .faq summary{font-size:16px;}.home-faq-layout .faq p{font-size:16px;}.home-closing-conversation{padding-block:44px;}.home-closing-conversation h2{font-size:32px;}.closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;}.closing-actions>.button{width:100%;justify-content:space-between;}.closing-actions>.text-link{align-self:flex-start;}.closing-contact{flex-direction:column;gap:14px;margin-top:29px;padding-top:22px;}.closing-contact a{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;}.closing-contact strong{margin:0;}.home-hero .hero-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:390px;}.home-hero .hero-actions>.button{width:100%;justify-content:space-between;}.home-hero .hero-actions>.white-outline{background:none;border-color:transparent;padding-inline:0;justify-content:flex-start;gap:20px;}}
@media(prefers-reduced-motion:reduce){.home-expanded-section *,.home-closing-conversation *{transition:none!important;animation:none!important;}.home-expanded-section .text-link svg,.home-closing-conversation .text-link svg{transform:none!important;}}
@media(min-width:900px){.working-output h3{min-height:2.7em;}.working-output>p{min-height:5.4em;}}
.home-closing-conversation h2{color:#fff;}
@media(max-width:600px){.working-output .output-document-mark{display:none;}}
@media(max-width:899px) and (prefers-reduced-motion:no-preference){.starting-position[open] .starting-body{animation:starting-reveal .24s ease-out;}.home-conversation-faq details[open] p{animation:starting-reveal .24s ease-out;}}
@keyframes starting-reveal{from{opacity:.3;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

/* Editorial footage: content-led placement and preserved source proportions. */
.media-story{background:#edf2f5;padding-block:64px;}
.media-story-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}
.media-story h2{font-size:clamp(29px,3vw,41px);line-height:1.25;letter-spacing:-.035em;max-width:23ch;}
.media-story-copy>p{font-size:17px;line-height:1.8;max-width:53ch;margin-top:24px;color:#536773;}
.media-story .film-editorial-story{aspect-ratio:16/9;}
.media-story-portrait{background:#fff;}
.media-story-portrait .media-story-layout{grid-template-columns:1.25fr .75fr;gap:100px;}
.media-story-portrait .film-editorial-story{aspect-ratio:9/16;width:min(100%,338px);justify-self:center;}
.media-story-portrait .film-poster,.media-story-portrait .section-video{object-fit:contain;}
.film-venture-context{height:100%;min-height:300px;}
.film-viewer video{object-fit:contain;max-height:calc(100dvh - 180px);}
@media(max-width:900px){.media-story{padding-block:46px;}.media-story-layout,.media-story-portrait .media-story-layout{grid-template-columns:1fr;gap:28px;}.media-story h2{max-width:25ch;}.media-story-copy>p{font-size:16px;line-height:1.75;margin-top:18px;}.media-story-portrait .film-editorial-story{width:min(100%,290px);}.film-venture-context{height:auto;min-height:0;aspect-ratio:16/9;}}
@media(max-width:600px){.media-story{padding-block:42px;}.media-story-portrait .film-editorial-story{width:min(100%,260px);}.media-story h2{font-size:29px;}}
/* A quiet editorial film leads into a legible closing invitation. */
.media-story+.cta-band{background:#142d42;}
.media-story+.cta-band h2,.media-story+.cta-band p{color:#fff;}
.media-story+.cta-band .button{background:#927039;color:#fff;}
.media-story+.cta-band .button:hover{background:#80602d;}
