/* Compact service catalog; all existing copy and links remain visible. */
.services-cards .service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 12px;
  align-content: start;
  min-height: 215px;
  padding: 20px 22px;
  scroll-margin-top: 96px;
}
.services-cards .service-card__number { padding-top: 5px; }
.services-cards .service-card h2 {
  min-width: 0;
  margin: 0;
  padding-right: 26px;
  font-size: clamp(24px, 2.15vw, 32px);
  line-height: 1.1;
}
.services-cards .service-card__body {
  grid-column: 1 / -1;
  align-self: start;
  max-width: none;
  margin-top: 0;
}
.services-cards .service-card__body p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.45;
}
.services-cards .service-card__body span {
  margin: 3px 5px 3px 0;
  padding: 4px 8px;
  font-size: 10px;
  letter-spacing: .05em;
}
.services-cards .service-card::after { top: 17px; right: 18px; }
@media (max-width: 560px) {
  .services-cards .service-card { min-height: 190px; padding: 16px 18px; gap: 10px; }
  .services-cards .service-card h2 { font-size: 24px; }
  .services-cards .service-card::after { top: 13px; right: 15px; }
}
