.hero {
    position: relative;
    isolation: isolate;
    min-height: 806px;
    overflow: hidden;
    color: #fff;
    background: #2c604f
}

.hero__photo {
    position: absolute;
    inset: 0 0 0 24%;
    z-index: -2
}

.hero__photo img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 65% center
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, #205543 0%, #205543f5 25%, #1c5549ba 48%, #1b554a38 75%, transparent 100%)
}

.hero__inner {
    padding-top: 174px;
    padding-bottom: 48px
}

.hero__copy {
    max-width: 1000px
}

.hero h1 {
    font-size: 48px;
    line-height: 1.25;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -.015em
}

.hero__description {
    font-size: 24px;
    line-height: 1.25;
    opacity: .8;
    margin-top: 13px;
    letter-spacing: -.015em
}

.hero__actions {
    display: flex;
    gap: 34px;
    margin-top: 53px
}

.hero__actions .button {
    width: 250px;
    min-height: 64px;
    font-family: Gotham, Arial, sans-serif;
    font-size: 18px;
    padding: 12px 20px
}

.hero__actions .button--primary:hover {
    background: var(--navy)
}

.hero__stats {
    display: flex;
    margin-top: 69px;
    gap: 0
}

.hero__stats > div {
    padding: 0 64px;
    border-left: 1px solid #ffffff20;
    min-width: 270px
}

.hero__stats > div:first-child {
    padding-left: 0;
    border: 0
}

.hero__stats dt {
    font-size: 44px;
    line-height: 1.1;
    font-weight: 500
}

.hero__stats dd {
    font-size: 24px;
    line-height: 1.15;
    margin-top: 10px;
    font-weight: 500
}

@media (max-width: 1000px) {
    .hero {
        min-height: 920px;
        background: #235b48;
    }

    .hero h1 {
        font-size: 42px
    }

    .hero__photo {
        inset: 250px 0 0 0;
        margin-top: 125px;
    }

    .hero::before {
        background: linear-gradient(180deg, #235b48 40%, #235b48d9 55%, #235b4830 69%, #235b48 96%)
    }

    .hero__description {
        font-size: 21px
    }

    .hero__stats {
        margin-top: 270px
    }

    .hero__stats > div {
        min-width: 0;
        flex: 1;
        padding: 0 32px
    }

    .hero__stats dd {
        font-size: 18px
    }
}

@media (max-width: 600px) {
    .hero {
        min-height: 855px
    }

    .hero__inner {
        padding-top: 182px;
        padding-bottom: 24px
    }

    .hero h1 {
        font-size: 24px;
        line-height: 1.25;
        text-transform: none;
        letter-spacing: -.02em;
        max-width: 345px
    }

    .hero__desktop-break {
        display: none
    }

    .hero__description {
        font-size: 14px;
        line-height: 1.35;
        margin-top: 22px;
        max-width: 330px;
        letter-spacing: 0
    }

    .hero__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-top: 30px
    }

    .hero__actions .button {
        width: auto;
        min-height: 42px;
        padding: 10px 16px;
        border-radius: 4px;
        font-size: 14px
    }

    .hero__actions br {
        display: none
    }

    .hero__photo {
        inset: 335px 0 60px;
        margin-top: 110px;
    }

    .hero__photo img {
        object-position: 60% 65%
    }

    .hero::before {
        background: linear-gradient(180deg, #2b604f 51%, #2b604f 57%, #2b604fcc 62%, #2b604f22 71%, transparent 75%, #2b604f66 86%, #2b604f 93%)
    }

    .hero__stats {
        margin-top: 280px
    }

    .hero__stats > div, .hero__stats > div:first-child {
        padding: 0 18px;
        flex: 1;
        min-width: 0
    }

    .hero__stats > div:nth-child(2) {
        order: -1;
        border: 0;
        padding-left: 0
    }

    .hero__stats > div:first-child {
        border-left: 1px solid #ffffff30
    }

    .hero__stats > div:last-child {
        padding-right: 0
    }

    .hero__stats dt {
        font-size: 28px;
        white-space: nowrap
    }

    .hero__stats dd {
        font-size: 11px;
        line-height: 1.35;
        margin-top: 4px
    }

    .hero__actions .button {
        padding: 10px 16px
    }
}
