.landing-value-proposition {
    position: relative;
    z-index: 0;
    margin-top: -72px;
    padding: 100px 0 0;
    background: transparent;
    overflow: visible;
}

.landing-value-proposition__inner {
    padding: 0;
}

.landing-value-proposition__title {
    width: 966px;
    max-width: calc(100% - 20px);
    margin: 0 0 0 auto;
    color: #373773;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 45px;
    line-height: 1.55;
    font-weight: 700;
    text-align: right;
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: transform 1s ease, opacity 1s ease;
    will-change: transform, opacity;
}

.landing-value-proposition__accent {
    color: #fd6f00;
}

.landing-value-proposition--revealed .landing-value-proposition__title {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 1199px) {
    .landing-value-proposition {
        margin-top: -60px;
        padding-top: 80px;
    }

    .landing-value-proposition__title {
        width: 771px;
        max-width: calc(100% - 10px);
        margin-right: 10px;
        font-size: 40px;
    }
}

@media screen and (max-width: 959px) {
    .landing-value-proposition {
        margin-top: -48px;
        padding-top: 80px;
    }

    .landing-value-proposition__title {
        width: 620px;
        max-width: calc(100% - 20px);
        margin-right: 10px;
        font-size: 36px;
    }
}

@media screen and (max-width: 639px) {
    .landing-value-proposition {
        margin-top: -36px;
        padding-top: 60px;
    }

    .landing-value-proposition__title {
        width: 460px;
        max-width: calc(100% - 20px);
        margin-right: 10px;
        font-size: 28px;
    }
}

@media screen and (max-width: 479px) {
    .landing-value-proposition {
        margin-top: -56px;
        padding-top: 60px;
    }

    .landing-value-proposition__title {
        width: 300px;
        max-width: calc(100% - 20px);
        margin-right: 10px;
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-value-proposition__title {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
