/* Homepage-only: keep the service overview within the first viewport. */
.home-hero {
  padding: clamp(58px, 6vw, 84px) 0;
}

.home-hero .hero__grid {
  gap: 60px;
}

.home-hero h1 {
  font-size: clamp(2.8rem, 5vw, 4.35rem);
}

.home-hero .hero-card {
  min-height: 228px;
  padding: 32px;
}

.home-hero .hero-card strong {
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
}

.home-hero .actions {
  margin-top: 24px;
}

.home-services {
  padding: clamp(58px, 6vw, 78px) 0;
}

.home-services .service-card {
  min-height: 178px;
  padding: 20px;
}

.home-services .service-card h3 {
  font-size: 1.15rem;
}

.home-services .service-card p {
  margin: .35em 0 1rem;
  font-size: .9rem;
}

@media (max-width: 850px) {
  .home-hero .hero__grid { gap: 35px; }
  .home-hero .hero-card { min-height: 210px; }
}

@media (max-width: 560px) {
  .home-hero { padding: 48px 0; }
  .home-hero h1 { font-size: clamp(2.8rem, 12vw, 3.7rem); }
  .home-hero .hero-card { min-height: 190px; padding: 24px; }
  .home-services { padding: 52px 0; }
  .home-services .service-card { min-height: 190px; }
}
