* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

menu {
    background: #000000 !important;
}



.flutuante {

    background: #BFD802 !important;

}



.flutuante a {

    color: #000 !important;

}



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;

    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: 48px;

    font-weight: 700;

    color: #fff;

    line-height: 58px;

    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: 26px;

    font-weight: 400;

    color: #fff;

    line-height: 36px;

}



.descricao .bold {

    font-weight: 700;

}



.card-destaque {

    background-color: #232323;

    max-width: 600px;

    padding: 10px 40px;

    border-radius: 15px;

}



.card-destaque p {

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

    font-size: 30px;

    font-weight: 400;

    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: 24px;

    font-weight: 400;

    color: #fff;

    line-height: 34px;

    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: 18px;

    font-weight: 700;

    color: #000;

    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: 1000px;

    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;

    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: 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) {

    .banner-alead {

        padding: 160px 40px 80px;

    }



    .container {

        gap: 20px;

    }



    .container-superior {

        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 20px;

    }

    

    .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: 767px) {

    .banner-alead {

        padding: 160px 20px 80px;

    }

    

    .container-superior {

        gap: 20px;

    }

    

    .tipo {

        font-size: 26px;

        line-height: 36px;

    }

    

    .descricao, .card-destaque p {

        font-size: 22px;

        line-height: 32px;

    }

    

    .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: #BFD802;

}



.info-descricao {

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

    font-size: 18px;

    font-weight: 300;

    color: #FFFFFF;

    line-height: 28px;

    margin-bottom: 50px;

}



.info-descricao .bold {

    font-weight: 700;

}



.info-linha {

    width: 134px;

    height: 3px;

    background-color: #BFD802;

}



@media (max-width: 1024px) {

    .info-alead {

        padding: 60px 40px;

    }

    

    .info-titulo {

        font-size: 30px;

        line-height: 40px;

    }

    

    .info-descricao {

        font-size: 20px;

        line-height: 30px;

        margin-bottom: 40px;

    }



    .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;

        margin: 10px 0;

    }

    

    .info-descricao {

        font-size: 18px;

        line-height: 28px;

        margin-bottom: 30px;

        text-align: center;

    }

    

    .info-linha {

        width: 100px;

    }

}



@media (max-width: 767px) {

    .info-alead {

        padding: 40px 20px;

    }









}





/* Seção Números */

.numeros {

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

    padding: 80px;

    display: flex;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    

    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;

    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: 80px;

    font-weight: 900;

    color: #FFFFFF;

    line-height: 110px;

}



.numero span {

    font-size: 90px;

    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 .container {

        flex-direction: column;

        align-items: center;

        justify-content: center;

    }



    .numeros .h2 {

        max-width: 800px;

    }



    .numeros h2 {

        font-size: 40px;

        line-height: 50px;

        text-align: center;

    }

    

    .numero span {

        font-size: 80px;

    }



    .numero {

        text-align: center;

    }

    

    .numero-texto {

        font-size: 22px;

        line-height: 32px;

        text-align: center;

    }

    

    .numero-icon {

        width: 60px;

    }

}



@media (max-width: 1280px) {

    .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: 1024px) {

    .numeros {

        padding: 60px 40px;

    }

    

    .numeros-lista {

        flex-direction: column;

        align-items: center;

    }

    

    .numero-item {

        max-width: 400px;

    }

    

}



@media (max-width: 767px) {

    .numeros {

        padding: 50px 20px;

    }

    

    .numeros h2 {

        font-size: 36px;

        line-height: 46px;

    }

    

    .numero {

        font-size: 50px;

        line-height: 60px;

    }

    

    .numero span {

        font-size: 40px;

        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;

    color: #151515;

    line-height: 58px;

}



.esqueca-titulo .destaque {

    font-weight: 700;

    color: #BFD802;

}



.esqueca-descricao {

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

    font-size: 25px;

    font-weight: 400;

    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;

    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;

    }

    

    .esqueca-card {

        max-width: 45%;

    }

}



@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-cards {

        max-width: 320px;

    }

    

    .esqueca-card {

        max-width: 100%;

        align-items: center;

        justify-content: start;

    }

    

    .esqueca-icon {

        width: 45px;

    }

    

    .esqueca-texto {

        font-size: 18px;

        line-height: 28px;

    }

}



/* Seção Ementa */

.ementa {

    background-color: #FFFFFF;

    padding: 80px 40px;

}



.ementa .container {

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 40px;

}



.ementa .titulo {

    max-width: 1520px;

}



.ementa .titulo h2 {

    font-size: 48px;

    font-weight: 400;

    line-height: 58px;

    color: #151515;

    text-align: center;

}



.ementa .titulo .destaque {

    color: #BFD802;

    font-weight: 900;

}



.opcoes-container {

    width: 100%;

    display: grid;

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

    gap: 20px;

}



.opcao-item {

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.opcao-titulo {

    background-color: #BFD802;

    border-radius: 32px;

    padding: 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    transition: all 0.3s ease;

    min-height: 140px;

    gap: 20px;

}



.opcao-conteudo .subtitulo {

    text-align: start;

}



.opcao-titulo h3 {

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

    font-size: 24px;

    font-weight: 400;

    color: #000;

    line-height: 34px;

}



.opcao-icon {

    width: 44px;

    height: auto;

    transition: transform 0.3s ease;

}



.opcao-icon.rotate {

    transform: rotate(180deg);

}



.opcao-conteudo {

    background-color: #1a1a1a;

    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 p {

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

    font-size: 20px;

    font-weight: 400;

    color: #fff;

    line-height: 30px;

    margin-bottom: 15px;

    position: relative;

    text-align: center;

}



.opcao-conteudo .titulo {

font-weight: 700;

}





.botao-container {

    display: flex;

    justify-content: center;

}



.botao-ementa {

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

    font-size: 28px;

    font-weight: 500;

    margin-top: 30px;

    color: #000;

    background-color: #BFD802;

    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;

}



@media (max-width: 1600px) {



    .opcao-titulo {

        min-height: 140px;

    }



    .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: 60px 30px;

    }

    

    .opcoes-container {

        grid-template-columns: 1fr;

    }

    

    .opcao-titulo h3 {

        font-size: 22px;

        line-height: 28px;

    }

    

}



@media (max-width: 767px) {

    .ementa {

        padding: 60px 20px;

    }

    

    .opcao-titulo {

        padding: 15px 10px;

        height: auto;

        border-radius: 12px;

        min-height: 100px;

    }

    

    .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 {

    width: 100%;

    max-width: 1313px;

    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;

      align-items: start;

      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;

  }



  .empresas h2 span {

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

    font-size: 48px;

    font-weight: 900;

    line-height: 58px;

    color: #BFD802;

  }



  .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-numero-item:nth-child(3) .big-contador::after {

    content: '%';

  }

  .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 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;

    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;

}



.metodologia .card-titulo {

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

    font-size: 22px;

    font-weight: 900;

    color: #BFD802;

    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;



}







/* 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;

        gap: 20px;

    }

    

    .img-destaque {

        max-width: 100%;

    }



    .logo-metodologia {

        max-width: 180px;

    }

}



@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;

    }

    

    .metodologia .card-titulo {

        font-size: 22px;

        line-height: 32px;

    }

    



    .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;

    }

    

    .metodologia .card-titulo {

        font-size: 18px;

        line-height: 28px;

    }

    

    .card-icon {

        width: 30px;

    }

    

    .card-seta {

        max-width: 35px;

    }

    

}



/* Seção FAQ */

.faq {

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

    padding: 160px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.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;

    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;

    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;

    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;

    }

}





/* Seção Trilhas de Conhecimento */

.trilhas {

    background-color: #F5F5F5;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.trilhas .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

}



.trilhas-titulo {

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

    font-size: 48px;

    font-weight: 500;

    color: #151515;

    line-height: 58px;

    text-align: center;

    max-width: 1200px;

}



.trilhas-titulo .destaque {

    font-weight: 900;

    color: #BFD802;

}



.trilhas-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%;

    gap: 40px;

}



/* Coluna Esquerda - Trilhas */

.trilhas-esquerda {

    max-width: 620px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.trilha-item {

    display: flex;

    align-items: flex-start;

    gap: 30px;

}



.trilha-icon {

    width: 40px;

    height: auto;

    flex-shrink: 0;

}



.trilha-texto {

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

    font-size: 25px;

    font-weight: 400;

    color: #151515;

    line-height: 35px;

}



/* Coluna do Meio - Seta */

.trilhas-meio {

    max-width: 140px;

    width: 100%;

    display: flex;

    justify-content: center;

}



.seta-img {

    width: 100%;

    height: auto;

}



/* Coluna Direita - Resultados */

.trilhas-direita {

    max-width: 470px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 25px;

}



.resultado-texto {

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

    font-size: 25px;

    font-weight: 400;

    color: #151515;

    line-height: 35px;

}



.resultado-texto .bold {

    font-weight: 700;

}



/* Responsividade */

@media (max-width: 1280px) {

    .trilhas-titulo {

        font-size: 40px;

        line-height: 40px;

    }



    .trilhas-content {

        justify-content: center;

        flex-direction: column;

        align-items: center;

    }



    .trilhas-direita {

        text-align: center;

        width: 100%;

        max-width: 100%;

    }

    

    .trilhas-meio {

        transform: rotate(90deg);

        max-width: 50px;

    }



    .trilhas-meio img {

        width: 100%;

    }

}



@media (max-width: 1024px) {

    .trilhas {

        padding: 60px 40px;

    }

    

    .trilhas-titulo {

        font-size: 30px;

        line-height: 40px;

    }

    

    .trilha-texto, .resultado-texto {

        font-size: 22px;

        line-height: 32px;

    }

}



@media (max-width: 767px) {

    .trilhas {

        padding: 40px 20px;

    }

    

    .trilhas .container {

        gap: 60px;

    }

    

    .trilhas-titulo {

        font-size: 26px;

        line-height: 36px;

    }

    

    .trilha-item {

        gap: 20px;

    }

    

    .trilha-icon {

        width: 30px;

    }

    

    .trilha-texto, .resultado-texto {

        font-size: 18px;

        line-height: 28px;

        text-align: center;

    }



    .trilhas-direita {

        text-align: start;

    }

}





/* Seção Trilhas do Programa */

.trilhas-programa {

    background-color: #FFFFFF;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.trilhas-programa .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

}



.programa-titulo {

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

    font-size: 48px;

    font-weight: 500;

    color: #151515;

    line-height: 58px;

    text-align: center;

}



.programa-titulo .destaque {

    font-weight: 900;

    color: #BFD802;

}



.programa-cards {

    display: flex;

    justify-content: center;

    gap: 30px;

    width: 100%;

}



.programa-card {

    width: 100%;

    display: flex;

    flex-direction: column;

    border: 1px solid #BFD802;

    border-radius: 12px;

    overflow: hidden;

}



.trilhas-programa .card-titulo {

    background-color: #BFD802;

    padding: 20px;

    border-radius: 8px 8px 0 0;

}



.trilhas-programa .card-titulo h3 {

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

    font-size: 24px;

    font-weight: 700;

    color: #FFFFFF;

    line-height: 34px;

    text-align: center;

}



.card-conteudo {

    padding: 30px 20px;

    height: 100%;

}



.card-conteudo ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.card-conteudo li {

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

    font-size: 18px;

    font-weight: 500;

    color: #151515;

    line-height: 28px;

    position: relative;

    padding-left: 25px;

}



.card-conteudo li::before {

    content: "•";

    color: #BFD802;

    font-weight: bold;

    position: absolute;

    left: 0;

    top: 0;

    font-size: 22px;

}



/* Responsividade */

@media (max-width: 1280px) {

    .programa-card {

        max-width: 300px;

    }



    .programa-cards {

        flex-wrap: wrap;

    }





}



@media (max-width: 991px) {

    .trilhas-programa {

        padding: 60px 40px;

    }

    

    .programa-titulo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .programa-card {

        max-width: 45%;

    }

}



@media (max-width: 767px) {

    .trilhas-programa {

        padding: 40px 20px;

    }

    

    .trilhas-programa .container {

        gap: 60px;

    }

    

    .programa-titulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .programa-card {

        max-width: 100%;

    }

    

    .trilhas-programa .card-titulo h3 {

        font-size: 20px;

        line-height: 30px;

    }

    

    .card-conteudo li {

        font-size: 16px;

        line-height: 26px;

    }

}





/* Seção Módulos Expansíveis */

.modulos-expansiveis {

    background-color: #FFFFFF;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.modulos-expansiveis .container {

    max-width: 800px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.modulo-item {

    width: 100%;

    border-bottom: 1px solid #E0E0E0;

    padding-bottom: 30px;

}



.modulo-header {

    display: flex;

    align-items: center;

    gap: 20px;

    cursor: pointer;

}



.modulo-icon {

    max-width: 40px;

    width: 100%;

    height: auto;

    transition: transform 0.3s ease;

}



.modulo-header.ativo .modulo-icon {

    transform: rotate(90deg);

}



.modulo-titulo {

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

    font-size: 26px;

    font-weight: 500;

    color: #151515;

    line-height: 36px;

}



.modulo-conteudo {
    padding: 30px 0 0 60px;

}



#modulo1 {

    display: flex;

}



.modulo-conteudo.ativo {

    display: block;

}



.modulo-conteudo ul {

    list-style-type: disc;

    padding-left: 20px;

}



.modulo-conteudo li {

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

    font-size: 26px;

    font-weight: 400;

    color: #151515;

    line-height: 36px;

    margin-bottom: 15px;

}



/* Responsividade */

@media (max-width: 991px) {

    .modulos-expansiveis {

        padding: 60px 40px;

    }

    

    .modulo-titulo {

        font-size: 30px;

        line-height: 40px;

    }

    

    .modulo-conteudo {

        padding: 20px 0 0 50px;

    }

    

    .modulo-conteudo li {

        font-size: 22px;

        line-height: 32px;

    }

}



@media (max-width: 767px) {

    .modulos-expansiveis {

        padding: 40px 20px;

    }

    

    .modulo-titulo {

        font-size: 24px;

        line-height: 34px;

    }

    

    .modulo-icon {

        max-width: 30px;

    }

    

    .modulo-conteudo {

        padding: 20px 0 0 40px;

    }

    

    .modulo-conteudo li {

        font-size: 18px;

        line-height: 28px;

        margin-bottom: 10px;

    }

}



/* Seção Imersão de RH */

.imersao {

    background-color: #FFFFFF;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.imersao .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

}



.imersao-titulo {

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

    font-size: 48px;

    font-weight: 400;

    color: #151515;

    line-height: 58px;

    text-align: center;

}



.imersao-titulo .destaque {

    font-weight: 700;

    color: #BFD802;

}



.imersao-cards {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.row {

    display: flex;

    justify-content: space-between;

    gap: 30px;

    width: 100%;

    flex-wrap: wrap;

}



.card {

    padding: 50px;

    border-radius: 15px;

    flex: 1;

    min-width: 300px;

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.card-verde {

    background-color: #BFD802;

}



.card-verde h3 {

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

    font-size: 30px;

    font-weight: 700;

    color: #000000;

    line-height: 40px;

    text-align: center;

}



.card-escuro {

    background-color: rgba(21, 21, 21, 0.87);

    text-align: center;

}



.card-escuro h3 {

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

    font-size: 30px;

    font-weight: 700;

    color: #FFFFFF;

    line-height: 40px;

}



.card-escuro p {

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

    font-size: 30px;

    font-weight: 400;

    color: #FFFFFF;

    line-height: 40px;

}



.card-escuro .destaque {

    font-weight: 700;

}



/* Responsividade */

@media (max-width: 1200px) {

    .row {

        justify-content: center;

    }

    

    .card {

        min-width: 45%;

    }

}



@media (max-width: 991px) {

    .imersao {

        padding: 60px 40px;

    }

    

    .imersao-titulo {

        font-size: 50px;

        line-height: 60px;

    }

    

    .card {

        padding: 40px;

    }

    

    .card-verde h3, .card-escuro h3, .card-escuro p {

        font-size: 26px;

        line-height: 36px;

    }

}



@media (max-width: 767px) {

    .imersao {

        padding: 40px 20px;

    }

    

    .imersao .container {

        gap: 60px;

    }

    

    .imersao-titulo {

        font-size: 40px;

        line-height: 50px;

    }

    

    .card {

        min-width: 100%;

        padding: 30px;

    }

    

    .card-verde h3, .card-escuro h3, .card-escuro p {

        font-size: 22px;

        line-height: 32px;

    }

}





.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: #BFD802;

    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: #BFD802;

    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: #151515;

    background-color: #BFD802;

    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;

    }

  }

  .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: #BFD802;

  }

  

  .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;

    }

  }



  

.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: #BFD802;

}



/* 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: #BFD802;

    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: #BFD802;

    align-self: center;

    margin-top: 26px;

}



#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;



    }



    .carrossel-btn {

        width: 35px;

        height: 35px;

    }

}





/* PROFESSORES */

.professores {

    background-color: #1A1719;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  

  .professores .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 60px;

    position: relative;

  }

  

  .professores h2 {

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

    font-size: 48px;

    font-weight: 700;

    color: #fff;

    line-height: 58px;

    text-align: center;

  }

  

  .professores-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

  }

  

  /* Container dos cards (carrossel) */

  .professores-grid {

    display: flex;

    gap: 60px;

    transition: transform 0.5s ease-in-out;

    will-change: transform;

  }

  

  /* Cada card */

  .professor-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 10px;

    flex: 0 0 auto;

    /* width e max-width são definidas via JS */

  }

  

  .professor-img {

    max-width: 220px;

    overflow: hidden;

    border-radius: 1000px;

  }

  

  .professor-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

  }

  

  .professor-nome {

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

    font-size: 25px;

    font-weight: 700;

    color: #fff;

    line-height: 35px;

  }

  

  .professor-cargo,

  .professor-descricao {

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

    font-size: 16px !important;

    font-weight: 400;

    color: #fff;

    line-height: 26px !important;

  }

  

  .professores-navegacao,

  #professores-navegacao {

    display: none; /* JS ativa quando necessário */

    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: 1280px) {

    .professores {

      padding: 80px 60px;

    }

  

    .professores .container {

      gap: 30px;

    }

  

    #professores-navegacao {

      display: flex;

    }

  }

  

  @media (max-width: 1024px) {

    .professores h2 {

      font-size: 50px;

      line-height: 60px;

    }

  

    .professor-nome {

      font-size: 22px;

      line-height: 32px;

    }



  

    .professor-img {

      width: 150px;

    }

  }

  

  @media (max-width: 767px) {

    .professores {

      padding: 60px 20px;

    }

  

    .professores h2 {

      font-size: 40px;

      line-height: 50px;

    }

  

    .professor-nome {

      font-size: 20px;

      line-height: 30px;

    }

  

    .carrossel-btn {

      width: 35px;

      height: 35px;

    }

  }







  @media (max-width: 1440px) {

    h1, h2, h2 span {

      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, h2, h2 span {

      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, h2, h2 span {

      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, h2, h2 span {

      font-size: 26px !important;

      line-height: 36px !important;

    }

  }