/* Final home-page calibration */
.hero{padding-top:104px!important}
.hero h1 em{color:#4ED7CB!important}

@media(max-width:780px){
  .hero{padding-top:80px!important}
}
/* Six controlled service modules: the landing page must not visually elevate SPD. */
@media (min-width:1101px){.module-cards{grid-template-columns:repeat(3,1fr)}.module-card{min-height:300px}.module-card h3{margin-top:45px}}

/* Hero identity line: deliberately more legible, without competing with the main statement. */
.hero-copy > .eyebrow{
  gap:11px;
  margin-bottom:4px;
  color:#315f5a;
  font-size:32px;
  font-weight:600;
  letter-spacing:-.8px;
}
.hero-copy > .eyebrow span{display:block;flex:0 0 18px;width:18px;height:2px;background:#36bdb3}
@media(max-width:780px){.hero-copy > .eyebrow{font-size:19px;letter-spacing:-.35px}.hero-copy > .eyebrow span{width:15px}}
