/* Final shared navigation, CTA, hero light and information-card finish. */
.foundation-header { border-bottom-color:rgba(255,255,255,.075); }
.foundation-header__inner { grid-template-columns:minmax(184px,220px) minmax(0,1fr) auto; column-gap:clamp(15px,2.3vw,42px); }
.foundation-nav { gap:clamp(2px,.55vw,11px); justify-content:center; }
.foundation-nav > a,.foundation-nav > button { min-height:43px; padding-inline:clamp(10px,.94vw,17px); font-size:.77rem; }
.foundation-nav > a.is-current,.foundation-nav > button.is-current { background:rgba(255,255,255,.07); }
.foundation-header__cta { min-height:45px; gap:18px; border-color:rgba(226,116,105,.53); background:linear-gradient(110deg,rgba(120,30,30,.31),rgba(15,34,48,.75)); box-shadow:inset 0 1px rgba(255,255,255,.09); }
.foundation-header__cta:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(112,26,23,.25),inset 0 1px rgba(255,255,255,.16); }
.foundation-mega { top:calc(var(--header-h) + 8px); border-color:rgba(191,220,231,.18); border-radius:4px; }
#foundation-mega-capabilities { width:min(1140px,calc(100vw - 48px)); }
#foundation-mega-capabilities .foundation-mega__inner { grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr); gap:36px; }
#foundation-mega-capabilities .foundation-mega__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#foundation-mega-federal { width:min(1180px,calc(100vw - 48px)); }
#foundation-mega-federal .foundation-mega__inner { grid-template-columns:minmax(230px,.6fr) minmax(0,1.15fr) minmax(205px,.55fr); gap:26px; }
.foundation-mega__link { background:rgba(255,255,255,.015); }
.foundation-mega__link:hover { background:linear-gradient(130deg,rgba(181,55,47,.17),rgba(65,119,140,.1)); }

/* A restrained, responsive light follows the pointer over page headers. */
body.foundation-v8:not(.phase02-home) main > section:first-child .site-hero-glow { background:radial-gradient(ellipse 31% 48% at var(--site-x,70%) var(--site-y,40%),rgba(159,212,227,.21),transparent 78%),radial-gradient(ellipse 22% 40% at 92% 13%,rgba(194,70,59,.12),transparent 80%); opacity:.85; }
body.foundation-v8:is(.phase08-vehicles,.phase08-naics,.phase08-document) main > section:first-child .site-hero-glow { mix-blend-mode:multiply; opacity:.35; }

/* Premium depth for information panels, with keyboard focus kept visible. */
body.foundation-v8 main .interactive-surface { --pointer-x:50%; --pointer-y:50%; background-image:radial-gradient(ellipse 75% 95% at var(--pointer-x) var(--pointer-y),rgba(141,192,210,.16),transparent 72%); transition:background-position .25s,box-shadow .35s,transform .35s,border-color .35s; }
body.foundation-v8 main .interactive-surface:hover { box-shadow:0 22px 54px rgba(10,36,52,.14); transform:translateY(-4px); border-color:rgba(76,133,153,.36); }
body.foundation-v8 main :is(.cx-animate,.home-performance__metric,.home-command__metrics > div,.proof-index a,.proof-story__metrics > div,.nh-cred,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card,.policy-contact) { transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s; }
body.foundation-v8 main :is(.cx-animate,.home-performance__metric,.home-command__metrics > div,.nh-cred,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card):hover { transform:translateY(-4px); box-shadow:0 18px 48px rgba(10,37,53,.13); }
body.foundation-v8 main :is(.cx-animate,.home-performance__metric,.nh-cred,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card):focus-within { outline:2px solid rgba(173,49,43,.6); outline-offset:2px; }
body.foundation-v8 main :is(.fh-command,.vh-routeboard,.nh-primary,.eh-hero__stamp,.dh-meta,.c09-hero__aside,.ct09-direct,.r09-facts) { box-shadow:0 28px 70px rgba(5,21,35,.16),inset 0 1px rgba(255,255,255,.12); transition:box-shadow .4s,transform .4s; }
body.foundation-v8 main :is(.fh-command,.vh-routeboard,.nh-primary,.eh-hero__stamp,.dh-meta,.c09-hero__aside,.ct09-direct,.r09-facts):hover { box-shadow:0 34px 80px rgba(5,21,35,.24),inset 0 1px rgba(255,255,255,.18); transform:translateY(-3px); }
body.foundation-v8 main :is(.dh-meta,.ct09-form-card,.r09-apply-card) { border-top:3px solid rgba(177,55,48,.75); }

/* Each closing invitation gets a framed editorial surface and a clear action. */
body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) { position:relative; isolation:isolate; box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(255,255,255,.1); }
body.foundation-v8 main > :is(.cx-close,.nh-cross,.proof-close,.ct09-location) { background-size:110% 110%; animation:closingAtmosphere 18s ease-in-out infinite alternate; }
body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) .btn-primary { min-height:54px; max-width:100%; background:linear-gradient(120deg,#a82e2a,#d64c42); color:#fff; border:1px solid rgba(255,199,189,.28); box-shadow:0 15px 34px rgba(68,15,17,.22),inset 0 1px rgba(255,255,255,.14); transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s; }
body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) .btn-primary:hover { transform:translateY(-3px); background:linear-gradient(120deg,#bd3931,#e45b4f); box-shadow:0 22px 47px rgba(68,15,17,.3); }
body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) .btn-primary span:last-child { display:inline-grid; place-items:center; width:23px; height:23px; margin-left:9px; border-radius:50%; background:rgba(255,255,255,.13); transition:transform .3s,background .3s; }
body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) .btn-primary:hover span:last-child { transform:translate(2px,-2px); background:rgba(255,255,255,.22); }
.cx-data .cx-close--light { background:linear-gradient(110deg,rgba(250,249,246,.97),rgba(238,245,246,.89)),url('../client-images-2026/data.webp') center/cover; }
.cx-ai .cx-close--light { background:linear-gradient(110deg,rgba(250,249,246,.97),rgba(238,245,246,.87)),url('../client-images-2026/ai.webp') center/cover; }
.cx-cloud .cx-close--dark { background:linear-gradient(105deg,rgba(6,19,30,.99),rgba(9,33,48,.76)),url('../client-images-2026/cloud.webp') center/cover; }
.cx-workflow .cx-close--dark { background:linear-gradient(105deg,rgba(6,19,30,.99),rgba(9,33,48,.76)),url('../client-images-2026/workflow.webp') center/cover; }
.cx-devsecops .cx-close--dark { background:linear-gradient(105deg,rgba(6,19,30,.99),rgba(9,33,48,.76)),url('../client-images-2026/devsecops.webp') center/cover; }
.cx-program .cx-close--dark { background:linear-gradient(105deg,rgba(6,19,30,.99),rgba(9,33,48,.76)),url('../client-images-2026/program.webp') center/cover; }
.phase09-contact .ct09-location { background:linear-gradient(105deg,rgba(7,23,36,.98),rgba(10,37,51,.82)),url('../interior-generated/contact.webp') center/cover; }
.phase09-contact .ct09-location :is(h2,p,strong) { color:#f5f9fb; }
.privacy-page .policy-contact { border-left:4px solid #ab352e; box-shadow:0 22px 58px rgba(15,47,63,.11); }
.phase09-role .r09-apply-card { border-top:3px solid #b83c34; box-shadow:0 32px 78px rgba(13,44,58,.13); }

/* Page-specific atmospheres take precedence over the generic section tint. */
body.foundation-v8.phase08-federal-hub main > section.fh-pathways { background:radial-gradient(ellipse 36% 55% at 92% 8%,rgba(188,89,70,.08),transparent 74%),linear-gradient(145deg,#faf9f5,#eaf2f3); }
body.foundation-v8.phase08-federal-hub main > section.fh-identity { background:radial-gradient(ellipse 45% 78% at 6% 83%,rgba(168,64,52,.065),transparent 73%),linear-gradient(135deg,#f1e9de,#faf8f3); }
body.foundation-v8.phase08-federal-hub main > section.fh-due { background:radial-gradient(ellipse 38% 60% at 100% 20%,rgba(82,138,151,.09),transparent 75%),linear-gradient(130deg,#fffdfa,#ebf3f5); }
body.foundation-v8.phase08-vehicles main > section.vh-gsa { background:radial-gradient(ellipse 35% 65% at 93% 12%,rgba(75,128,148,.1),transparent 75%),linear-gradient(130deg,#faf9f5,#edf4f4); }
body.foundation-v8.phase08-vehicles main > section.vh-review { background:radial-gradient(ellipse 38% 72% at 8% 80%,rgba(177,58,49,.075),transparent 74%),linear-gradient(130deg,#f5eee5,#fbf9f4); }
body.foundation-v8.phase08-naics main > section.nh-ledger { background:radial-gradient(ellipse 42% 70% at 96% 11%,rgba(82,140,158,.09),transparent 75%),linear-gradient(135deg,#fbfaf6,#eaf2f4); }
body.foundation-v8.phase08-naics main > section.nh-identity { background:radial-gradient(ellipse 42% 70% at 6% 90%,rgba(169,55,44,.07),transparent 76%),linear-gradient(145deg,#efe9df,#faf8f3); }
body.foundation-v8.phase08-ecosystem main > section.eh-agencies { background:radial-gradient(ellipse 35% 62% at 100% 6%,rgba(96,154,171,.09),transparent 74%),linear-gradient(145deg,#fbfaf6,#edf4f5); }
body.foundation-v8.phase08-ecosystem main > section.eh-relationships { background:radial-gradient(ellipse 43% 65% at 0 90%,rgba(168,61,49,.07),transparent 74%),linear-gradient(145deg,#f3eee5,#fbfaf6); }
body.foundation-v8.phase08-ecosystem main > section.eh-evidence { background:radial-gradient(ellipse 36% 60% at 96% 15%,rgba(73,136,151,.085),transparent 74%),linear-gradient(125deg,#fffdfa,#edf3f5); }
body.foundation-v8.phase08-document main > section.dh-review { background:radial-gradient(ellipse 40% 60% at 8% 86%,rgba(177,64,52,.075),transparent 74%),linear-gradient(150deg,#efe9de,#f9f7f2); }
body.foundation-v8.phase08-document main > section.dh-index2 { background:radial-gradient(ellipse 35% 60% at 95% 7%,rgba(82,144,163,.09),transparent 74%),linear-gradient(125deg,#fbfaf6,#edf4f5); }
body.foundation-v8.phase08-naics main > section.nh-cross { background:linear-gradient(90deg,rgba(250,248,243,.98),rgba(250,248,243,.86)),url('../interior-generated/credentials.webp') center/cover; }
body.foundation-v8.phase03-about main > section.about-next { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.74)),url('../interior-generated/contact.webp') center/cover; }
body.foundation-v8.phase08-federal-hub main > section.fh-close { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.71)),url('../client-images-2026/acquisition.webp') center/cover; }
body.foundation-v8.phase08-vehicles main > section.vh-close { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.73)),url('../interior-generated/vehicles.webp') center/cover; }
body.foundation-v8.phase08-ecosystem main > section.eh-close { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.72)),url('../client-images-2026/acquisition.webp') center/cover; }
body.foundation-v8.phase08-document main > section.dh-close { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.73)),url('../interior-generated/statement.webp') center/cover; }
body.foundation-v8.phase09-careers main > section.c09-close { background:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.7)),url('../client-images-2026/careers.webp') center/cover; }
body.foundation-v8.past-performance-page main > section.proof-close { background:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.72)),url('../interior-generated/contact.webp') center/cover; }
body.foundation-v8.phase09-contact main > section.ct09-location { background:linear-gradient(100deg,rgba(6,22,35,.98),rgba(8,34,49,.76)),url('../interior-generated/contact.webp') center/cover; }

@media(max-width:1180px) { .foundation-header__inner { grid-template-columns:190px 1fr auto; gap:11px; } .foundation-nav > a,.foundation-nav > button { padding-inline:9px; font-size:.72rem; } }
@media(max-width:960px) { .foundation-header__inner { grid-template-columns:1fr auto; } .foundation-mobile__nav>a { transition:padding .25s,background .25s; } .foundation-mobile__nav>a:hover { padding-inline:12px; background:rgba(255,255,255,.04); } }
@media(max-width:680px) { body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) .btn-primary { width:100%; justify-content:space-between; } }
@media(max-width:680px) { body.foundation-v8 main > :is(.about-next,.fh-close,.vh-close,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) { background-position:68% center; } }
@media(prefers-reduced-motion:reduce) { body.foundation-v8 main .interactive-surface,body.foundation-v8 main :is(.cx-animate,.home-performance__metric,.home-command__metrics > div,.nh-cred,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card),body.foundation-v8 main > :is(.home-cta,.cx-close,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.ct09-location) .btn-primary { transition:none; } }
@media(prefers-reduced-motion:reduce) { body.foundation-v8 main > :is(.cx-close,.nh-cross,.proof-close,.ct09-location) { animation:none; } }
