.page-home .service-card__body strong {
  text-wrap: balance;
}

@media (max-width: 680px) {
  .page-home .services__grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    gap: 10px;
  }

  .page-home .service-card {
    min-height: 230px;
    aspect-ratio: 1.45 / 1;
    padding: 20px;
  }

  .page-home .service-card__body strong {
    font-size: clamp(1.3rem, 5.7vw, 1.55rem);
    line-height: 1.15;
  }
}

@media (max-width: 380px) {
  .page-home .services__grid { grid-template-columns: minmax(0, 1fr); }
  .page-home .service-card { aspect-ratio: auto; width: 100%; min-width: 0; }
}
