.page-section-content {
    position: relative;
}

.page-section .page-section-content .page-section__title {
    margin-bottom: 30px;
    font-size: 40px;/*font-size: 4rem;*/
    font-family: 'Manrope';
}

.page-section .page-section__title {
    -webkit-text-fill-color: #FFFFFF;
}

.h2, h2 {
    font-weight: 700;
    /*font-size: 3.8rem;*/
    line-height: 1;
    /*margin-bottom: 3.2rem;*/
    letter-spacing: -.5px;
}

img {
    max-width: 100%;
}

img {
    vertical-align: top;
}

@media (min-width: 1400px) /*and (max-width: 1920px)*/ {
    .page-section .page-section-content .page-section__title {
        margin-bottom: clamp(30px, calc(6.378px + 1.64vw), 37.874px);
        font-size: clamp(40px, calc(8.504px + 2.187vw), 50.499px);
    }
}

@media (min-width: 1921px) and (min-device-width: 2200px) {
    .page-section .page-section-content .page-section__title {
        /*
         * Плавно продолжаем масштабирование от значения на 1920 px
         * до большого desktop-макета на 2650 px. После 2650 px
         * clamp() удерживает максимальное значение.
         */
        margin-bottom: clamp(
            37.874px,
            calc(-7.169726px + 2.346027vw),
            55px
        );

        font-size: clamp(
            50.499px,
            calc(-11.311849px + 3.219315vw),
            74px
        );
    }
}