/**
 * ATB Block: Business Clients Benefits
 * Location: assets/css/blocks/business-clients-benefits.css
 *
 * Назначение:
 * - стили только для блока .atb-business-clients-benefits;
 * - карточки преимуществ для страницы /business-clients/;
 * - без page-id/body костылей, без глобальных селекторов, без !important.
 */

.atb-business-clients-benefits {
        padding: 0 0 72px;
        background: #f6f7f9;
}

.atb-business-clients-benefits__container {
        width: min(calc(100% - 40px), 1320px);
        max-width: 1320px;
        margin-right: auto;
        margin-left: auto;
}

.atb-business-clients-benefits__head {
        display: grid;
        gap: 14px;
        max-width: 820px;
        margin: 0 0 28px;
}

.atb-business-clients-benefits__eyebrow {
        margin: 0;
        color: #0b63ce;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.12em;
        text-transform: uppercase;
}

.atb-business-clients-benefits__title {
        margin: 0;
        color: #111827;
        font-size: clamp(32px, 3.4vw, 54px);
        font-weight: 850;
        line-height: 1;
        letter-spacing: -0.05em;
}

.atb-business-clients-benefits__lead {
        margin: 0;
        color: #4b5563;
        font-size: clamp(16px, 1.25vw, 20px);
        font-weight: 500;
        line-height: 1.6;
}

.atb-business-clients-benefits__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
}

.atb-business-clients-benefits__card {
        min-height: 250px;
        padding: 26px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 24px;
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.atb-business-clients-benefits__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-bottom: 18px;
        color: #ffffff;
        background: #0b63ce;
        border-radius: 15px;
}

.atb-business-clients-benefits__icon svg {
        display: block;
        width: 22px;
        height: 22px;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
}

.atb-business-clients-benefits__card-title {
        margin: 0 0 12px;
        color: #111827;
        font-size: 20px;
        font-weight: 850;
        line-height: 1.18;
        letter-spacing: -0.03em;
}

.atb-business-clients-benefits__card p {
        margin: 0;
        color: #4b5563;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.6;
}

@media (max-width: 1120px) {
        .atb-business-clients-benefits__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (max-width: 720px) {
        .atb-business-clients-benefits {
                padding-bottom: 52px;
        }

        .atb-business-clients-benefits__container {
                width: min(calc(100% - 32px), 100%);
        }

        .atb-business-clients-benefits__grid {
                grid-template-columns: 1fr;
        }

        .atb-business-clients-benefits__card {
                min-height: 0;
                padding: 22px;
                border-radius: 20px;
        }
}
