/* Public-site palette, measured on top-engineer.com; layout remains the local prototype. */
.services-brand-page .svc {
  --x-ink:#054a85; --x-muted:#555; --x-accent:#f6b024; --x-line:#d8e6f1;
  --ink:#054a85; --muted:#555; --line:#d8e6f1;
  color:#444;
}
.services-brand-page .svc :is(h1,h2,h3,h4) { color:#054a85; }
.services-brand-page .svc :is(.svc-type-card h3,.svc-service-copy h4,.svc-course-visual h4,.hc-case h3 button) { color:#05579e; }
.services-brand-page .svc :is(.svc-detail-text,.svc-detail-definitions) :is(p,strong),
.services-brand-page .svc .svc-type-card p,
.services-brand-page .svc .svc-service-copy :is(p,li),
.services-brand-page .svc .hc-case p,
.services-brand-page .svc .svc-workflow p { color:#555; }
.services-brand-page .svc :is(.svc-detail-text,.svc-detail-definitions) strong { color:#444; }
.services-brand-page .svc :is(.x-eyebrow,.svc-software,.svc-type-more,.hc-case-meta>span) { color:#05579e; }
.services-brand-page .svc .svc-type-card .svc-type-icon { color:#f6b024; }
.services-brand-page .svc :is(.svc-detail-text a,.svc-detail-link,.svc-service-actions>a,.svc-inline,.svc-portfolio-link,.svc-closing a) { color:#05579e!important; }
.services-brand-page .svc .svc-type-card { border-color:#e0eaf2; box-shadow:0 7px 35px #05579e0d; }
.services-brand-page .svc .svc-type-card:hover,
.services-brand-page .svc .svc-type-card:focus-visible { background:#f1f8ff; border-color:#0880e8; }
.services-brand-page .svc .hc-btn { background:#05579e; color:#fff!important; }
.services-brand-page .svc .hc-btn:hover { background:#054a85; }
.services-brand-page .svc .svc-facts strong { color:#05579e; }
.services-brand-page .svc .svc-facts span { color:#5a6d7e; }
.services-brand-page .svc :is(.svc-work,.svc-closing,.svc-course-visual,.svc-service-nav) { background:#f1f8ff; }
.services-brand-page .svc .svc-service-nav button { color:#486780; }
.services-brand-page .svc .svc-service-nav button:hover { background:#e4f1fc; }
.services-brand-page .svc .svc-service-nav button[aria-selected=true] { background:#dcedfa; color:#054a85; box-shadow:inset 3px 0 #f6b024; }
.services-brand-page .svc .svc-service-nav button[aria-selected=true] .svc-tab-index { color:#05579e; }
.services-brand-page .svc .hc-filters button { border-color:#c3dced; color:#05579e; }
.services-brand-page .svc .hc-filters button.is-active { background:#05579e; border-color:#05579e; color:#fff; }
.services-brand-page .svc .svc-about-note { border-color:#f6b024; color:#486780; }
.services-brand-page .svc .svc-course-visual>div>span { color:#05579e; }
.services-brand-page .svc .svc-course-details summary .bi { color:#05579e; }
.services-brand-page .svc .svc-course-visual>a { color:#05579e; }
.services-brand-page .svc .x-hero {
  --x-bg:#0665b7; --x-ink:#fff; --x-muted:#edf6ff; --x-accent:#f6b024;
  --x-line:#ffffff45; --ink:#fff; --muted:#edf6ff;
  background:#0665b7; color:#fff;
}
.services-brand-page .svc .x-hero :is(h1,h2,h3,h4) { color:#fff; }
.services-brand-page .svc .x-hero .x-eyebrow { color:#fff; }
.services-brand-page .svc .x-hero .x-intro { color:#edf6ff; }
.services-brand-page .svc .x-hero .hc-btn { background:#f6b024; color:#054a85!important; }
.services-brand-page .svc .x-hero .hc-btn:hover { background:#ffc64a; }
.services-brand-page .svc .x-hero .x-model-state { color:#edf6ff; }
.services-brand-page .svc .x-hero .x-tool-feature:hover { background:#f6b024; border-color:#f6b024; color:#054a85; }
.services-brand-page .svc .x-hero .x-stage.is-engaged .x-activate { color:#054a85; }
.services-brand-page .svc .x-hero .x-model-hotspot:hover,
.services-brand-page .svc .x-hero .x-model-hotspot:hover b { color:#054a85; }
.services-brand-page .hc-dialog .hc-btn { background:#05579e; color:#fff; }
.services-brand-page :is(.hc-dialog,.svc-image-dialog) h2 { color:#054a85; }
.services-brand-page .svc-preview-link { color:#05579e; border-color:#c6ddeb; }
.services-brand-page :is(button,a,input,select,textarea,summary):focus-visible { outline-color:#0880e8; }
