/* Typography QA pass — consistent mobile/desktop scale, color and spacing */
:root{
  --shs-ink:#17324a;
  --shs-muted:#536a7b;
  --shs-blue:#1f7cac;
  --shs-card:#fffdf8;
}

/* Consistent editorial scale outside the hero */
.section-heading .eyebrow,
.section-heading.center .eyebrow{
  color:var(--shs-muted)!important;
  font-family:var(--sans)!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.section-heading h2,
.split-section h2,
.revenue h2,
.process h2,
.partners h2,
.evidence h2,
.founder h2,
.audit h2{
  color:var(--shs-ink)!important;
  font-family:var(--serif)!important;
  font-weight:650!important;
  letter-spacing:-.026em!important;
  line-height:.98!important;
  text-wrap:balance;
}

@media(min-width:981px){
  .split-section h2,
  .revenue h2,
  .founder h2,
  .audit h2{
    font-size:clamp(58px,4.9vw,70px)!important;
    line-height:.98!important;
  }
}

.section-heading > p:not(.eyebrow),
.service-grid article p,
.service-features li{
  color:var(--shs-muted)!important;
  font-family:var(--sans)!important;
}

.service-grid article h3{
  color:var(--shs-ink)!important;
  font-family:var(--serif)!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
  line-height:1.03!important;
  text-wrap:balance;
}

.service-number{
  color:rgba(31,124,172,.16)!important;
}

.service-grid article a{
  color:var(--shs-blue)!important;
  font-weight:850!important;
}

@media(max-width:980px){
  .brand-wordmark em{font-size:9px!important;line-height:1.15!important;letter-spacing:.22em!important;}
  .section-heading{max-width:720px!important;}
  .section-heading h2{font-size:clamp(34px,7.2vw,54px)!important;}
  .section-heading > p:not(.eyebrow){font-size:clamp(15.5px,2.4vw,18px)!important;line-height:1.58!important;}
}

@media(max-width:640px){
  .section-pad{padding-top:76px!important;padding-bottom:76px!important;}
  .section-heading.center{text-align:center!important;}
  .section-heading .eyebrow{font-size:11px!important;line-height:1.35!important;letter-spacing:.22em!important;margin-bottom:16px!important;}
  .section-heading h2,
  .split-section h2,
  .revenue h2,
  .process h2,
  .partners h2,
  .evidence h2,
  .founder h2,
  .audit h2{
    font-size:clamp(32px,8.7vw,35px)!important;
    line-height:1.01!important;
    letter-spacing:-.022em!important;
    max-width:21ch!important;
    color:var(--shs-ink)!important;
  }
  .section-heading.center h2{margin-left:auto!important;margin-right:auto!important;}
  .section-heading > p:not(.eyebrow),
  .split-section p,
  .revenue p,
  .founder p,
  .audit p{
    font-size:15.5px!important;
    line-height:1.56!important;
  }
  .section-heading > p:not(.eyebrow){max-width:35ch!important;margin-left:auto!important;margin-right:auto!important;}
  .service-grid{gap:18px!important;margin-top:34px!important;}
  .service-grid article{padding:30px 24px!important;border-radius:30px!important;}
  .service-grid article h3{font-size:clamp(25px,6.9vw,28px)!important;line-height:1.02!important;margin:8px 0 12px!important;max-width:100%!important;padding-right:42px!important;}
  .service-grid article p{font-size:14.75px!important;line-height:1.52!important;margin-top:12px!important;margin-bottom:12px!important;}
  .service-features{gap:8px!important;margin:16px 0 18px!important;}
  .service-features li{font-size:12.8px!important;line-height:1.38!important;font-weight:750!important;}
  .service-grid article a{font-size:14.25px!important;line-height:1.32!important;}
  .service-number{font-size:28px!important;line-height:1!important;top:30px!important;right:24px!important;}
}
