@media (max-width: 1024px) {

    /* Hero section */
    .hero-section {
        min-height: auto;
    }

    .hero-section-box {
        min-height: 760px; /* Минимальная высота вместо фиксированной */
        height: auto; /* Высота будет определяться содержимым */
    }
    .hero-section-images {
        width: 50%;
        margin-top: 64px;
    }
    .hero-section-phone,
    .hero-section-laptop,
    .hero-section-laptop-mobile {
        display: none;
    }
    .hero-section-laptop-medium {
        display: flex;
    }

    .frame-full-control-texts,
    .frame-easy-booking-texts,
    .frame-shop-texts,
    .frame-balance-history-texts,
    .frame-statistics-texts{
        width: 45%;
    }


    /* Раздел "О проекте" */
    .just-do-fit2 {
        font-size: 43px;
    }


    /* Кому будет полезно приложение */
    .card {
        width: 40%;
    }

    .whom-texts {
        width: 100%;
    }
    .whom-texts-title {
        font-size: 26px;
    }

    .whom-texts-description {
        font-size: 18px;
    }


    /* Используя приложение */
    .frame-app-client-features {
        width: calc(100%);
        max-width: 512px;
    }

    .app-section-client-get-1,
    .app-section-client-get-2 {
        display: none;
    }
    .app-section-trainer-get-1,
    .app-section-trainer-get-2 {
        display: none;
    }

    /* Достоинства и преимущества */
    .div17 {
        font-size: 43px;
    }


    /*  Функционал CRM-системы  */
    .frame-crm-full-control-box {
        padding-bottom: 120px;
    }

    .frame-1321314616 {
        width: calc(100% - 40px);
        gap: 20px;
    }
    .card-crm {
        width: 32%;
        min-height: 400px; /* Минимальная высота вместо фиксированной */
        height: auto; /* Высота будет определяться содержимым */

    }
    .card-crm-texts {
        width: 100%;
        min-height: 400px; /* Минимальная высота вместо фиксированной */
        height: auto; /* Высота будет определяться содержимым */
    }


    /*  Полный контроль  */
    .frame-full-control-mockups-small {
        display: none;
    }
    .frame-full-control-mockup-main {
        position: absolute;
        left: calc(50%);
        top: 50%;
        translate: 0 -50%;
    }


    /*  Удобная запись  */
    .img-easy_booking-1 {
        display: none;
    }
    .main-mockup-2 {
        left: 50px;
    }


    /*  Магазин  */
    .frame-shop-mockups-small {
        display: none;
    }
    .frame-shop-mockup-main {
        position: absolute;
        left: calc(50%);
        top: 50%;
        translate: 0 -50%;
    }


    /*  Магазин  */
    .frame-statistics-mockups-small {
        display: none;
    }
    .frame-statistics-mockup-main {
        left: 100px;
    }


    /*  Баланс и история  */
    .img-history-main {
        display: none;
    }
    .frame-balance-history-mockup-main {

        position: absolute;
        left: calc(50%);
        translate: 0 -50%;
    }


    /* Стать клиентом JustDoFit */
    .frame-become-client {
        padding: 30px;
        min-height: 705px; /* Минимальная высота вместо фиксированной */
        height: auto; /* Высота будет определяться содержимым */
    }
    .picture-guys {
        display: none;
    }
    .become-client-box {
        width: 100%;
        position: static;
        height: 120px;
    }
    .become-client-title {
        width: 80%;
    }
    .become-client-text {
        font-size: 43px;
    }
    .form-become-client {
        width: 100%
    }


    /* Наши цены */
    .prices-cards {
        width: calc(100% - 40px);
        flex-direction: column;
        gap: 20px;
    }
    .prices-card {
        width: 100%;

        min-height: 200px;
        height: auto;
    }
    .prices-card-box {
        width: 100%;

        min-height: 200px;
        height: auto;
    }
    .prices-plan-title {
        font-size: 28px;
    }
    .prices-plan-price {
        position: absolute;
        right: 0;
        top: 0;
    }


    /* Контакты */
    .frame-contacts {
        width: 100%;
        flex-direction: column;
        gap: 40px;
        padding: 0 20px;
    }
    .contacts2 {
        width: 100%;
    }
    .contacts-title-text {
        text-align: center;
    }
    .contact-info {
        flex-direction: row;
    }

    .frame-contact-form {
        left: 50%;
        transform: translateX(-50%);
    }


    /* Footer */
    .text11 {
        gap: 10px;
    }


}