@charset "UTF-8";
::-webkit-scrollbar {
    width:3px;
    height:3px
}
::-webkit-scrollbar-track {
    background-color:transparent
}
::-webkit-scrollbar-thumb {
    background-color:#0069f8;
    border-radius:10px
}
* {
    margin:0;
    padding:0;
    box-sizing:border-box
}
body {
    font-family: "Kumbh Sans", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "YOPQ" 300;
    color:#000;
    background-color:#f5f5f5
}
button {
    width:100%;
    padding:10px 20px;
    border:none;
    border-radius:5px;
    background:linear-gradient(45deg,#25d366,#128c7e);
    color:#fff;
    font-size:1.2rem;
    font-weight:700;
    cursor:pointer;
    transition:all .3s ease
}
button:hover {
    filter:brightness(1.2)
}
@media (max-width:768px) {
    button {
        font-size:1rem
    }
}
main {
    overflow:hidden
}
.visible-hidden {
    display:none
}
.section {
    padding:70px 15px
}
@media (max-width:768px) {
    .section {
        padding:50px 15px
    }
}
.titulo {
    margin-bottom:2rem;
    font-size:2.2rem;
    background:#0069f8;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:1.1;
    padding-top:1rem;
    padding-bottom:1rem;
    font-weight:500
}
@media (max-width:767px) {
    .titulo {
        font-size:1.8rem
    }
}
.titulo span {
    -webkit-text-fill-color:#0069f8;
    font-weight:700
}
.container {
    max-width:1200px;
    margin:0 auto
}
.section_banner {
    position:relative;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    padding:30px 15px;
    border-top:5px solid #0069f8;
    min-height: 650px;
}
.section_banner .composicao_banner_desktop {
    position:absolute;
    left:50%;
    bottom:0;
    width:-moz-fit-content;
    width:fit-content;
    z-index:3;
    height:auto
}
@media (max-width:768px) {
    .section_banner .composicao_banner_desktop {
        position:relative;
        margin-top:2rem;
        left:auto;
        margin-bottom:-35px;
        left:calc(50% - 150px)
    }
}
.section_banner picture {
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%
}
@media (max-width:768px) {
    .section_banner picture {
        width:100%;
        height:35%;
        bottom:0;
        top:auto
    }
}
.section_banner picture img {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.section_banner::before {
    content:"";
    opacity:.5;
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(0deg,rgba(255,255,255,.5),rgba(255,255,255,.1));
    top:0;
    left:0;
    z-index:1;
    opacity:0
}
.section_banner::after {
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:#fff;
    top:0;
    left:0;
    -webkit-clip-path:polygon(0 0,calc(50% + 15rem) 0,50% 100%,0 100%);
    clip-path:polygon(0 0,calc(50% + 15rem) 0,50% 100%,0 100%);
    z-index:2
}
@media (max-width:767px) {
    .section_banner::after {
        -webkit-clip-path:polygon(100% 0,100% 65%,0 70%,0 0);
        clip-path:polygon(100% 0,100% 65%,0 70%,0 0)
    }
}
.section_banner .container {
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:1fr;
    gap:20px
}
@media (min-width:768px) {
    .section_banner .container {
        grid-template-columns:repeat(2,1fr)
    }
}
.section_banner .container .col-1 {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    max-width:550px
}
.section_banner .container .col-1 .logo {
    max-width:200px;
    width:100%;
    margin-bottom:1.5rem;
    height:-moz-fit-content;
    height:fit-content
}
@media (max-width:767px) {
    .section_banner .container .col-1 .logo {
        max-width:150px
    }
}
.section_banner .container .col-1 h1 {
    margin-bottom:1.0rem;
    color:rgba(0,0,0,.7);
    font-size:1.5rem;
    font-weight:500;
    text-transform:uppercase
}
@media (max-width:767px) {
    .section_banner .container .col-1 h1 {
        font-size:1rem
    }
}
.section_banner .container .col-1 h2 {
    font-size:2.7rem;
    font-weight:900;
    line-height: 1.1;
    padding-bottom:1.2rem;
    background: #0069f8;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:inline-block
}
@media (max-width:767px) {
    .section_banner .container .col-1 h2 {
        font-size:2rem;
        line-height:1.2
    }
}
.section_banner .container .col-1 h2 strong {
    font-size:2.3rem;
    position:relative;
    -webkit-text-fill-color:#fff
}
.section_banner .container .col-1 h2 strong::after {
    content:"";
    width:100%;
    height:100%;
    background:#0069f8;
    position:absolute;
    left:0;
    top:0;
    z-index:-1
}
@media (max-width:767px) {
    .section_banner .container .col-1 h2 strong {
        font-size:2rem
    }
}
.section_banner .container .col-1>p {
    font-size:1.3rem;
    margin-bottom:20px;
    font-weight:400;
    color:rgba(0,0,0,.7)
}
@media (max-width:767px) {
    .section_banner .container .col-1>p {
        font-size:1rem
    }
}
.section_banner .container .col-1>p span {
    font-size:1.8rem;
    font-weight:900;
    color:#0069f8
}
@media (max-width:767px) {
    .section_banner .container .col-1>p span {
        font-size:1.2rem
    }
}
.section_banner .container .col-1>p span span {
    font-size:1rem
}
@media (max-width:767px) {
    .section_banner .container .col-1>p span span {
        font-size:.8rem
    }
}
.section_banner .container .col-1 form {
    width:100%
}
.section_banner .container .col-1 form .group_row {
    display:flex;
    gap:10px;
    margin-bottom:1rem
}
@media (max-width:767px) {
    .section_banner .container .col-1 form .group_row {
        flex-direction:column
    }
}
.section_banner .container .col-1 form .group_row input {
    width:100%;
    padding:10px;
    border:1px solid rgba(0,81,255,.2);
    border-radius:5px;
    background:rgba(255,255,255,.2);
    color:#000;
    font-size:1rem
}
.section_banner .container .col-1 form .group_row input::-moz-placeholder {
    color:rgba(0,0,0,.5)
}
.section_banner .container .col-1 form .group_row input::placeholder {
    color:rgba(0,0,0,.5)
}
.section_banner .container .col-1 form .group_row input:focus {
    outline:0;
    border-color:#00a8ff;
    background:rgba(255,255,255,.5)
}
.section_banner .container .col-1 form .error-message-container {
    color:#000;
    margin-top:10px;
    text-align:center
}
.section_banner .container .col-1 form .error-message-container.show {
    background:#960b0b;
    padding:10px;
    border-radius:5px;
    color:#fff;
    font-size:.8rem
}
.section_banner .container .col-1 form .error-message-container.success {
    background:#218838;
    padding:10px;
    border-radius:10px;
    color:#fff
}
.section_banner .container .col-1 form .disclaimer {
    font-size:10px;
    color:rgba(0,0,0,.5);
    margin-top:20px
}
.section_dados_de_mercado .container {
    text-align:center
}
.section_dados_de_mercado .container .box_dados_de_mercado {
    margin-bottom:2rem;
    padding-bottom:2rem
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide {
    height:auto
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card {
    padding:30px 10px 20px 10px;
    background:#fff;
    border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
-moz-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
    height:100%;
    position:relative
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card::after {
    content:"";
    width:100%;
    height:10px;
    background:#0069f8;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    position:absolute;
    left:0;
    top:0
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card .box_icon {
    width:3rem;
    height:3rem;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    margin-bottom:1rem;
    background:#0069f8;
    border-radius:5px
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card .box_icon i {
    font-size:2rem;
    color:#fff
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card h4 {
    font-size:1.1rem;
    font-weight:900;
    margin-bottom:10px;
    color:#0069f8
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-wrapper .swiper-slide .card p {
    font-size:1rem;
    color:rgba(0,0,0,.7);
    margin-bottom:10px
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:20px
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:rgba(0,81,255,.5);
    border-radius:50%;
    opacity:1;
    transition:background-color .3s,transform .3s
}
.section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination .swiper-pagination-bullet-active {
    background-color:#0069f8;
    transform:scale(1.2)
}
@media (max-width:768px) {
    .section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination .swiper-pagination-bullet {
        width:10px;
        height:10px
    }
}
@media (max-width:480px) {
    .section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px
    }
}
@media (max-width:768px) {
    .section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination {
        gap:6px
    }
}
@media (max-width:480px) {
    .section_dados_de_mercado .container .box_dados_de_mercado .swiper-pagination {
        gap:4px
    }
}
.section_dados_de_mercado .container button {
    width:-moz-fit-content;
    width:fit-content
}
.section_areas_de_atuacao {
    background-image:url(../img/seta_atuacao_bg.webp);
    background-position:left center;
    background-size:contain;
    background-repeat:no-repeat
}
@media (min-width:768px) {
    .section_areas_de_atuacao {
        padding-top:0
    }
}
.section_areas_de_atuacao .container {
    text-align:center
}
.section_areas_de_atuacao .container .box_areas_de_atuacao {
    margin-bottom:2rem;
    padding-bottom:2rem
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide {
    height:auto
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card {
    padding:30px 10px 20px 10px;
    background:#fff;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
-moz-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
    height:100%;
    position:relative
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card::after {
    content:"";
    width:100%;
    height:10px;
    background:#0069f8;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    position:absolute;
    left:0;
    top:0
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card .box_icon {
    width:3rem;
    height:3rem;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    margin-bottom:1rem;
    background:#0069f8;
    border-radius:5px
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card .box_icon i {
    font-size:2rem;
    color:#fff
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card h4 {
    font-size:1.1rem;
    font-weight:900;
    margin-bottom:10px;
    color:#0069f8
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-wrapper .swiper-slide .card p {
    font-size:1rem;
    color:rgba(0,0,0,.7);
    margin-bottom:10px
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:20px
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:rgba(0,81,255,.5);
    border-radius:50%;
    opacity:1;
    transition:background-color .3s,transform .3s
}
.section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination .swiper-pagination-bullet-active {
    background-color:#0069f8;
    transform:scale(1.2)
}
@media (max-width:768px) {
    .section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination .swiper-pagination-bullet {
        width:10px;
        height:10px
    }
}
@media (max-width:480px) {
    .section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px
    }
}
@media (max-width:768px) {
    .section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination {
        gap:6px
    }
}
@media (max-width:480px) {
    .section_areas_de_atuacao .container .box_areas_de_atuacao .swiper-pagination {
        gap:4px
    }
}
.section_areas_de_atuacao .container button {
    width:-moz-fit-content;
    width:fit-content
}
.formulario_meio_landing_page {
    padding:15px
}
@media (max-width:767px) {
    .formulario_meio_landing_page {
        padding:50px 15px
    }
}
@media (max-width:767px) {
    .formulario_meio_landing_page .container h2.visible-hidden {
        display:block
    }
}
.formulario_meio_landing_page .container form {
    background:#0069f8;
    padding:10px;
    border-radius:10px;
    margin-bottom:1rem
}
.formulario_meio_landing_page .container form .box_formulario {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:center;
    gap:10px
}
@media (max-width:767px) {
    .formulario_meio_landing_page .container form .box_formulario {
        grid-template-columns:1fr
    }
}
.formulario_meio_landing_page .container form .box_formulario .form-group input {
    width:100%;
    background:#fff;
    padding:10px;
    border-radius:5px;
    border:none;
    height:100%;
    outline:0;
    font-size:1rem
}
.formulario_meio_landing_page .container form .box_formulario button {
    font-size:1rem
}
.formulario_meio_landing_page .container form .error-message-container {
    color:#000;
    text-align:center
}
.formulario_meio_landing_page .container form .error-message-container.show {
    margin-top:10px;
    background:#960b0b;
    padding:10px;
    border-radius:5px;
    color:#fff;
    font-size:.8rem
}
.formulario_meio_landing_page .container form .error-message-container.success {
    background:#218838;
    padding:10px;
    border-radius:10px;
    color:#fff
}
.formulario_meio_landing_page .container .disclaimer {
    font-size:.8rem
}
.section_metodologia_comprovada {
    background-image:url(../img/grafico_vender_mais.webp);
    background-position:right bottom;
    background-size:contain;
    background-repeat:no-repeat
}
.section_metodologia_comprovada .container {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    align-items:center;
    gap:50px
}
@media (max-width:768px) {
    .section_metodologia_comprovada .container {
        gap:20px;
        grid-template-columns:1fr
    }
}
.section_metodologia_comprovada .container .col-1 img {
    width:100%;
    height:-moz-fit-content;
    height:fit-content;
    border-radius:10px
}
.section_metodologia_comprovada .container .col-2 h2 {
    margin-bottom:.5rem
}
.section_metodologia_comprovada .container .col-2 p {
    font-size:1rem;
    margin-bottom:2rem
}
.section_metodologia_comprovada .container .col-2 button {
    width:-moz-fit-content;
    width:fit-content
}
.section_suporte_continuo {
    background:linear-gradient(45deg,rgba(255,81,0,.3),#0069f8,#00a8ff);
    background-color:#0069f8;
    text-align:center;
    padding-bottom:15rem;
    position:relative;
    z-index:1
}
.section_suporte_continuo .container h2 {
    color:#fff;
    background:0 0;
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial
}
.section_suporte_continuo .container .box_suporte_continuo {
    margin-bottom:2rem
}
@media (max-width:768px) {
    .section_suporte_continuo .container .box_suporte_continuo {
        padding-bottom:2rem
    }
}
.section_suporte_continuo .container .box_suporte_continuo .card .box_icon {
    width:3rem;
    height:3rem;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    margin-bottom:1rem;
    background:#fff;
    border-radius:5px
}
.section_suporte_continuo .container .box_suporte_continuo .card .box_icon i {
    font-size:2rem;
    color:#0069f8
}
.section_suporte_continuo .container .box_suporte_continuo .card h4 {
    font-size:1.1rem;
    font-weight:900;
    margin-bottom:10px;
    color:#fff
}
@media (max-width:768px) {
    .section_suporte_continuo .container .box_suporte_continuo .card h4 {
        font-size:1.3rem
    }
}
.section_suporte_continuo .container .box_suporte_continuo .card p {
    font-size:1rem;
    color:rgba(255,255,255,.7);
    margin-bottom:10px
}
.section_suporte_continuo .container .box_suporte_continuo .swiper-pagination {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:20px
}
.section_suporte_continuo .container .box_suporte_continuo .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:rgba(255,255,255,.5);
    border-radius:50%;
    opacity:1;
    transition:background-color .3s,transform .3s
}
.section_suporte_continuo .container .box_suporte_continuo .swiper-pagination .swiper-pagination-bullet-active {
    background-color:#f5f5f5;
    transform:scale(1.2)
}
@media (max-width:768px) {
    .section_suporte_continuo .container .box_suporte_continuo .swiper-pagination .swiper-pagination-bullet {
        width:10px;
        height:10px
    }
}
@media (max-width:480px) {
    .section_suporte_continuo .container .box_suporte_continuo .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px
    }
}
@media (max-width:768px) {
    .section_suporte_continuo .container .box_suporte_continuo .swiper-pagination {
        gap:6px
    }
}
@media (max-width:480px) {
    .section_suporte_continuo .container .box_suporte_continuo .swiper-pagination {
        gap:4px
    }
}
.section_suporte_continuo .container button {
    width:-moz-fit-content;
    width:fit-content
}
.section_marcas {
    padding:0 15px;
    margin-top:calc(-13rem + 50px);
    z-index:1;
    background-image:url(../img/cases_mapa.webp);
    background-position:right bottom;
    background-size:contain;
    background-repeat:no-repeat
}
.section_marcas .container {
    text-align:center;
    padding:50px 15px;
    border-radius:10px;
    background:#fff;
    position:relative;
    z-index:2
}
.section_marcas .container h2.titulo {
    margin-bottom:0;
    -webkit-text-fill-color:#0069f8;
}
.section_marcas .container p {
    background:#0069f8;
    border-radius:5px;
    width:-moz-fit-content;
    width:fit-content;
    margin:auto;
    margin-bottom:2rem;
    color:#fff;
    padding:5px
}
.section_marcas .container .box_marcas {
    margin-bottom:2rem
}
.section_marcas .container .box_marcas .swiper-slide {
    padding:10px
}
.section_marcas .container .box_marcas .swiper-slide .card {
    width:100%;
    padding:15px;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.1);
    border-radius:5px
}
.section_marcas .container .box_marcas .swiper-slide .card img {
    width:100%;
    height:-moz-fit-content;
    height:fit-content;
    border-radius:5px
}
.section_marcas .container button {
    width:-moz-fit-content;
    width:fit-content
}
.section_modelo_de_negocio {
    background:linear-gradient(#f5f5f5,#fff);
    position:relative
}
.section_modelo_de_negocio::after {
    content:"";
    width:500px;
    height:500px;
    position:absolute;
    right:-10%;
    top:-50px;
    background-image:url(../img/chat-opiniao.webp);
    background-size:calc(500px - 16%);
    background-position:center;
    background-repeat:no-repeat;
    transform:rotate(315deg);
    opacity:.2;
    z-index:1
}
.section_modelo_de_negocio .container {
    text-align:center;
    position:relative;
    z-index:2
}
.section_modelo_de_negocio .container .box_modelo_de_negocio {
    max-width:1000px;
    margin-bottom:2rem;
    padding:10px 0
}
@media (max-width:768px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio {
        padding-bottom:2rem
    }
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide {
    display:flex;
    justify-content:center
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card {
    background-color:#fff;
    border-radius:0 0 10px 10px;
    border-top:5px solid #0069f8;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
-moz-box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
box-shadow: 0px 2px 6px 0px rgba(20,20,20,0.2);
    text-align:left;
    line-height:1.6;
    position:relative;
    overflow:hidden
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card img {
    width:100%;
    height:-moz-fit-content;
    height:fit-content
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text {
    padding:30px;
    padding-top:20px;
    border-radius:10px 10px 0 0;
    margin-top:-15px;
    position:relative;
    background:#fff;
    border-top:5px solid #f5f5f5
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text h3 {
    font-size:1rem;
    color:#000;
    font-weight:200;
    line-height:1.2
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text h3 span {
    font-size:2rem;
    color:#0069f8;
    font-weight:900
}
@media (max-width:768px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text h3 span {
        font-size:1.5rem
    }
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text p {
    font-size:1rem;
    color:#000;
    font-weight:200;
    line-height:1.2
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text ul {
    list-style:none;
    padding:0;
    margin:10px 0
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text ul li {
    margin:10px 0;
    display:grid;
    grid-template-columns:50px 1fr;
    align-items:center;
    line-height:1.2
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text ul li i {
    width:40px;
    height:40px;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:8px;
    color:#fff;
    background-color:#0069f8;
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .investment,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .profit,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .revenue {
    margin:5px 0;
    font-weight:500;
    font-size:.9rem
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .investment.investment,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .profit.investment,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .revenue.investment {
    color:#0069f8
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .investment.revenue,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .profit.revenue,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .revenue.revenue {
    color:#0069f8
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .investment.profit,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .profit.profit,.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-slide .card .box_text .revenue.profit {
    color:#000
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:20px
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:rgba(0,0,0,.5);
    border-radius:50%;
    opacity:1;
    transition:background-color .3s,transform .3s
}
.section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination .swiper-pagination-bullet-active {
    background-color:#000;
    transform:scale(1.2)
}
@media (max-width:768px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination .swiper-pagination-bullet {
        width:10px;
        height:10px
    }
}
@media (max-width:480px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px
    }
}
@media (max-width:768px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination {
        gap:6px
    }
}
@media (max-width:480px) {
    .section_modelo_de_negocio .container .box_modelo_de_negocio .swiper-pagination {
        gap:4px
    }
}
.section_modelo_de_negocio .container button {
    width:-moz-fit-content;
    width:fit-content
}
.section_passo_a_passo {
    background:#fff;
    background-image:url(../img/bg_passo_a_passo.webp);
    background-position:center bottom;
    background-size:100% auto;
    background-repeat:no-repeat;
    position:relative
}
@media (max-width:768px) {
    .section_passo_a_passo {
        padding:50px 0 50px 15px
    }
}
.section_passo_a_passo::after {
    content:"";
    width:100%;
    height:100%;
    background:linear-gradient(#fff,rgba(255,255,255,.5));
    position:absolute;
    left:0;
    top:0
}
.section_passo_a_passo .container {
    text-align:center;
    position:relative;
    z-index:1
}
.section_passo_a_passo .container .box_passo_a_passo {
    position:relative;
    margin-bottom:3rem
}
@media (max-width:768px) {
    .section_passo_a_passo .container .box_passo_a_passo {
        padding-bottom:2rem
    }
}
.section_passo_a_passo .container .box_passo_a_passo::after {
    content:"";
    width:100%;
    height:5px;
    background:#0069f8;
    position:absolute;
    left:0;
    top:calc(50% - 2.5px)
}
.section_passo_a_passo .container .box_passo_a_passo .card {
    width:200px;
    height:200px;
    border:10px solid #0069f8;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-radius:50%;
    background:#fff;
    box-shadow:inset 0 0 10px 0 #fff,inset 0 0 10px 0 #000
}
.section_passo_a_passo .container .box_passo_a_passo .card .number {
    font-size:2rem;
    font-weight:900;
    color:#0069f8;
    margin-bottom:.5rem;
    line-height:.9
}
.section_passo_a_passo .container .box_passo_a_passo .card h3 {
    color:#0069f8
}
.section_passo_a_passo .container .box_passo_a_passo .swiper-pagination {
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:20px
}
.section_passo_a_passo .container .box_passo_a_passo .swiper-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:rgba(0,0,0,.5);
    border-radius:50%;
    opacity:1;
    transition:background-color .3s,transform .3s
}
.section_passo_a_passo .container .box_passo_a_passo .swiper-pagination .swiper-pagination-bullet-active {
    background-color:#000;
    transform:scale(1.2)
}
@media (max-width:768px) {
    .section_passo_a_passo .container .box_passo_a_passo .swiper-pagination .swiper-pagination-bullet {
        width:10px;
        height:10px
    }
}
@media (max-width:480px) {
    .section_passo_a_passo .container .box_passo_a_passo .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px
    }
}
@media (max-width:768px) {
    .section_passo_a_passo .container .box_passo_a_passo .swiper-pagination {
        gap:6px
    }
}
@media (max-width:480px) {
    .section_passo_a_passo .container .box_passo_a_passo .swiper-pagination {
        gap:4px
    }
}
.section_passo_a_passo .container button {
    width:-moz-fit-content;
    width:fit-content
}
.section_faq {
    background:linear-gradient(45deg,#0069f8,#00a8ff)
}
.section_faq .container .titulo {
    text-align:center;
    margin-bottom:4rem;
    color:#fff;
    background:0 0;
    -webkit-text-fill-color:initial;
    -webkit-background-clip:initial
}
.section_faq .container .box_faq {
    max-width:900px;
    margin:0 auto
}
.section_faq .container .box_faq .faq-item {
    margin-bottom:10px
}
.section_faq .container .box_faq .faq-item:last-child {
    border-bottom:none
}
.section_faq .container .box_faq .faq-item .faq-question {
    border:1px solid #fff;
    border-radius:50px;
    width:100%;
    padding:10px 15px;
    font-size:18px;
    text-align:left;
    background:0 0;
    outline:0;
    cursor:pointer;
    color:#fff;
    transition:color .3s ease;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-transform:none;
    font-weight:500
}
@media (max-width:768px) {
    .section_faq .container .box_faq .faq-item .faq-question {
        font-size:1rem
    }
}
.section_faq .container .box_faq .faq-item .faq-question:hover {
    color:#fff;
    transform:none;
    box-shadow:none
}
.section_faq .container .box_faq .faq-item .faq-question[aria-expanded=true]+.faq-answer {
    max-height:200px;
    padding:15px;
    transition:1s all
}
.section_faq .container .box_faq .faq-item .faq-question .icon {
    font-size:14px;
    transition:transform .3s ease;
    color:#0069f8;
    background:#fff;
    padding:10px;
    border-radius:20px
}
.section_faq .container .box_faq .faq-item .faq-question .icon.fa-chevron-up {
    transform:rotate(360deg)
}
.section_faq .container .box_faq .faq-item .faq-answer {
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease,padding .3s ease;
    padding:0 15px;
    font-size:16px;
    color:#f5f5f5;
    line-height:1.5
}
.section_faq .container .box_faq .faq-item .faq-answer[hidden] {
    display:none
}
.section_faq .container .box_faq .faq-item .faq-answer.active {
    padding:15px;
    max-height:200px
}
.section_form_footer .container_footer {
    background:linear-gradient(45deg,#0069f8,#00a8ff);
    color:#fff;
    padding:30px;
    text-align:center;
    border-radius:10px;
    max-width:1500px;
    margin:0 auto
}
@media (max-width:768px) {
    .section_form_footer .container_footer {
        padding:20px
    }
}
.section_form_footer .container_footer h2 {
    color:#fff;
    background:0 0;
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial;
    margin-bottom:0
}
.section_form_footer .container_footer p {
    margin-bottom:1rem
}
.section_form_footer .container_footer form {
    padding:20px;
    margin:0 auto;
    max-width:600px
}
@media (max-width:768px) {
    .section_form_footer .container_footer form {
        width:100%;
        padding:0
    }
}
.section_form_footer .container_footer form .group_row {
    display:flex;
    gap:10px;
    margin-bottom:20px
}
@media (max-width:768px) {
    .section_form_footer .container_footer form .group_row {
        flex-direction:column
    }
}
.section_form_footer .container_footer form .group_row .group {
    display:flex;
    flex-direction:column;
    align-items:start
}
.section_form_footer .container_footer form .group_row .group label {
    margin-bottom:.5rem
}
.section_form_footer .container_footer form .group_row .group input {
    width:100%;
    padding:10px;
    border:1px solid #0069f8;
    border-radius:4px;
    color:#000;
    font-size:1rem;
    outline:0
}
.section_form_footer .container_footer form .group_row .group input.success {
    border:2px solid #218838
}
.section_form_footer .container_footer form .group_row .group input.error {
    border:2px solid #960b0b
}
.section_form_footer .container_footer form button {
    width:100%;
    padding:12px;
    font-size:1rem;
    border-radius:4px
}
@media (max-width:768px) {
    .section_form_footer .container_footer form button {
        min-width:-moz-fit-content;
        min-width:fit-content
    }
}
.section_form_footer .container_footer form .error-message-container {
    color:#000;
    margin-top:10px;
    text-align:center
}
.section_form_footer .container_footer form .error-message-container.show {
    background:#960b0b;
    padding:10px;
    border-radius:5px;
    color:#fff;
    font-size:.8rem
}
.section_form_footer .container_footer form .error-message-container.success {
    background:#218838;
    padding:10px;
    border-radius:10px;
    color:#fff
}
.section_form_footer .container_footer form .disclaimer {
    color:rgba(255,255,255,.8);
    font-size:.6rem;
    margin-top:10px;
    line-height:1.4;
    text-align:start
}
footer {
    padding:1rem 0;
    border-bottom:10px solid #0069f8
}
footer .container {
    max-width:1200px;
    margin:0 auto;
    padding:0 1rem
}
footer .container .footer-info {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:2rem
}
footer .container .footer-info>div {
    flex:1;
    min-width:250px
}
footer .container .footer-info>div img {
    display:block;
    margin-bottom:1rem;
    width:150px;
    height:-moz-fit-content;
    height:fit-content
}
footer .container .footer-info>div h3 {
    font-size:1.2rem;
    color:#333;
    margin-bottom:.5rem
}
@media (max-width:480px) {
    footer .container .footer-info>div h3 {
        font-size:1rem
    }
}
footer .container .footer-info>div p {
    font-size:.9rem;
    line-height:1.5;
    color:#666
}
footer .container .footer-info>div p strong {
    color:#333
}
@media (max-width:480px) {
    footer .container .footer-info>div p {
        font-size:.8rem
    }
}
footer .container .footer-info>div button {
    width:-moz-fit-content;
    width:fit-content;
    margin-bottom:1rem;
    margin-top:.5rem;
    padding:10px 20px;
    min-width:auto
}
footer .container .footer-info>div button i {
    font-size:1rem
}
footer .container .footer-info>div button:hover {
    background-color:#555
}
@media (max-width:768px) {
    footer .container .footer-info>div button {
        margin:0 auto;
        margin-bottom:1rem;
        margin-top:.5rem
    }
}
@media (max-width:480px) {
    footer .container .footer-info>div button {
        font-size:.8rem
    }
}
@media (max-width:768px) {
    footer .container .footer-info {
        flex-direction:column;
        gap:1.5rem
    }
    footer .container .footer-info>div {
        text-align:center
    }
    footer .container .footer-info>div img {
        margin:0 auto
    }
}
@media (max-width:480px) {
    footer .container .footer-info {
        gap:1rem
    }
}
footer .container>div:last-child {
    text-align:center;
    margin-top:2rem
}
footer .container>div:last-child p {
    font-size:.8rem;
    color:#666
}
footer .container>div:last-child p a {
    display:inline-flex;
    align-items:center
}
footer .container>div:last-child p a img {
    margin-left:.5rem;
    width:100px;
    height:-moz-fit-content;
    height:fit-content;
    filter:invert(1)
}
@media (max-width:480px) {
    footer .container>div:last-child p {
        font-size:.7rem
    }
}
.modal-overlay {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.7);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:1000;
    display:none
}
.modal-overlay.active {
    display:flex
}
.modal-overlay .modal {
    background:#fff;
    border-radius:8px;
    box-shadow:0 4px 20px rgba(0,0,0,.2);
    padding:20px;
    width:90%;
    max-width:500px;
    position:relative
}
.modal-overlay .modal h1 {
    color:#000;
    font-size:2rem;
    margin-bottom:.5rem
}
.modal-overlay .modal h1 span {
    color:#0069f8
}
.modal-overlay .modal p {
    color:#000;
    font-size:16px;
    margin-top:0;
    margin-bottom:20px
}
.modal-overlay .modal .close-modal {
    position:absolute;
    top:10px;
    right:15px;
    font-size:20px;
    cursor:pointer;
    color:#000;
    background:0 0;
    width:-moz-fit-content;
    width:fit-content;
    min-width:auto;
    padding:0
}
.modal-overlay .modal .close-modal:hover {
    color:#f5f5f5
}
.modal-overlay .modal form {
    display:flex;
    flex-direction:column
}
.modal-overlay .modal form input,.modal-overlay .modal form select {
    border:1px solid #000;
    border-radius:5px;
    padding:10px;
    margin-bottom:15px;
    font-size:16px
}
.modal-overlay .modal form input.success,.modal-overlay .modal form select.success {
    border:2px solid #218838
}
.modal-overlay .modal form input.error,.modal-overlay .modal form select.error {
    border:2px solid #960b0b
}
.modal-overlay .modal form input.sumir-btn,.modal-overlay .modal form select.sumir-btn {
    transition:all .3s ease
}
.modal-overlay .modal form input.sumir-btn:focus,.modal-overlay .modal form select.sumir-btn:focus {
    border-color:#000;
    box-shadow:0 0 5px #000
}
.modal-overlay .modal form button {
    background-color:#000;
    color:#fff;
    border:none;
    border-radius:5px;
    padding:10px;
    font-size:16px;
    cursor:pointer;
    transition:background-color .3s ease
}
.modal-overlay .modal form button:disabled {
    background-color:#000;
    cursor:not-allowed
}
.modal-overlay .modal form button:hover {
    background-color:#000
}
.modal-overlay .modal form button i {
    margin-right:5px
}
.modal-overlay .modal form .error-message-container {
    color:#000;
    margin-top:10px;
    text-align:center
}
.modal-overlay .modal form .error-message-container.show {
    background:#960b0b;
    padding:10px;
    border-radius:5px;
    color:#fff;
    font-size:.8rem
}
.modal-overlay .modal form .error-message-container.success {
    background:#218838;
    padding:10px;
    border-radius:10px #fff
}
.modal-overlay .modal .disclaimer {
    color:rgba(0,0,0,.8);
    font-size:.6rem;
    margin-top:10px;
    line-height:1.4;
    text-align:start
}
.btn-flutuante {
    position:fixed;
    bottom:20px;
    right:20px;
    background:linear-gradient(95deg,#128c7e .59%,#25d366 61.78%);
    color:#fff;
    border-radius:10px;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 10px rgba(0,0,0,.3);
    cursor:pointer;
    transition:transform .3s ease,box-shadow .3s ease;
    z-index:100
}
.btn-flutuante:hover {
    transform:scale(1.1);
    box-shadow:0 6px 15px rgba(0,0,0,.4)
}
.btn-flutuante i {
    font-size:30px
}
.pagina_de_sucesso {
    background:linear-gradient(90deg,rgba(0,81,255,.01) 50%,rgba(255,255,255,.03) 10%),linear-gradient(0deg,rgba(0,81,255,.01) 50%,rgba(255,255,255,.03) 10%);
    background-size:3px 3px;
    background-color:#0069f8;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    min-height:100vh
}
@media (max-width:1024px) {
    .pagina_de_sucesso {
        grid-template-columns:1fr
    }
}
.pagina_de_sucesso .col-1 {
    background:linear-gradient(115deg,rgba(0,0,0,.3) 80%,rgba(255,255,255,0) 130%);
    padding:20px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center
}
@media (max-width:1024px) {
    .pagina_de_sucesso .col-1 {
        padding:50px 15px
    }
}
.pagina_de_sucesso .col-1>img {
    max-width:200px;
    width:100%;
    margin:0 auto;
    margin-bottom:1rem;
    filter:grayscale(1) brightness(.5) grayscale(1) brightness(.5) invert(1)
}
.pagina_de_sucesso .col-1 h2 {
    font-size:2rem;
    margin-bottom:20px
}
@media (max-width:768px) {
    .pagina_de_sucesso .col-1 h2 {
        font-size:1.5rem
    }
}
.pagina_de_sucesso .col-1 p {
    font-size:1rem;
    line-height:1.5;
    font-weight:600;
    margin-bottom:1rem
}
.pagina_de_sucesso .col-1 p:last-child {
    margin-bottom:0
}
@media (max-width:768px) {
    .pagina_de_sucesso .col-1 p {
        font-size:.9rem
    }
}
.pagina_de_sucesso .col-1 .box-animado {
    width:150px;
    height:70px;
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(255,255,255,.2);
    animation:crescerDiminuir 3s infinite ease-in-out;
    margin:0 auto;
    margin-bottom:1rem;
    display:flex;
    justify-content:center;
    align-items:center
}
@media (max-width:767px) {
    .pagina_de_sucesso .col-1 .box-animado {
        width:100px;
        height:50px
    }
}
.pagina_de_sucesso .col-1 .box-animado h3 {
    color:#0069f8;
    font-size:24px;
    font-weight:700
}
@media (max-width:767px) {
    .pagina_de_sucesso .col-1 .box-animado h3 {
        font-size:1rem
    }
}
@keyframes crescerDiminuir {
    0% {
        transform:scale(1)
    }
    50% {
        transform:scale(1.1)
    }
    100% {
        transform:scale(1)
    }
}
.pagina_de_sucesso .col-1>h3 {
    font-size:1.5rem;
    margin-bottom:10px
}
@media (max-width:768px) {
    .pagina_de_sucesso .col-1>h3 {
        font-size:1.2rem
    }
}
.pagina_de_sucesso .col-2 {
    overflow:hidden;
    position:relative
}
@media (max-width:1024px) {
    .pagina_de_sucesso .col-2 {
        height:400px
    }
}
@media (max-width:768px) {
    .pagina_de_sucesso .col-2 {
        position:relative
    }
}
.pagina_de_sucesso .col-2 img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    position:absolute
}