/* Изменения для services-grid */
.services-grid {
    display              : grid;
    grid-template-columns: repeat(4, 1fr);
    /* 4 колонки вместо 3 */
    grid-gap             : 20px;
    /* Уменьшаем отступы между элементами */
    margin               : 30px 0;
}

.services-grid-item {
    height : 250px;
    /* Уменьшаем высоту элементов */
    padding: 20px;
    /* Уменьшаем внутренние отступы */
}

.services-grid-item-content .fz24 {
    font-size    : 20px;
    /* Уменьшаем размер заголовков */
    line-height  : 1.3;
    margin-bottom: 10px;
}

.services-grid-item-content p {
    font-size  : 14px;
    /* Уменьшаем размер текста */
    line-height: 1.4;
}

/* Адаптация для планшетов */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 3 колонки на планшетах */
    }
}

/* Адаптация для мобильных устройств */
@media (max-width: 767px) {
    .services-grid {
        grid-template-columns: 1fr;
        /* 1 колонка на мобильных */
        grid-gap             : 15px;
    }

    .services-grid-item {
        height    : auto;
        /* Автоматическая высота */
        min-height: 200px;
        padding   : 15px;
    }

    .services-grid-item-content .fz24 {
        font-size: 18px;
    }

    .services-grid-item-content p {
        font-size: 13px;
    }

    .btn.btn-service {
        margin-top: 15px;
    }
}