:root {
  --brand-blue: #4e65cc;
  --blue-ink: #3c50ab;
  --midnight: #23283e;
  --blue-mist: #d1d9ff;
  --paper: #ffffff;
  --soft-panel: #f3f5fd;
  --ink: #262d42;
  --muted: #596474;
  --line: #dbe1f1;
  --navy: var(--brand-blue);
  --navy-deep: var(--midnight);
  --soft: var(--soft-panel);
  --orange: var(--blue-mist);
}

body, .site-header, footer { background: var(--paper); }
nav a:hover, .header-contact:hover, .contact-method a:hover { color: var(--blue-ink); }
a:focus-visible { outline-color: var(--blue-ink); }

.hero { background: #ffffff; color: var(--ink); }
.hero h1 { margin-top: 0; }
.hero p { color: #4d5870; }
.hero h1 em { color: var(--blue-ink); }
.button-light { background: #ffffff; color: var(--midnight); }
.hero .button-light { background: var(--brand-blue); color: #ffffff; }
.button:hover { box-shadow: 0 12px 28px #181e4b33; }
.hero-image { background: #d7dff2; }
.hero-image::after { background: linear-gradient(transparent, #1c2549dc); }
.image-caption small { color: #edf1ff; }

.section-kicker, .programs .number { color: var(--blue-ink); }
.intro h2 em, .expert-head h2 em { color: var(--blue-ink); }
.program-section { background: var(--soft-panel); }
.contact { background: var(--paper); }
.programs { border-top-color: #cbd4ee; }
.programs article { border-right-color: #d4dbef; }
.process-steps { border-top-color: #cbd4ee; }
.process-steps li > span, .process-steps li:not(:last-child)::after { color: var(--blue-ink); }
.process-steps li:not(:last-child)::after { background: var(--paper); }

.brand-section { background: #e9edfa; color: var(--ink); }
.brand-section .section-kicker { color: var(--blue-ink); }
.brand-lead { color: var(--blue-ink); }
.brand-details > p { color: var(--muted); }
.brand-structure, .brand-structure > div { border-color: #c4cdec; }
.brand-structure small { color: var(--muted); }

.proof-grid span, .milestones span { color: var(--blue-ink); }
.milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; gap: 32px; margin-top: 32px; border-top: 0; padding-top: 0; }
.milestones > div { display: block; border-top: 1px solid var(--line); padding-top: 16px; font-size: 16px; }
.partner { background: var(--midnight); color: #ffffff; }
.partner .section-kicker { color: var(--blue-mist); }
.partner h2 em { color: var(--blue-mist); }
.partner-audience, .partner-grid > div:last-child > p:not(.partner-lead) { color: #dce3fb; }
.contact-method > span, footer p, footer > span { color: var(--muted); }
footer p a { text-decoration: underline; text-underline-offset: 2px; }
footer p a:hover { color: var(--blue-ink); }

@media (max-width: 760px) {
  .programs article { border-bottom-color: #d4dbef; }
  .milestones { grid-template-columns: 1fr; gap: 20px; }
}
