/* Shared inset rhythm: hover surfaces never change the content's position. */
body.capability-page .cx-page :is(.cx-cloud-readiness__list article,.cx-ai-engineering__list article){padding:24px;gap:20px;min-width:0}
body.capability-page .cx-page :is(.cx-cloud-readiness__list article,.cx-ai-engineering__list article):hover{padding:24px;transform:none}
body.capability-page .cx-page h2+p{margin-top:22px}
body.capability-page .cx-page :is(.cx-data-layers li,.cx-data-work__list article,.cx-cloud-operate__list article,.cx-cloud-proof__facts article,.cx-ai-platform__list article,.cx-ds-controls__list article,.cx-pm-disciplines__list article,.cx-pm-rhythm__list article){padding:24px;gap:20px;min-width:0}
body.capability-page .cx-page :is(.cx-data-layers li,.cx-data-work__list article,.cx-cloud-operate__list article,.cx-cloud-proof__facts article,.cx-ai-platform__list article,.cx-ds-controls__list article,.cx-pm-disciplines__list article,.cx-pm-rhythm__list article):hover{padding:24px;transform:none}
body.capability-page .cx-page :is(.cx-pm-disciplines__grid,.cx-pm-rhythm__grid,.cx-cloud-operate__grid,.cx-ai-platform__grid,.cx-data-work__grid)>div:first-child>p{margin-top:22px}
body.capability-page .cx-wf-proof__numbers>div{grid-template-columns:1fr;gap:10px;padding:24px;background:rgba(255,255,255,.6)}
body.capability-page .cx-wf-proof__numbers strong{font-size:clamp(1.6rem,2.5vw,2.2rem);color:#da121f;line-height:1.15}
body.capability-page .cx-wf-proof__numbers span{text-align:left}
.phase03-about .about-model__stages{padding-left:32px}
.phase03-about .about-stage,.phase03-about .about-stage.is-active{padding:36px 24px;transform:none;grid-template-columns:44px minmax(0,1fr);gap:24px}
.phase03-about .about-stage__copy h3{max-width:100%;font-size:clamp(1.5rem,2.1vw,2.35rem);line-height:1.15}
.phase03-about .about-stage__copy p{line-height:1.7}
.phase03-about .about-model__core span{color:#ff4551}
.phase08-federal-hub .fh-due__stack{display:grid;grid-template-rows:repeat(4,1fr);align-self:stretch}
.phase08-federal-hub .fh-due__item{padding:24px;grid-template-columns:100px minmax(0,1fr) 120px 18px;gap:16px}
.phase08-document .dh-back{display:flex;width:fit-content;margin-bottom:26px}
.phase08-document .dh-hero__grid{align-items:center;grid-template-columns:minmax(0,1fr) minmax(300px,.43fr);gap:48px}
.phase08-document .dh-meta>div{padding:18px 22px;grid-template-columns:90px minmax(0,1fr)}
.phase08-naics .naics-index__grid{grid-template-columns:1fr;gap:20px}
.phase08-naics .naics-index__primary{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:12px 40px;padding:30px;align-items:center}
.phase08-naics .naics-index__primary>span{grid-column:1/-1}
.phase08-naics .naics-index__primary strong{margin:10px 0;font-size:clamp(2.5rem,5vw,4.4rem)}
.phase08-naics .naics-index__primary h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}
.phase08-naics .naics-index__primary button{justify-self:start;margin-top:0;grid-column:1/-1}
.phase08-naics .naics-index__groups{grid-template-columns:1fr 1fr;gap:20px}
.phase08-naics .naics-index__group{height:100%;padding:28px}
.phase09-careers .c09-job{padding:28px 24px;grid-template-columns:36px minmax(0,1fr) 100px 20px;gap:24px}
.phase09-careers .c09-job:hover{padding:28px 24px;transform:none}
body.foundation-v8 main#main>section[data-header-image]{background-image:linear-gradient(100deg,rgba(5,15,26,.97) 0%,rgba(5,15,26,.87) 42%,rgba(5,15,26,.48) 73%,rgba(5,15,26,.3)),var(--header-image)!important;color:#fff}
body.foundation-v8 main#main>section[data-header-image] :is(h1,h2,h3,strong){color:#f7f8fa}
body.foundation-v8 main#main>section[data-header-image] :is(h1 span,h1 .title-accent){color:#ff3038!important}
body.foundation-v8 main#main>section[data-header-image] :is(p,.dh-meta span,.policy-meta,.nh-hero__copy p){color:#c6ced9}
body.foundation-v8 main#main>section[data-header-image] :is(.eyebrow,.cx-kicker,.dh-back,.nh-back,.vh-back,.dh-kicker){color:#ff4551}
body.foundation-v8 main#main>section[data-header-image] :is(.dh-meta,.dh-meta>div){border-color:rgba(255,255,255,.2);background:rgba(8,18,30,.66)}
body.foundation-v8 main#main>section[data-header-image] .btn-outline{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(8,18,30,.55)}
.phase02-home .home-hero__media{display:none}
.phase02-home .home-hero::after{opacity:.45}
.phase09-role .r09-related-card{background:rgba(8,18,30,.6)}
.phase09-role .r09-related-card :is(h3,strong){color:#fff}
.phase09-role .r09-related-card span{color:#c6ced9}
.phase09-role .r09-related-card b{color:#ff4551}
body.foundation-v8 .eh-logo-card img,body.foundation-v8 .home-partner-logo img{object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.eh-logo-card:has(img[src*="symantec.svg"]),.home-partner-logo:has(img[src*="symantec.svg"]){background:#102030!important}
.eh-logo-card:has(img[src*="symantec.svg"]) span{color:#fff}
.eh-agency__mark{display:grid;place-items:center;width:70px;height:70px;padding:9px;background:#fff;border:1px solid #d6dbe1;box-shadow:none}
.eh-agency__mark::before,.eh-agency__mark::after{display:none}
.eh-logo-card img[src*="hp.svg"],.eh-logo-card img[src*="anthropic.svg"]{max-width:70px}
.home-partner-logo img[src*="hp.svg"],.home-partner-logo img[src*="anthropic.svg"]{max-width:48px}
.home-agencies strong{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:center;padding:18px;text-align:center}
.fh-agencies__line img{width:48px;height:48px;object-fit:contain}
.eh-agency__mark img{width:100%;height:100%;max-width:50px;max-height:50px;object-fit:contain}
.home-agencies img{width:42px;height:42px;object-fit:contain}
@media(max-width:1050px){.phase08-federal-hub .fh-due__stack{grid-template-rows:none}.phase08-document .dh-hero__grid{grid-template-columns:1fr}.phase03-about .about-model__stages{padding-left:0}}
@media(max-width:700px){
 body.capability-page .cx-page :is(.cx-data-layers li,.cx-data-work__list article,.cx-cloud-operate__list article,.cx-cloud-proof__facts article,.cx-ai-platform__list article,.cx-ds-controls__list article,.cx-pm-disciplines__list article,.cx-pm-rhythm__list article){padding:20px}
 .phase08-naics .naics-index__primary,.phase08-naics .naics-index__groups{grid-template-columns:1fr}
 .phase08-naics .naics-index__primary h3{grid-column:1}
 .phase08-federal-hub .fh-due__item{grid-template-columns:85px minmax(0,1fr) 18px;padding:20px 16px}
 .phase09-careers .c09-job{grid-template-columns:25px minmax(0,1fr) 18px;padding:24px 18px;gap:14px}
 .phase09-careers .c09-job__exp{grid-column:2;grid-row:auto;text-align:left}
 .phase09-careers .c09-job__arrow{grid-column:3;grid-row:1}
 .phase03-about .about-stage{padding:28px 16px;gap:16px;grid-template-columns:32px minmax(0,1fr)}
 body.foundation-v8 main#main>section[data-header-image]{background-image:linear-gradient(180deg,rgba(5,15,26,.83),rgba(5,15,26,.93)),var(--header-image)!important}
}
