.sa-header{
    width: 100%;
    box-sizing: border-box;

    position: relative;
}
.sa-header .bg{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;

    z-index: 0;
}
.sa-header .bg img{
    width: 100%;
}
.sa-header-inner{
    padding-left: 4vw;
    padding-right: 4vw;

    box-sizing: border-box;

    width: 100%;

    padding-top: 6.94vw;
    position: relative;
    z-index: 1;
}
.sa-header-inner .bg-2{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    box-sizing: border-box;
}
.sa-header-inner .bg-2 img{
    width: 100%;
}
.h-content{
    margin-top: 11.11vw;
    margin-bottom: 11.11vw;

    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    position: relative;
    z-index: 2;
}
.h-content h1{
    font-family: "NeueMachina";
    font-size: 5.56vw;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 80px */
    letter-spacing: -1.6px;
    text-transform: uppercase;

    margin-bottom: 1.11vw;
}
.h-content p{
    color: #FFF;
    text-align: center;
    font-family: "NeueMachina";
    font-size: 1.67vw;
    font-style: normal;
    font-weight: 800;
    line-height: 140%; /* 33.6px */
    letter-spacing: -0.48px;
    text-transform: uppercase;

    margin-bottom: 1.67vw;
}

.h-content .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

a.button-or{

    display: flex;
    height: 3.61vw;
    padding: 0 2.22vw;
    justify-content: center;
    align-items: center;
    gap: 0.56vw;

    background: #FF771D;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    color: #FFF;

    /* BUTTON L */
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    text-transform: uppercase;

    box-sizing: border-box;

    text-decoration: none;

    transition: 0.3s;
}
a.button-or:hover{
    background: #CC5D14!important;
}

a.button-w{
    background: radial-gradient(100% 91.96% at 50.17% 0%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;

    display: flex;
    height: 3.61vw;
    padding: 0 2.22vw;
    justify-content: center;
    align-items: center;
    gap: 0.56vw;

    color: #020208;
    text-align: center;
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 18px */
    text-transform: uppercase;

    text-decoration: none;

    margin-left: 1.67vw;
}
a.button-w svg{
    width: 1.25vw;
    height: 1.25vw;

    margin-left: 0.56vw;
}

.sa-awards{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.sa-awards .aw-blc{
    width: 29.44vw;
    border-radius: 1.39vw;
    background: rgba(255, 255, 255, 0.10);
    box-sizing: border-box;

    display: flex;
    padding: 0.69vw 0.69vw 0.69vw 1.67vw;
    justify-content: space-between;
    align-items: center;
    gap: 3.47vw;
    flex: 1 0 0;

    height: 8.33vw;

    margin-left: 0.83vw;
    margin-right: 0.83vw;
}
.sa-awards .aw-blc span{
    color: #FFF;

    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 800;
    line-height: 140%; /* 25.2px */
    letter-spacing: -0.02vw;
    text-transform: uppercase;

    width: 25.67vw;
}
.sa-awards .aw-blc .aw-img{
    width: 9.38vw;
}
.sa-awards .aw-blc .aw-img img{
    max-width: 100%;
}
.sa-motivator{
    width: 100%;
    box-sizing: border-box;

    padding-left: 5vw;
    padding-right: 5vw;

    margin-top: 13.89vw;
    margin-bottom: 13.89vw;
}
.sa-motivator .p1,.sa-motivator .p2{
    color: #FFF;

    text-align: center;
    font-family: "NeueMachina";
    font-size: 2.22vw;
    font-style: normal;
    font-weight: 800;
    line-height: 140%; /* 44.8px */
    letter-spacing: -0.04vw;
    text-transform: uppercase;
}
.sa-motivator .p2{
    color: rgba(255, 255, 255, 0.60);
}

body,html{
    background: #020109;
}
.sa-mit{
    width: 100%;
    box-sizing: border-box;
    position: relative;

    z-index: 2;
    background: #020109;
}
.sa-mit .bg{
    width: 100%;
    position:absolute;
    top:0;
    left: 0;
    height: 100%;
}
.sa-mit .bg img{
    width: 100%;
    position: sticky;
    top: 0;
}
.sa-mit .sa-mit-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    position: relative;
}
.sa-mit .sa-mit-content h2{
    background: linear-gradient(0deg, #FFF -26.03%, #3247D3 473.29%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-align: center;
    font-family: "NeueMachina";
    font-size: 3.61vw;
    font-style: normal;
    font-weight: 800;
    line-height: 140%; /* 72.8px */
    letter-spacing: -1.04px;
    text-transform: uppercase;

    margin-bottom: 1.67vw;
}
.sa-mit .sa-mit-content p{
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-family: Inter;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
    letter-spacing: -0.396px;

    margin-bottom: 4.17vw;
}
#scroller{
    width: 67.22vw;
    height: calc(100vh * 3);
    position: relative;
}
.sticky {
    position:sticky;
    top:0;
    display:flex;
    justify-content: center;
    height: 100vh;
}

.slide {
    position:absolute;
    top: 0;
    width: auto;
    max-height: 100vh;
    opacity:0;
    transform:scale(0.9);
    transition:.5s ease;

    margin: 0 auto;
}

.slide.active {
    opacity:1;
    transform:scale(1);
}
.new-cta-block:before,.new-cta-block:after{
    display: none!important;
}

.cta-section{
    width: 100%;
    height: 38.68vw;
    position: relative;
}
.cta-section .bg{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;

    z-index: 0;
}
.cta-section .bg img{
    width: 100%;
}
.cta-section .content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 21vw;
}

.info-gr img{
    width: 100%;
}
.bg-rr{
    position: relative;
    width:100%;
}
.bg-rr img{
    width: 100%;
    position: absolute;
    top: 15vw;
    left: 0;
}
.cta-sect-2{
    width: 100%;
    position: relative;

    height: 52.85vw;

    margin-bottom: 10vw;
}
.cta-sect-2 .bg{
    position: relative;
    z-index: 0;
    width: 100%;
}
.cta-sect-2 .bg img{
    width: calc(100% - 4vw);
    position: absolute;
    top: 0;
    right: 4vw;
}
.cta-sect-2 .content{
    display: flex;
    width: 100%;
    height: 52.85vw;

    position: relative;

}
.cta-sect-2 .content .button-or {
    position: absolute;
    bottom: 6.6vw;
    right: 5.4vw;
}

.dot1{
    width: 6.32vw;
    height: 6.32vw;
    position: absolute;
    top: -5vw;
    left: 16vw;
}

.dot2{
    width: 6.32vw;
    height: 6.32vw;
    position: absolute;
    top: 16vw;
    left: unset;
    right: -5.3vw;
}

.dot3{
    width: 6.32vw;
    height: 6.32vw;
    position: absolute;
    top: unset;
    left: 16vw;
    bottom: -5vw;
}

.dot4{
    width: 6.32vw;
    height: 6.32vw;
    position: absolute;
    top: 16vw;
    left: -5.3vw;
}

@media(max-width: 960px){
    .h-content {
        margin-top: 41.11vw;
        margin-bottom: 21.33vw;
    }
    .h-content h1 {
        font-family: "NeueMachina";
        font-size: 12.8vw;
        font-style: normal;
        font-weight: 800;
        line-height: 100%;
        letter-spacing: -0.96px;
        text-transform: uppercase;
        margin-bottom: 6.4vw;
        text-align: center;

        background: linear-gradient(341deg, #FFF -18.04%, #3247D3 378.24%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .h-content p {
        font-size: 4.8vw;
        width: 82%;

        margin-bottom: 6.4vw;
    }

    .sa-header-inner a.button-or{
        margin-bottom: 4.27vw;
        height: 12.8vw;
        font-size: 4.27vw;
        width: 100%!important;
    }
    .h-content .buttons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .sa-header-inner a.button-w {
        margin-bottom: 4.27vw;
        height: 12.8vw;
        font-size: 4.27vw;
        width: 100%!important;

        padding: unset!important;
        margin-left: unset!important;
    }
    .sa-header-inner a.button-w svg {
        width: 4.8vw;
        height: 4.8vw;
        margin-left: 2.56vw;
    }
    .sa-awards{
        display: flex;
        flex-direction: column;
        margin-bottom: 15vw;
    }

    .sa-awards .aw-blc {
        width: 100%;
        border-radius: 4.27vw;
        background: rgba(255, 255, 255, 0.10);
        box-sizing: border-box;
        display: flex;
        padding: 4.8vw 6.4vw;
        justify-content: space-between;
        align-items: center;
        gap: 2.67vw;
        flex: 1 0 0;
        height: 27.2vw;
        margin-left: unset !important;
        margin-right: unset !important;
        margin-top: 2.13vw;
        margin-bottom: 2.13vw;
    }
    .sa-awards .aw-blc span {
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 4.27vw;
        font-style: normal;
        font-weight: 800;
        line-height: 140%;
        letter-spacing: -0.02vw;
        text-transform: uppercase;
        width: 35.67vw;
    }

    .sa-awards .aw-blc .aw-img {
        width: 24.38vw;
    }

    .sa-mit .sa-mit-content h2 {
        background: linear-gradient(0deg, #FFF -26.03%, #3247D3 473.29%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: center;
        font-family: "NeueMachina";
        font-size: 8.53vw;
        font-style: normal;
        font-weight: 800;
        line-height: 140%;
        letter-spacing: -1.04px;
        text-transform: uppercase;
        margin-bottom: 2.13vw;
    }

    .sa-mit .sa-mit-content p {
        color: rgba(255, 255, 255, 0.60);
        text-align: center;
        font-family: Inter;
        font-size: 4.27vw;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
        letter-spacing: -0.396px;
        margin-bottom: 4.17vw;
        padding-left: 4vw;
        padding-right: 4vw;
        box-sizing: border-box;
    }

    .dot1 {
        width: 8.53vw;
        height: 8.53vw;
        position: absolute;
        top: -8vw;
        left: 34vw;
    }
    .dot2 {
        width: 8.53vw;
        height: 8.53vw;
        position: absolute;
        top: 36vw;
        left: unset;
        right: -8.3vw;
    }
    .dot3 {
        width: 8.53vw;
        height: 8.53vw;
        position: absolute;
        bottom: -8vw;
        left: 34vw;
    }
    .dot4 {
        width: 8.53vw;
        height: 8.53vw;
        position: absolute;
        top: 36vw;
        left: -8.3vw;
    }

    .cta-section {
        width: 100%;
        height: 131.68vw;
    }

    a.button-or {
        display: flex;
        height: 12.8vw;
        padding: 0 2.22vw;
        justify-content: center;
        align-items: center;
        gap: 0.56vw;
        background: #FF771D;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 4.27vw;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        text-transform: uppercase;
        box-sizing: border-box;
        text-decoration: none;
        transition: 0.3s;
        width: 56vw;
    }

    .cta-section .content {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 87vw;
    }

    .info-gr{
        margin-top: -70vw;
    }

    .cta-sect-2 {
        width: 100%;
        position: relative;
        height: 186.85vw;
        margin-bottom: 10vw;
        margin-top: -195vw;
    }

    .cta-sect-2 .content {
        display: flex;
        width: 100%;
        height: 172.85vw;
        position: relative;
        justify-content: center;
        align-items: flex-end;
    }
    .cta-sect-2 .content .button-or{
        position: relative;
        bottom: unset;
        right: unset;

        width: 79vw;
    }
}