
:root{
  --bg:#07111f;
  --surface:#0e1a2d;
  --surface-2:#12233d;
  --panel:#0b1527;
  --card:#ffffff;
  --text:#0d1f39;
  --muted:#56657f;
  --line:rgba(13,31,57,.08);
  --brand:#2b66ff;
  --brand-2:#5f8cff;
  --accent:#94b7ff;
  --white:#fff;
  --radius:22px;
  --shadow:0 18px 40px rgba(4,12,24,.18);
  --shadow-soft:0 12px 28px rgba(7,17,31,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f3f7ff 0%,#edf2fb 48%,#f8fbff 100%);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;display:block;height:auto}
button,input,textarea,select{font:inherit}
.mobile-only-site{overflow-x:hidden}
.mobile-shell{width:min(100%, 100vw);overflow-x:hidden}
.container{width:min(100% - 32px, 760px);margin-inline:auto}
.mobile-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}
.mobile-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;letter-spacing:.01em}
.mobile-logo img{width:120px;height:auto}
.menu-toggle,.drawer-close{appearance:none;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}
.menu-toggle:focus-visible,.drawer-close:focus-visible,.drawer a:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(95,140,255,.45);outline-offset:2px}
.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:20px;height:2px;border-radius:999px;background:#fff;content:"";position:relative;transition:.25s ease}
.menu-icon::before{position:absolute;top:-6px}
.menu-icon::after{position:absolute;top:6px}
.mobile-drawer{position:fixed;inset:0;pointer-events:none;z-index:100}
.mobile-drawer[data-open="true"]{pointer-events:auto}
.drawer-overlay{position:absolute;inset:0;background:rgba(7,17,31,.68);opacity:0;transition:opacity .28s ease}
.mobile-drawer[data-open="true"] .drawer-overlay{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,370px);background:linear-gradient(180deg,#081220 0%,#0f1c30 100%);color:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.24);transform:translateX(100%);transition:transform .28s ease;padding:18px 18px 28px;display:flex;flex-direction:column}
.mobile-drawer[data-open="true"] .drawer-panel{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.drawer-nav{display:grid;gap:8px;padding:18px 0 14px}
.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-radius:16px;background:rgba(255,255,255,.04);text-decoration:none;font-weight:650;color:#eef4ff}
.drawer-nav a::after{content:"›";opacity:.6;font-size:1.05rem}
.drawer-footer{margin-top:auto;display:grid;gap:12px}
.drawer-phone{display:inline-flex;justify-content:center;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#dbe7ff;background:rgba(255,255,255,.05)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,#214fd1 100%);color:#fff;box-shadow:0 12px 26px rgba(43,102,255,.26)}
.btn-secondary{background:#fff;color:var(--text);border-color:rgba(13,31,57,.12);box-shadow:var(--shadow-soft)}
.btn-block{width:100%}
.hero{padding:18px 0 26px}
.hero-copy{display:grid;gap:14px}
.eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#355fca}
.hero h1,.page-hero h1{margin:0;font-size:clamp(2rem,7.5vw,3rem);line-height:1.05;letter-spacing:-.03em;color:#07152b}
.hero p,.page-hero p{margin:0;font-size:1rem;color:#43516a}
.hero-actions{display:grid;gap:12px;margin-top:4px}
.microcopy{font-size:.92rem;color:#5a6881}
.hero-visual{display:grid;gap:14px;margin-top:18px}
.hero-image{position:relative;border-radius:24px;overflow:hidden;background:#cfd8ea;box-shadow:var(--shadow)}
.hero-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.proof-panel,.next-card,.mini-card,.info-card,.service-card,.signal-card,.city-card,.resource-card,.section-panel,.contact-panel,.metric-panel,.process-card,.risk-card,.cover-card{border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
.proof-panel{padding:18px;background:linear-gradient(180deg,rgba(7,17,31,.98),rgba(15,28,48,.96));color:#fff;box-shadow:0 16px 34px rgba(7,17,31,.34)}
.proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.proof-metric{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.proof-metric strong{display:block;font-size:1.6rem;line-height:1;font-weight:800;color:#fff}
.proof-metric span{display:block;margin-top:6px;font-size:.88rem;color:rgba(255,255,255,.92)}
.proof-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.96)}
.proof-list li{padding-left:18px;position:relative}
.proof-list li::before{content:"•";position:absolute;left:0;top:0;color:#9bb7ff}
.next-card,.mini-card,.section-panel,.contact-panel{padding:18px}
.next-card h3,.mini-card h3,.section-panel h2,.section-panel h3,.contact-panel h2{margin:0 0 10px;font-size:1.12rem;line-height:1.2;color:#0d1f39}
.next-card ol,.mini-card ul{margin:0;padding-left:20px;color:#485873}
.next-card li,.mini-card li{margin:7px 0}
.section{padding:18px 0 10px}
.section-heading{display:grid;gap:8px;margin-bottom:14px}
.section-heading h2{margin:0;font-size:1.6rem;line-height:1.12;letter-spacing:-.02em;color:#07152b}
.section-heading p{margin:0;color:#4a5974}
.stack{display:grid;gap:14px}
.service-card,.signal-card,.city-card,.resource-card,.info-card,.risk-card,.cover-card,.process-card,.metric-panel{padding:18px}
.service-card h3,.signal-card h3,.city-card h3,.resource-card h3,.info-card h3,.risk-card h3,.cover-card h3,.process-card h3,.metric-panel h3{margin:0 0 8px;font-size:1.08rem;line-height:1.25;color:#0d1f39}
.service-card p,.signal-card p,.city-card p,.resource-card p,.info-card p,.risk-card p,.cover-card p,.process-card p,.metric-panel p{margin:0;color:#52627d}
.service-card ul,.section-panel ul,.section-panel ol{margin:12px 0 0;padding-left:20px;color:#44536b}
.service-card li,.section-panel li{margin:6px 0}
.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;text-decoration:none;font-weight:800;color:#1f55d0}
.card-link::after{content:"→"}
.dark-band{padding:20px;border-radius:24px;background:linear-gradient(135deg,#091425 0%,#152b48 100%);color:rgba(255,255,255,.95);box-shadow:var(--shadow)}
.dark-band h2,.dark-band h3{margin:0 0 10px;color:#fff}
.dark-band p,.dark-band li{color:rgba(255,255,255,.95)}
.metrics-grid,.services-grid,.signals-grid,.cities-grid,.resources-grid,.cards-grid,.process-grid{display:grid;gap:14px}
.process-grid{counter-reset:step}
.process-card{position:relative;padding-top:58px}
.process-card::before{counter-increment:step;content:counter(step, decimal-leading-zero);position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2b66ff 0%,#5f8cff 100%);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 10px 22px rgba(43,102,255,.22)}
.page-hero{padding:20px 0 18px}
.page-hero .hero-image img{aspect-ratio:16 / 10}
.form-card{padding:20px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
.form-card form{display:grid;gap:14px}
.form-card label{display:grid;gap:8px;font-weight:700;color:#163155}
.form-card input,.form-card textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(13,31,57,.14);background:#f8fbff;color:#0d1f39}
.form-card textarea{min-height:130px;resize:vertical}
.form-card .field-grid{display:grid;gap:14px}
.contact-links{display:grid;gap:12px}
.contact-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:#fff;text-decoration:none;color:#0d1f39;box-shadow:var(--shadow-soft);border:1px solid var(--line);font-weight:700}
.site-footer{padding:28px 0 34px;margin-top:18px}
.site-footer .footer-shell{padding:22px;border-radius:24px;background:linear-gradient(180deg,#07111f 0%,#0d1b2f 100%);color:rgba(255,255,255,.92)}
.site-footer p,.site-footer a{color:rgba(255,255,255,.92);text-decoration:none}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:14px}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
body.drawer-open{overflow:hidden}
@media (min-width:769px){body.mobile-only-site{background:#eef4ff}.container{width:min(100% - 48px, 900px)}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:24px;align-items:start}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid,.signals-grid,.cities-grid,.resources-grid,.cards-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{margin-top:0;position:sticky;top:84px}}


/* mobile v28 repair: explicit surface-based color system */
.surface-dark,
.dark-band,
.proof-panel,
.next-card.surface-dark,
.mini-card.surface-dark {
  background: linear-gradient(180deg, rgba(8,18,32,.96), rgba(11,24,43,.96));
  border-color: rgba(139, 170, 255, .16);
  color: rgba(255,255,255,.96);
}

.surface-dark h2,
.surface-dark h3,
.surface-dark strong,
.dark-band h2,
.dark-band h3,
.proof-panel strong,
.next-card.surface-dark h3,
.mini-card.surface-dark h3 {
  color: #ffffff;
}

.surface-dark p,
.surface-dark li,
.surface-dark span,
.dark-band p,
.dark-band li,
.proof-panel span,
.proof-panel li,
.next-card.surface-dark li,
.mini-card.surface-dark p,
.mini-card.surface-dark .mini-note {
  color: rgba(255,255,255,.9);
}

.surface-light,
.info-card,
.service-card,
.signal-card,
.city-card,
.resource-card,
.process-card,
.risk-card,
.cover-card,
.section-panel,
.contact-panel,
.metric-panel,
.next-card:not(.surface-dark),
.mini-card:not(.surface-dark) {
  background: #ffffff;
  border-color: rgba(13,31,57,.08);
  color: #10203d;
}

.surface-light h2,
.surface-light h3,
.info-card h3,
.service-card h3,
.signal-card h3,
.city-card h3,
.resource-card h3,
.process-card h3,
.risk-card h3,
.cover-card h3,
.section-panel h2,
.section-panel h3,
.contact-panel h2,
.metric-panel h3,
.next-card:not(.surface-dark) h3,
.mini-card:not(.surface-dark) h3 {
  color: #10203d;
  text-shadow: none;
}

.surface-light p,
.surface-light li,
.surface-light span,
.info-card p,
.service-card p,
.service-card li,
.signal-card p,
.city-card p,
.resource-card p,
.process-card p,
.risk-card p,
.cover-card p,
.section-panel p,
.section-panel li,
.contact-panel p,
.metric-panel p,
.next-card:not(.surface-dark) li,
.mini-card:not(.surface-dark) p {
  color: #52627d;
  text-shadow: none;
}

.card-link,
.service-card .card-link {
  color: #1f55d0;
}

.assessment-followup {
  padding: 18px;
  box-shadow: 0 12px 30px rgba(5, 14, 28, .24);
}

.assessment-followup .mini-note {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .hero {
    padding-top: 12px;
  }

  .hero-copy {
    gap: 12px;
  }

  .hero-copy .microcopy {
    margin-top: -2px;
  }

  .hero-visual {
    gap: 12px;
    margin-top: 14px;
  }

  .proof-panel,
  .next-card,
  .mini-card,
  .info-card,
  .service-card,
  .signal-card,
  .city-card,
  .resource-card,
  .section-panel,
  .contact-panel,
  .metric-panel,
  .process-card,
  .risk-card,
  .cover-card,
  .dark-band {
    padding: 16px;
    border-radius: 20px;
  }

  .service-card,
  .signal-card,
  .info-card,
  .process-card,
  .city-card,
  .resource-card,
  .risk-card,
  .cover-card {
    min-height: 0;
  }

  .service-card h3,
  .signal-card h3,
  .info-card h3,
  .process-card h3,
  .risk-card h3,
  .cover-card h3,
  .city-card h3,
  .resource-card h3 {
    font-size: 1.05rem;
  }

  .service-card p,
  .signal-card p,
  .info-card p,
  .process-card p,
  .risk-card p,
  .cover-card p,
  .city-card p,
  .resource-card p,
  .section-heading p {
    font-size: .98rem;
  }

  .services-grid,
  .signals-grid,
  .cities-grid,
  .resources-grid,
  .cards-grid,
  .metrics-grid,
  .stack,
  .process-grid {
    gap: 12px;
  }
}


/* v30 mobile-only homepage/order/contrast repair */
@media (max-width: 768px) {
  .hero-image {
    height: auto;
    max-height: 420px;
    overflow: hidden;
    border-radius: 16px;
  }

  .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% center;
  }

  .mobile-only-site .info-card,
  .mobile-only-site .service-card,
  .mobile-only-site .signal-card,
  .mobile-only-site .city-card,
  .mobile-only-site .resource-card,
  .mobile-only-site .process-card,
  .mobile-only-site .risk-card,
  .mobile-only-site .cover-card,
  .mobile-only-site .section-panel,
  .mobile-only-site .contact-panel,
  .mobile-only-site .metric-panel,
  .mobile-only-site .surface-light {
    background: #ffffff !important;
    color: #10203d !important;
    border-color: rgba(13,31,57,.08) !important;
  }

  .mobile-only-site .info-card h2,
  .mobile-only-site .info-card h3,
  .mobile-only-site .service-card h2,
  .mobile-only-site .service-card h3,
  .mobile-only-site .signal-card h2,
  .mobile-only-site .signal-card h3,
  .mobile-only-site .city-card h2,
  .mobile-only-site .city-card h3,
  .mobile-only-site .resource-card h2,
  .mobile-only-site .resource-card h3,
  .mobile-only-site .process-card h2,
  .mobile-only-site .process-card h3,
  .mobile-only-site .risk-card h2,
  .mobile-only-site .risk-card h3,
  .mobile-only-site .cover-card h2,
  .mobile-only-site .cover-card h3,
  .mobile-only-site .section-panel h2,
  .mobile-only-site .section-panel h3,
  .mobile-only-site .contact-panel h2,
  .mobile-only-site .contact-panel h3,
  .mobile-only-site .metric-panel h2,
  .mobile-only-site .metric-panel h3,
  .mobile-only-site .surface-light h2,
  .mobile-only-site .surface-light h3 {
    color: #10203d !important;
    text-shadow: none !important;
  }

  .mobile-only-site .info-card p,
  .mobile-only-site .info-card li,
  .mobile-only-site .service-card p,
  .mobile-only-site .service-card li,
  .mobile-only-site .signal-card p,
  .mobile-only-site .signal-card li,
  .mobile-only-site .city-card p,
  .mobile-only-site .city-card li,
  .mobile-only-site .resource-card p,
  .mobile-only-site .resource-card li,
  .mobile-only-site .process-card p,
  .mobile-only-site .process-card li,
  .mobile-only-site .risk-card p,
  .mobile-only-site .risk-card li,
  .mobile-only-site .cover-card p,
  .mobile-only-site .cover-card li,
  .mobile-only-site .section-panel p,
  .mobile-only-site .section-panel li,
  .mobile-only-site .contact-panel p,
  .mobile-only-site .contact-panel li,
  .mobile-only-site .metric-panel p,
  .mobile-only-site .metric-panel li,
  .mobile-only-site .surface-light p,
  .mobile-only-site .surface-light li,
  .mobile-only-site .surface-light span {
    color: #52627d !important;
    text-shadow: none !important;
  }

  .mobile-only-site .section {
    padding-top: 16px;
    padding-bottom: 8px;
  }

  .mobile-only-site .assessment-followup {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}


/* v31 surface-scoped mobile readability repair */
.surface-light,
.info-card,
.service-card,
.signal-card,
.city-card,
.resource-card,
.process-card,
.risk-card,
.cover-card,
.section-panel,
.contact-panel,
.metric-panel,
.next-card:not(.surface-dark),
.mini-card:not(.surface-dark) {
  background:#ffffff;
  color:#10203d;
  border-color:rgba(13,31,57,.08);
}

.surface-light h1,
.surface-light h2,
.surface-light h3,
.surface-light h4,
.info-card h1,
.info-card h2,
.info-card h3,
.info-card h4,
.service-card h1,
.service-card h2,
.service-card h3,
.service-card h4,
.signal-card h1,
.signal-card h2,
.signal-card h3,
.signal-card h4,
.city-card h1,
.city-card h2,
.city-card h3,
.city-card h4,
.resource-card h1,
.resource-card h2,
.resource-card h3,
.resource-card h4,
.process-card h1,
.process-card h2,
.process-card h3,
.process-card h4,
.risk-card h1,
.risk-card h2,
.risk-card h3,
.risk-card h4,
.cover-card h1,
.cover-card h2,
.cover-card h3,
.cover-card h4,
.section-panel h1,
.section-panel h2,
.section-panel h3,
.section-panel h4,
.contact-panel h1,
.contact-panel h2,
.contact-panel h3,
.contact-panel h4,
.metric-panel h1,
.metric-panel h2,
.metric-panel h3,
.metric-panel h4,
.next-card:not(.surface-dark) h1,
.next-card:not(.surface-dark) h2,
.next-card:not(.surface-dark) h3,
.mini-card:not(.surface-dark) h1,
.mini-card:not(.surface-dark) h2,
.mini-card:not(.surface-dark) h3 {
  color:#10203d !important;
  text-shadow:none;
}

.surface-light p,
.surface-light li,
.surface-light span,
.info-card p,
.info-card li,
.info-card span,
.service-card p,
.service-card li,
.service-card span,
.signal-card p,
.signal-card li,
.signal-card span,
.city-card p,
.city-card li,
.city-card span,
.resource-card p,
.resource-card li,
.resource-card span,
.process-card p,
.process-card li,
.process-card span,
.risk-card p,
.risk-card li,
.risk-card span,
.cover-card p,
.cover-card li,
.cover-card span,
.section-panel p,
.section-panel li,
.section-panel span,
.contact-panel p,
.contact-panel li,
.contact-panel span,
.metric-panel p,
.metric-panel li,
.metric-panel span,
.next-card:not(.surface-dark) p,
.next-card:not(.surface-dark) li,
.next-card:not(.surface-dark) span,
.mini-card:not(.surface-dark) p,
.mini-card:not(.surface-dark) li,
.mini-card:not(.surface-dark) span {
  color:#52627d !important;
  text-shadow:none;
}

.service-card .card-link,
.resource-card .card-link,
.city-card .card-link,
.info-card .card-link {
  color:#1f55d0 !important;
}

.surface-dark a:not(.btn),
.dark-band a:not(.btn),
.proof-panel a:not(.btn),
.next-card.surface-dark a:not(.btn),
.mini-card.surface-dark a:not(.btn) {
  color:#dbe7ff;
}

@media (max-width: 768px) {
  .section {padding:14px 0 8px;}
  .hero {padding:12px 0 20px;}
  .page-hero {padding:14px 0 14px;}
  .hero-copy {gap:12px;}
  .hero-visual {gap:12px;margin-top:12px;}
  .proof-panel,.next-card,.mini-card,.info-card,.service-card,.signal-card,.city-card,.resource-card,.section-panel,.contact-panel,.metric-panel,.process-card,.risk-card,.cover-card,.dark-band,.form-card {padding:16px;border-radius:20px;}
  .service-card,.signal-card,.info-card,.process-card,.city-card,.resource-card,.risk-card,.cover-card,.section-panel {min-height:0;}
  .services-grid,.signals-grid,.cities-grid,.resources-grid,.cards-grid,.metrics-grid,.stack,.process-grid {gap:12px;}
}


/* v32 mobile surface hardening and geometry cleanup */
@media (max-width: 768px) {
  .surface-light,
  .info-card,
  .service-card,
  .signal-card,
  .city-card,
  .resource-card,
  .process-card,
  .risk-card,
  .cover-card,
  .section-panel,
  .contact-panel,
  .metric-panel,
  .next-card:not(.surface-dark),
  .mini-card:not(.surface-dark) {
    background: #ffffff !important;
    color: #10203d !important;
    border-color: rgba(13,31,57,.10) !important;
    box-shadow: 0 12px 28px rgba(7,17,31,.10) !important;
  }

  .surface-light h1, .surface-light h2, .surface-light h3, .surface-light h4,
  .info-card h1, .info-card h2, .info-card h3, .info-card h4,
  .service-card h1, .service-card h2, .service-card h3, .service-card h4,
  .signal-card h1, .signal-card h2, .signal-card h3, .signal-card h4,
  .city-card h1, .city-card h2, .city-card h3, .city-card h4,
  .resource-card h1, .resource-card h2, .resource-card h3, .resource-card h4,
  .process-card h1, .process-card h2, .process-card h3, .process-card h4,
  .risk-card h1, .risk-card h2, .risk-card h3, .risk-card h4,
  .cover-card h1, .cover-card h2, .cover-card h3, .cover-card h4,
  .section-panel h1, .section-panel h2, .section-panel h3, .section-panel h4,
  .contact-panel h1, .contact-panel h2, .contact-panel h3, .contact-panel h4,
  .metric-panel h1, .metric-panel h2, .metric-panel h3, .metric-panel h4,
  .next-card:not(.surface-dark) h1, .next-card:not(.surface-dark) h2, .next-card:not(.surface-dark) h3,
  .mini-card:not(.surface-dark) h1, .mini-card:not(.surface-dark) h2, .mini-card:not(.surface-dark) h3 {
    color: #10203d !important;
    text-shadow: none !important;
  }

  .surface-light p, .surface-light li, .surface-light span,
  .info-card p, .info-card li, .info-card span,
  .service-card p, .service-card li, .service-card span,
  .signal-card p, .signal-card li, .signal-card span,
  .city-card p, .city-card li, .city-card span,
  .resource-card p, .resource-card li, .resource-card span,
  .process-card p, .process-card li, .process-card span,
  .risk-card p, .risk-card li, .risk-card span,
  .cover-card p, .cover-card li, .cover-card span,
  .section-panel p, .section-panel li, .section-panel span,
  .contact-panel p, .contact-panel li, .contact-panel span,
  .metric-panel p, .metric-panel li, .metric-panel span,
  .next-card:not(.surface-dark) p, .next-card:not(.surface-dark) li, .next-card:not(.surface-dark) span,
  .mini-card:not(.surface-dark) p, .mini-card:not(.surface-dark) li, .mini-card:not(.surface-dark) span {
    color: #52627d !important;
    text-shadow: none !important;
  }

  .service-card .card-link,
  .resource-card .card-link,
  .city-card .card-link,
  .info-card .card-link {
    color: #1f55d0 !important;
  }

  .hero-visual .proof-panel,
  .hero-visual .next-card,
  .assessment-followup {
    margin-top: 0 !important;
  }

  .hero-image {
    max-height: 420px !important;
  }

  .hero-image img {
    object-position: 72% center !important;
  }
}
