.hero-services {
  padding: 96px 0 32px;
  text-align: center;
  background: linear-gradient(180deg, rgba(59,130,246,0.15), rgba(59,130,246,0));
}

.hero-services h1 {
  font-size: 40px;
  line-height: 1.1;
  margin: 0 0 12px;
}

.hero-services .hero-sub {
  color: var(--text-subtle);
  max-width: 720px;
  margin: 0 auto;
}

/* tighten cards on this page for a denser grid */
.section .cards {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.card-cover .card-content h3 {
  font-size: 20px;
}

.card-cover .card-content p {
  font-size: 14px;
}



