/* APDC homepage refinement: editorial rhythm, purposeful media, optional depth. */
.home-hero .hero-video,.home-hero .hero-poster{object-position:62% 48%;}
.home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.94) 0%,rgba(10,34,56,.86) 38%,rgba(12,39,63,.35) 72%,rgba(12,39,63,.18)),linear-gradient(0deg,rgba(8,29,48,.65),transparent 65%);}
.home-hero .hero-copy{max-width:56ch;}
.home-perspective{padding-block:54px;}
.perspective-grid{gap:64px;}
.perspective-grid .perspective-lead{font-size:19px;line-height:1.6;}
.perspective-grid p{line-height:1.7;}
.perspective-considerations{margin-top:28px;padding-top:22px;}
.perspective-considerations dd{line-height:1.65;}
.home-starting{background:#fff;border-top:1px solid #d6e0e6;padding-block:60px;}
.starting-selectors{background:#f1f5f7;}
.starting-selectors button{min-height:112px;padding:21px 20px;}
.starting-selectors button small{font-size:13px;line-height:1.6;}
.home-starting .starting-body p{line-height:1.7;}
.home-starting .starting-body h3{text-transform:none;}
.home-capabilities .capability-output{font-size:12px;}
.home-capabilities .capability-output strong{font-size:14px;}
.home-process-expanded{padding-block:64px;}
.home-process-expanded .home-stage-panel .process-track dt{font-size:12px;color:#c4d2dd;}
.home-process-expanded .home-stage-panel .process-track p{line-height:1.65;min-height:78px;}
.home-process-expanded .home-stage-panel .process-track dl{margin-top:17px;}
.home-working-outputs{padding-block:64px;}
.working-output{display:flex;flex-direction:column;padding:26px;}
.working-output h3{min-height:2.7em;margin-bottom:0;font-size:24px;}
.working-output dl{margin:20px 0 16px;padding:18px 0 0;border-left:0;border-top:1px solid #c9d6df;}
.working-output dt{font-size:12px;}
.working-output dd{font-size:16px;line-height:1.6;}
.output-document-mark{margin-bottom:18px;}
.output-detail{margin:0 0 18px;border-block:1px solid #c9d6df;}
.output-detail summary,.contribution-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:48px;padding:10px 0;cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;color:#142d42;}
.output-detail summary::-webkit-details-marker,.contribution-detail summary::-webkit-details-marker{display:none;}
.output-detail summary>span,.contribution-detail summary>span{font-size:20px;font-weight:400;flex-shrink:0;transition:transform .18s;}
.output-detail[open] summary>span,.contribution-detail[open] summary>span{transform:rotate(45deg);}
.output-detail p{font-size:15px;line-height:1.7;margin:8px 0 0;}
.output-detail ul{padding:12px 0 8px;margin:0;}
.output-detail li{font-size:13px;line-height:1.65;}
.working-output>.text-link{margin-top:auto;min-height:44px;font-size:13px;}
.home-collaboration{padding-block:60px;}
.contribution-column{padding-top:24px;}
.contribution-column h3{margin-bottom:14px;}
.home-collaboration .contribution-fit{font-size:16px;line-height:1.7;color:#536773;margin:0 0 18px;max-width:35ch;}
.contribution-detail{border-top:1px solid #c2d0d9;margin-bottom:20px;}
.home-collaboration .contribution-detail p{font-size:15px;line-height:1.7;margin:5px 0 16px;}
.contribution-column>.text-link{min-height:44px;}
.home-knowledge{padding-block:60px;}
.home-knowledge .section-heading{margin-bottom:28px;}
.home-knowledge .knowledge-layout{grid-template-columns:1.3fr 1fr;gap:48px;}
.readiness-visual{padding:24px 26px;background:#142d42;color:#fff;margin-bottom:22px;}
.readiness-visual>span{font-size:13px;line-height:1.6;color:#c6d4de;}
.readiness-visual ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:20px;padding:24px 0 0;margin:0;}
.readiness-visual li{position:relative;min-width:0;padding-top:17px;border-top:1px solid #9eb1be;}
.readiness-visual li:before{content:"";width:5px;height:5px;border-radius:50%;background:#d2b57e;position:absolute;top:-3px;left:0;}
.readiness-visual strong{font-size:19px;font-weight:500;line-height:1.4;display:block;}
.readiness-visual li span{display:block;font-size:12px;line-height:1.7;color:#c6d4de;margin-top:9px;}
.home-knowledge .knowledge-feature h3{font-size:25px;}
.home-knowledge .knowledge-feature p{font-size:16px;line-height:1.7;max-width:57ch;}
.home-knowledge .knowledge-support article{padding:20px 0;margin:0;border-top:1px solid #bfced8;}
.home-knowledge .knowledge-support h3{font-size:23px;margin:0 0 8px;}
.home-knowledge .knowledge-support .text-link{margin-top:5px;min-height:44px;}
.home-knowledge .knowledge-tool{padding:24px 26px;margin-top:30px;gap:24px;}
.home-knowledge .knowledge-tool p{font-size:15px;line-height:1.7;margin:8px 0 0;}
.home-knowledge .knowledge-tool>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.home-knowledge .knowledge-tool .text-link{font-size:13px;min-height:44px;}
.home-knowledge .knowledge-tool .download-link{min-height:44px;}
.home-faq-layout .faq details{padding:0;}
.home-faq-layout .faq summary{padding-block:22px;min-height:64px;}
.home-faq-layout .faq details p{padding:0 0 22px;margin:0;font-size:16px;line-height:1.7;}
.home-faq-layout>div:first-child p{line-height:1.7;margin:20px 0;}
.home-closing-conversation .closing-actions>.text-link{min-height:44px;}
body:has(.home-hero) .desktop-nav>a:hover,body:has(.home-hero) .nav-group>summary:hover{color:#ead5ab;}
body:has(.home-hero) .guide-launcher.is-resting:not(:focus){opacity:0;pointer-events:none;visibility:hidden;}
@media(min-width:900px){
 .home-starting .starting-layout.is-enhanced .starting-body{min-height:220px;padding-top:28px;}
 .home-knowledge .knowledge-category{margin-bottom:9px;}
}
@media(max-width:899px){
 .home-expanded-section,.home-process-expanded,.home-starting,.home-knowledge,.home-collaboration{padding-block:48px;}
 .home-hero .hero-video,.home-hero .hero-poster{object-position:67% 48%;}
 .home-hero:before{background:linear-gradient(90deg,rgba(8,29,48,.91),rgba(10,34,56,.69)),linear-gradient(0deg,rgba(8,29,48,.72),transparent 70%);}
 .perspective-grid{gap:18px;}
 .perspective-considerations{margin-top:24px;}
 .home-process-expanded .home-stage-panel .process-track p{min-height:0;}
 .working-output{display:flex;padding:24px;}
 .working-output h3{min-height:0;max-width:none;}
 .working-output dl{margin:16px 0 12px;padding:16px 0 0;}
 .output-document-mark{display:none;}
 .home-collaboration .contribution-fit{max-width:none;}
 .contribution-column{padding:23px 0;}
 .contribution-column h3{margin-bottom:10px;font-size:25px;}
 .contribution-detail{margin-bottom:8px;}
 .home-knowledge .knowledge-layout{grid-template-columns:1fr;gap:28px;}
 .home-knowledge .knowledge-support{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
 .home-knowledge .knowledge-tool{margin-top:22px;}
}
@media(max-width:600px){
 .home-expanded-section,.home-process-expanded,.home-starting,.home-knowledge,.home-collaboration{padding-block:42px;}
 .home-expanded-section h2,.home-knowledge .section-heading h2{font-size:29px;line-height:1.25;}
 .home-expanded-section h2 br,.home-knowledge h2 br,.home-capabilities h2 br,.home-approach h2 br{display:none;}
 .home-expanded-section .section-heading{margin-bottom:24px;}
 .home-hero .hero-content{padding-top:64px;padding-bottom:76px;}
 .home-hero h1 span{display:inline;}
 
 .home-hero .hero-copy{line-height:1.7;}
 .perspective-grid .perspective-lead{font-size:18px;line-height:1.65;}
 .perspective-considerations{gap:14px;padding-top:20px;}
 .perspective-considerations>div{grid-template-columns:86px 1fr;gap:12px;}
 .image-led-pathways{padding-block:42px;}
 .image-led-pathways .venture-path-grid{gap:28px;}
 .venture-path-visual{aspect-ratio:2.55;}
 .image-led-pathways .venture-path h3{font-size:24px;bottom:13px;}
 .venture-path-content{padding-top:16px;}
 .image-led-pathways .path-summary{font-size:16px;line-height:1.65;}
 .path-focus{padding-block:10px;margin:12px 0 8px;gap:5px 16px;}
 .image-led-pathways .text-link{min-height:44px;font-size:13px;}
 .starting-position summary{font-size:17px;min-height:64px;}
 .home-starting .starting-body h3{font-size:23px;}
 .home-capabilities .film-capability{aspect-ratio:2.1;}
 .home-capabilities .home-capabilities-grid{gap:24px;}
 .home-capabilities .capability-entry p{font-size:16px;line-height:1.65;}
 .home-process-expanded .home-stage-select{margin-bottom:22px;}
 .home-process-expanded .home-stage-select button{min-height:68px;padding:11px 13px;}
 .home-process-expanded .home-stage-select button>span{margin-bottom:4px;}
 .home-process-expanded .home-stage-panel h3{margin-bottom:12px;}
 .home-process-expanded .home-stage-panel .process-track{padding-top:17px;margin-top:20px;}
 .home-process-expanded .home-stage-panel .process-track h4{margin-bottom:8px;}
 .home-process-expanded .home-stage-panel .process-track p{margin-bottom:0;}
 .home-process-expanded .home-stage-panel .process-track dl{margin-top:12px;}
 .home-process-expanded .home-stage-panel .process-track dt{margin-bottom:4px;}
 .output-switch{margin-bottom:22px;}
 .output-card-grid{gap:16px;}
 .working-output{padding:22px 20px;}
 .working-output h3{font-size:23px;line-height:1.35;}
 .working-output dl{margin-top:14px;padding-top:14px;}
 .working-output dt{margin-bottom:6px;}
 .output-detail{margin-bottom:10px;}
 .working-output>.text-link{font-size:13px;}
 .home-sectors .industry-tabs{gap:8px;margin-bottom:20px;}
 .home-sectors .industry-tabs button{font-size:12px;padding:10px 13px;}
 .home-sectors .industry-panel:not([hidden]){display:flex;flex-direction:column;min-height:0;}
 .home-sectors .industry-description{order:-1;}
 .home-sectors .industry-visual{min-height:0;aspect-ratio:2.1;}
 .home-sectors .industry-visual>.film-frame{height:100%;min-height:0;aspect-ratio:2.1;}
 .home-sectors .industry-description{padding:24px 22px;}
 .home-sectors .industry-description p{font-size:16px;line-height:1.65;}
 .home-sectors .industry-photo,.home-sectors .film-frame{aspect-ratio:2.1;min-height:0;}
 .home-collaboration .contribution-fit{line-height:1.65;margin-bottom:15px;}
 .contribution-detail summary{font-size:13px;}
 .home-knowledge .knowledge-support{display:block;}
 .home-knowledge .knowledge-support h3{font-size:23px;}
 .home-knowledge .knowledge-support article{padding:18px 0 12px;}
 .readiness-visual{padding:20px;margin-bottom:20px;}
 .readiness-visual ol{gap:12px;padding-top:20px;}
 .readiness-visual strong{font-size:16px;}
 .readiness-visual li span{font-size:12px;line-height:1.55;}
 .home-knowledge .knowledge-feature h3{font-size:25px;}
 .home-knowledge .knowledge-tool{padding:22px 20px;}
 .home-knowledge .knowledge-tool>div:last-child{flex-direction:row;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap;}
 .home-faq-layout{gap:22px;}
 .home-faq-layout>div:first-child p{margin:16px 0;}
 .home-faq-layout .faq summary{padding-block:18px;min-height:60px;}
 .home-faq-layout .faq details p{padding-bottom:20px;}
 .closing-actions{gap:14px;}
}
@media(prefers-reduced-motion:no-preference){
 .output-detail[open]>div,.contribution-detail[open]>p{animation:starting-reveal .2s ease-out;}
}
@media(prefers-reduced-motion:reduce){
 .output-detail summary>span,.contribution-detail summary>span{transition:none;}
}
/* Corporate chapters: dark groups, light reading spaces, precise section edges. */
.home-perspective{background:#102a3e;color:#fff;padding-block:64px;}
.home-perspective .perspective-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;}
.home-perspective h2{font-size:clamp(30px,3vw,44px);line-height:1.22;}
.home-perspective .perspective-lead{color:#c7d6e0;font-size:18px;max-width:38ch;margin:24px 0;}
.home-perspective .text-link,.home-perspective dt{color:#fff;}
.home-perspective dd{color:#c7d6e0;}
.home-perspective .perspective-considerations{border-color:#ffffff30;margin-top:36px;}
.home-perspective .film-perspective-preview{aspect-ratio:16/9;}
.home-capabilities{background:#142d42;color:#fff;padding-block:64px;}
.home-capabilities .capability-heading p,.home-capabilities .capability-entry p{color:#c7d6e0;}
.home-capabilities :is(.capability-selector,.text-link,.capability-output strong){color:#fff;}
.home-capabilities .capability-selector:hover{color:#ead5ab;}
.home-capabilities .capability-output{color:#bbccd8;}
.home-capabilities .capability-entry{border-color:#ffffff30;}
.home-capabilities .home-capabilities-grid{gap:64px;}
.home-process-expanded{border-top:1px solid #ffffff20;}
.home-working-outputs{background:#fff;}
.home-sectors{background:#eff3f5;}
.home-collaboration{background:#142d42;color:#fff;}
.home-collaboration :is(.section-heading p,.contribution-fit,.contribution-detail p){color:#c7d6e0;}
.home-collaboration :is(.text-link,.contribution-detail summary){color:#fff;}
.home-collaboration :is(.contribution-column,.contribution-detail){border-color:#ffffff30;}
.home-knowledge,.home-conversation-faq{background:#fff;}
.home-conversation-faq{border-top:1px solid #d7e0e5;}
.home-closing-conversation{padding-block:64px 30px;background:#102a3e;}
.closing-cinematic{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;}
.closing-cinematic h2{font-size:clamp(36px,3.8vw,54px);line-height:1.18;max-width:16ch;color:#fff;}
.closing-cinematic p{margin:24px 0;color:#c7d6e0;max-width:33ch;}
.home-closing-conversation .closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.home-closing-conversation .button.gold{background:#927039;color:#fff;border-color:#ac8b52;}
.home-closing-conversation .closing-actions .text-link{color:#fff;}
.home-closing-conversation .film-closing-preview{aspect-ratio:16/10;}
.home-closing-conversation .closing-contact{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff25;color:#bdcfdb;}
body:has(.home-hero) .footer{border-top:1px solid #ffffff20;}
:is(.home-perspective,.home-capabilities,.home-collaboration,.home-closing-conversation) :is(a,button,summary):focus-visible{outline-color:#e5d1ac;}
@media(max-width:960px){.home-perspective .perspective-grid,.closing-cinematic{grid-template-columns:1fr;gap:30px;}.home-perspective .perspective-lead{max-width:52ch;}.home-closing-conversation .closing-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px;}.closing-cinematic h2 br{display:none;}.home-closing-conversation .film-closing-preview{aspect-ratio:16/9;}}
@media(max-width:767px){.home-perspective,.home-capabilities,.home-closing-conversation{padding-block:44px;}.home-perspective h2{font-size:30px;}.home-perspective .perspective-lead{font-size:16px;margin:20px 0;}.home-perspective .perspective-considerations{margin-top:28px;}.home-capabilities .home-capabilities-grid{gap:28px;}.closing-cinematic h2{font-size:34px;}.closing-cinematic p{margin:18px 0;}.home-closing-conversation .closing-actions{display:flex;flex-direction:column;align-items:stretch;}.home-closing-conversation .closing-actions .text-link{align-self:flex-start;}.home-closing-conversation .closing-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px;}}
.home-sectors .sector-note{color:#536773;}
/* Hero followed by two light chapters, then one dark chapter. */
.home-perspective,.home-capabilities,.home-process-expanded,.home-collaboration{background:#fff;color:#142d42;}
.home-perspective :is(h2,dt,.text-link),.home-capabilities :is(h2,h3,.capability-selector,.text-link,.capability-output strong),.home-collaboration :is(h2,h3,.text-link,.contribution-detail summary){color:#142d42;}
.home-perspective :is(.perspective-lead,dd),.home-capabilities :is(.capability-heading p,.capability-entry p,.capability-output),.home-collaboration :is(.section-heading p,.contribution-fit,.contribution-detail p){color:#536773;}
.home-perspective .perspective-considerations,.home-capabilities .capability-entry,.home-collaboration :is(.contribution-column,.contribution-detail){border-color:#cbd7df;}
.home-starting,.home-working-outputs,.home-knowledge{background:#142d42;color:#fff;border-color:#ffffff25;}
.home-starting :is(h2,h3,summary,.text-link),.home-working-outputs :is(h2,h3,.text-link,.download-link,summary),.home-knowledge :is(h2,h3,a){color:#fff;}
.home-starting :is(.section-heading p,.starting-body p,.starting-context,.starting-scope),.home-working-outputs :is(p,dd,li),.home-knowledge p{color:#c7d6e0;}
.home-starting .starting-selectors{background:#1b394f;}
.home-starting .starting-selectors button{color:#fff;background:transparent;border-color:#ffffff25;}
.home-starting .starting-selectors button small{color:#c7d6e0;}
.home-starting .starting-selectors button[aria-pressed=true]{background:#26475f;color:#fff;box-shadow:none;}
.home-starting .starting-position{border-color:#ffffff30;}
.home-working-outputs .working-output,.home-knowledge .knowledge-tool{background:#1b394f;border-color:#ffffff30;}
.home-working-outputs :is(dt,.output-track-label){color:#b7cedb;}
.home-working-outputs :is(.output-detail,.working-output dl){border-color:#ffffff30;}
.home-working-outputs .output-switch button{color:#fff;background:#1b394f;border-color:#ffffff30;}
.home-working-outputs .output-switch button[aria-pressed=true]{background:#35546a;color:#fff;}
.home-knowledge .knowledge-category{color:#bad3d7;}
.home-knowledge .readiness-visual{background:#203f55;}
.home-knowledge .knowledge-support article,.home-knowledge .knowledge-tool{border-color:#ffffff30;}
.home-process-expanded{border-color:#cbd7df;}
.home-process-expanded :is(h2,h3,h4,.text-link,.home-stage-select button){color:#142d42;}
.home-process-expanded :is(p,dd,.stage-intention p,.process-track p,.process-track dt,.home-stage-select button>span){color:#536773!important;}
.home-process-expanded :is(.home-stage-select,.home-stage-select button,.process-track,.process-footer){border-color:#cbd7df;}
.home-process-expanded .home-stage-select button[aria-pressed=true]{background:#edf2f5;box-shadow:inset 0 -2px #927039;}
.home-capabilities .capability-visual[hidden]{display:none;}
.home-capabilities .capability-visual{height:100%;}
.home-capabilities .capability-film-column{min-height:320px;}
.home-capabilities .film-capability{height:100%;min-height:320px;}
:is(.home-starting,.home-working-outputs,.home-knowledge) :is(a,button,summary):focus-visible{outline-color:#e5d1ac;}
:is(.home-perspective,.home-capabilities,.home-collaboration) :is(a,button,summary):focus-visible{outline-color:#35656a;}
/* Compact closing film: a muted green veil, concise copy and a classic footer. */
.home-closing-conversation{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#143c3c;}
.home-closing-conversation>.wrap{position:static;}
.home-closing-conversation .closing-cinematic{position:static;display:block;min-height:250px;}
.home-closing-conversation .film-closing-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;}
.home-closing-conversation .film-closing-preview:after{background:linear-gradient(90deg,rgba(9,46,44,.96),rgba(12,55,52,.87) 50%,rgba(15,48,50,.54));}
.home-closing-conversation .film-closing-preview .film-poster,.home-closing-conversation .film-closing-preview video{object-position:center 46%;}
.home-closing-conversation .closing-copy{position:relative;z-index:1;max-width:780px;padding-block:40px;pointer-events:none;}
.home-closing-conversation .closing-copy h2{font-size:clamp(30px,3vw,40px);max-width:none;}
.home-closing-conversation .closing-copy h2 br{display:none;}
.home-closing-conversation .closing-copy p{margin:14px 0 22px;max-width:55ch;}
.home-closing-conversation .closing-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 28px;}
.home-closing-conversation .closing-actions a{pointer-events:auto;}
.home-closing-conversation .film-controls{position:relative;z-index:2;}
@media(max-width:767px){.home-capabilities .capability-film-column,.home-capabilities .film-capability{min-height:0;}.home-capabilities .film-capability{height:auto;aspect-ratio:16/9;}.home-closing-conversation .closing-cinematic{min-height:310px;}.home-closing-conversation .closing-copy{padding-block:32px;max-width:90%;}.home-closing-conversation .closing-copy h2{font-size:31px;}.home-closing-conversation .closing-actions{flex-direction:column;align-items:flex-start;gap:8px;}.home-closing-conversation .film-caption{bottom:14px;right:14px;}}
.capability-visual:not([hidden]){animation:capabilityVisualIn 220ms ease;}
@keyframes capabilityVisualIn{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.capability-visual:not([hidden]){animation:none;}}
/* Compact editorial pathways, composed independently for small screens. */
.pathway-carousel{padding-block:56px;background:#f7f9fa;}
.pathway-carousel-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:26px;}
.pathway-carousel-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.2;}
.pathway-carousel-heading p{max-width:32ch;font-size:15px;line-height:1.7;}
.pathway-navigation{display:flex;gap:24px;border-bottom:1px solid #cad6de;margin-bottom:24px;}
.pathway-navigation button{background:none;color:#536773;padding:10px 0;min-height:44px;font-size:14px;border:0;border-bottom:2px solid transparent;border-radius:0;}
.pathway-navigation button[aria-pressed=true]{color:#142d42;border-bottom-color:#927039;}
.pathway-carousel .pathway-track{position:relative;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border:0;}
.pathway-carousel.carousel-enhanced .pathway-track{scrollbar-width:none;}
.pathway-carousel.image-led-pathways .venture-path.pathway-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;flex:0 0 100%;min-width:0;scroll-snap-align:start;border:0;padding:0;background:#edf2f5;}
.pathway-carousel .venture-path-visual{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:280px;}
.pathway-carousel .venture-path-visual img{object-position:center;}
.pathway-carousel .venture-path-content{min-width:0;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.pathway-carousel .path-statement{font-size:clamp(23px,2.5vw,30px);line-height:1.3;max-width:20ch;margin:0 0 18px;}
.pathway-carousel .path-summary{font-size:16px;line-height:1.7;min-height:0;max-width:34ch;margin:0 0 22px;}
.pathway-carousel .venture-path h3{font-size:26px;left:24px;bottom:24px;}
.pathway-carousel-footer{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-top:18px;}
.pathway-position{font-size:12px;color:#536773;font-variant-numeric:tabular-nums;}
.pathway-arrows{display:flex;gap:10px;}
.pathway-arrows[hidden]{display:none;}
.pathway-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b9c9d2;background:transparent;color:#142d42;border-radius:0;}
.pathway-arrows button:first-child svg{rotate:180deg;}
.pathway-arrows button:disabled{opacity:.35;cursor:default;}
.home-closing-conversation{background:#102a3e;}
.home-closing-conversation .film-closing-preview:after{background:linear-gradient(90deg,rgba(12,30,46,.95),rgba(18,38,55,.84) 50%,rgba(24,40,57,.42));}
@media(max-width:767px){
 body:has(.home-hero){--gutter:22px;}
 .pathway-carousel{padding-block:36px;}
 .pathway-carousel-heading{display:block;margin-bottom:22px;}
 .pathway-carousel-heading h2{font-size:29px;max-width:19ch;}
 .pathway-carousel-heading p{margin-top:16px;font-size:15px;max-width:36ch;}
 .pathway-navigation{gap:20px;margin-bottom:18px;}
 .pathway-navigation button{font-size:13px;}
 .pathway-carousel.image-led-pathways .venture-path.pathway-slide{display:flex;flex-direction:column;}
 .pathway-carousel .venture-path-visual{height:auto;min-height:0;aspect-ratio:16/10;flex-shrink:0;}
 .pathway-carousel .venture-path h3{font-size:25px;left:20px;bottom:18px;}
 .pathway-carousel .venture-path-content{padding:22px 20px 24px;}
 .pathway-carousel .path-statement{font-size:23px;line-height:1.35;margin-bottom:12px;}
 .pathway-carousel .path-summary{font-size:15px;line-height:1.7;margin-bottom:16px;}
 .home-perspective .perspective-grid{gap:26px;}
 .home-perspective .film-perspective-preview,.home-capabilities .film-capability{aspect-ratio:16/10;min-height:0;}
 .home-capabilities .capability-film-column{min-height:0;}
 .home-expanded-section,.home-capabilities,.home-sectors,.home-knowledge,.home-process-expanded{padding-block:38px;}
 .home-expanded-section h2,.home-capabilities h2,.home-sectors h2,.home-knowledge h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;}
 .home-sectors .industry-visual>.film-frame{min-height:0;aspect-ratio:16/10;}
 .home-closing-conversation .closing-copy{max-width:100%;padding-block:30px;}
}

/* Explicit interactive states for each surface; one selection cue per control. */
.home-starting .starting-selectors{border-color:#ffffff26;}
.home-starting .starting-selectors button[aria-pressed=true]:after{left:0;right:0;bottom:0;background:#d3b27a;}
.home-working-outputs .output-switch{padding:0;gap:0;background:transparent;border:1px solid #ffffff30;}
.home-working-outputs .output-switch button{background:transparent;color:#e3ecf2;position:relative;}
.home-working-outputs .output-switch button+button{border-left:1px solid #ffffff30;}
.home-working-outputs .output-switch button[aria-pressed=true]{background:#26475f;color:#fff;box-shadow:inset 0 -2px #d3b27a;}
.home-process-expanded .home-stage-select button[aria-pressed=true]{border-bottom-color:transparent;box-shadow:inset 0 -2px #927039;}
.home-capabilities .capability-selector:hover{color:#35656a;}
@media(hover:hover) and (pointer:fine){
 .home-starting .starting-selectors button:not([aria-pressed=true]):hover{background:#26475f;color:#fff;}
 .home-starting .starting-selectors button:not([aria-pressed=true]):hover small{color:#d2dfe8;}
 .home-working-outputs .output-switch button:not([aria-pressed=true]):hover{background:#26475f;color:#fff;}
 .home-working-outputs .working-output:hover,.home-working-outputs .working-output:focus-within{background:#224158;border-color:#a8bac7;}
 .home-process-expanded .home-stage-select button:hover{background:#e6edf1;color:#142d42;}
 :is(.home-starting,.home-working-outputs,.home-knowledge) .text-link:hover{color:#ead5ab;}
}
.home-working-outputs .working-output:focus-within{background:#224158;}
