.pony-services-grid > .row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.pony-services-grid > .row > .col { max-width: none; flex-basis: auto; padding: 0; }
.pony-service-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 13px;
    background: #fff;
    border: 1px solid var(--pony-border);
    box-shadow: 0 3px 16px rgba(53,42,29,.05);
    transition: transform var(--pony-transition), box-shadow var(--pony-transition);
}
.pony-service-card .banner-bg {
    background: linear-gradient(145deg, var(--pony-cream-2), var(--pony-cream) 58%, #fff 100%);
}
.pony-service-card .text-box {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    transform: none !important;
}
.pony-service-card .pony-service-card__content,
.pony-service-card .pony-service-card__title { color: var(--pony-text) !important; }
.pony-service-card .pony-service-card__desc { color: var(--pony-muted) !important; }
.pony-service-card .text-box-content {
    padding: 14px 16px 16px;
    background: rgba(255,255,255,.95);
    text-align: left;
}
.pony-service-card:hover { transform: translateY(-5px); box-shadow: var(--pony-shadow-hover); }
.pony-service-card .banner-bg,
.pony-service-card .bg-fill,
.pony-service-card img { transition: transform .48s ease; }
.pony-service-card:hover .banner-bg,
.pony-service-card:hover .bg-fill,
.pony-service-card:hover img { transform: scale(1.035); }
.pony-service-card__content { padding: 13px 14px 15px; }
.pony-service-card__title { margin: 0 0 3px; font-size: 14px; line-height: 1.25; }
.pony-service-card__desc { margin: 0; font-size: 11px; line-height: 1.45; color: var(--pony-muted); }

@media (max-width: 1199px) {
    .pony-services-grid > .row { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 849px) {
    .pony-services-grid > .row { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
    .pony-service-card { border-radius: 12px; }
    .pony-service-card__content { padding: 10px 10px 11px; }
    .pony-service-card__title { font-size: 13px; }
    .pony-service-card__desc { font-size: 10px; }
}
