/* EVA homepage hero */

.page-id-44831 .eva-home-hero {
    position: relative;
    width: 100%;
    height: clamp(620px, 44.5vw, 720px);
    overflow: hidden;

    background: #FFFFFF;
    color: #292A2D;
}


/* Image */

.page-id-44831 .eva-home-hero-image {
    position: absolute;
    z-index: 0;

    top: 0;
    right: 0;

    width: min(1440px, 100vw);
    height: 100%;

    overflow: hidden;
}

.page-id-44831 .eva-home-hero-image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.page-id-44831 .eva-home-hero-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center bottom;
}


/* Desktop white gradient */

.page-id-44831 .eva-home-hero::before {
    content: "";

    position: absolute;
    z-index: 1;

    inset: 0;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 14%,
        rgba(255, 255, 255, 0.98) 24%,
        rgba(255, 255, 255, 0.90) 34%,
        rgba(255, 255, 255, 0.68) 44%,
        rgba(255, 255, 255, 0.32) 54%,
        rgba(255, 255, 255, 0.08) 63%,
        rgba(255, 255, 255, 0) 70%
    );
}


/* Diagonal texture */

.page-id-44831 .eva-home-hero::after {
    content: "";

    position: absolute;
    z-index: 2;

    top: 0;
    bottom: 0;
    left: 0;

    width: 62%;

    pointer-events: none;

    background-image: repeating-linear-gradient(
        135deg,
        rgba(41, 42, 45, 0.025) 0,
        rgba(41, 42, 45, 0.025) 1px,
        transparent 1px,
        transparent 5px
    );

    -webkit-mask-image: linear-gradient(
        90deg,
        #000 0%,
        #000 55%,
        transparent 100%
    );

    mask-image: linear-gradient(
        90deg,
        #000 0%,
        #000 55%,
        transparent 100%
    );
}


/* Content container */

.page-id-44831 .eva-home-hero-inner {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1400px;
    height: 100%;

    margin: 0 auto;
    padding: 0 52px;
}


/* Main copy */

.page-id-44831 .eva-home-hero-content {
    position: absolute;

    left: 52px;
    top: 50%;

    width: 550px;

    transform: translateY(-57%);
}

.page-id-44831 .eva-home-hero-kicker {
    margin-bottom: 22px;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.04em;
    text-transform: uppercase;

    color: var(--eva-accent);
}

.page-id-44831 .eva-home-hero-title {
    margin: 0 0 26px;

    font-family: "Lato", sans-serif;
    font-size: clamp(48px, 4vw, 62px);
    font-weight: 700;
    line-height: 1.06;

    letter-spacing: -0.025em;
    text-transform: none !important;

    color: #292A2D;
}

.page-id-44831 .eva-home-hero-description {
    margin-bottom: 34px;

    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;

    color: #45474C;
}


/* Buttons */

.page-id-44831 .eva-home-hero-buttons {
    display: flex;
    align-items: center;

    gap: 18px;
}

.page-id-44831 .eva-home-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 48px;
    padding: 0 24px;

    border-radius: 5px;

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0;
    text-transform: none !important;
    text-decoration: none !important;

    transition: none !important;
}

.page-id-44831 .eva-home-hero-button-primary {
    min-width: 196px;

    border: 1px solid var(--eva-accent);

    background: var(--eva-accent);
    color: #FFFFFF !important;
}

.page-id-44831 .eva-home-hero-button-primary:hover {
    background: #A93636 !important;
    border-color: #A93636 !important;
    color: #FFFFFF !important;
}

.page-id-44831 .eva-home-hero-button-secondary {
    min-width: 170px;

    border: 1px solid #686B70;

    background: rgba(255, 255, 255, 0.78);
    color: #292A2D !important;
}

.page-id-44831 .eva-home-hero-button-secondary:hover {
    border-color: #292A2D !important;
    background: #FFFFFF !important;
    color: #292A2D !important;
}


/* Responsive line breaks */

.page-id-44831 .eva-mobile-break {
    display: none;
}

.page-id-44831 .eva-desktop-break {
    display: inline;
}


/* Small desktop */

@media (max-width: 1200px) {

    .page-id-44831 .eva-home-hero::before {
        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 20%,
            rgba(255, 255, 255, 0.98) 32%,
            rgba(255, 255, 255, 0.92) 44%,
            rgba(255, 255, 255, 0.72) 56%,
            rgba(255, 255, 255, 0.38) 67%,
            rgba(255, 255, 255, 0.10) 77%,
            rgba(255, 255, 255, 0) 84%
        );
    }
}


/* Mobile */

@media (max-width: 767px) {

    .page-id-44831 .eva-home-hero {
        height: clamp(520px, 125vw, 620px);
        min-height: 0;
    }

    .page-id-44831 .eva-home-hero-image {
        top: 0;
        right: 0;

        width: 100%;
        height: 100%;
    }

    .page-id-44831 .eva-home-hero-image img {
        object-position: center bottom;
    }

    .page-id-44831 .eva-home-hero::before {
        display: none !important;
    }

    .page-id-44831 .eva-home-hero::after {
        top: 0;
        left: 0;
        bottom: auto;

        width: 100%;
        height: 430px;

        background-image: repeating-linear-gradient(
            135deg,
            rgba(41, 42, 45, 0.022) 0,
            rgba(41, 42, 45, 0.022) 1px,
            transparent 1px,
            transparent 5px
        );

        -webkit-mask-image: linear-gradient(
            180deg,
            #000 0%,
            #000 58%,
            transparent 100%
        );

        mask-image: linear-gradient(
            180deg,
            #000 0%,
            #000 58%,
            transparent 100%
        );
    }

    .page-id-44831 .eva-home-hero-inner {
        width: 100%;
        height: 100%;

        padding: 0 19px;
    }

    .page-id-44831 .eva-home-hero-content {
        top: 34px;
        left: 19px;

        width: calc(100% - 38px);

        transform: none;
    }

    .page-id-44831 .eva-home-hero-kicker {
        margin-bottom: 11px;

        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
    }

    .page-id-44831 .eva-home-hero-title {
        margin-bottom: 0;

        font-size: clamp(31px, 7.8vw, 37px);
        line-height: 1.04;
        letter-spacing: -0.03em;
    }

    .page-id-44831 .eva-home-hero-description {
        max-width: 255px;

        margin-top: 24px;
        margin-bottom: 28px;

        font-size: 14px;
        line-height: 1.5;
    }

    .page-id-44831 .eva-home-hero-buttons {
        width: 185px;

        flex-direction: column;
        align-items: stretch;

        gap: 13px;
    }

    .page-id-44831 .eva-home-hero-button {
        width: 100%;
        min-width: 0;
        height: 42px;

        padding: 0 14px;

        font-size: 12px;
        font-weight: 600;
    }

    .page-id-44831 .eva-home-hero-button-secondary {
        background: rgba(255, 255, 255, 0.88);
    }

    .page-id-44831 .eva-mobile-break {
        display: inline;
    }

    .page-id-44831 .eva-desktop-break {
        display: none;
    }
}
