@media (max-width: 1199px) {
    .pony-services-grid > .row,
    .pony-grid-5 > .row { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 849px) {
    .pony-section { padding: 48px 0; }
    .pony-section--compact { padding: 34px 0; }

    .pony-grid-5 > .row,
    .pony-grid-4 > .row,
    .pony-grid-3 > .row,
    .pony-grid-2 > .row,
    .pony-services-grid > .row { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }

    .pony-heading { margin-bottom: 20px; }
    .pony-heading h2 { font-size: clamp(26px, 7vw, 36px); }

    .pony-card__body,
    .pony-service-card__content { padding: 11px 12px 13px; }

    .pony-service-card__title { font-size: 14px; }
    .pony-service-card__desc { font-size: 11px; }
}

@media (max-width: 549px) {
    .pony-section { padding: 42px 0; }
    .pony-grid-3 > .row { grid-template-columns: 1fr; }
}
