.Hero_o-site-container__xt7s6 {
    width: 100%;
    max-width: 119.375rem;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media(min-width: 48em) {
    .Hero_o-site-container__xt7s6 {
        padding-left:calc(10*var(--space));
        padding-right: calc(10*var(--space))
    }
}

@media(min-width: 82.8125em) {
    .Hero_o-site-container__xt7s6 {
        padding-left:calc(22*var(--space));
        padding-right: calc(22*var(--space))
    }
}

.Hero_sectionWrapper__eXWXb {
    height: 100%
}

.Hero_sectionWrapper__eXWXb,.Hero_section__vaQRx {
    width: 100%;
    position: relative;
    -webkit-clip-path: polygon(0 -30%,100% 0,100% 0,0 0);
    clip-path: polygon(0 -30%,100% 0,100% 0,0 0);
    animation: Hero_clipMaskAnimation__tOXij 1.7s cubic-bezier(1,0,0,1) .7s forwards
}

.Hero_section__vaQRx {
    max-width: 119.375rem;
    margin: 0 auto;
    box-sizing: border-box;
    display: grid;
    grid-gap: 1vw;
    gap: 1vw;
    grid-template-columns: repeat(4,1fr);
    height: auto;
    padding: 7.5rem 1.5rem 2.5rem
}

@media(min-width: 48em) {
    .Hero_section__vaQRx {
        padding-left:calc(10*var(--space));
        padding-right: calc(10*var(--space))
    }
}

@media(min-width: 82.8125em) {
    .Hero_section__vaQRx {
        padding-left:calc(22*var(--space));
        padding-right: calc(22*var(--space))
    }
}

@media(min-width: 48em) {
    .Hero_section__vaQRx {
        padding-top:15rem;
        padding-bottom: 6rem;
        box-sizing: border-box;
        display: grid;
        grid-gap: 1vw;
        gap: 1vw;
        width: 100%;
        grid-template-columns: repeat(12,1fr)
    }
}

.Hero_section__vaQRx.Hero_noPE__tvZ8T {
    pointer-events: none
}

.Hero_primary___gcsW {
    min-height: 100dvh
}

@media(min-width: 48em) {
    .Hero_primary___gcsW {
        min-height:100dvh
    }
}

.Hero_primary___gcsW .Hero_backgroundImageWrapper__M8Fvx:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(34deg,rgba(36,22,0,.64) 18.29%,rgba(36,22,0,0) 51.49%)
}

.Hero_primary___gcsW .Hero_textWrapper__voX5N {
    flex-direction: column-reverse
}

@media(min-width: 48em) {
    .Hero_primary___gcsW .Hero_textWrapper__voX5N {
        gap:2rem
    }
}

.Hero_primary___gcsW .Hero_info__B7ryw {
    font: var(--font-lead-small)
}

@media(min-width: 48em) {
    .Hero_primary___gcsW .Hero_info__B7ryw {
        font:var(--font-lead-large)
    }
}

.Hero_secondary___5uQg {
    min-height: 41rem
}

@media(min-width: 48em) {
    .Hero_secondary___5uQg {
        min-height:43rem
    }
}

.Hero_secondary___5uQg .Hero_title__bKcFL {
    font: var(--font-h2-light)
}

.Hero_secondary___5uQg .Hero_info__B7ryw {
    font: var(--font-lead-small)
}

.Hero_secondary___5uQg .Hero_backgroundImageWrapper__M8Fvx:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(85deg, #300200 1.65%, rgba(0, 38, 62, 0) 76.9%);
}

.Hero_secondary___5uQg .Hero_backgroundImageWrapper__M8Fvx .Hero_imageWrapper__KXjuh .Hero_image__pemJC {
    opacity: .4
}

@media(min-width: 48em) {
    .Hero_secondary___5uQg .Hero_backgroundImageWrapper__M8Fvx {
        --sizeTL:0px;
        --sizeTR: 0px;
        --sizeBR: 0px;
        --sizeBL: 64px;
        -webkit-clip-path: polygon(0 var(--sizeTL),var(--sizeTL) 0,calc(100% - var(--sizeTR)) 0,100% var(--sizeTR),100% calc(100% - var(--sizeBR)),calc(100% - var(--sizeBR)) 100%,var(--sizeBL) 100%,0 calc(100% - var(--sizeBL)));
        clip-path: polygon(0 var(--sizeTL),var(--sizeTL) 0,calc(100% - var(--sizeTR)) 0,100% var(--sizeTR),100% calc(100% - var(--sizeBR)),calc(100% - var(--sizeBR)) 100%,var(--sizeBL) 100%,0 calc(100% - var(--sizeBL)))
    }
}

.Hero_tertiary__ogLJq {
    min-height: 37.5rem
}

@media(min-width: 48em) {
    .Hero_tertiary__ogLJq {
        min-height:35.5rem
    }
}

.Hero_tertiary__ogLJq .Hero_textWrapper__voX5N {
    gap: 1rem
}

@media(min-width: 48em) {
    .Hero_tertiary__ogLJq .Hero_textWrapper__voX5N {
        grid-column:span 5;
        gap: 1rem
    }
}

.Hero_tertiary__ogLJq .Hero_title__bKcFL {
    color: #00263e;
    font: var(--font-h3)
}

.Hero_tertiary__ogLJq .Hero_info__B7ryw {
    color: #556e7e;
    font: var(--font-lead-small)
}

.Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx {
    background-color: #fcfbf5
}

.Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(219deg,rgba(189,186,170,.8) 32.22%,rgba(189,186,170,.16) 62.36%);
    mix-blend-mode: multiply
}

@media(min-width: 48em) {
    .Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx:after {
        background:linear-gradient(270deg,rgba(189,186,170,.8) 2.89%,rgba(189,186,170,.16) 64.8%)
    }

    .Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx {
        --sizeTL: 0px;
        --sizeTR: 0px;
        --sizeBR: 0px;
        --sizeBL: 64px;
        -webkit-clip-path: polygon(0 var(--sizeTL),var(--sizeTL) 0,calc(100% - var(--sizeTR)) 0,100% var(--sizeTR),100% calc(100% - var(--sizeBR)),calc(100% - var(--sizeBR)) 100%,var(--sizeBL) 100%,0 calc(100% - var(--sizeBL)));
        clip-path: polygon(0 var(--sizeTL),var(--sizeTL) 0,calc(100% - var(--sizeTR)) 0,100% var(--sizeTR),100% calc(100% - var(--sizeBR)),calc(100% - var(--sizeBR)) 100%,var(--sizeBL) 100%,0 calc(100% - var(--sizeBL)))
    }
}

.Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx .Hero_imageWrapper__KXjuh {
    position: absolute;
    height: 70%;
    top: 0;
    z-index: 1;
    -webkit-mask-image: linear-gradient(0deg,rgba(115,115,115,0) 20%,#737373 47.98%);
    mask-image: linear-gradient(0deg,rgba(115,115,115,0) 20%,#737373 47.98%)
}

@media(min-width: 48em) {
    .Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx .Hero_imageWrapper__KXjuh {
        -webkit-mask-image:linear-gradient(90deg,rgba(115,115,115,0),#737373 57.98%);
        mask-image: linear-gradient(90deg,rgba(115,115,115,0),#737373 57.98%);
        width: 72vw;
        height: 100%;
        left: auto;
        right: 0
    }
}

.Hero_tertiary__ogLJq .Hero_backgroundImageWrapper__M8Fvx .Hero_imageWrapper__KXjuh .Hero_image__pemJC {
    opacity: .4;
    position: relative
}

.Hero_container__ZxYHa {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
    justify-content: flex-end;
    z-index: 1
}

@media(min-width: 48em) {
    .Hero_container__ZxYHa {
        grid-column:span 12
    }
}

.Hero_image__pemJC {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
    aspect-ratio: 1512/744
}

.Hero_title__bKcFL {
    color: #fff;
    font: var(--font-h1)
}

.Hero_info__B7ryw {
    color: #fff
}

.Hero_textWrapper__voX5N {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: auto
}

@media(min-width: 48em) {
    .Hero_textWrapper__voX5N {
        gap:1.5rem;
        grid-column: span 8
    }
}

.Hero_backgroundImageWrapper__M8Fvx {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #300301;
}

.Hero_imageWrapper__KXjuh,.Hero_videoWrapper__GNv4N {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: auto
}

.Hero_imageWrapper__KXjuh video,.Hero_videoWrapper__GNv4N video {
    width: 100%;
    height: 100%
}

.Hero_videoWrapper__GNv4N {
    cursor: url(../img/VideoPlayCursor.svg) 44 44,auto!important
}

.Hero_btn__Ic96V {
    width: -moz-fit-content;
    width: fit-content;
    pointer-events: all
}

.Hero_buttonWrapper__dUdPd {
    position: absolute;
    pointer-events: all;
    max-width: 119.375rem;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 100;
    top: 96px;
    left: 50%;
    height: 40px;
    transform: translate(-50%);
    width: 100%;
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width: 48em) {
    .Hero_buttonWrapper__dUdPd {
        padding-left:calc(10*var(--space));
        padding-right: calc(10*var(--space))
    }
}

@media(min-width: 82.8125em) {
    .Hero_buttonWrapper__dUdPd {
        padding-left:calc(22*var(--space));
        padding-right: calc(22*var(--space))
    }
}

.Hero_buttonWrapper__dUdPd .Hero_iconButton__gcGwE {
    padding: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.Hero_buttonWrapper__dUdPd .Hero_iconButton__gcGwE .Hero_icon__CUVuA {
    color: #fff;
    width: 1.5rem;
    height: 1.5rem
}

.Hero_buttonWrapper__dUdPd .Hero_iconButton__gcGwE:hover {
    cursor: pointer
}

.Hero_scrollButtonWrapper__kDxFg {
    position: absolute;
    bottom: 2.5rem;
    right: calc(4*var(--space));
    display: none;
    pointer-events: all
}

@media(min-width: 48em) {
    .Hero_scrollButtonWrapper__kDxFg {
        display:block;
        right: calc(11*var(--space));
        bottom: 6rem
    }
}

@media(min-width: 71.3125em) {
    .Hero_scrollButtonWrapper__kDxFg {
        right:calc(22*var(--space))
    }
}

.Hero_fullVideoWrapper__Pd85X {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -3;
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    background-color: rgba(0,38,62,.88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transform: translateY(100%);
    transform-origin: center bottom;
    transition: all .3s ease-out;
    display: flex
}

.Hero_fullVideoWrapper__Pd85X.Hero_open__YXA90 {
    z-index: 9999;
    transform: translateY(0);
    align-items: center;
    justify-content: center
}

.Hero_fullVideoWrapper__Pd85X .Hero_closeBtn__OU_dY {
    top: 1.25rem;
    right: 1.25rem;
    position: absolute;
    z-index: 1
}

@media(min-width: 48em) {
    .Hero_fullVideoWrapper__Pd85X .Hero_closeBtn__OU_dY {
        top:1.5rem;
        right: 1.5rem
    }
}

.Hero_fullVideoWrapper__Pd85X .Hero_video__d_sje {
    width: 100%;
    height: 100%
}

@keyframes Hero_clipMaskAnimation__tOXij {
    0% {
        -webkit-clip-path: polygon(0 -30%,100% 0,100% 0,0 0);
        clip-path: polygon(0 -30%,100% 0,100% 0,0 0)
    }

    to {
        -webkit-clip-path: polygon(0 100%,100% 100%,100% 0,0 0);
        clip-path: polygon(0 100%,100% 100%,100% 0,0 0)
    }
}
