/* Главная: компактный каталог услуг в визуальной логике варианта B. */
.page-template-main .services .container > .row:first-child {
    align-items: end;
    padding-bottom: 28px;
    border-bottom: 2px solid #174c3b;
}
.page-template-main .services__title {
    padding-left: 0;
    font-size: clamp(32px, 3.4vw, 46px);
    line-height: 1.15;
    letter-spacing: -.025em;
}
.page-template-main .services__title::before { display: none; }
.page-template-main .services .row > .col-lg-4.mb-4 { margin-bottom: 0 !important; }
.page-template-main .services .service-card {
    height: 100%;
    padding: 24px 0;
    border: 0;
    border-bottom: 1px solid #dbe7df;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.page-template-main .services .service-card::before { display: none; }
.page-template-main .services .service-card:hover { transform: none; box-shadow: none; }
.page-template-main .services .service-card__content { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; }
.page-template-main .services .service-card__icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; }
.page-template-main .services .service-card__icon img { width: 26px; height: 26px; object-fit: contain; }
.page-template-main .services .service-card__text { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding-bottom: 48px; }
.page-template-main .services .service-card__title { font-size: 19px; line-height: 1.3; letter-spacing: -.015em; text-decoration: none; }
.page-template-main .services .service-card__title br { display: none; }
.page-template-main .services .service-card__description { max-width: 47ch; font-size: 14px; line-height: 1.6; color: #40544d; }
.page-template-main .services .service-card__link { color: #047857 !important; font-size: 13px; line-height: 1.4; }
.page-template-main .services .service-card__title:focus-visible,
.page-template-main .services .service-card__title:focus-visible .service-card__link { outline: 3px solid #047857; outline-offset: 4px; border-radius: 2px; }
@media (min-width: 992px) {
    .page-template-main .services .row > .col-lg-4 { width: 50%; flex: 0 0 50%; }
}
@media (max-width: 767px) {
    .page-template-main .services .container > .row:first-child { padding-bottom: 20px; }
    .page-template-main .services .service-card { padding: 20px 0; }
    .page-template-main .services .service-card__content { gap: 14px; }
    .page-template-main .services .service-card__icon { width: 44px; height: 44px; flex-basis: 44px; }
    .page-template-main .services .service-card__title { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .page-template-main .services .service-card,
    .page-template-main .services .service-card__icon,
    .page-template-main .services .service-card__link::after { transition: none; }
}
/* Один семантический линк: заголовок и «Подробнее»; текст остаётся доступен для выделения. */
.page-template-main .services .service-card__link {
    position: absolute;
    left: 0;
    bottom: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.page-template-main .services .service-card__title:hover .service-card__link { color: #065f46 !important; }
