.services-hub-page {
  --ink: #06060b;
  --paper: #f5f5f8;
  --white: #ffffff;
  --muted: #666677;
  --line: #d9d9e2;
  --coral: #ff4820;
  --amber: #ff9500;
  --gold: #ffd166;
}

.services-hub-page .site-nav { background: rgba(245, 245, 248, .96); }
.services-hub-page .nav-links a[aria-current="page"] { color: #8d2b17; }
.services-hub-page .hero-mark { filter: drop-shadow(0 8px 18px rgba(122, 34, 0, .16)); }
.services-hub-page .eyebrow,
.services-hub-page .kicker,
.services-hub-page .service-n { color: #8d2b17; letter-spacing: 0; }
.services-hub-page .hero h1 { max-width: 900px; }
.services-hub-page .proof-strip { background: var(--ink); }
.services-hub-page .service-row { transition: background .18s ease, padding .18s ease; }
.services-hub-page .service-row:hover,
.services-hub-page .service-row:focus-visible { padding-inline: 18px; background: rgba(255, 72, 32, .035); }
.services-hub-page .service-arrow { color: var(--coral); }
.services-hub-page .band.dark { background: var(--ink); }
.services-hub-page .band.dark .kicker { color: var(--gold); }
.services-hub-page .cta-band { background: var(--gold); }
.services-hub-page .footer { background: var(--ink); }
.services-hub-page .footer h3 { letter-spacing: 0; }

@media (max-width: 760px) {
  .services-hub-page .service-row:hover,
  .services-hub-page .service-row:focus-visible { padding-inline: 8px; }
  .services-hub-page .mobile-menu summary { letter-spacing: 0; }
}

.services-hub-page .hero-inner::after {
  content: '';
  position: absolute;
  top: 106px;
  right: -150px;
  width: 92px;
  height: 92px;
  border-top: 1px solid rgba(255, 72, 32, .28);
  border-right: 1px solid rgba(255, 72, 32, .28);
  pointer-events: none;
}
.services-hub-page .proof-item:hover { background: #0c0c18; }

@media (max-width: 1120px) {
  .services-hub-page .hero-inner::after { display: none; }
}
