* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



.flutuante {

    background: #B311F5;

}



body {

    font-family: 'Montserrat', sans-serif;

}



/* Banner ALEAD */

.banner-alead {

    background: url(../assets/bgBanner.webp);

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    padding: 160px 80px;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 80px;

}



.container-superior {

    display: flex;

    justify-content: space-between;

    align-items: center; /* Alterado para garantir que os elementos se alinhem no topo */

    gap: 60px;

}



/* Coluna de Texto */

.coluna-texto {

    flex: 1; /* Adicionado para que a coluna de texto cresça/diminua */

    max-width: 800px; /* Limita inicialmente, mas será flexível */

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.tipo {

    font-family: 'Montserrat', sans-serif;

    font-size: 96px;

    font-weight: 700;

    color: #fff;

    line-height: 106px;

    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

}



.subtitulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 700;

    color: #fff;

    line-height: 58px;

    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

}



.descricao {

    font-family: 'Sora', sans-serif;

    font-size: 30px;

    font-weight: 400;

    color: #fff;

    line-height: 40px;

}



.descricao .bold {

    font-weight: 700;

}



.card-destaque {

    background-color: #48135E;

    max-width: 550px;

    padding: 10px 40px;

    border-radius: 15px;

}



.card-destaque p {

    font-family: 'Montserrat', sans-serif;

    font-size: 30px;

    font-weight: 400;

    font-style: italic;

    color: #fff;

    line-height: 40px;

}



.card-destaque .bold {

    font-weight: 700;

}



/* Coluna de Formulário */

.coluna-form {

    max-width: 700px; /* Largura fixa em vez de max-width */

    flex-shrink: 0; /* Impede que a coluna encolha */

}



.form-container {

    background-color: rgba(0, 0, 0, 0.42);

    border-radius: 30px;

    padding: 50px;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.form-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 400;

    color: #fff;

    line-height: 35px;

    text-align: center;

}



.form-titulo .bold {

    font-weight: 700;

}



.form-campo {

    margin-bottom: 20px;

}



.form-campo input {

    width: 100%;

    padding: 16px;

    border: 1px solid #fff;

    border-radius: 30px;

    background-color: rgba(255, 255, 255, 0.2);

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 300;

    color: #fff;

}



.form-campo input::placeholder {

    color: #fff;

    opacity: 1;

}



.btn-submit {

    width: 100%;

    padding: 16px;

    border: none;

    border-radius: 30px;

    background-color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 900;

    color: #48135E;

    cursor: pointer;

    transition: all 0.3s ease;

}



.btn-submit:hover {

    background-color: #f0f0f0;

    transform: scale(1.02);

}



/* Container Inferior */

.container-inferior {

    max-width: 1520px;

    margin: 0 auto;

    padding: 15px 30px;

    background-color: rgba(255, 255, 255, 0.15);

    border-radius: 100px;

    display: grid;

    grid-template-columns: repeat(4, 1fr); /* 4 colunas em telas grandes */

    gap: 30px;

    position: relative;

}



.info-item {

    display: flex;

    align-items: center;

    gap: 20px;

    width: 100%;

    max-width: 300px;

}



.info-icon {

    width: 55px;

    height: auto;

    flex-shrink: 0; /* Impede que o ícone encolha */

}



.info-texto {

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 500;

    font-style: italic;

    color: #fff;

    line-height: 30px;

}



.info-texto .bold {

    font-weight: 700;

}



/* Ícone de Próximo */

.next-container {

    position: absolute;

    bottom: -40px;

    left: 50%;

    transform: translateX(-50%);

}



.icon-next {

    width: 55px;

    height: 55px;

    cursor: pointer;

}



/* Responsividade */

@media (max-width: 1440px) {

    .tipo {

        font-size: 80px;

        line-height: 90px;

    }

    

    .subtitulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .descricao, .card-destaque p {

        font-size: 26px;

        line-height: 36px;

    }



    .coluna-form {

        max-width: 500px;

    }



    .form-container{

        padding: 50px 20px;

    }



    .container-inferior {

        grid-template-columns: repeat(2, 1fr); /* 2 colunas em telas médias */

        grid-template-rows: auto auto;

        border-radius: 20px;

    }



}



@media (max-width: 1280px) {

    .container-superior {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }

    

    .coluna-texto {

        align-items: center;

        max-width: 700px; /* Ajusta para a mesma largura do formulário */

    }

    

    .coluna-form {

        width: 100%; /* Em telas menores, ocupa 100% da largura */

        max-width: 700px; /* Mas mantém um limite máximo */

    }

    

    .card-destaque {

        max-width: 100%;

    }

}



@media (max-width: 991px) {

    .banner-alead {

        padding: 160px 40px;

    }

    

    .tipo {

        font-size: 48px;

        line-height: 58px;

    }

    

    .subtitulo {

        font-size: 34px;

        line-height: 44px;

    }

    

    .descricao, .card-destaque p {

        font-size: 22px;

        line-height: 32px;

    }

    

    .form-container {

        padding: 30px;

    }

    

    .form-titulo {

        font-size: 22px;

        line-height: 32px;

    }

    

    .btn-submit {

        font-size: 24px;

    }

}



@media (max-width: 767px) {

    .banner-alead {

        padding: 160px 20px 80px;

    }

    

    .container {

        gap: 60px;

    }

    

    .container-superior {

        gap: 40px;

    }

    

    .tipo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .subtitulo {

        font-size: 28px;

        line-height: 38px;

    }

    

    .descricao, .card-destaque p {

        font-size: 18px;

        line-height: 28px;

    }

    

    .card-destaque {

        padding: 10px 20px;

    }

    

    .form-container {

        padding: 20px;

    }

    

    .form-titulo {

        font-size: 18px;

        line-height: 28px;

    }

    

    .form-campo input {

        padding: 12px;

        font-size: 16px;

    }

    

    .btn-submit {

        font-size: 18px;

        padding: 12px;

    }

    

    .container-inferior {

        grid-template-columns: 1fr; /* 1 coluna em telas pequenas */

        grid-template-rows: auto auto auto auto;

    }

    

    .info-item {

        align-items: center;

        max-width: 300px;

    }



    .info-icon {

        width: 30px;

    }

    

    .info-texto {

        font-size: 16px;

        line-height: 26px;

    }



    .next-container {

        display: none;

    }

}





/* Seção Informações ALEAD */

.info-alead {

    background-color: #151515;

    padding: 80px 60px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.info-alead .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    gap: 40px;

}



.info-card {

    max-width: 450px;

    width: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 12px;

}



.info-icon {

    width: 37px;

    height: auto;

}



.info-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 400;

    color: #FFFFFF;

    line-height: 36px;

    margin: 20px 0;

}



.info-titulo .destaque {

    font-weight: 900;

    color: #B311F5;

}



.info-descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 18px;

    font-style: italic;

    font-weight: 300;

    color: #FFFFFF;

    line-height: 28px;

    margin-bottom: 30px;

}



.info-descricao .bold {

    font-weight: 700;

}



.info-linha {

    width: 134px;

    height: 3px;

    background-color: #B311F5;

}



/* Responsividade */

@media (max-width: 1280px) {

    .info-card .info-titulo {

        font-size: 25px;

        line-height: 35px;

    }



    .info-card .info-descricao {

        font-size: 16px;

        line-height: 26px;

    }



}



@media (max-width: 991px) {

    .info-alead {

        padding: 60px 40px;

    }

    

    .info-titulo {

        font-size: 30px;

        line-height: 40px;

    }

    

    .info-descricao {

        font-size: 20px;

        line-height: 30px;

        margin-bottom: 40px;

    }

}



@media (max-width: 767px) {

    .info-alead {

        padding: 40px 20px;

    }



    .info-alead .container {

        flex-direction: column;

        align-items: center;

        justify-content: center;

    }



    .info-card {

        align-items: center;

        justify-content: center;

    }



    .info-card div {

        align-items: center;

        justify-content: center;

        display: flex;

        flex-direction: column;

    }





    

    .info-titulo {

        font-size: 26px;

        line-height: 36px;

        text-align: center;

    }

    

    .info-descricao {

        font-size: 18px;

        line-height: 28px;

        margin-bottom: 30px;

        text-align: center;

    }

    

    .info-linha {

        width: 100px;

    }

}



/* Seção Benefícios */

.beneficios {

    background-color: #B311F5;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.beneficios .container {

    max-width: 1000px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 40px;

}



.beneficios h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    color: #FFFFFF;

    line-height: 58px;

    max-width: 1200px;

    text-align: center;

}



.beneficios .descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 500;

    color: #FFFFFF;

    line-height: 36px;

    max-width: 1200px;

    text-align: center;

}



.beneficios-lista {

    display: flex;

    flex-direction: column;

    gap: 30px;

    margin-top: 30px;

    width: 100%;

}



.beneficio-item {

    display: flex;

    align-items: center;

    gap: 20px;

}



.beneficio-icon {

    width: 30px;

    height: auto;

    flex-shrink: 0;

}



.beneficio-texto {

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 500;

    color: #FFFFFF;

    line-height: 36px;

}



@media (max-width:1440px) {



    .beneficios-lista {

        align-items: center;

        justify-content: center;

    }



    .beneficio-item {

        max-width: 800px;

        width: 100%;

        justify-content: start;

    }

}



/* Responsividade */

@media (max-width: 1280px) {

    .beneficios h2 {

        font-size: 50px;

        line-height: 60px;

    }

    

    .beneficios .descricao {

        font-size: 28px;

        line-height: 38px;

    }

    

    .beneficio-texto {

        font-size: 30px;

        line-height: 40px;

    }

}



@media (max-width: 991px) {

    .beneficios {

        padding: 60px 40px;

    }

    

    .beneficios h2 {

        font-size: 40px;

        line-height: 50px;

    }

    

    .beneficios .descricao {

        font-size: 24px;

        line-height: 34px;

        margin-top: 30px;

    }

    

    .beneficios-lista {

        margin-top: 60px;

    }

    

    .beneficio-texto {

        font-size: 24px;

        line-height: 34px;

    }

}



@media (max-width: 767px) {

    .beneficios {

        padding: 50px 20px;

    }

    

    .beneficios h2 {

        font-size: 32px;

        line-height: 42px;

    }

    

    .beneficios .descricao {

        font-size: 20px;

        line-height: 30px;

        margin-top: 20px;

    }

    

    .beneficios-lista {

        margin-top: 40px;

        gap: 20px;

    }

    

    .beneficio-icon {

        width: 20px;

    }

    

    .beneficio-texto {

        font-size: 18px;

        line-height: 28px;

    }

}



/* Seção Pilares */

.pilares {

    background-color: #FFFFFF;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.pilares .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 60px;

}



.pilares h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    color: #151515;

    line-height: 58px;

    text-align: center;

}



.pilares h2 .destaque {

    font-weight: 700;

    color: #B311F5;

}



.pilares-lista {

    display: flex;

    flex-direction: column;

    gap: 60px;

    width: 100%;

    max-width: 750px;

}



.pilar-item {

    display: flex;

    align-items: center;

    gap: 20px;

}



.pilar-icon {

    width: 40px;

    height: auto;

    flex-shrink: 0;

}



.pilar-texto {

    font-family: 'Montserrat', sans-serif;

    font-size: 24px;

    font-weight: 400;

    color: #151515;

    line-height: 34px;

}



.pilar-titulo {

    font-weight: 700;

    color: #B311F5;

}



/* Responsividade */

@media (max-width: 1024px) {

    .pilares {

        padding: 60px 40px;

    }

    

    .pilares h2 {

        font-size: 48px;

        line-height: 58px;

    }

    

    .pilares .container {

        gap: 50px;

    }

    

    .pilares-lista {

        gap: 50px;

    }

}



@media (max-width: 767px) {

    .pilares {

        padding: 50px 20px;

    }

    

    .pilares h2 {

        font-size: 36px;

        line-height: 46px;

    }

    

    .pilares .container {

        gap: 40px;

    }

    

    .pilares-lista {

        gap: 40px;

    }

    

    .pilar-icon {

        width: 30px;

    }

    

    .pilar-texto {

        font-size: 20px;

        line-height: 30px;

    }

}



/* Seção Números */

.numeros {

    background-color: #B311F5;

    padding: 80px;

    display: flex;

    

    justify-content: center;

    align-items: center;

}



.numeros .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: 60px;

}



.numeros .h2 {

    max-width: 700px;

    width: 100%;

}



.numeros h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 700;

    font-style: italic;

    color: #FFFFFF;

    line-height: 58px;

    /* text-align: center; */

}



.numeros-lista {

    display: flex;

    justify-content: space-around;

    width: 100%;

    gap: 40px;

}



.numero-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    max-width: 400px;

}



.numero {

    font-family: 'Montserrat', sans-serif;

    font-size: 100px;

    font-weight: 900;

    font-style: italic;

    color: #FFFFFF;

    line-height: 110px;

}



.numero span {

    font-size: 100px;

    vertical-align: top;

    position: relative;

    top: 10px;

}



.numero-texto {

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 500;

    color: #FFFFFF;

    line-height: 30px;

    min-height: 70px;

}



.numero-icon {

    width: 80px;

    height: auto;

    margin-top: 20px;

}



/* Responsividade */

@media (max-width: 1520px) {



    .numeros h2 {

        font-size: 40px;

        line-height: 50px;

    }

    

    .numero span {

        font-size: 80px;

    }

    

    .numero-texto {

        font-size: 22px;

        line-height: 32px;

    }

    

    .numero-icon {

        width: 60px;

    }

}



@media (max-width: 1200px) {

    .numeros .container {

        flex-direction: column;

        text-align: center;

        align-items: center;

        justify-content: center;

    }



    .numeros h2 {

        font-size: 48px;

        line-height: 58px;

    }

    

    .numero {

        font-size: 100px;

        line-height: 100px;

    }

    

    .numero span {

        font-size: 48px;

    }

    

    .numero-texto {

        font-size: 20px;

        line-height: 30px;

    }

    

    .numero-item {

        max-width: 250px;

    }

}



@media (max-width: 991px) {

    .numeros {

        padding: 60px 40px;

    }

    

    .numeros-lista {

        flex-direction: column;

        align-items: center;

    }

    

    .numero-item {

        max-width: 100%;

    }

    

    .numero {

        font-size: 120px;

        line-height: 120px;

    }

    

    .numero span {

        font-size: 80px;

    }

}



@media (max-width: 767px) {

    .numeros {

        padding: 50px 20px;

    }

    

    .numeros h2 {

        font-size: 36px;

        line-height: 46px;

    }

    

    .numero {

        font-size: 80px;

        line-height: 80px;

    }

    

    .numero span {

        font-size: 50px;

        top: 5px;

    }

    

    .numero-texto {

        font-size: 18px;

        line-height: 28px;

        min-height: auto;

    }

    

    .numero-icon {

        width: 50px;

        margin-top: 10px;

    }

}



/* Seção Esqueça Tudo */

.esqueca {

    background-color: #FFFFFF;

    padding: 60px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.esqueca .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 40px;

}



.esqueca .content {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

}



.esqueca .content .content-text {

    gap: 30px;

    display: flex;

    flex-direction: column;

}



.esqueca-header {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 20px;

}



.logo-alead {

    max-width: 666px;

    height: auto;

}



.esqueca-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    font-style: italic;

    color: #151515;

    line-height: 58px;

}



.esqueca-titulo .destaque {

    font-weight: 700;

    color: #A427EC;

}



.esqueca-descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 400;

    font-style: italic;

    color: #151515;

    line-height: 35px;

    max-width: 1000px;

}



.esqueca-central {

    margin: 20px 0;

}



.double-seta {

    max-width: 174px;

    width: 100%;

    height: auto;

}



.esqueca-cards {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 30px;

    width: 100%;

    max-width: 640px;

}



.esqueca-card {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    max-width: 300px;

    width: 100%;

}



.esqueca-icon {

    width: 55px;

    height: auto;

    flex-shrink: 0;

}



.esqueca-texto {

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 400;

    font-style: italic;

    color: #151515;

    line-height: 30px;

}



.esqueca-texto .bold {

    font-weight: 500;

}



/* Responsividade */

@media (max-width: 1280px) {

    .esqueca-titulo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .esqueca-descricao {

        font-size: 22px;

        line-height: 32px;

    }

}



@media (max-width: 991px) {

    .esqueca {

        padding: 50px 40px;

    }



    .esqueca .content {

        flex-direction: column;

        text-align: center;

        gap: 40px;

    }



    .esqueca-central {

        display: none;

    }

    

    .esqueca-titulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .esqueca-descricao {

        font-size: 20px;

        line-height: 30px;

    }

    

    .esqueca-cards {

        justify-content: space-around;

        max-width: 300px;

    }

    

}



@media (max-width: 767px) {

    .esqueca {

        padding: 40px 20px;

    }

    

    .logo-alead {

        max-width: 250px;

    }

    

    .esqueca-titulo {

        font-size: 32px;

        line-height: 42px;

    }

    

    .esqueca-descricao {

        font-size: 18px;

        line-height: 28px;

    }

    

    .double-seta {

        max-width: 120px;

    }

    

    .esqueca-card {

        max-width: 100%;

        align-items: center;

    }

    

    .esqueca-icon {

        width: 45px;

    }

    

    .esqueca-texto {

        font-size: 18px;

        line-height: 28px;

        text-align: start;

    }

}



/* Seção Ementa */

.ementa {

    background-color: #FFFFFF;

    padding: 0 40px 80px;

}



.ementa .container {

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

}



.opcoes-container {

    width: 100%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

}



.opcao-item {

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.opcao-titulo {

    background-color: #B311F5;

    border-radius: 32px;

    padding: 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    transition: all 0.3s ease;

    height: 160px;

    gap: 10px;

}



.opcao-titulo h3 {

    font-family: 'Montserrat', sans-serif;

    font-size: 24px;

    font-weight: 400;

    color: #FFFFFF;

    line-height: 34px;

}



.opcao-icon {

    width: 44px;

    height: auto;

    transition: transform 0.3s ease;

}



.opcao-icon.rotate {

    transform: rotate(180deg);

}



.opcao-conteudo {

    background-color: #FFFFFF;

    border: 1px solid #1A1A1A;

    border-radius: 32px;

    padding: 40px 25px;

    display: none;

}



.opcao-conteudo.active {

    display: block;

}



.opcao-conteudo ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

}



.opcao-conteudo li {

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 400;

    color: #1A1A1A;

    line-height: 30px;

    margin-bottom: 15px;

    position: relative;

    padding-left: 25px;

}



.opcao-conteudo li:before {

    content: "•";

    position: absolute;

    left: 0;

    color: #B311F5;

    font-weight: bold;

}



.opcao-conteudo li:last-child {

    margin-bottom: 0;

}



.botao-container {

    display: flex;

    justify-content: center;

}



.botao-ementa {

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 700;

    font-style: italic;

    color: #FFFFFF;

    background-color: #B311F5;

    border-radius: 45px;

    padding: 10px 20px;

    text-decoration: none;

    text-align: center;

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);

    transition: all 0.3s ease;

}



.botao-ementa:hover {

    background-color: #9a0ed0;

    transform: translateY(-3px);

    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);

}



@media (max-width: 1600px) {



    .opcao-titulo {

        height: 120px;

    }

    .opcao-titulo h3 {

        font-size: 20px;

        line-height: 24px;

    }



    .opcao-icon {

        width: 30px;

    }

}



/* Responsividade */

@media (max-width: 1280px) {

    

    .opcao-conteudo li {

        font-size: 18px;

        line-height: 28px;

    }

    



    .opcoes-container {

        grid-template-columns: repeat(2, 2fr);

    }

}



@media (max-width: 991px) {

    .ementa {

        padding: 0 30px 60px;

    }

    

    .opcoes-container {

        grid-template-columns: 1fr;

    }

    

    .opcao-titulo h3 {

        font-size: 22px;

        line-height: 28px;

    }

    

}



@media (max-width: 767px) {

    .ementa {

        padding: 0 20px 40px;

    }

    

    .opcao-titulo {

        padding: 15px 10px;

        height: auto;

        border-radius: 12px;

    }

    

    .opcao-titulo h3 {

        font-size: 18px;

        line-height: 24px;

        padding-left: 10px;

        

    }

    

    .opcao-icon {

        width: 30px;

    }

    

    .opcao-conteudo {

        padding: 30px 15px;

        border-radius: 12px;

    }

    

    .opcao-conteudo li {

        font-size: 16px;

        line-height: 24px;

        padding-left: 20px;

    }



    .botao-container {

        width: 100%;

    }

    

    .botao-ementa {

        font-size: 16px;

        padding: 8px 10px;

        width: 100%;

    }

    

    .ementa .container {

        gap: 40px;

    }

}





  /* PLATAFORMA */

  .plataforma {

    background-color: #d9d9d9;

    padding: 70px 80px 50px;

  }

  .plataforma .container {

    max-width: 1520px;

    width: 100%;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 50px;

  }

  .plataforma-header {

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

  }

  .plataforma h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 700;

    color: #151515;

    line-height: 58px;

  }

  .plataforma-header p {

    font-family: 'Inter', sans-serif;

    font-size: 26px;

    font-weight: 400;

    color: #151515;

    line-height: 36px;

    margin: 0 auto;

  }

  .plataforma-imagem {

    display: flex;

    justify-content: center;

  }

  .plataforma-imagem img {

    max-width: 1313px;

    width: 100%;

    height: auto;

    object-fit: contain;

  }

  .recursos-lista {

    display: flex;

    justify-content: center;

    gap: 30px;

    width: 100%;

  }

  .recurso-item {

    display: flex;

    align-items: center;

    gap: 15px;

    max-width: 320px;

  }

    .recurso-item-p {

    max-width: 240px;

  }

  .icon-check {

    width: 35px;

    height: 35px;

    object-fit: contain;

    flex-shrink: 0;

  }

  .recurso-item span {

    font-family: 'Inter', sans-serif;

    font-size: 24px;

    font-weight: 400;

    color: #121212;

    line-height: 34px;

  }



  @media (max-width: 1440px) {

    .plataforma h2 {

      font-size: 40px;

      line-height: 50px;

    }

    .plataforma-header p {

      font-size: 20px;

      line-height: 30px;

    }

    .recurso-item span {

      font-size: 20px;

      line-height: 30px;

    }

  }



  @media (max-width: 1280px) {

    .recursos-lista {

        flex-wrap: wrap;

    }

  }

  

  @media (max-width: 1024px) {

    .plataforma {

      padding: 60px 60px 40px;

    }

    .plataforma h2 {

      font-size: 30px;

      line-height: 40px;

    }

    .plataforma-header p {

      font-size: 18px;

      line-height: 28px;

    }

    .recurso-item span {

      font-size: 18px;

      line-height: 28px;

    }

  }

  

  @media (max-width: 767px) {

    .plataforma {

      padding: 50px 20px 30px;

    }

    .plataforma .container {

      gap: 30px;

    }

    .plataforma h2 {

      font-size: 26px;

      line-height: 36px;

    }

    .plataforma-header p {

      font-size: 16px;

      line-height: 26px;

    }

    .recursos-lista {

      flex-direction: column;

      gap: 20px;

    }

    .recurso-item {

      max-width: 100%;

    }

    .recurso-item span {

      font-size: 16px;

      line-height: 26px;

    }

    .icon-check {

      width: 25px;

      height: 25px;

    }

  }

  



  /* EMPRESAS */

.empresas {

    padding: 100px 0;

    background-color: #1A1719;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 60px;

  }

  .empresas .container {

    padding: 0 80px;

    max-width: 1150px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 30px;

    text-align: center;

  }

  .empresas h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    line-height: 58px;

    color: #fff;

    font-style: italic;

  }



  .empresas h2 span {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 900;

    line-height: 58px;

    color: #B311F5;

    font-style: italic;

  }



  .empresas h3 {

    font-family: 'Montserrat', sans-serif;

    font-size: 26px;

    font-weight: 400;

    line-height: 36px;

    color: #fff;

    max-width: 850px;

  }

  .logos {

    width: 100%;

    overflow: hidden;

  }

  .container-logos {

    display: flex;

    align-items: center;

    gap: 54px;

    will-change: transform;

  }

  .container-logos img {

    width: 195px;

    height: auto;

    object-fit: contain;

  }

  

  /* MEDIA QUERIES RELACIONADAS */

  @media (max-width: 1440px) {

    .empresas h2 {

      font-size: 40px;

      line-height: 50px;

    }

  }

  

  @media (max-width: 1024px) {

    .empresas {

      padding: 80px 0;

    }

    .empresas .container {

      padding: 0 40px;

    }

    .empresas h2 {

      font-size: 30px;

      line-height: 40px;

    }

    .empresas h3 {

      font-size: 20px;

      line-height: 30px;

    }

  }

  

  @media (max-width: 767px) {

    .empresas {

      padding: 60px 0;

    }

    .empresas .container {

      padding: 0 20px;

    }

    .empresas h2 {

      font-size: 26px;

      line-height: 36px;

    }

    .empresas h3 {

      font-size: 18px;

      line-height: 28px;

    }

    .container-logos img {

      width: 100px;

    }

  }

  



/* BIG-NUMEROS */

.big-numeros {

    background: url(../assets/bgNumber.webp);

    padding: 60px 80px 100px;

    color: #fff;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

  }

  .big-numeros .container {

    max-width: 1520px;

    width: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 60px;

    flex-direction: column;

  }

  .big-numeros h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 400;

    line-height: 58px;

    color: #fff;

    text-align: center;

  }

  .big-numeros h2 strong {

    font-weight: 700;

  }

  .big-numeros-grid {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 60px;

  }

  .big-numero-item {

    text-align: center;

    min-width: 250px;

  }

  .big-contador {

    font-family: 'Montserrat', sans-serif;

    font-size: 90px;

    font-weight: 900;

    line-height: 100px;

    color: #fff;

    margin-bottom: 10px;

  }


  .big-numero-item:nth-child(3) .big-contador::after {

    content: '%';

  }

  

  .big-numero-item p {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 500;

    line-height: 35px;

    color: #fff;

  }

  

  

  @media (max-width: 1440px) {

    .big-numeros h2 {

      font-size: 40px;

      line-height: 50px;

    }

    .big-contador {

      font-size: 48px;

      line-height: 58px;

    }

    .big-numero-item p {

      font-size: 22px;

      line-height: 32px;

    }

  

    .big-numeros-grid {

      max-width: 800px;

    }

  }

  

  @media (max-width: 1024px) {

    .big-numeros {

      padding: 50px 60px 80px;

    }

    .big-numeros-grid {

      gap: 10px;

    }

    .big-numeros h2 {

      font-size: 30px;

      line-height: 40px;

      margin-bottom: 40px;

    }

    .big-contador {

      font-size: 40px;

      line-height: 50px;

    }

    .big-numero-item p {

      font-size: 20px;

      line-height: 30px;

    }

  }

  

  @media (max-width: 900px) {

    .big-numeros-grid {

      flex-direction: column;

      gap: 30px;

    }

  }

  

  @media (max-width: 767px) {

    .big-numeros {

      padding: 40px 20px 60px;

    }

  

    .big-numeros .container {

      gap: 30px;

    }

  

    .big-numeros h2 {

      font-size: 26px;

      line-height: 36px;

      margin-bottom: 30px;

    }

    .big-numero-item p {

      font-size: 18px;

      line-height: 28px;

    }

  }





/* Seção Metodologia */

.metodologia {

    background-color: #F5F5F5;

    padding: 100px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.metodologia .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 80px;

}



/* Parte superior - Imagem e texto principal */

.metodologia-principal {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 60px;

    flex-wrap: wrap;

}



.metodologia-imagem {

    flex: 1;



}



.img-destaque {

    max-width: 800px;

    width: 100%;

    height: auto;

    border-radius: 20px;

}



.metodologia-conteudo {

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 30px;



}



.metodologia-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    font-style: italic;

    color: #151515;

    line-height: 58px;

}



.logo-metodologia {

    max-width: 300px;

    width: 100%;

    height: auto;

}



.metodologia-descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 400;


    color: #151515;

    line-height: 35px;

}



/* Parte inferior - Cards e botão */

.metodologia-cards {

    display: flex;

    flex-direction: column;



    gap: 60px;

}



.cards-lista {

    display: flex;

    justify-content: space-between;

    gap: 40px;

    flex-wrap: wrap;

}



.card-item {

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 20px;

    position: relative;

}



.card-header {

    display: flex;

    align-items: center;

    gap: 15px;

}



.card-icon {

    width: 37px;

    height: auto;

}



.card-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 22px;

    font-weight: 900;

    color: #BC11F5;

    line-height: 32px;

}



.card-descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: #151515;

    line-height: 26px;

}



.card-seta {

    display: flex;

    align-items: center;

    justify-content: center;

}





.card-seta img {

    max-width: 47px;



}



.botao-consultor-wrapper {

    display: flex;

    justify-content: center;

    margin-top: 20px;

}



.botao-consultor {

    font-family: 'Montserrat', sans-serif;

    font-size: 30px;

    font-weight: 700;

    color: #FFFFFF;

    background-color: #B311F5;

    padding: 15px 30px;

    border-radius: 45px;

    text-decoration: none;

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);

    transition: all 0.3s ease;

}



.botao-consultor:hover {

    transform: translateY(-3px);

    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);

}



/* Responsividade */

@media (max-width: 1280px) {

    .metodologia-principal {

        flex-direction: column;

    }

    

    .metodologia-imagem, .metodologia-conteudo {

        width: 100%;

        align-items: center;

        justify-content: center;

        text-align: center;

    }

    

    .img-destaque {

        max-width: 100%;

    }

}



@media (max-width: 1200px) {

    .card-seta {

        display: none;

    }

}



@media (max-width: 1024px) {

    .metodologia {

        padding: 80px 40px;

    }

    

    .metodologia-titulo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .metodologia-descricao {

        font-size: 22px;

        line-height: 32px;

    }

    

    .card-titulo {

        font-size: 22px;

        line-height: 32px;

    }

    

    .botao-consultor {

        font-size: 26px;

        padding: 12px 25px;

    }



    .cards-lista {

        flex-direction: column;

        text-align: center;

        align-items: center;

        justify-content: center;

    }



    .card-header {

        align-items: center;

        justify-content: center;

    }



    

}



@media (max-width: 767px) {

    .metodologia {

        padding: 60px 20px;

    }

    

    .metodologia-titulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .metodologia-descricao {

        font-size: 18px;

        line-height: 28px;

    }

    

    .card-titulo {

        font-size: 18px;

        line-height: 28px;

    }

    

    .card-icon {

        width: 30px;

    }

    

    .card-seta {

        max-width: 35px;

    }

    

    .botao-consultor {

        font-size: 20px;

        padding: 10px 20px;

    }

}



/* Seção FAQ */

.faq {

    background: url('../assets/bgFAQ.webp');

    background-size: cover;

    background-position: center;

    padding: 160px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.faq .container {

    max-width: 1140px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 60px;

}



.faq-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    font-style: italic;

    color: #FFFFFF;

    line-height: 58px;

    text-align: center;

}



.faq-titulo .destaque {

    font-weight: 900;

}



.faq-lista {

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.faq-item {

    display: flex;

    flex-direction: column;

}



.faq-pergunta {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    padding: 10px 0;

}



.faq-pergunta h3 {

    font-family: 'Montserrat', sans-serif;

    font-size: 30px;

    font-weight: 700;

    font-style: italic;

    color: #FFFFFF;

    line-height: 40px;

}



.faq-icon {

    width: 27px;

    height: auto;

    transition: transform 0.3s ease;

}



.faq-pergunta.ativo .faq-icon {

    transform: rotate(180deg);

}



.faq-resposta {

    display: none;

    padding: 20px 0;

}



.faq-resposta.ativo {

    display: block;

}



.faq-resposta p {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 500;

    font-style: italic;

    color: #FFFFFF;

    line-height: 35px;

}



.faq-separador {

    height: 1px;

    background-color: #FFFFFF;

    margin-top: 10px;

}



/* Responsividade */

@media (max-width: 991px) {

    .faq {

        padding: 120px 60px;

    }

    

    .faq-titulo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .faq-pergunta h3 {

        font-size: 26px;

        line-height: 36px;

    }

    

    .faq-resposta p {

        font-size: 22px;

        line-height: 32px;

    }

}



@media (max-width: 767px) {

    .faq {

        padding: 80px 20px;

    }

    

    .faq-titulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .faq-pergunta h3 {

        font-size: 18px;

        line-height: 28px;

    }

    

    .faq-icon {

        width: 20px;

    }

    

    .faq-resposta p {

        font-size: 16px;

        line-height: 26px;

    }

}



.mentores {

    background-color: #F5F5F5;

    padding: 100px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.mentores .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

}



.mentores-titulo {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    color: #151515;

    line-height: 58px;

    text-align: center;

}



.mentores-titulo .destaque {

    font-weight: 900;

    color: #B311F5;

}



/* Carrossel */

.mentores-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

}



.mentores-grid {

    display: flex;

    flex-wrap: nowrap;

    gap: 60px;

    width: 100%;

    transition: transform 0.5s ease-in-out;

    will-change: transform;

}



.mentor-card {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    width: 100%;

    flex: 0 0 auto;

    /* largura controlada via JS */

}



.mentor-info {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

}



.mentor-img {

    max-width: 202px;

    width: 100%;

    margin-bottom: 60px;

    border-radius: 1000px;

}



.mentor-nome {

    font-family: 'Montserrat', sans-serif;

    font-size: 25px;

    font-weight: 900;

    color: #B311F5;

    line-height: 35px;

    margin-bottom: 20px;

}



.mentor-cargo {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px !important;

    font-weight: 700;

    color: #151515;

    line-height: 26px !important;

}



.mentor-descricao {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

    font-weight: 500;

    color: #151515;

    line-height: 26px;

}



.mentor-linha {

    width: 130px;

    height: 2px;

    background-color: #B311F5;

    margin-top: 40px;

    align-self: center;

}



#mentores-navegacao {

    display: none;

    justify-content: center;

    align-items: center;

    gap: 20px;

}



.carrossel-btn {

    background: transparent;

    border: none;

    cursor: pointer;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

}



.carrossel-btn img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



/* Responsividade */



@media (max-width: 1440px) {

    .mentores .container {

        gap: 60px;

    }

}



@media (max-width: 1280px) {

    .mentores {

        padding: 80px 60px;

    }



    #mentores-navegacao {

        display: flex;

    }



    .mentor-card {

        flex: 0 0 auto;

    }

}



@media (max-width: 1024px) {

    .mentores {

        padding: 80px 60px;

    }



    .mentores-titulo {

        font-size: 50px;

        line-height: 60px;

    }



    .mentor-img {

        max-width: 180px;

        margin-bottom: 40px;

    }



    .mentor-nome {

        font-size: 22px;

        line-height: 32px;

    }



    .mentor-descricao {

        font-size: 18px;

        line-height: 28px;

    }



}



@media (max-width: 767px) {

    .mentores {

        padding: 60px 20px;

    }



    .mentores .container {

        gap: 60px;

    }



    .mentores-titulo {

        font-size: 40px;

        line-height: 50px;

    }



    .mentor-img {

        max-width: 150px;

        margin-bottom: 30px;

    }



    .mentor-nome {

        font-size: 20px;

        line-height: 30px;

        margin-bottom: 15px;

    }



    .mentor-descricao {

        font-size: 16px;

        line-height: 26px;

    }



    .mentor-linha {

        width: 100px;

        margin-top: 30px;

    }



    .carrossel-btn {

        width: 35px;

        height: 35px;

    }

}



.participantes {

    padding: 80px;

    background-color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

  }

  

  .participantes .container {

    max-width: 1180px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 60px;

    position: relative;

  }

  

  .participantes h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 48px;

    font-weight: 500;

    line-height: 58px;

    color: #151515;

    text-align: center;

    margin: 0;

  }

  

  .participantes h2 span {

    font-weight: 900;

    color: #A427EC;

  }

  

  .participantes .img-left,

  .participantes .img-right {

    position: absolute;

    width: 50px;

    z-index: 2;

  }

  

  .participantes .img-left {

    left: -30px;

    bottom: -30px;

  }

  

  .participantes .img-right {

    right: -30px;

    top: -30px;

  }

  

  .participantes-slider {

    width: 990px; /* 3 cards de 300px + 2 gaps de 30px */

    max-width: 100%;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

  }

  

  .participantes-grid {

    display: flex;

    flex-wrap: nowrap;

    gap: 30px;

    transition: transform 0.5s ease;

    position: relative;

  }

  

  .card-videos {

    flex: 0 0 auto;

    width: 300px;

    max-width: 300px;

    position: relative;

    overflow: hidden;

    border-radius: 8px;

  }

  

  .card-videos iframe {

    width: 100%;

    aspect-ratio: 9 / 16;

    border: none;

    border-radius: 8px;

  }

  

  .card-videos .texto {

    position: absolute;

    bottom: 5px;

    width: 100%;

    background: url('../assets/bgDepoimentos.webp') center/cover no-repeat;

    padding: 20px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    border-radius: 8px;

  }

  

  .card-videos .texto .nome {

    font-family: 'Montserrat', sans-serif;

    font-size: 30px;

    font-weight: 900;

    color: #FFF;

    margin: 0;

  }

  

  .card-videos .texto .cargo {

    font-family: 'Montserrat', sans-serif;

    font-size: 18px;

    font-weight: 500;

    color: #FFF;

    margin: 0;

  }

  

  #participantes-navegacao {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

  }

  

  .carrossel-btn {

    background: transparent;

    border: none;

    cursor: pointer;

    width: 40px;

    height: 40px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  

  .carrossel-btn img {

    width: 100%;

    height: 100%;

    object-fit: contain;

  }

  

  /* Responsivo */

  

  @media (max-width: 1280px) {

    .participantes-slider {

      width: 630px; /* 2 cards de 300px + 1 gap de 30px */

      max-width: 100%;

    }

  

    .card-videos {

      width: 300px;

      max-width: 300px;

    }

  }

  

  @media (max-width: 767px) {

    .participantes {

      padding: 40px 20px;

    }

  

    .participantes-slider {

      width: 300px; /* 1 card */

      max-width: 100%;

    }

  

    .participantes-grid {

      gap: 30px;

    }

  

    .card-videos {

      width: 300px;

      max-width: 300px;

    }

  

    .participantes h2,

    .participantes h2 span {

      font-size: 26px;

      line-height: 36px;

    }

  

    .participantes .container {

      gap: 30px;

    }

  

    .card-videos .texto .nome {

      font-size: 24px;

      line-height: 34px;

    }

  

    .card-videos .texto .cargo {

      font-size: 16px;

      line-height: 26px;

    }

  

    .carrossel-btn {

      width: 35px;

      height: 35px;

    }

  

    .participantes .img-left,

    .participantes .img-right {

      display: none;

    }

  }      





      .depoimentos {

        background-color: #fff;

        padding: 0px 80px 60px;

        display: flex;

        align-items: center;

        justify-content: center;

      }

      .depoimentos .container {

        max-width: 1520px;

        width: 100%;

        gap: 40px;

        display: flex;

        flex-direction: column;

        position: relative;

      }

      .depoimentos-grid {

        display: flex;

        justify-content: space-between;

        gap: 30px;

        width: 100%;

        transition: transform 0.5s ease;

      }

      

      .depoimento-card {

        max-width: 430px;

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 10px;

        flex: 0 0 auto;

      }

      .depoimento-foto {

        width: 180px;

        overflow: hidden;

        margin-bottom: 30px;

        align-self: center;

        

        

      }

      .depoimento-foto img {

        width: 100%;

        object-fit: cover;

        border-radius: 100px;

        

      }

      .depoimento-texto {

        font-family: 'Montserrat', sans-serif;

        font-size: 20px;

        font-weight: 500;

        color: #151515;

        line-height: 30px;

        text-align: left;

      }

      .depoimento-nome {

        font-family: 'Montserrat', sans-serif;

        font-size: 20px;

        font-weight: 900;

        color: #B311F5;

        line-height: 30px;

        text-align: left;

      }

      .depoimento-cargo {

        font-family: 'Montserrat', sans-serif;

        font-size: 16px;

        font-weight: 700;

        color: #151515;

        line-height: 26px;

        text-align: left;

      }

      .depoimento-linha {

        width: 134px;

        height: 2px;

        background-color: #B311F5;

        margin-top: 5px;

      }

      

      .botao-consultor-wrapper {

        display: flex;

        justify-content: center;

        align-items: center;

      }

      

      .botao-consultor {

        font-family: 'Montserrat', sans-serif;

        font-size: 28px;

        font-weight: 500;

        padding: 10px 20px;

        color: #fff;

        background-color: #B311F5;

        border: none;

        border-radius: 999px;

        text-decoration: none;

        display: inline-block;

        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

        transition: all 0.3s ease;

        text-align: center;

      }

      

      

      .depoimentos-slider {

        width: 100%;

        overflow: hidden;

        position: relative;

      }

      

      .carrossel-navegacao {

        display: flex;

        justify-content: center;

        align-items: center;

        gap: 20px;

      }

      

      .carrossel-btn {

        background: transparent;

        border: none;

        cursor: pointer;

        width: 40px;

        height: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

      }

      

      .carrossel-btn img {

        width: 100%;

        height: 100%;

        object-fit: contain;

      }

      

      @media (max-width: 1024px) {

        .depoimentos {

          padding: 0px 20px 80px;

        }

        .depoimento-texto,

        .depoimento-cargo,

        .depoimento-nome {

          text-align: center;

          font-size: 16px;

          line-height: 26px;

        }

        .depoimento-linha {

          align-self: center;

        }

      

        .depoimento-foto {

          max-width: 140px;

          margin-bottom: 0;

        }

        

      }

      

      @media (max-width: 767px) {



        .depoimento-foto {

          max-width: 100px;

        }

        .depoimento-card {

          max-width: 250px;

        }

        .depoimentos-grid {

          flex-direction: row;

          align-items: center;

        }

        .depoimento-texto {

          font-size: 16px;

          line-height: 26px;

        }

        .depoimento-nome {

          font-size: 16px;

          line-height: 26px;

        }

        .depoimento-cargo {

          font-size: 14px;

          line-height: 24px;

        }

        

        .botao-consultor {

          font-size: 16px;

          line-height: 16px;

          padding: 8px 12px;

          width: 100%;

        }

        

        .carrossel-btn {

          width: 35px;

          height: 35px;

        }

      

        .carrossel-navegacao {

          display: flex;

        }

      }

    



@media (max-width: 1440px) {

    h2 {

      font-size: 40px !important;

      line-height: 50px !important;

    }

    .info-card .info-titulo, .info-card .info-titulo span {
        font-size: 26px !important;
        line-height: 26px !important;
    }

  }

  

  @media (max-width: 1280px) {

    h1 {
        font-size: 46px;
        line-height: 56px;
    }

    h2 {

      font-size: 36px !important;

      line-height: 46px !important;

    }

    .info-card .info-titulo, .info-card .info-titulo span {
        font-size: 26px !important;
        line-height: 26px !important;
    }

  }

  

  @media (max-width: 1024px) {

    h1 {
        font-size: 40px;
        line-height: 50px;
    }

    h2 {

      font-size: 30px !important;

      line-height: 40px !important;

    }

    .info-card .info-titulo, .info-card .info-titulo span {
        font-size: 26px !important;
        line-height: 26px !important;
    }

  }

  

  @media (max-width: 767px) {

    h1 {
        font-size: 30px;
        line-height: 40px;
    }


    h2, h2 span {

      font-size: 26px !important;

      line-height: 36px !important;

    }

    

  }