/* Shared colour roles. This pass changes colour only, not layout or behaviour. */
.palette-pass{--cc-navy:var(--brand-blue,#086288);--cc-blue:var(--brand-blue,#086288);--cc-link:var(--brand-blue,#086288);--cc-ink:var(--brand-ink,#16475c);--cc-text:var(--brand-blue,#086288);--cc-muted:var(--brand-blue,#086288);--cc-cool:var(--brand-panel,#e8f2f8);--cc-panel:var(--brand-panel,#e8f2f8);--cc-warm:#f2eee7;--cc-line:var(--brand-onblue,#d2e8f6)}
.palette-pass .page-hero:not(.operating-opening),.palette-pass .technology-commercial{background-color:var(--cc-cool)}
.palette-pass.page-index .site-header,.palette-pass .brand-home,.palette-pass main>.section.client-strip,.palette-pass .brand-buyer-strip{background-color:var(--cc-cool)}
.palette-pass .managed-editorial,.palette-pass .consulting-commercial,.palette-pass .composition-proof,.palette-pass .company-section{background-color:var(--cc-warm)!important}
.palette-pass .composition-review{background-color:#faf9f6}.palette-pass .composition-findings{background-color:var(--cc-warm)}
.palette-pass main>.close-paper,.palette-pass main>.brand-final-section,.palette-pass .ai-solution-section{background-color:var(--cc-panel)!important}
.palette-pass .regional-section{background-color:var(--cc-cool)}
.palette-pass .build-hero,.palette-pass .request-demo-section,.palette-pass main>.composition-cost,.palette-pass .ai-service-visual,.palette-pass .capacity-panel,.palette-pass .channel-map>strong{background-color:var(--cc-navy)}
.palette-pass .button:not(.button-secondary){background-color:var(--cc-blue);border-color:var(--cc-blue);color:#ffffff}.palette-pass .button:not(.button-secondary):hover{background-color:var(--brand-blue,#086288);border-color:var(--brand-blue,#086288)}.palette-pass .button-secondary{color:var(--cc-link);border-color:var(--brand-sky,#97d7ff)}
.palette-pass .cc-chat-links a:last-child{background:var(--cc-blue);border-color:var(--cc-blue);color:#ffffff}.palette-pass .text-link:not(.light),.palette-pass .quiet-link,.palette-pass .service-explore{color:var(--cc-link)}
.palette-pass .brand-service:first-child,.palette-pass .brand-service:first-child .service-explore{color:var(--brand-surface,#f2f8fc)}.palette-pass .brand-service:first-child{background-color:var(--cc-navy)}
.palette-pass .page-hero .breadcrumbs,.palette-pass .page-hero .breadcrumbs a,.palette-pass .commercial-hero:not(.build-hero) .breadcrumbs,.palette-pass .commercial-hero:not(.build-hero) .breadcrumbs a,.palette-pass .managed-editorial .breadcrumbs,.palette-pass .managed-editorial .breadcrumbs a{color:var(--cc-muted)}
.palette-pass .build-hero .breadcrumbs,.palette-pass .build-hero .breadcrumbs a{color:var(--brand-panel,#e8f2f8)}
.palette-pass .client-strip .client-strip-intro .client-proof-label{color:var(--brand-blue,#086288)}.palette-pass .project-client,.palette-pass .managed-service-line,.palette-pass .scope-caption{color:var(--cc-muted)}
.palette-pass .request-demo-controls p{color:var(--brand-blue,#086288)}.palette-pass .consulting-commercial .eyebrow{color:var(--brand-blue,#086288)}
.palette-pass .contact-direct{background:var(--cc-panel)}.palette-pass .contact-direct a{color:var(--brand-blue,#086288)}
.palette-pass :is(input,select,textarea):focus-visible{outline-color:var(--brand-support,#4d8dba)}.palette-pass .model-fit article:nth-child(4),.palette-pass .managed-models article:last-child,.palette-pass .use-workflow>div:nth-of-type(3){background-color:var(--cc-warm)}
.palette-pass .use-workflow>div:nth-of-type(2){background-color:var(--cc-navy)}

.palette-pass :is(.brief-resource,.capacity-panel,.review-pack) .text-link{color:var(--brand-panel,#e8f2f8)}

/* Pre-launch: retain French blue while meeting AA on the warm neutral panels. */
body.finish18 .composition-company .eyebrow,body.finish18 .model-fit span,body.finish18 .model-fit p,body.finish18 .model-fit b{color:#1d6bac}
body.finish18 .model-fit article:nth-child(4)>span{color:#1d6bac!important}
