@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
html, body{
margin:0;
padding:0;
font-family: 'Sora', sans-serif;
background:#FFF;
}
ul{
margin:0;
padding:0;
}
ul li{
padding:0;
margin:0;
list-style: none;
font-family: 'Sora', sans-serif;
}
img{
max-width: 100%;
height:auto;
border:0;
outline: 0;
}
body.over{
overflow: hidden;
}
button, input, a, select{
outline: 0 !important;
border:0;
text-decoration: none;
font-family: 'Sora', sans-serif;
}
a, span, p, h1, h2, h3, h4, h5, h6, small{
font-family: 'Sora', sans-serif !important;
}
a{
text-decoration:none;
font-family: 'Sora', sans-serif;
}
main{
overflow: hidden;
}
section#topo{
position: relative;
padding:50px 0;
display: flex;
align-items: center;
justify-content: center;
align-items: center;
min-height: 100vh;
background-color:#212121;
background-image: url('../images/bg_topo.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
color:#fff;
}
.texto-topo .logo{
max-width: 120px;
margin: 0 0 30px;
}
.texto-topo h1{
text-align: left;
font: normal normal 300 40px/56px Sora;
letter-spacing: 0px;
color: #F8F8F8;
text-transform: uppercase;
margin: 0 0 20px;
max-width: 580px;
}
.texto-topo h1 strong,.texto-topo h2 strong{
font-weight: 700;
}
.texto-topo h2{
text-align: left;
font: normal normal 300 22px/34px Sora;
letter-spacing: 0px;
color: #F8F8F8;
max-width: 580px;
}
.form h2{
text-align: center;
font: normal normal 300 25px/35px Sora;
letter-spacing: 0px;
color: #F8F8F8;
text-transform: uppercase;
margin: 0 auto 20px;
max-width: 420px;
}
.form h2 strong{
font-weight: 700;
}
#rd-section-m7yt46jp {
background-color: transparent !important;
}
#rd-column-m7yt46jv > div {
background-color: transparent !important;
padding:0 !important;
}
#rd-form-m7yt46jw {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 0 !important;
}
#rdstation-bricks-embeddable-form-bricks-component-TTozDEesb57YOsmCOD9muA .bricks-form__fieldset{
margin:0 !important;
}
#rd-form-m7yt46jw .bricks-form__input:not(textarea) {
height: 48px !important;
padding: 5px 15px !important;
}
#rd-form-m7yt46jw .bricks-form__input {
color: rgb(13,13,13,0) !important;
font-family: "Sora", Arial, Helvetica, sans-serif !important;
font-size: 16px !important;
background-color: #F8F6F6 !important;
border-width: 0 !important;
margin:0 0 5px !important;
border-radius: 10px !important;
}
#rd-form-m7yt46jw .bricks-form__input:not(textarea).filled {
padding: 20px 15px 5px !important;
}
#rd-form-m7yt46jw .bricks-form__input.filled{
color: rgb(13,13,13,1) !important;
}
#rd-form-m7yt46jw .with-select-flags > .phone-input-group > .phone-country{
display: none !important;
}
#rd-form-m7yt46jw .with-select-flags > .phone-input-group > .phone{
width:100% !important;
}
#rd-form-m7yt46jw .bricks-form__field{
position: relative !important;
}
#rd-form-m7yt46jw .bricks-form__label{
color: #131313 !important;
font-family: "Sora", Arial, Helvetica, sans-serif !important;
font-size: 16px !important;
}
#rd-form-m7yt46jw .bricks-form__label.cative {
color: #131313 !important;
font-family: "Sora", Arial, Helvetica, sans-serif !important;
font-size: 16px !important;
position: absolute !important;
left: 15px;
top: 14px;
transition:all .2s linear !important;
margin: 0 !important;
}
#rd-form-m7yt46jw .bricks-form__label.cative.active{
top: 5px;
font-size: 13px !important;
opacity: 0.6;
}
#form #rd-form-m7yt46jw .with-select-flags > .phone-input-group > .phone {
border-top-left-radius: 10px !important;
border-bottom-left-radius: 10px !important;
}
#rd-form-m7yt46jw textarea.bricks-form__input{
resize: none !important;
height: 90px !important;
padding: 5px 15px !important;
outline: none !important;
border:0 !important;
box-shadow: none !important;
}
#rd-form-m7yt46jw textarea.bricks-form__input.filled{
padding: 20px 15px 5px !important;
}
#rd-button-m7yt46jz.bricks--component-button {
background-color: #FF8316 !important;
border-radius: 0 !important;
border-width: 0 !important;
font-family: "Sora", Arial, Helvetica, sans-serif !important;
font-size: 18px !important;
height: 54px !important;
margin-top: 5px !important;
transition:all .2s linear;
}
#rd-button-m7yt46jz.bricks--component-button:hover{
background-color: #FF6F00 !important;
}
#rd-form-m7yt46jw .bricks-form__field {
margin-bottom: 6px !important;
}
#form.box-form{
padding: 30px;
border-radius: 20px;
background: rgba(255, 255, 255, 0.2);
}
section#porque{
color:#fff;
position: relative;
padding:110px 0 130px;
background-color:#FF8316;
background-image: url('../images/bg_dados.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
section#porque h2{
text-align: center;
font: normal normal 300 45px/55px Sora;
letter-spacing: 0px;
color: #F8F8F9;
max-width: 400px;
margin: 0 auto 60px;
}
section#porque h2 strong{
font-weight: 700;
}
.porques{
display: flex;
align-items: stretch;
flex-wrap: wrap;
width: 800px;
margin: 0 auto;
max-width: 100%;
position: relative;
}
.porques:before{
content: "";
width:50px;
height: 50px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
background-image: url('../images/ic_separador.png');
background-size: 100%;
background-position: center;
background-repeat: no-repeat;
}
.porques .porque{
width:50%;
}
.porques .porque .content-porque{
background: rgba(255, 131, 22, 0.65) 0% 0% no-repeat padding-box;
border: 1px solid #FBFBFB;
border-radius: 24px;
display: flex;
align-items: center;
justify-content: center;
height: 210px;
}
.porques .porque .content-porque p{
text-align: left;
font: normal normal 300 20px/28px Sora;
letter-spacing: 0px;
color: #F8F8F8;
margin: 0;
}
section#solucoes{
position: relative;
background-color: #1B1B1C;
padding:120px 0 90px;
color:#fff;
}
section#solucoes:before{
content: "";
width: 1000px;
height: 1000px;
position: absolute;
top: -500px;
right: -500px;
background: radial-gradient(circle, rgb(255, 131, 22) 0%, rgba(255,255,255,0) 60%);
opacity: 0.6;
}
section#solucoes:after{
content: "";
width: 1000px;
height: 1000px;
position: absolute;
bottom: -250px;
left: -600px;
background: radial-gradient(circle, rgb(255, 131, 22) 0%, rgba(255,255,255,0) 60%);
opacity: 0.6;
}
section#solucoes h2{
text-align: left;
font: normal normal bold 40px/40px Sora;
letter-spacing: 0px;
position: relative;
margin:0 0 60px;
}
section#solucoes h2:before{
content:"";
width:100%;
height:1px;
background-color: #fff;
left: 0;
top:50%;
transform: translateY(-50%);
position:absolute;
}
section#solucoes h2 strong{
font-weight: 700;
background-color: #1B1B1C;
padding-right:50px;
position: relative;
z-index: 2;
}
section#solucoes h2 span{
color: #FF8316;
}
.solucoes{
margin: 0 -30px;
}
.solucoes .solucao{
width: 33.3333%;
padding: 50px 30px;
}
.solucoes .solucao .content-solucao{
position: relative;
border: 1px solid #F1EEEE;
border-radius: 7px;
height: 210px;
display: flex;
align-items: center;
justify-content: center;
}
.solucoes .solucao .content-solucao .icone{
width: 70px;
position: absolute;
top: -35px;
right: 30px;
}
.solucoes .solucao .content-solucao p{
text-align: left;
font: normal normal 300 16px/24px Sora;
letter-spacing: 0px;
color: #FFFFFF;
margin: 0;
}
.solucoes .solucao .content-solucao p strong{
display: block;
font-weight: 700;
color: #FE8115;
}

section#diferenciais{
position: relative;
background-color: #FFFFFF;
padding:0;
color:#141414;
}
sectioN#diferenciais .image{
position: relative;
top: -40px;
margin-bottom: -100px;
}
sectioN#diferenciais .content-diferenciais{
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 1140px;
left: 50%;
}
sectioN#diferenciais .content-diferenciais h2{
text-align: left;
font: normal normal bold 40px/50px Sora;
letter-spacing: 0px;
color: #141414;
margin: 0 0 30px;
}
.box-diferenciais .diferenciais{
position: relative;
padding-left: 40px;
}
.box-diferenciais .diferenciais:before{
content: "";
width: 1px;
height: calc(100% - 53px);
position: absolute;
top: 14px;
left: 10px;
background-color: #FF8215;
}
.box-diferenciais .diferenciais .diferencial{
position: relative;
margin: 0 0 30px;
}
.box-diferenciais .diferenciais .diferencial:before{
content:"";
width:12px;
height:12px;
border:1px solid #ff8215;
border-radius: 50%;
left: -35px;
top: 10px;
position:absolute;
background-color: #fff;
}
.box-diferenciais .diferenciais .diferencial:after{
content: "";
width: 6px;
height: 6px;
background-color: #ff8215;
border-radius: 50%;
left: -32px;
top: 13px;
position: absolute;
}
.box-diferenciais .diferenciais .diferencial strong{
display: block;
text-align: left;
font: normal normal bold 20px/34px Sora;
letter-spacing: 0px;
color: #141414;
}
.box-diferenciais .diferenciais .diferencial span{
display: block;
text-align: left;
font: normal normal 300 18px/26px Sora;
letter-spacing: 0px;
color: #141414;
}
section#clientes{
position: relative;
background-color: #1B1B1C;
padding:110px 0 120px;
color:#fff;
}
section#clientes .logo-clientes{
max-width: 100px;
margin: 0 auto 30px
}
section#clientes h2{
text-align: center;
font: normal normal normal 30px/40px Sora;
letter-spacing: 7px;
color: #F3F3F3;
text-transform: uppercase;
margin-bottom: 30px;
position: relative;
}
section#clientes .separador{
display: block;
height:8px;
width: 400px;
max-width: 100%;
background:transparent radial-gradient(closest-side at 50% 50%, #FF6F00 0%, #FF821500 100%) 0% 0% no-repeat padding-box;
margin:0 auto 50px;
}
.clientes{
display: flex;
align-items: center;
justify-content: center;
gap: 50px 60px;
flex-wrap: wrap;
max-width: 1070px;
margin: 0 auto;
}
.clientes .cliente img{
mix-blend-mode: exclusion;
}
footer{
background-color: #000;
padding:60px 0;
position:relative;
color:#fff;
}
footer .content-footer{
display: flex;
align-items: center;
justify-content: center;
}
footer .content-footer .lado-a{
margin-right:40px;
text-align: right;
}
footer .content-footer .contato h4{
text-align: left;
font: normal normal bold 16px/24px Sora;
letter-spacing: 0px;
color: #F3F3F3;
text-transform: uppercase;
margin: 0 0 2px;
}
footer .content-footer .contato a{
text-align: left;
font: normal normal 300 16px/24px Sora;
letter-spacing: 0px;
color: #F3F3F3;
display: flex;
transition: all .2s linear;
}
footer .content-footer .contato a:hover{
color:#FF6F00;
}
footer .content-footer .lado-a, footer .content-footer .lado-b{
width:370px;
max-width:100%;
}
footer .content-footer .lado-a .logo-rodape img{
max-width: 110px;
}
.sociais ul li a{
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background-color: #FFF;
border-radius: 50%;
color: #000;
transition: all .2s linear;
font-size: 18px;
}
.sociais ul li a:hover{
background-color: #FF6F00;
color:#fff;
}
.sociais ul li:not(:last-child) a{
margin-right: 12px;
}
.sociais ul{
justify-content: flex-end;
}
footer .content-footer .lado-a .logo-rodape{
margin-bottom: 50px;
}
.box-diferenciais{
margin-bottom: 60px;
}
#obrigado {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1B1B1C;
  position: relative;
}
#obrigado .logo-obrigado {
max-width: 120px;
margin: 0 auto 20px;
padding-left: 10px;
}
#obrigado .img-obrigado {
max-width: 340px;
margin: 0 auto -50px;
position: relative;
left: -30px;
}
#obrigado h2 {
font: normal normal bold 30px/40px Sora;
letter-spacing: 0px;
color: #FF6F00;
max-width: 560px;
text-align: center;
margin: 0 auto 20px;
}
#obrigado p {
text-align: center;
font: normal normal 500 18px/24px Sora;
letter-spacing: 0px;
color: #FF6F00;
max-width: 590px;
margin: 0 auto 20px;
}
#obrigado p span {
color: #FFFFFF;
display: block;
max-width: 450px;
margin: 0 auto;
}
#obrigado .seta {
opacity: 0.7;
max-width: 15px;
margin: 0 auto 20px;
}
.sociais-ob {
max-width: 340px;
margin: 0 auto 30px;
}
.sociais-ob a {
display: flex;
align-items: center;
justify-content: center;
background: #FF6F00;
border-radius: 30px;
text-align: left;
font: normal normal 500 18px/20px Sora;
letter-spacing: 0px;
color: #FFFFFF;
height: 40px;
width: 160px;
}
.sociais-ob a span {
width: 26px;
height: 26px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
border-radius: 50%;
margin-bottom: -5px;
margin-right: 10px;
color: #FF6F00;
margin-top: -6px;
}
.sociais-ob a:hover{
transform:scale(1.04);
box-shadow: 0 0 10px #F87A1D;
}

@media(max-width:1920px){
    sectioN#diferenciais .image {
        max-width: 1000px;
    }
}

@media(max-width:1600px){
    .solucoes .solucao {
        padding: 50px 18px;
    }
    .solucoes {
        margin: 0 -18px;
    }
    sectioN#diferenciais .image {
        max-width: 810px;
    }
}

@media(max-width:992px){
    .texto-topo .logo {
        max-width: 90px;
        margin: 0 0 30px;
    }
    .texto-topo h1 {
        text-align: left;
        font: normal normal 300 26px/38px Sora;
        max-width: 360px;
    }
    .texto-topo h2 {
        text-align: left;
        font: normal normal 300 18px/30px Sora;
        max-width: 360px;
        margin:0 0 30px;
    }
    .form h2 {
        text-align: center;
        font: normal normal 300 20px/30px Sora;
        max-width: 325px;
    }
    #form.box-form {
        padding: 30px 10px;
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.2);
    }
    #rd-form-m7yt46jw .bricks-form__label.cative{
        font-size: 14px !important;
    }
    #rd-form-m7yt46jw .bricks-form__input, #rd-form-m7yt46jw textarea.bricks-form__input{
        font-size: 15px !important;
    }
    #rd-button-m7yt46jz.bricks--component-button {
        font-size: 16px !important;
        height: 48px !important;
        border-radius: 7px !important;
    }
    section#topo {
        position: relative;
        padding: 50px 10px;
    }
    section#porque h2 {
        text-align: center;
        font: normal normal 300 28px/38px Sora;
        max-width: 250px;
        margin: 0 auto 40px;
    }
    .porques .porque {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }
    .porques .porque .content-porque p {
        text-align: left;
        font: normal normal 300 18px/24px Sora;
    }
    .porques .porque .content-porque{
        height:150px;
        border-radius: 20px;
    }
    .porques::before {
        content: "";
        width: 40px;
        height: 40px;
    }
    section#porque {
        color: #fff;
        position: relative;
        padding: 60px 0 70px;
    }
    section#solucoes::after, section#solucoes::before, section#solucoes h2::before{
        display: none;
    }
    section#solucoes h2 strong{
        padding-right: 0;
    }
    section#solucoes h2 {
        text-align: center;
        font: normal normal bold 28px/34px Sora;
        margin: 0 0 40px;
    }
    section#solucoes {
        position: relative;
        background-color: #1B1B1C;
        padding: 60px 0 60px;
        color: #fff;
    }
    .solucoes .solucao {
        width: 100%;
        padding: 30px 18px;
        max-width: 350px;
    }
    .solucoes .solucao .content-solucao .icone {
        width: 54px;
        position: absolute;
        top: -27px;
        right: 30px;
    }
    .solucoes .solucao .content-solucao p {
        text-align: left;
        font: normal normal 300 15px/23px Sora;
    }
    .solucoes .solucao .content-solucao{
        height:190px;
    }
    sectioN#diferenciais .image{
        display: none;
    }
    sectioN#diferenciais .content-diferenciais {
        position: relative;
        top: 0;
        transform: none;
        width: 100%;
        left: 0;
        padding: 60px 20px 10px;
    }
    sectioN#diferenciais .content-diferenciais h2 {
        text-align: left;
        font: normal normal bold 28px/36px Sora;
    }
    .box-diferenciais .diferenciais .diferencial strong {
        display: block;
        text-align: left;
        font: normal normal bold 18px/30px Sora;
    }
    .box-diferenciais .diferenciais .diferencial span {
        display: block;
        text-align: left;
        font: normal normal 300 16px/22px Sora;
    }
    section#clientes .logo-clientes {
        max-width: 90px;
        margin: 0 auto 30px;
    }
    section#clientes h2 {
        text-align: center;
        font: normal normal normal 26px/36px Sora;
        letter-spacing: 2px;
    }
    section#clientes .separador {
        display: block;
        height: 4px;
        width: 330px;
        max-width: 100%;
        background: transparent radial-gradient(closest-side at 50% 50%, #FF6F00 0%, #FF821500 100%) 0% 0% no-repeat padding-box;
        margin: 0 auto 50px;
    }
    .clientes{
        gap:0;
    }
    .clientes .cliente{
        width:50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding:20px 15px;
    }
    section#clientes {
        position: relative;
        background-color: #1B1B1C;
        padding: 60px 0 70px;
        color: #fff;
    }
    footer .content-footer{
        flex-wrap:wrap;
    }
    footer .content-footer .lado-a {
        margin-right: 0;
        text-align: center;
        margin-bottom: 30px;
    }
    footer .content-footer .lado-a .logo-rodape {
        margin-bottom: 30px;
    }
    footer .content-footer .lado-a .logo-rodape img {
        max-width: 90px;
    }
    .sociais ul {
        justify-content: center;
    }
    footer .content-footer .contato h4 {
        text-align: center;
        font: normal normal bold 16px/24px Sora;
    }
    footer .content-footer .contato a {
        text-align: center;
        font: normal normal 300 15px/24px Sora;
        display: flex;
        justify-content: center;
    }
    #obrigado {
        padding: 50px 0;
    }
    #obrigado .logo-obrigado {
        max-width: 100px;
    }
    #obrigado .img-obrigado {
        max-width: 300px;
    }
    #obrigado h2 {
        font: normal normal bold 22px/30px Sora;
    }
    #obrigado p {
        text-align: center;
        font: normal normal 500 16px/24px Sora;
    }
    .sociais-ob a{
        font: normal normal 500 16px/20px Sora;
    }


    
}