/* Consistent editorial rhythm, readable identifiers, and closing panels. */
:root { --editorial-space: clamp(18px,2.2vw,30px); }
body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) { align-items:start; gap:clamp(24px,4vw,58px); margin-bottom:clamp(30px,4vw,52px); }
body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) h2 { margin:12px 0 0; max-width:780px; font-size:clamp(2.15rem,3.3vw,3.55rem); line-height:1.08; letter-spacing:-.052em; text-wrap:balance; }
body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) > p { margin:5px 0 0; max-width:550px; line-height:1.65; }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) { align-items:start; margin-bottom:clamp(28px,4vw,48px); }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) .cx-kicker { margin:8px 0 0; }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) h2 { margin:0; }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) p { margin:13px 0 0; }

/* Identifiers stay intact and scale with the actual column they occupy. */
.phase02-home .home-proof__major .home-proof__word { font-size:clamp(3.2rem,6.3vw,7.3rem)!important; line-height:.95; letter-spacing:-.075em; white-space:nowrap; overflow-wrap:normal; }
.phase02-home .home-acq-identity strong { font-size:clamp(2.5rem,4.7vw,4.65rem); line-height:1; letter-spacing:-.072em; white-space:nowrap; overflow-wrap:normal; }
.phase08-federal-hub .fh-command__primary strong,
.phase08-federal-hub .fh-ledger__row strong,
.phase08-naics .nh-primary strong,
.phase08-naics .nh-identity__codes strong { white-space:nowrap; overflow-wrap:normal; }
.phase08-federal-hub .fh-command__primary strong { font-size:clamp(1.35rem,2.15vw,2.15rem); letter-spacing:-.025em; }
.phase08-naics .nh-primary strong { font-size:clamp(2rem,4.5vw,4.6rem); letter-spacing:-.065em; }
.phase08-federal-hub .fh-identity__uei strong { font-size:clamp(2.3rem,4.5vw,4.7rem); white-space:nowrap; overflow-wrap:normal; }

/* Menu copy is centered against its link grid; each card has real breathing room. */
.foundation-mega__inner.shell { align-items:stretch; }
.foundation-mega__intro { display:flex; flex-direction:column; justify-content:center; padding:16px clamp(20px,2.4vw,32px) 16px 0; }
.foundation-mega__intro h2 { max-width:290px; margin:14px 0 12px; font-size:clamp(1.65rem,2vw,2.15rem); line-height:1.08; }
.foundation-mega__intro p { max-width:290px; margin:0; line-height:1.6; }
.foundation-mega__link { min-height:126px; padding:21px 19px; align-content:start; }
.foundation-mega__link strong { font-size:.85rem; line-height:1.34; }
.foundation-mega__link em { font-size:.72rem; line-height:1.5; }
.foundation-mega__feature { display:flex; flex-direction:column; justify-content:center; padding:24px; }

/* The secondary/About and Careers opening sections use a compact, legible editorial composition. */
.phase03-about .about-thesis { padding:clamp(72px,7vw,104px) 0; }
.phase03-about .about-thesis__grid { grid-template-columns:minmax(150px,.24fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:start; }
.phase03-about .about-thesis__label { position:sticky; top:calc(var(--header-h) + 30px); padding-top:12px; }
.phase03-about .about-thesis__statement { padding-right:0; }
.phase03-about .about-thesis__statement h2 { max-width:870px; margin:0; line-height:1.08; }
.phase03-about .about-thesis__statement p { max-width:750px; margin:20px 0 0; line-height:1.68; }
.phase03-about .about-thesis__note { grid-column:2; display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; margin-top:0; max-width:870px; border-top:1px solid rgba(31,43,52,.2); padding:24px 0 0; }
.phase03-about .about-thesis__note p { margin:0; max-width:620px; }
.phase03-about .about-model__intro { grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr); gap:16px clamp(32px,6vw,90px); align-items:end; }
.phase03-about .about-model__intro>.about-kicker { grid-column:1/-1; }
.phase03-about .about-model__intro h2 { grid-column:1; margin:0; }
.phase03-about .about-model__intro>p { grid-column:2; margin:0 0 4px; }
.phase03-about .about-evidence__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.phase03-about .about-evidence__metric { padding:42px clamp(25px,4vw,52px) 44px 0; min-height:480px; }
.phase03-about .about-evidence__metric>strong { font-size:clamp(3.4rem,4.6vw,6.1rem); line-height:1; letter-spacing:-.075em; white-space:nowrap; overflow-wrap:normal; }
.phase03-about .about-evidence__rail { padding-left:clamp(28px,4vw,54px); }
.phase03-about .about-project { grid-template-columns:minmax(0,1fr) 25px; grid-template-rows:auto auto auto; gap:6px 16px; min-height:0; padding:22px 0; }
.phase03-about .about-project>span { grid-column:1; }
.phase03-about .about-project>div { grid-column:1; }
.phase03-about .about-project>b { grid-column:1; font-size:.59rem; letter-spacing:.08em; }
.phase03-about .about-project>i { grid-column:2; grid-row:1/4; align-self:center; }
.phase03-about .about-project h3 { font-size:1.35rem; line-height:1.2; }
.phase03-about .about-project p { max-width:430px; margin:5px 0 0; }
.phase03-about .about-ledger__primary strong { font-size:clamp(1.5rem,2.6vw,2.85rem); line-height:1.1; letter-spacing:-.06em; white-space:nowrap; overflow-wrap:normal; }
.phase09-careers .c09-hero { min-height:0; overflow:hidden; }
.phase09-careers .c09-hero__inner { min-height:590px; padding-top:52px; padding-bottom:108px; gap:clamp(38px,5vw,78px); align-items:center; }
.phase09-careers .c09-hero h1 { max-width:730px; margin:18px 0 20px; font-size:clamp(3.05rem,4.55vw,4.65rem); line-height:1.02; }
.phase09-careers .c09-hero__copy>p { max-width:640px; line-height:1.65; }
.phase09-careers .c09-hero__aside { align-self:center; margin:0; padding:4px 20px; border:1px solid rgba(255,255,255,.2); background:rgba(8,17,28,.76); }
.phase09-careers .c09-hero__fact { grid-template-columns:42px 1fr; gap:12px; padding:16px 0; }
.phase09-careers .c09-hero__fact:last-child { border-bottom:0; }
.phase09-careers .c09-statement { padding:clamp(66px,7vw,96px) 0; }
.phase09-careers .c09-statement__grid { grid-template-columns:minmax(160px,.25fr) minmax(0,1fr); column-gap:clamp(32px,5vw,72px); row-gap:28px; }
.phase09-careers .c09-statement__grid>div:first-child { grid-row:1/3; position:sticky; top:calc(var(--header-h) + 30px); }
.phase09-careers .c09-statement h2 { max-width:850px; font-size:clamp(2.2rem,3.3vw,3.45rem); line-height:1.08; }
.phase09-careers .c09-statement__body { grid-column:2; grid-template-columns:minmax(0,1fr) minmax(260px,.85fr); gap:clamp(28px,4vw,55px); padding-top:24px; }
.phase09-careers .c09-statement__body>p { max-width:510px; line-height:1.7; }
.phase09-careers .c09-principle { padding:0 0 14px; margin-bottom:14px; }
.phase02-home .home-capability-download__head h2 { font-size:clamp(2.35rem,4.2vw,4.75rem); line-height:1.06; letter-spacing:-.055em; }

/* Sticky editorial leads use the spare height of adjacent step lists. */
@media(min-width:901px) {
  body.capability-page .cx-page :is(.cx-data-work__grid,.cx-cloud-premise__grid,.cx-ai-engineering__grid,.cx-wf-path__grid,.cx-ds-controls__grid,.cx-pm-disciplines__grid,.cx-cloud-readiness__grid,.cx-wf-experience__grid,.cx-pm-rhythm__grid) > :first-child { position:sticky; top:calc(var(--header-h) + 32px); align-self:start; }
  body.phase08-naics .nh-engagement__grid > :first-child,
  body.phase08-naics .nh-identity__grid > :first-child,
  body.phase03-about .about-standard__shell > :first-child,
  body.phase09-careers .c09-culture__grid > :first-child { position:sticky; top:calc(var(--header-h) + 32px); align-self:start; }
}
.cx-data-work__list article { padding:26px 22px 26px 18px; border-left:2px solid transparent; transition:padding .28s ease,background .28s ease,border-color .28s ease; }
.cx-data-work__list article:hover { padding-left:28px; padding-right:22px; border-left-color:#ad342e; background:rgba(167,52,46,.055); }

/* Shared dark invitation: page-specific wording remains, action sits in a framed panel. */
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) { background:radial-gradient(ellipse 50% 90% at 92% 18%,rgba(163,44,39,.2),transparent 74%),linear-gradient(112deg,#0a121d,#151923 70%,#261b21)!important; color:#f8f7f5; padding:clamp(58px,6vw,86px) 0; animation:none; }
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) :is(h2,p) { color:inherit; }
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) h2 { max-width:690px; font-size:clamp(2.15rem,3.15vw,3.3rem); line-height:1.08; letter-spacing:-.052em; }
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) p { max-width:560px; font-size:.93rem; line-height:1.65; color:#c8cdd3; }
body.foundation-v8 main .site-closing-panel { align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:15px; padding:clamp(22px,2.6vw,34px); border:1px solid rgba(255,255,255,.2); border-top:2px solid #c43b34; background:linear-gradient(145deg,rgba(38,32,38,.9),rgba(13,22,33,.96)); box-shadow:0 18px 48px rgba(0,0,0,.2); }
body.foundation-v8 main .site-closing-panel::before { content:'NEXT STEP / LATRONIC SOLUTIONS'; display:block; font:600 .66rem/1.3 var(--font-mono); letter-spacing:.12em; color:#e49b93; }
body.foundation-v8 main .site-closing-panel p { margin:0; }
body.foundation-v8 main .site-closing-panel .btn { align-self:flex-start; margin:0; }
body.foundation-v8 main .site-closing-panel a:not(.btn) { color:#e9ced0; }
body.foundation-v8 main .site-closing-panel a:not(.btn):hover { color:#fff; }
body.foundation-v8 main :is(.fh-close__grid,.eh-close__grid,.dh-close__grid) { grid-template-columns:minmax(0,1fr) minmax(320px,.75fr); gap:clamp(36px,6vw,84px); align-items:center; }
body.foundation-v8 main :is(.fh-close__grid,.eh-close__grid,.dh-close__grid)>.site-closing-panel { grid-column:2; }
body.foundation-v8 main .home-cta__inner { align-items:center; }
body.foundation-v8 main .home-cta__aside { max-width:570px; }
body.foundation-v8 main .nh-cross__links { border-top:0; }
body.foundation-v8 main .nh-cross__links a { color:#f3f1ee; border-bottom-color:rgba(255,255,255,.16); }
body.foundation-v8 main .nh-cross__links a:first-child { border-top:1px solid rgba(255,255,255,.16); }

@media(max-width:1050px) {
  .phase02-home .home-proof__major .home-proof__word { font-size:clamp(3.2rem,7.8vw,6rem)!important; }
  .phase02-home .home-acq-identity strong { font-size:clamp(2.4rem,5.6vw,4.6rem); }
  .phase09-careers .c09-hero__inner { grid-template-columns:1fr; padding-bottom:112px; }
  .phase09-careers .c09-hero__aside { display:none; }
}
@media(max-width:800px) {
  .phase03-about .about-thesis__grid,.phase09-careers .c09-statement__grid { grid-template-columns:1fr; gap:20px; }
  .phase03-about .about-model__intro { grid-template-columns:1fr; }
  .phase03-about .about-model__intro>.about-kicker,.phase03-about .about-model__intro h2,.phase03-about .about-model__intro>p { grid-column:1; }
  .phase03-about .about-evidence__grid { grid-template-columns:1fr; }
  .phase03-about .about-evidence__metric { min-height:0; border-right:0; border-bottom:1px solid var(--line-dark); padding:25px 0 32px; }
  .phase03-about .about-evidence__metric>strong { margin-top:38px; }
  .phase03-about .about-evidence__rail { padding-left:0; }
  .phase03-about .about-thesis__label,.phase09-careers .c09-statement__grid>div:first-child { position:static; grid-row:auto; }
  .phase03-about .about-thesis__note,.phase09-careers .c09-statement__body { grid-column:1; }
  .phase09-careers .c09-statement__body { grid-template-columns:1fr; }
  body.foundation-v8 main :is(.fh-close__grid,.eh-close__grid,.dh-close__grid) { grid-template-columns:1fr; }
  body.foundation-v8 main :is(.fh-close__grid,.eh-close__grid,.dh-close__grid)>.site-closing-panel { grid-column:auto; }
}
@media(max-width:600px) {
  .phase02-home .home-proof__major .home-proof__word { font-size:clamp(2.65rem,11vw,4.1rem)!important; letter-spacing:-.075em; }
  .phase02-home .home-acq-identity strong { font-size:clamp(1.8rem,7.7vw,2.9rem); }
  .phase03-about .about-thesis__note { grid-template-columns:1fr; gap:10px; }
  .phase03-about .about-evidence__metric>strong { font-size:clamp(2.7rem,11vw,4.3rem); }
  .phase03-about .about-ledger__primary strong { font-size:clamp(1.6rem,7.1vw,2.55rem); }
  .phase09-careers .c09-hero__inner { min-height:0; padding-top:92px; padding-bottom:150px; }
  .phase09-careers .c09-hero h1 { font-size:clamp(2.5rem,10vw,3.5rem); }
  body.foundation-v8 main .site-closing-panel { padding:21px; }
  body.foundation-v8 main .site-closing-panel .btn { width:100%; justify-content:space-between; }
}

/* Section mastheads: the label leads, then a balanced title and explanation. */
body.foundation-v8 main > section:not(:first-child) .site-section-title {
  max-width:900px;
  font-size:clamp(2.15rem,3.45vw,3.7rem);
  line-height:1.075;
  letter-spacing:-.052em;
  text-wrap:balance;
}
body.foundation-v8 main :is(.about-evidence__head,.about-profile__head,.home-statement__intro,.ct09-paths__head,.proof-intro__grid) {
  align-items:start;
  gap:clamp(26px,4.8vw,72px);
  margin-bottom:clamp(28px,4vw,48px);
}
body.foundation-v8 main :is(.about-evidence__head,.about-profile__head,.home-statement__intro,.ct09-paths__head,.proof-intro__grid) .site-section-title {
  margin:13px 0 0;
}
body.foundation-v8 main :is(.about-evidence__head,.about-profile__head,.home-statement__intro,.ct09-paths__head,.proof-intro__grid) > p {
  max-width:530px;
  margin:4px 0 0;
  line-height:1.65;
}
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) {
  grid-template-columns:1fr;
  gap:16px;
  padding-top:20px;
  border-top:1px solid var(--cap-rule,rgba(145,50,45,.25));
}
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) .cx-kicker {
  margin:0;
  grid-column:1;
}
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) > div {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(275px,.7fr);
  align-items:end;
  gap:clamp(30px,5vw,82px);
}
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) h2 {
  max-width:760px;
  margin:0;
}
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) p {
  max-width:480px;
  margin:0 0 3px;
  line-height:1.58;
}
body.capability-page .cx-page .cx-ai-inputs__head {
  grid-template-columns:minmax(0,1.15fr) minmax(275px,.7fr);
  gap:14px clamp(30px,5vw,82px);
  align-items:end;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.2);
}
body.capability-page .cx-page .cx-ai-inputs__head .cx-kicker { grid-column:1/-1; }
body.capability-page .cx-page .cx-ai-inputs__head h2 { grid-column:1; margin:0; }
body.capability-page .cx-page .cx-ai-inputs__head p { grid-column:2; margin:0 0 3px; }

/* About and Careers now use their full heading width instead of a vacant label column. */
.phase03-about .about-thesis__grid {
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.68fr);
  gap:22px clamp(38px,6vw,96px);
}
.phase03-about .about-thesis__label {
  grid-column:1/-1;
  position:static;
  padding:0;
}
.phase03-about .about-thesis__label i { display:inline-block; vertical-align:middle; margin:0 0 0 16px; }
.phase03-about .about-thesis__statement { grid-column:1; }
.phase03-about .about-thesis__note { grid-column:2; display:block; margin:4px 0 0; padding-top:19px; }
.phase03-about .about-thesis__note p { margin:13px 0 0; }
.phase09-careers .c09-statement__grid { grid-template-columns:1fr; row-gap:18px; }
.phase09-careers .c09-statement__grid>div:first-child { grid-row:auto; position:static; }
.phase09-careers .c09-statement__body { grid-column:1; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }

/* Closing invitations meet at one centerline and no longer leave a large empty band. */
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) {
  padding:clamp(48px,5vw,70px) 0;
}
body.foundation-v8 main :is(.home-cta__inner,.about-next__shell,.fh-close__grid,.vh-close__grid,.nh-cross__grid,.eh-close__grid,.dh-close__grid,.c09-close__grid,.proof-close__grid) {
  align-items:center;
  gap:clamp(32px,5vw,74px);
}
body.foundation-v8 main .site-closing-panel {
  align-self:center;
  width:100%;
  max-width:510px;
  gap:15px;
  padding:clamp(22px,2.3vw,30px);
}
body.foundation-v8 main .site-closing-panel .btn { margin:4px 0 0; }
body.foundation-v8 main .site-closing-panel > div { margin:6px 0 0; }
body.foundation-v8 main .site-closing-panel .home-cta__contacts,
body.foundation-v8 main .about-next__aside.site-closing-panel>div { padding-top:14px; border-top:1px solid rgba(255,255,255,.14); }
body.foundation-v8 main .site-closing-panel > a:not(.btn) { margin:0; }
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close) .site-section-title { font-size:clamp(2.05rem,3vw,3.2rem); }

/* A complete thought and an explicit action fill each federal menu route. */
#foundation-mega-federal .foundation-mega__grid { grid-auto-rows:minmax(150px,1fr); }
#foundation-mega-federal .foundation-mega__link {
  min-height:150px;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:1fr;
  align-content:stretch;
  align-items:stretch;
  padding:19px 19px 17px;
}
#foundation-mega-federal .foundation-mega__link > div { display:flex; flex-direction:column; min-width:0; height:100%; }
#foundation-mega-federal .foundation-mega__link strong { margin-bottom:7px; font-size:.86rem; }
#foundation-mega-federal .foundation-mega__link em { max-width:235px; padding:0; line-height:1.48; }
#foundation-mega-federal .foundation-mega__link-action {
  display:block;
  margin-top:auto;
  padding-top:13px;
  color:#e59a92;
  font:650 .61rem/1.2 var(--font-mono);
  letter-spacing:.095em;
}
#foundation-mega-federal .foundation-mega__feature { min-height:300px; justify-content:flex-start; }
#foundation-mega-federal .foundation-mega__feature strong { max-width:205px; margin:26px 0 9px; }
#foundation-mega-federal .foundation-mega__feature-copy { max-width:205px; margin:0; color:#c4b8bc; font-size:.73rem; line-height:1.5; }
#foundation-mega-federal .foundation-mega__feature i { margin-top:auto; padding-top:22px; }
body.capability-page .cx-page>section:not(:first-child):not(.cx-close) { padding-top:clamp(62px,6vw,84px); padding-bottom:clamp(62px,6vw,84px); }
body.capability-page .cx-page .cx-wf-contrast__side--after { background:linear-gradient(145deg,#fbf9f5,#f2e9e2); border-color:rgba(167,55,48,.25); }

@media(max-width:960px) {
  body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) > div,
  body.capability-page .cx-page .cx-ai-inputs__head { grid-template-columns:1fr; gap:14px; }
  body.capability-page .cx-page .cx-ai-inputs__head p { grid-column:1; }
  .phase03-about .about-thesis__grid { grid-template-columns:1fr; }
  .phase03-about .about-thesis__label,.phase03-about .about-thesis__statement,.phase03-about .about-thesis__note { grid-column:1; }
  .phase03-about .about-thesis__note { max-width:680px; }
}
@media(max-width:700px) {
  body.foundation-v8 main > section:not(:first-child) .site-section-title { font-size:clamp(1.95rem,8vw,2.85rem); }
  body.foundation-v8 main :is(.home-cta__inner,.about-next__shell,.fh-close__grid,.vh-close__grid,.nh-cross__grid,.eh-close__grid,.dh-close__grid,.c09-close__grid,.proof-close__grid) { grid-template-columns:1fr; gap:24px; }
  body.foundation-v8 main .site-closing-panel { max-width:none; }
  .phase09-careers .c09-statement__body { grid-template-columns:1fr; }
}

/* Editorial headings: one rhythm, brand-red emphasis, and centered supporting copy. */
body.foundation-v8 main > section:not(:first-child) .site-section-title { max-width:780px; line-height:1.09; }
body.foundation-v8 main > section:not(:first-child) .site-heading-accent { color:#ae302b; }
body.foundation-v8 main > section:is(.section-ink,.cx-ai-inputs,.about-model,.c09-culture,.fh-access,.nh-credentials) .site-heading-accent,
body.capability-page .cx-page > section:is(.cx-close,.cx-ai-inputs) .site-heading-accent { color:#e59b92; }
body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.home-statement__intro,.about-model__intro,.about-evidence__head,.about-profile__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.naics-index__head,.vehicle-overview__head,.vehicle-team__head,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) { align-items:center; gap:clamp(24px,4vw,60px); margin-bottom:clamp(26px,3.5vw,44px); }
body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.home-statement__intro,.about-model__intro,.about-evidence__head,.about-profile__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.naics-index__head,.vehicle-overview__head,.vehicle-team__head,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) > p { align-self:center; margin:0; }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) > div,
body.capability-page .cx-page .cx-ai-inputs__head { align-items:center; }
body.capability-page .cx-page :is(.cx-section-head,.cx-editorial-head) p,
body.capability-page .cx-page .cx-ai-inputs__head p { align-self:center; margin:0; }

/* Capability navigation now has the same useful card depth as federal navigation. */
#foundation-mega-capabilities .foundation-mega__inner { grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr); }
#foundation-mega-capabilities .foundation-mega__intro { justify-content:center; }
#foundation-mega-capabilities .foundation-mega__grid { grid-auto-rows:minmax(146px,auto); }
#foundation-mega-capabilities .foundation-mega__link { min-height:146px; padding:18px 17px 15px; grid-template-columns:26px minmax(0,1fr); align-items:stretch; }
#foundation-mega-capabilities .foundation-mega__link > div { display:flex; flex-direction:column; min-width:0; height:100%; }
#foundation-mega-capabilities .foundation-mega__link strong { margin-bottom:6px; font-size:.83rem; }
#foundation-mega-capabilities .foundation-mega__link em { max-width:250px; line-height:1.45; }
#foundation-mega-capabilities .foundation-mega__link-action { display:block; margin-top:auto; padding-top:11px; color:#e59a92; font:650 .59rem/1.25 var(--font-mono); letter-spacing:.09em; }

/* The FAQ reads as an indexed set of questions, with a clear open state. */
body.capability-page .cx-page > section.cx-faq { background:linear-gradient(150deg,#f7f4ef 0%,#eee8e1 100%); }
body.capability-page .cx-faq__grid { grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr); gap:clamp(34px,6vw,84px); }
body.capability-page .cx-faq__intro { padding-top:14px; border-top:2px solid #b13a33; }
body.capability-page .cx-faq__intro p { max-width:420px; color:#53606c; }
body.capability-page .cx-faq__items { border-top:1px solid #c9c1b8; counter-reset:question; }
body.capability-page .cx-faq__items details { counter-increment:question; margin:0; border-bottom:1px solid #c9c1b8; border-left:3px solid transparent; background:rgba(255,255,255,.42); transition:background .25s,border-color .25s,box-shadow .25s; }
body.capability-page .cx-faq__items details:hover { background:#fff; }
body.capability-page .cx-faq__items details[open] { border-left-color:#ae302b; background:#fff; box-shadow:0 18px 38px rgba(34,24,22,.07); }
body.capability-page .cx-faq__items summary { display:grid; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; gap:15px; padding:23px 24px; line-height:1.35; }
body.capability-page .cx-faq__items summary::before { content:counter(question,decimal-leading-zero); color:#a83b34; font:650 .65rem/1 var(--font-mono); letter-spacing:.07em; }
body.capability-page .cx-faq__items summary span { width:32px; height:32px; border-radius:0; justify-self:end; background:#f5ece8; }
body.capability-page .cx-faq__items details p { max-width:750px; padding:0 72px 25px 73px; color:#4a5661; }

/* Dark invitations use a quiet architectural light field. */
body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.cx-close) {
  background-image:radial-gradient(ellipse 62% 125% at 104% 48%,rgba(173,47,41,.27),transparent 72%),radial-gradient(ellipse 36% 76% at -9% 15%,rgba(184,86,76,.1),transparent 75%),repeating-linear-gradient(112deg,transparent 0 130px,rgba(255,255,255,.018) 131px,transparent 132px),linear-gradient(115deg,#09121e,#111b28 60%,#221922)!important;
  background-size:125% 125%,100% 100%,100% 100%,100% 100%;
  border-top:1px solid rgba(211,89,77,.3);
  animation:site-cta-light 16s ease-in-out infinite alternate;
}
body.foundation-v8 main .site-closing-panel { border-color:rgba(232,172,163,.29); border-top-color:#c6473d; background:linear-gradient(135deg,rgba(37,31,39,.83),rgba(9,20,32,.92)); box-shadow:0 24px 55px rgba(0,0,0,.22); }
@keyframes site-cta-light { to { background-position:10% 58%,0 0,0 0,0 0; } }

/* Every page opening gets a restrained moving brand light, without obscuring its image. */
body.foundation-v8 main > section:first-child { position:relative; isolation:isolate; }
body.foundation-v8 main > section:first-child .site-hero-glow { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; background:radial-gradient(ellipse 37% 65% at 85% 18%,rgba(185,58,48,.17),transparent 78%),linear-gradient(112deg,transparent 47%,rgba(188,62,52,.035) 50%,transparent 53%); animation:site-hero-drift 13s ease-in-out infinite alternate; }
body.foundation-v8 main > section:first-child .site-hero-glow::after { content:''; position:absolute; width:min(55vw,760px); aspect-ratio:1; right:-20%; top:-42%; border:1px solid rgba(192,75,64,.17); border-radius:50%; box-shadow:0 0 0 55px rgba(192,75,64,.02),0 0 0 115px rgba(192,75,64,.015); }
body.foundation-v8 main > section:first-child > .shell { position:relative; z-index:1; }
@keyframes site-hero-drift { to { background-position:7% 4%,0 0; transform:translateX(-2%); } }

/* Federal acquisition: tighter information path and a balanced 2-by-2 route map. */
.phase08-federal-hub .fh-pathways,.phase08-federal-hub .fh-identity,.phase08-federal-hub .fh-access,.phase08-federal-hub .fh-due,.phase08-federal-hub .fh-agencies { padding-block:clamp(64px,6vw,88px); }
.phase08-federal-hub .fh-pathways__rail { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; border:0; }
.phase08-federal-hub .fh-path { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto; gap:12px; align-items:start; min-height:168px; padding:20px 17px; border:1px solid rgba(24,45,59,.18); background:rgba(255,255,255,.65); transition:transform .25s,box-shadow .25s,border-color .25s,background .25s; }
.phase08-federal-hub .fh-path:hover { transform:translateY(-4px); border-color:rgba(177,48,42,.42); background:#fff; box-shadow:0 17px 34px rgba(36,28,25,.09); }
.phase08-federal-hub .fh-path > span { grid-column:1; grid-row:1; }
.phase08-federal-hub .fh-path > b { grid-column:2; grid-row:1; }
.phase08-federal-hub .fh-path > strong { grid-column:1/-1; grid-row:2; align-self:end; }
.phase08-federal-hub .fh-path > em { grid-column:1/-1; grid-row:3; }
.phase08-federal-hub .fh-access__map { display:grid; grid-template-columns:minmax(240px,.82fr) repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(144px,auto)); gap:14px; min-height:0; margin-top:28px; }
.phase08-federal-hub .fh-access__origin { grid-row:1/3; padding:34px; }
.phase08-federal-hub .fh-access__routes { display:none; }
.phase08-federal-hub .fh-access__dest,.phase08-federal-hub .fh-access__dest.direct,.phase08-federal-hub .fh-access__dest:last-child { grid-column:auto; padding:22px 25px; }
.phase08-federal-hub .fh-access__dest:hover { transform:translateY(-3px); border-color:rgba(221,126,114,.48); }
.phase08-federal-hub .fh-agencies__line span { padding:24px 18px; }

/* NAICS: intrinsic card heights and identifiers sized to their actual content. */
.phase08-naics .naics-index__grid { grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr); align-items:start; gap:16px; margin-top:29px; }
.phase08-naics .naics-index__primary { min-height:355px; padding:30px; }
.phase08-naics .naics-index__primary strong { margin:31px 0 12px; }
.phase08-naics .naics-index__primary h3 { margin:0 0 20px; }
.phase08-naics .naics-index__groups { align-items:start; }
.phase08-naics .naics-index__group { align-self:start; min-height:0; padding:23px 22px; }
.phase08-naics .naics-index__group > div { padding:13px 0; }
.phase08-naics .nh-identity__grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(32px,5vw,70px); }
.phase08-naics .nh-identity__codes { align-self:center; grid-template-columns:1.35fr .8fr .9fr; background:rgba(255,255,255,.55); }
.phase08-naics .nh-identity__codes > div { min-height:154px; padding:53px 18px 25px; }
.phase08-naics .nh-identity__codes strong { font-size:clamp(.9rem,1.45vw,1.3rem); }
.phase08-naics .nh-engagement__grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(35px,6vw,86px); }
.phase08-naics .nh-engagement__list > div { grid-template-columns:125px minmax(0,1fr); gap:8px 18px; padding:19px 0; }
.phase08-naics .nh-engagement__list em { grid-column:2; }

/* About and Careers: content fills each section without a tall empty tail. */
.phase03-about .about-thesis,.phase03-about .about-evidence,.phase03-about .about-profile { padding-block:clamp(62px,6vw,88px); }
.phase03-about .about-evidence__head,.phase03-about .about-profile__head { align-items:center; }
.phase03-about .about-evidence__head > p,.phase03-about .about-profile__head > p { align-self:center; }
.phase03-about .about-evidence__metric { min-height:0; padding-top:32px; padding-bottom:32px; }
.phase03-about .about-engagement { align-items:center; }
.phase09-careers .c09-statement { padding-block:clamp(58px,6vw,78px); }
.phase09-careers .c09-statement__grid { row-gap:13px; }
.phase09-careers .c09-statement__body { padding-top:19px; }
.phase09-careers .c09-principle { margin-bottom:10px; padding-bottom:10px; }
.phase09-careers .c09-culture { padding-block:clamp(64px,6vw,88px); }
.phase09-careers .c09-culture__grid { align-items:center; gap:clamp(35px,6vw,82px); }

/* DevSecOps list hover keeps its text inset stable. */
body.capability-page .cx-ds-controls__list article { padding:23px 21px; border-left:2px solid transparent; transition:background .25s,border-color .25s,box-shadow .25s; }
body.capability-page .cx-ds-controls__list article:hover { padding:23px 21px; border-left-color:#ae302b; background:rgba(177,48,42,.055); box-shadow:inset 0 0 0 1px rgba(177,48,42,.06); }

@media(max-width:1100px) {
  #foundation-mega-capabilities .foundation-mega__inner { grid-template-columns:minmax(170px,.48fr) minmax(0,1.52fr); }
  .phase08-federal-hub .fh-pathways__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .phase08-naics .naics-index__grid { grid-template-columns:1fr; }
}
@media(max-width:800px) {
  body.foundation-v8 main :is(.home-proof__header,.home-scenes__head,.home-capabilities__intro,.home-performance__head,.home-acquisition__head,.home-ecosystem__head,.home-statement__intro,.about-model__intro,.about-evidence__head,.about-profile__head,.proof-intro__grid,.fh-sectionhead,.vh-sectionhead,.nh-sectionhead,.eh-sectionhead,.dh-sectionhead,.naics-index__head,.vehicle-overview__head,.vehicle-team__head,.c09-openings__head,.c09-disciplines__top,.ct09-paths__head) { align-items:start; }
  body.capability-page .cx-faq__grid { grid-template-columns:1fr; }
  .phase08-federal-hub .fh-access__map { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .phase08-federal-hub .fh-access__origin { grid-column:1/-1; grid-row:auto; }
  .phase08-naics .nh-identity__grid,.phase08-naics .nh-engagement__grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .phase08-federal-hub .fh-pathways__rail { grid-template-columns:1fr; gap:8px; }
  .phase08-federal-hub .fh-path { min-height:94px; grid-template-columns:28px 1fr 28px; grid-template-rows:auto auto; padding:17px; }
  .phase08-federal-hub .fh-path > span { grid-column:1; grid-row:1/3; }
  .phase08-federal-hub .fh-path > strong { grid-column:2; grid-row:1; }
  .phase08-federal-hub .fh-path > em { grid-column:2; grid-row:2; }
  .phase08-federal-hub .fh-path > b { grid-column:3; grid-row:1/3; }
  .phase08-federal-hub .fh-access__map { grid-template-columns:1fr; }
  .phase08-federal-hub .fh-access__origin { grid-column:1; }
  .phase08-naics .naics-index__groups { grid-template-columns:1fr; }
  .phase08-naics .nh-identity__codes { grid-template-columns:1fr; }
  .phase08-naics .nh-identity__codes > div { min-height:105px; padding:38px 20px 18px; }
  .phase08-naics .nh-engagement__list > div { grid-template-columns:1fr; }
  .phase08-naics .nh-engagement__list em { grid-column:1; }
  body.capability-page .cx-faq__items summary { grid-template-columns:25px minmax(0,1fr) 29px; gap:10px; padding:20px 15px; }
  body.capability-page .cx-faq__items details p { padding:0 22px 22px 50px; }
}
@media(prefers-reduced-motion:reduce) {
  body.foundation-v8 main > :is(.home-cta,.about-next,.fh-close,.vh-close,.nh-cross,.eh-close,.dh-close,.c09-close,.proof-close,.cx-close),
  body.foundation-v8 main > section:first-child .site-hero-glow { animation:none; }
}

.phase08-naics .naics-index { padding-block:clamp(62px,5vw,76px) clamp(50px,5vw,66px); }
.phase08-naics .naics-index__primary { min-height:0; }
.phase08-naics .naics-index__primary button { margin-top:24px; }
.phase08-naics .nh-identity,.phase08-naics .nh-engagement { padding-block:clamp(56px,5vw,72px); }
.phase09-careers .c09-statement { padding-block:clamp(46px,5vw,62px); }
@media(max-width:600px) {
  .phase08-naics .naics-index__primary { padding:26px; }
  .phase08-naics .naics-index__primary strong { margin-top:24px; }
}

.foundation-mobile__capabilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.12); }
.foundation-mobile__capabilities > span { grid-column:1/-1; padding:13px 14px; background:#101b28; color:#e59a92; font:650 .62rem/1.3 var(--font-mono); letter-spacing:.12em; }
.foundation-mobile__capabilities > a { min-width:0; padding:15px 14px; background:#0b1725; color:#e8ebee; font-size:.8rem; line-height:1.35; }
.foundation-mobile__capabilities > a:focus-visible,.foundation-mobile__capabilities > a:hover { background:#261b23; color:#fff; }
