/* HERO
   -------------------------------------------------------------------------- */
#hero {
    height: calc(100vh - var(--h-nav) - var(--h-strip));
    height: calc(100svh - var(--h-nav) - var(--h-strip));
    min-height: var(--h-hero-min);
    max-height: var(--h-hero);
    position: relative;
    overflow: hidden;
    background: url("../images/truck_highquality.webp") center / cover no-repeat;
}

    #hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .2) 38%, rgba(255, 255, 255, 0) 60%);
        z-index: 1;
    }

.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#hero h1 {
    padding-top: var(--hero-top);
    color: var(--orange);
    font-size: clamp(32px, 6.4vw, 64px);
    line-height: 1.3;
    text-transform: uppercase;
}

#hero .lead {
    color: var(--ink);
    margin-top: var(--hero-gap);
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
}

#hero ul {
    list-style: none;
    padding: 0;
    margin: var(--hero-gap) 0;
    display: flex;
    flex-direction: column;
}

    #hero ul li {
        color: var(--ink);
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 14px;
    }

        #hero ul li img {
            width: 20px;
            height: 20px;
        }

.hero-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--hero-cta-gap);
    font-weight: 600;
}

    .hero-cta .btn {
        font-size: clamp(17px, 2.4vw, 30px);
        font-weight: 500;
        letter-spacing: .08em;
        padding-left: clamp(20px, 7vw, 90px);
        height: 60px;
        max-width: 100%; /* the fixed widths below are a design target, not a floor */
    }

    .hero-cta .btn-order {
        width: 467px;
    }

    .hero-cta .btn-calculate-price {
        width: 779px;
    }
