.banners,
.banners .item{
    min-height: unset;
    height: clamp(400px,36.45833vw,700px);
    max-height: unset;
}

.banners .owl-carousel{
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

/* .banners .owl-carousel .owl-nav{
    position: absolute;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 100%;
    padding: 0 20px;
}

.banners .owl-carousel .owl-nav>*{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 9px;
    color: var(--white);
    font-weight: 300;
    background: none;
} */

.banners .item{
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

.banners .item .container{
    position: relative;
    z-index: 1;
    padding: 0 6rem;
}

.banners .title{
    width: clamp(10px,100%,585px);
    color: var(--white);
    font-family: var(--ibm);
    font-size: 64px;
    font-weight: 400;
    line-height: 75px;
    margin-bottom: 10px;
}

.banners .title strong{
    position: relative;
    display: inline-block;
    display: -webkit-inline-block;
    font-weight: inherit;
    padding: 0 6px;
}

.banners .title strong::before{
    content: '';
    position: absolute;
    inset: auto auto 0 0;
    z-index: -1;
    width: 100%;
    height: 88%;
    background-color: var(--main);
}

.banners .text{
    color: #E2E2E2;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
}

.aboutus{
    background: url(../../assets/img/aboutusbg1.svg) no-repeat bottom left,url(../../assets/img/aboutusbg2.svg) no-repeat bottom right, url(../../assets/img/noisefx.svg) repeat top left,var(--bg);
    padding: clamp(2rem,8.125vw,156px) 0 clamp(2rem,10.83333vw,208px);
}

.aboutus .row{
    flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    grid-gap: 2rem 0;
}

.aboutus .row>*{
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
}

.aboutus .row>*:has(.img){
    align-items: flex-end;
}

.aboutus .img{
    width: clamp(10px,calc(100% + 155px),46vw);
}

.aboutus .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.aboutus .sectitle{
    margin-bottom: 21px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 9px;
}

.aboutus .text{
    border-bottom: 1px solid var(--line);
    padding-bottom: 23px;
}

.aboutus .difs{
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    /* grid-gap: 37px; */
}

.aboutus .difs>*{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 1rem clamp(1rem,1.82291vw,35px);
    border-bottom: 1px solid var(--line);
    padding: 27px 0;
}

.aboutus .difs>* .icon{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-width: 80px;
    max-width: 80px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--title);
}

.aboutus .difs>* .icon::before{
    content: '';
    position: absolute;
    width: 137.5%;
    aspect-ratio: 1/1;
    background: url(../../assets/img/icfx.svg) no-repeat center;
    background-size: cover;
    transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    animation: 5s linear infinite forwards rotate;
    -webkit-animation: 5s linear infinite forwards rotate;
    -moz-animation: 5s linear infinite forwards rotate;
    -ms-animation: 5s linear infinite forwards rotate;
    -o-animation: 5s linear infinite forwards rotate;
}

@keyframes rotate{from{transform: rotateZ(0);-webkit-transform: rotateZ(0);-moz-transform: rotateZ(0);-ms-transform: rotateZ(0);-o-transform: rotateZ(0);}to{transform: rotateZ(360deg);-webkit-transform: rotateZ(360deg);-moz-transform: rotateZ(360deg);-ms-transform: rotateZ(360deg);-o-transform: rotateZ(360deg);}}
@-webkit-keyframes rotate{from{transform: rotateZ(0);-webkit-transform: rotateZ(0);-moz-transform: rotateZ(0);-ms-transform: rotateZ(0);-o-transform: rotateZ(0);}to{transform: rotateZ(360deg);-webkit-transform: rotateZ(360deg);-moz-transform: rotateZ(360deg);-ms-transform: rotateZ(360deg);-o-transform: rotateZ(360deg);}}
@-moz-keyframes rotate{from{transform: rotateZ(0);-webkit-transform: rotateZ(0);-moz-transform: rotateZ(0);-ms-transform: rotateZ(0);-o-transform: rotateZ(0);}to{transform: rotateZ(360deg);-webkit-transform: rotateZ(360deg);-moz-transform: rotateZ(360deg);-ms-transform: rotateZ(360deg);-o-transform: rotateZ(360deg);}}
@-ms-keyframes rotate{from{transform: rotateZ(0);-webkit-transform: rotateZ(0);-moz-transform: rotateZ(0);-ms-transform: rotateZ(0);-o-transform: rotateZ(0);}to{transform: rotateZ(360deg);-webkit-transform: rotateZ(360deg);-moz-transform: rotateZ(360deg);-ms-transform: rotateZ(360deg);-o-transform: rotateZ(360deg);}}
@-o-keyframes rotate{from{transform: rotateZ(0);-webkit-transform: rotateZ(0);-moz-transform: rotateZ(0);-ms-transform: rotateZ(0);-o-transform: rotateZ(0);}to{transform: rotateZ(360deg);-webkit-transform: rotateZ(360deg);-moz-transform: rotateZ(360deg);-ms-transform: rotateZ(360deg);-o-transform: rotateZ(360deg);}}

.aboutus .difs>* .title{
    color: var(--title);
    font-family: var(--ibm);
    font-size: 26px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 11px;
}

.aboutus .difs>* .title strong{
    color: var(--main);
    font-weight: inherit;
}

.aboutus .difs>* .text{
    border: none;
    padding: 0;
}

.adas{
    background: url(../../assets/img/noisefx.svg) repeat top left,var(--orange);
    padding: clamp(2rem,4.6875vw,90px);
}

.adas .sectitle{
    width: fit-content;
    color: var(--white);
    margin-bottom: 2rem;
}

.adas .sectitle::after{
    content: '';
    display: block;
    display: -webkit-block;
    width: 23.40425%;
    height: 3px;
    background-color: #FFFFFF36;
    margin-top: 20px;
}

.adas .box{
    width: clamp(10px,100vw,475px);
    background: url(../../assets/img/adasboxbg.svg) no-repeat top right,#FFFFFF1C;
}

.adas .box .title{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 21px;
    color: var(--white);
    font-family: var(--ibm);
    font-size: 36px;
    font-weight: 500;
    line-height: 47px;
    border-bottom: 1px solid #FFFFFF33;
    padding: 23px 34px 38px;
}

.adas .box .title img{
    width: 68px;
    aspect-ratio: 1/1;
    object-fit: contain;
    -o-object-fit: contain;
}

.adas .box .text{
    color: var(--white);
    padding: 20px 1rem 43px;
}

.adas .box .img{
    width: 100%;
    aspect-ratio: 1/.45263;
}

.adas .box .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.adas .owl-carousel .owl-dots{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    grid-gap: 10px;
    width: 100%;
    margin-top: 40px;
}

.adas .owl-carousel .owl-dots>*{
    width: 35px;
    height: 3px;
    background-color: #FFFFFF38;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.adas .owl-carousel .owl-dots>*.active{
    background-color: var(--white);
}

.equipe .top,
.equipe .eqp{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    align-items: stretch;
}

.equipe .eqp{
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.equipe .top>*,
.equipe .eqp>*{
    flex: 1 1 50%;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    min-height: 581px;
    padding: clamp(2rem,3.125vw,60px);
}

.equipe .eqp>*{
    min-height: 567px;
    background: url(../../assets/img/eqpbg.svg) no-repeat bottom left;
}

.equipe .top>*:has(.img){
    position: relative;
}

.equipe .top>* .img{
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 100%;
}

.equipe .top>* .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.equipe .top .sectitle,
.equipe .top .text{
    width: clamp(10px,100%,526px);
}

.equipe .top .sectitle{
    color: var(--main);
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 21px;
}

.equipe .eqp>*:nth-child(2),
.equipe .eqp>*:nth-child(4n+3),
.equipe .eqp>*:nth-child(3),
.equipe .eqp>*:nth-child(4n+2){
    background: url(../../assets/img/eqpbg.svg) no-repeat bottom left,url(../../assets/img/noisefx.svg) repeat top left,var(--bg);
}

.equipe .eqp>*:nth-child(odd) .df{
    margin-left: auto;
}

.equipe .eqp>* .df{
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    grid-gap: 18px;
    width: clamp(10px,100%,533px);
}

.equipe .eqp>* .df .img{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-width: 177px;
    max-width: 177px;
    height: 177px;
    border-radius: 50%;
    background-color: #CABDAC;
}

.equipe .eqp>* .df .img::before{
    content: '';
    position: absolute;
    width: 172.88135%;
    aspect-ratio: 1/1;
    background: url(../../assets/img/icfx.svg) no-repeat center;
    background-size: cover;
    filter: grayscale(1) opacity(30%);
    -webkit-filter: grayscale(1) opacity(30%);
    -ms-filter: grayscale(1) opacity(30%);
}

.equipe .eqp>* .df .img img{
    position: absolute;
    bottom: 0;
    width: 79.66101%;
    aspect-ratio: 1/1.51773;
    object-fit: cover;
    -o-object-fit: cover;
    border-radius: 50% / 0 0 24% 24%;
}

.equipe .eqp>* .df>*:last-child{
    position: relative;
    z-index: 1;
}

.equipe .eqp>* .df .title{
    color: var(--title);
    font-family: var(--ibm);
    font-size: 38px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 13px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 8px;
}

.equipe .eqp>* .df .title strong{
    color: var(--main);
    font-weight: inherit;
}

.equipe .eqp>* .df .rss{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: .7rem;
    margin-bottom: 27px;
}

.equipe .eqp>* .df .rss>*{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 28px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--main);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.equipe .eqp>* .df .rss>* svg{
    max-width: 11px;
}

.equipe .eqp>* .df .rss>* svg path{
    fill: var(--white);
}

.equipe .eqp>* .df .rss>*:hover{
    background-color: var(--title);
}

.contato{
    background: url(../../assets/img/noisefx.svg) repeat top left,var(--main);
    padding: clamp(2rem,5.20833vw,100px) 0;
}

.contato .container>.row{
    grid-gap: 2rem 0;
}

.contato .sectitle{
    color: var(--white);
    margin-bottom: 10px;
}

.contato .text{
    width: clamp(10px,100%,546px);
    color: #FFFFFF80;
    margin-bottom: 1rem;
}

.contato .mapa{
    position: relative;
    width: 100%;
    aspect-ratio: 1/.46483;
    border-radius: 10px;
    overflow: hidden;
}

.contato .mapa .box{
    position: absolute;
    inset: auto 1rem 1rem auto;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 5px;
    width: fit-content;
    border-radius: 10px;
    background-color: var(--white);
    padding: 21px 24px;
}

.contato .mapa:hover .box{
    display: none;
    display: -webkit-none;
}

.contato .mapa .box .icon{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-width: 65px;
    max-width: 65px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--bg);
}

.contato .mapa .box p{
    max-width: 297px;
    color: #9398A8;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.07px;
}

.contato .mapa>div:has(iframe),
.contato .mapa iframe{
    width: 100% !important;
    height: 100% !important;
}

.contato .form .row{
    grid-gap: 12px 0;
}

.contato .form .row>*{
    padding: 0 5px;
}

.contato .form .ipts,
.contato .form .txta{
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    border: none;
    border-bottom: 1px solid #FFFFFF40;
    border-radius: 0;
    background-color: #00000014;
    padding: 1rem;
}

.contato .form .txta{
    height: 105px;
    border: 1px solid #FFFFFF40;
    border-radius: 5px;
    resize: none;
}

.contato .form .ipts::placeholder,
.contato .form .txta::placeholder{
    color: var(--white);
}

.contato .form .wpcf7-not-valid-tip{
    bottom: -16px;
    color: var(--white);
    font-size: 10px;
    letter-spacing: 1.5px;
}

.contato .form input[type="checkbox"]{
    border-color: var(--white) !important;
}

.contato .form .tlb{
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.07px;
}

.contato .dbtn{
    justify-content: center;
    -webkit-justify-content: center;
    width: 100%;
}

/* MEDIA QUERIES */

@media(max-width:992px){
    .aboutus{
        padding: 5rem 0 2rem;
    }
    .aboutus .img{
        width: clamp(10px,100%,704px);
    }
    .adas{
        padding: 2rem 0;
    }
    .equipe .top>*,
    .equipe .eqp>*{
        flex: 1 1 100%;
        min-height: unset;
        padding: 2rem 70px;
    }
    .equipe .eqp>*{
        padding: 4rem 70px 2rem;
    }
    .equipe .top>* .img{
        position: initial;
        aspect-ratio: 1/.61808;
    }
    .equipe .top .sectitle,
    .equipe .top .text{
        width: 100%;
    }
    .equipe .eqp>* .df{
        width: 100%;
    }
}

@media(max-width:768px){
    /* .banners{
        display: none;
        display: -webkit-none;
    } */
    .banners .item .container{
        padding: 0 20px;
    }
    .banners .title{
        font-size: clamp(20px,8.33333vw,64px);
        line-height: clamp(31px,9.765625vw,75px);
    }
    .banners .text {
        font-size: clamp(15px,2.86458vw,22px);
        line-height: clamp(28px,4.55729vw,35px);
    }
    .aboutus .difs>*{
        flex-direction: column;
        -ms-flex-direction: column;
        align-items: flex-start;
    }
    .equipe .top>*{
        padding: 2rem 20px;
    }
    .equipe .eqp>*{
        padding: 4rem 20px 2rem;
    }
}

@media(max-width:575px){
    .equipe .eqp>* .df{
        flex-direction: column;
        -ms-flex-direction: column;
    }
}

/* MEDIA QUERIES ! */