/* Private overall-contrast study, following the approved depth direction.
   Colours only: no content, geometry, typography, imagery or behavior changes. */
.services,.platform {
  background-color:#114a61; color:#edf2f5;
  --text-muted:#c9dce5;
}
.services .service-card,.services .includes-item {
  color:#0a3446; --text-muted:#3c5a6b; --text-faint:#3c5a6b;
}
.platform::before { background:#4b798d; }
.services .eyebrow,.platform .eyebrow { border-color:#edf2f5; }
.work {
  background-color:#0a3446; color:#edf2f5;
  --text-muted:#c9dce5; --text-faint:#c9dce5;
}
.work .work-card { color:#0a3446; --text-muted:#3c5a6b; --text-faint:#3c5a6b; }
.work > .container > .work__note a { color:#d9ed57; }
.work > .container > .work__note a:focus-visible { outline-color:#ffffff; }
.work .work-card:has(.work-card__link:focus-visible) {
  outline:3px solid #edf2f5; outline-offset:4px;
}
.process {
  background-color:#d9ed57; color:#0a3446;
  --text-muted:#284b57;
}
.process .eyebrow,.process-step__num { background-color:#0a3446; color:#d9ed57; }
.process .eyebrow { border-color:#0a3446; }
.retainers,#project-payment,#faq {
  background-color:#cadde7; --text-muted:#304f60;
}
.retainers .price-card,#project-payment .price-card {
  --text-muted:#3c5a6b; --text-faint:#3c5a6b;
}
.cta-band { background-color:#0a3446; }
/* Keep the pale closing panel and its original inner text/control colours. */
