.VdkHero {
    position: relative;
    isolation: isolate;
    min-height: 900px;
    overflow: hidden;
    padding: 152px 0 231px;
    background: #121515;
    color: #fff;
}

.VdkHero__visual {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image:
        linear-gradient(90deg, #121515 0%, #121515 46%, rgba(18, 21, 21, .98) 52%, rgba(18, 21, 21, .3) 66%, rgba(18, 21, 21, 0) 78%),
        url("images/vdk-hero-desktop-clean-v1.webp");
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: cover, auto 100%;
}

.VdkHero__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #121515 0, rgba(18, 21, 21, .55) 7%, rgba(18, 21, 21, 0) 18%, rgba(18, 21, 21, 0) 100%);
    content: "";
    pointer-events: none;
}

.VdkHero__container {
    position: relative;
    z-index: 1;
    box-sizing: content-box;
    max-width: 1136px;
    margin: 0 auto;
    padding: 0 40px;
}

.VdkHero__content {
    max-width: 680px;
}

.VdkHero__title {
    margin: 0;
    color: #fff;
    font-family: "Roboto Condensed", Ubuntu, sans-serif;
    font-size: 58px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-shadow: 0 3px 10px rgba(0, 0, 0, .45);
}

.VdkHero__title span {
    display: block;
}

.VdkHero__subtitle {
    margin-top: 26px;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
}

.VdkHero__carSpacer {
    display: none;
}

.VdkHero__benefits {
    display: flex;
    max-width: 670px;
    margin-top: 54px;
}

.VdkHero__benefit {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    padding: 0 26px;
    border-left: 1px solid rgba(255, 255, 255, .45);
}

.VdkHero__benefit:first-child {
    padding-left: 0;
    border-left: 0;
}

.VdkHero__benefitLabel {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.VdkHero__benefitValue {
    margin-top: 8px;
    color: #c8ea08;
    font-family: "Roboto Condensed", Ubuntu, sans-serif;
    font-size: 27px;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}

.VdkHero__action {
    display: flex;
    align-items: center;
    margin-top: 54px;
    gap: 28px;
}

.VdkHero__button {
    display: inline-flex;
    min-height: 76px;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, #d5f20c, #b9df05);
    box-shadow: 0 10px 28px rgba(172, 218, 0, .22);
    color: #111;
    font-family: "Roboto Condensed", Ubuntu, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.VdkHero__button:hover,
.VdkHero__button:focus {
    background: linear-gradient(135deg, #e3fa21, #c6eb0a);
    box-shadow: 0 13px 34px rgba(172, 218, 0, .32);
    color: #111;
    outline: none;
    transform: translateY(-2px);
}

.VdkHero__claim {
    max-width: 255px;
    font-size: 16px;
    line-height: 1.35;
}

.HomePage--vdk #services {
    position: relative;
    z-index: 1;
    isolation: isolate;
    background: transparent;
}

.HomePage--vdk #services .Layout__container {
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .VdkHero {
        min-height: 830px;
        padding-top: 132px;
    }

    .VdkHero__container {
        padding: 0 40px;
    }

    .VdkHero__content {
        max-width: 590px;
    }

    .VdkHero__title {
        font-size: 49px;
    }

    .VdkHero__subtitle {
        font-size: 21px;
    }

    .VdkHero__benefit {
        padding: 0 18px;
    }

    .VdkHero__benefitLabel {
        font-size: 13px;
    }

    .VdkHero__benefitValue {
        font-size: 22px;
    }
}

@media (min-width: 900px) and (max-width: 1299px) {
    .VdkHero {
        min-height: 1080px;
        padding: 130px 0 205px;
    }

    .VdkHero__visual {
        background-image:
            linear-gradient(180deg, rgba(18, 21, 21, .3) 0, rgba(18, 21, 21, .04) 52%, rgba(18, 21, 21, .22) 72%, #121515 92%),
            url("images/vdk-hero-desktop-clean-v1.webp");
        background-position: center, right -100px top 170px;
        background-size: cover, auto 72%;
    }

    .VdkHero__content {
        max-width: none;
    }

    .VdkHero__title {
        max-width: 650px;
        font-size: 52px;
    }

    .VdkHero__subtitle {
        max-width: 650px;
        font-size: 22px;
    }

    .VdkHero__carSpacer {
        display: block;
        height: 500px;
    }

    .VdkHero__benefits {
        max-width: 720px;
        margin-top: 0;
    }

    .VdkHero__action {
        margin-top: 42px;
    }

    .VdkHero__claim {
        max-width: 280px;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .SiteHeader__grid {
        grid-template-columns: auto 1fr auto;
        column-gap: 28px;
    }

    .SiteHeader__logo {
        height: 42px;
    }

    .SiteHeader__nav {
        display: block;
    }

    .SiteHeader__mobile {
        display: none;
    }

    .SiteNav--modeHeader {
        margin: -10px;
    }

    .SiteNav--modeHeader .SiteNav__listItem {
        margin: 0 10px;
    }

    .SiteNav--modeHeader .SiteNav__item {
        font-size: 15px;
    }

    .SiteHeader__contacts {
        justify-self: end;
    }

    .SiteHeader__contactLink {
        font-size: 17px;
    }

    .SiteHeader__contactName {
        font-size: 14px;
    }
}

@media (min-width: 1300px) and (max-width: 1599px) {
    .VdkHero__visual {
        background-position: center, right -90px center;
        background-size: cover, auto 80%;
    }

    .VdkHero__content {
        max-width: 660px;
    }

    .VdkHero__benefits {
        max-width: 640px;
    }

    .VdkHero__action {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .VdkHero__claim {
        max-width: 420px;
    }
}

@media (min-width: 1800px) {
    .VdkHero {
        min-height: 960px;
        padding: 170px 0 250px;
    }

    .VdkHero__visual {
        background-position: center, right center;
        background-size: cover, auto 100%;
    }

    .VdkHero__container,
    .SiteHeader__container,
    .HomePage--vdk .Layout__container {
        max-width: 1280px;
    }

    .VdkHero__content {
        max-width: 740px;
    }

    .VdkHero__title {
        font-size: 64px;
    }

    .VdkHero__subtitle {
        font-size: 27px;
    }

    .VdkHero__benefits {
        max-width: 720px;
    }

    .VdkHero__benefitLabel {
        font-size: 16px;
    }

    .VdkHero__benefitValue {
        font-size: 29px;
    }

    .VdkHero__claim {
        max-width: 280px;
        font-size: 17px;
    }
}

@media (max-width: 899px) {
    .VdkHero {
        isolation: auto;
        min-height: 0;
        padding: 105px 0 206px;
    }

    .VdkHero__visual {
        background-image:
            linear-gradient(180deg, rgba(18, 21, 21, .7) 0, rgba(18, 21, 21, .12) 32%, rgba(18, 21, 21, .04) 66%, rgba(18, 21, 21, .9) 100%),
            url("images/vdk-hero-mobile-clean-v1.webp");
        background-position: center top;
        background-size: 100% auto;
    }

    .VdkHero__container {
        z-index: auto;
        max-width: 620px;
        padding: 0 30px;
    }

    .VdkHero__content {
        max-width: none;
    }

    .VdkHero__title {
        max-width: 620px;
        font-size: clamp(40px, 9vw, 62px);
        line-height: 1.04;
    }

    .VdkHero__subtitle {
        max-width: 520px;
        margin-top: 22px;
        font-size: clamp(19px, 4.2vw, 27px);
    }

    .VdkHero__carSpacer {
        display: block;
        height: clamp(250px, 69vw, 430px);
    }

    .VdkHero__benefits {
        display: block;
        max-width: none;
        margin-top: 0;
    }

    .VdkHero__benefit {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 24px 0;
        border-top: 1px solid rgba(255, 255, 255, .32);
        border-left: 0;
        gap: 18px;
    }

    .VdkHero__benefit:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .VdkHero__benefitLabel {
        font-size: clamp(15px, 3.5vw, 20px);
    }

    .VdkHero__benefitValue {
        margin-top: 0;
        font-size: clamp(23px, 5vw, 32px);
    }

    .VdkHero__action {
        display: block;
        margin-top: 30px;
    }

    .VdkHero__button {
        position: fixed;
        z-index: 900;
        right: max(18px, env(safe-area-inset-right));
        bottom: calc(12px + env(safe-area-inset-bottom));
        left: max(18px, env(safe-area-inset-left));
        width: auto;
        min-height: 60px;
        padding: 12px 22px;
        border: 1px solid rgba(17, 17, 17, .14);
        box-shadow: 0 10px 30px rgba(0, 0, 0, .34), 0 8px 24px rgba(172, 218, 0, .24);
        font-size: clamp(17px, 4vw, 21px);
    }

    .uk-offcanvas-page .VdkHero__button,
    .uk-modal-page .VdkHero__button {
        visibility: hidden;
        pointer-events: none;
    }

    .VdkHero__claim {
        display: none;
    }
}

@media (max-width: 424px) {
    .VdkHero {
        padding: 96px 0 176px;
    }

    .VdkHero__container {
        padding: 0 20px;
    }

    .VdkHero__title {
        font-size: clamp(35px, 10.2vw, 43px);
    }

    .VdkHero__subtitle {
        font-size: clamp(17px, 4.8vw, 20px);
    }

    .VdkHero__carSpacer {
        height: clamp(225px, 67vw, 288px);
    }

    .VdkHero__benefit {
        padding: 20px 0;
        gap: 12px;
    }

    .VdkHero__benefitLabel {
        font-size: clamp(13px, 3.8vw, 16px);
    }

    .VdkHero__benefitValue {
        font-size: clamp(20px, 5.8vw, 25px);
    }

    .VdkHero__button {
        right: max(12px, env(safe-area-inset-right));
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: max(12px, env(safe-area-inset-left));
        min-height: 58px;
        padding: 10px 18px;
        font-size: clamp(16px, 4.6vw, 19px);
    }
}

@media (max-width: 899px) and (orientation: landscape) {
    .VdkHero__button {
        right: max(12px, env(safe-area-inset-right));
        bottom: calc(8px + env(safe-area-inset-bottom));
        left: max(12px, env(safe-area-inset-left));
        min-height: 52px;
        padding: 8px 18px;
        font-size: 16px;
    }
}

@media (max-width: 369px) {
    .VdkHero__visual {
        background-image:
            linear-gradient(180deg, rgba(18, 21, 21, .78) 0, rgba(18, 21, 21, .12) 290px, rgba(18, 21, 21, .04) 510px, rgba(18, 21, 21, .9) 650px, #121515 760px),
            url("images/vdk-hero-mobile-clean-v1.webp");
        background-position: center top, center 50px;
        background-size: cover, auto 760px;
    }
}

.VdkHero__accent {
    color: #c8ea08;
    font-style: normal;
}

.VdkVisuallyHidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
