menu {

  background: #285DED;

}



menu .menu-mobile .content-mobile{

  background: #285DED;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

  }

  

  body {

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

  }

  

  .container {

    max-width: 1520px;

    width: 100%;

    position: relative;

  }

  

  .banner {

    position: relative;

    background-image: url('../assets/bgBanner.webp');

    background-size: cover;

    background-position: center;

    padding: 180px 80px 160px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  

  .banner-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 80px;

  }

  

  .banner-left {

    max-width: 940px;

    display: flex;

    flex-direction: column;

    gap: 80px;

  }

  

  .banner-left h1 {

    font-size: 60px;

    font-weight: 400;

    color: #fff;

    line-height: 70px;

  }

  

  .banner-content p {

    font-size: 26px;

    color: #fff;

    font-weight: 400;

    line-height: 36px;

  }

  

  .banner-right {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }

  

  .stats-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background-color: #285DED;

    border-radius: 60px;

    padding: 15px 80px;

    box-shadow: 0 4px 8px rgba(1, 1, 3, 0.47);

  }

  

  .stats-info {

    display: flex;

    flex-direction: column;

    text-align: right;

    text-wrap-mode: nowrap;

  }

  

  .stats-number {

    font-size: 58px;

    font-weight: 400;

    color: #fff;

    line-height: 68px;

  }

  

  .stats-text {

    font-size: 20px;

    font-weight: 400;

    color: #fff;

    line-height: 30px;

  }

  

  .banner-destaque {

    position: absolute;

    top: 50%;

    left: -200px;

    transform: translateY(-50%);

    z-index: 2;

  }

  

  .valores {

    padding: 50px 80px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #fff;

  }

  

  .valores .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 40px;

  }

  

  .valores-header {

    text-align: center;

    max-width: 1310px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 40px;

    align-self: center;

  }

  

  .valores-header .titulo {

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

    font-size: 60px;

    font-weight: 400;

    color: #1a1a1a;

    line-height: 70px;

  }

  

  .valores-header .descricao {

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

    font-size: 26px;

    line-height: 36px;

    color: #1a1a1a;

  }

  

  .valores-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 40px;

  }

  

  .valores-content h3 {

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

    font-size: 60px;

    font-weight: 700;

    color: #1a1a1a;

    text-align: center;

    line-height: 70px;

  }

  

  .valores-grid {

    display: grid;

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

    gap: 40px;

    width: 100%;

  }

  

  .valor-item {

    display: flex;

    flex-direction: column;

  }

  

  .icone {

    display: flex;

    align-items: flex-start;

    gap: 20px;

  }

  

  .icone img {

    width: 45px;

    height: 45px;

    margin-top: 6px;

  }

  

  .icone p {

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

    font-size: 26px;

    font-weight: 400;

    line-height: 36px;

    color: #1A1719;

  }

  

  .fundadores {

    background-color: #1A1A1A;

    padding: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  

  .fundadores .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 120px;

  }

  

  .fundadores h2 {

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

    font-size: 60px;

    font-weight: 700;

    color: #fff;

    line-height: 70px;

    text-align: center;

  }

  

  .fundadores-grid {

    display: flex;

    justify-content: center;

    gap: 80px;

    width: 100%;

  }

  

  .fundador-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    max-width: 360px;

    width: 100%;

    gap: 20px;

  }

  

  .fundador-img {

    width: 100%;

    max-width: 280px;

    height: auto;

  }

  

  .fundador-img img {

    width: 100%;

    height: auto;

    border-radius: 50%;

  }

  

  .fundador-nome {

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

    font-size: 40px;

    font-weight: 700;

    color: #fff;

    line-height: 50px;

  }

  

  .fundador-cargo {

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

    font-size: 30px;

    font-weight: 500;

    color: #fff;

    line-height: 40px;

  }

  

  .fundador-descricao {

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

    font-size: 26px;

    font-weight: 400;

    color: #fff;

    line-height: 36px;

  }

  

  .carrossel {

    padding: 160px 80px;

    background-color: #f5f5f5;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  

  .carrossel .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 80px;

  }

  

  .carrossel-content {

    width: 100%;

    overflow: hidden;

  }

  

  .carrossel-wrapper {

    display: flex;

    gap: 45px;

    transition: transform 0.5s ease;

  }

  

  .carrossel-slide {

    min-width: calc(50% - 22.5px);

    flex: 1;

  }

  

  .carrossel-slide img {

    width: 100%;

    height: auto;

    object-fit: cover;

    border-radius: 8px;

  }

  

  .carrossel-controls {

    display: flex;

    gap: 20px;

    justify-content: center;

    align-items: center;

  }

  

  .carrossel-prev,

  .carrossel-next {

    width: 40px;

    height: 40px;

    border: none;

    background: none;

    cursor: pointer;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  

  .carrossel-prev img,

  .carrossel-next img {

    width: 100%;

    height: auto;

  }

  

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

    font-weight: 700;

    color: #fff;

    line-height: 70px;

  }

  

  .empresas p {

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

    font-size: 26px;

    font-weight: 400;

    color: #fff;

    line-height: 36px;

    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;

  }

  

  .destaque-midia {

    padding: 100px 80px;

    background-color: #f5f5f5;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  

  .destaque-midia .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 80px;

  }



  .contato-para-imprensa {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 20px;

  }



  .contato-para-imprensa h3{

    font-size: 28px;

    line-height: 38px;

    color: #1A1719;

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

    font-weight: 700;
    text-align: center;

  }



  .info-contato {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }



  .info-contato p {

    font-size: 24px;

    line-height: 34px;

    color: #1A1719;

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

    font-weight: 700;

  }



  .info-contato a {

    font-size: 18px;

    line-height: 28px;

    color: #1A1719;

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

    font-weight: 400;

    text-align: center;

  }

  

  .midia-header {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 30px;

  }

  

  .midia-header h2 {

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

    font-size: 60px;

    font-weight: 700;

    color: #1A1719;

    line-height: 70px;

  }

  

  .midia-header p {

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

    font-size: 26px;

    font-weight: 400;

    color: #1A1719;

    line-height: 36px;

    max-width: 1200px;

  }

  

  .carrossel-midia {

    position: relative;

    width: 100%;

    overflow: hidden;

  }

  

  .container-carrossel-imprensa {

    display: flex;

    gap: 30px;

    transition: transform 0.3s ease-in-out;

  }

  

  .card {

    min-width: 486px;

    background-color: #1A1719;

    color: #fff;

    border-radius: 10px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 30px;

  }

  

  .card span {

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

    font-size: 20px;

    font-weight: 600;

    line-height: 30px;

  }

  

  .card .mais {

    display: flex;

    justify-content: space-between;

    align-items: center;

  }

  

  .card .saiba-mais {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #fff;

    text-decoration: none;

  }

  

  .card .saiba-mais span {

    font-size: 16px;

    font-weight: 500;

  }

  

  .control-midia {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 40px;

  }

  

  .control-midia button {

    width: 35px;

    height: 35px;

    border: none;

    background: none;

    cursor: pointer;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  

  .control-midia button img {

    width: 100%;

    height: auto;

  }

  

  .contato-imprensa {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

    text-align: center;

  }

  

  .contato-imprensa h3 {

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

    font-size: 48px;

    font-weight: 700;

    color: #1A1719;

    line-height: 58px;

  }

  

  .contatos-lista {

    display: flex;

    flex-direction: column;

    gap: 20px;

    align-items: center;

  }

  

  .contato-item {

    display: flex;

    flex-direction: column;

    gap: 5px;

    align-items: center;

  }

  

  .contato-item p {

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

    font-size: 32px;

    font-weight: 700;

    color: #1A1719;

    line-height: 42px;

  }

  

  .contato-item a {

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

    font-size: 26px;

    font-weight: 400;

    color: #1A1719;

    line-height: 36px;

    text-decoration: none;

  }

  

  .contato-item a:hover {

    text-decoration: underline;

  }

  

  .networking {

    padding: 70px 80px;

    background-image: url('../assets/bgBanner.webp');

    background-size: cover;

    background-position: center;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  

  .networking .container {

    max-width: 1520px;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 90px;

  }

  

  .networking-header {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 30px;

  }

  

  .networking-header h2 {

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

    font-size: 60px;

    font-weight: 700;

    color: #fff;

    line-height: 70px;

  }

  

  .networking-header p {

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

    font-size: 26px;

    font-weight: 500;

    color: #fff;

    line-height: 36px;

  }

  

  .comunidades-grid {

    display: flex;

    justify-content: center;

    gap: 30px;

  }

  

  .comunidade-card {

    background-color: #1A1A1A;

    border-radius: 12px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    align-items: start;

    gap: 20px;

    max-width: 450px;

    width: 100%;

  }

  

  .comunidade-logo {

    height: 40px;

    max-width: 100%;

    object-fit: contain;

    align-self: flex-start;

  }

  

  .comunidade-card h4 {

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

    font-size: 20px;

    font-weight: 600;

    color: #fff;

    line-height: 30px;

  }

  

  .comunidade-card p {

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

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    line-height: 26px;

    flex-grow: 1;

  }

  

  .faca-parte {

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

    font-size: 15px;

    font-weight: 600;

    line-height: 15px;

    color: #fff;

    background-color: #265BEF;

    padding: 10px 20px;

    border-radius: 100px;

    text-align: center;

    text-decoration: none;

    display: inline-block;

    transition: background-color 0.3s ease;

  }

  

  .faca-parte:hover {

    background-color: #1a4bca;

  }

  @media (max-width: 1760px) {
    .banner-destaque {
      display: none;
    }
  }

  

  @media (max-width: 1550px) {

    .stats-card {

      padding: 15px 40px;

    }

  

    .stats-card img {

      width: 50px;

    }

  

    .stats-number {

      font-size: 40px;

      line-height: 50px;

    }

  }

  

  @media (max-width: 1440px) {

    

    .valores-header .titulo,

    .valores-content h3,

    .fundadores h2,

    .empresas h2,

    .midia-header h2,

    .networking-header h2 {

      font-size: 40px;

      line-height: 50px;

    }

  }

  

  @media (max-width: 1280px) {

    .comunidades-grid {

      justify-content: center;

      flex-wrap: wrap;

    }

  }

  

  @media (max-width: 1200px) {

    .banner-content {

      flex-direction: column;

      gap: 60px;

    }

    

    .banner-left {

      text-align: center;

    }

    

    .banner-destaque {

      opacity: 0.3;

    }

    

    .fundadores .container {

      gap: 40px;

    }

  

    .fundadores-grid {

      justify-content: center;

      gap: 40px;

    }

    

    .fundador-nome {

      font-size: 26px;

      line-height: 36px;

    }

  

    .fundador-cargo {

      font-size: 18px;

      line-height: 28px;

    }

  

    .fundador-descricao {

      font-size: 16px;

      line-height: 26px;

    }

  }

  

  @media (max-width: 1024px) {

    .banner-left h1,

    .valores-header .titulo,

    .valores-content h3,

    .fundadores h2,

    .empresas h2,

    .midia-header h2,

    .networking-header h2 {

      font-size: 30px;

      line-height: 40px;

    }

  

    .banner-text p,

    .valores-header .descricao,

    .icone p,

    .empresas p,

    .midia-header p,

    .networking-header p {

      font-size: 20px;

      line-height: 30px;

    }

  

    .fundador-nome,

    .fundador-cargo,

    .contato-item p,

    .comunidade-card h4 {

      font-size: 18px;

      line-height: 18px;

    }

  

    .valores {

      padding: 50px 40px;

    }

  

    .valores-grid {

      gap: 20px;

    }

  

    .fundadores .container {

      gap: 80px;

    }

  

    .carrossel {

      padding: 120px 60px;

    }

    

    .carrossel .container {

      gap: 60px;

    }

  

    .empresas {

      padding: 80px 0;

    }

  

    .empresas .container {

      padding: 0 40px;

    }

  

    .destaque-midia {

      padding: 80px 60px;

    }

    

    .card {

      min-width: 400px;

    }

    

    .contato-imprensa h3 {

      font-size: 30px;

      line-height: 40px;

    }

    

    .contato-item a {

      font-size: 20px;

      line-height: 30px;

    }

  

    .networking {

      padding: 60px 60px;

    }

    

    .networking .container {

      gap: 70px;

    }

  }

  

  @media (max-width: 991px) {

    .valores-content h3 {

      font-size: 36px;

      line-height: 46px;

    }

    

    .icone p {

      font-size: 18px;

      line-height: 28px;

    }

  }

  

  @media (max-width: 767px) {

    .banner-left h1,

    .valores-header .titulo,

    .valores-content h3,

    .fundadores h2,

    .empresas h2,

    .midia-header h2,

    .networking-header h2,

    .contato-imprensa h3 {

      font-size: 26px;

      line-height: 36px;

    }

  

    .banner-text p,

    .valores-header .descricao,

    .icone p,

    .fundador-descricao,

    .stats-text {

      font-size: 16px;

      line-height: 26px;

    }

  

    .empresas p,

    .midia-header p,

    .networking-header p,

    .contato-item a,

    .fundador-cargo {

      font-size: 18px;

      line-height: 28px;

    }

  

    .banner {

      padding: 100px 20px 80px;

    }

  

    .banner-left {

      gap: 30px;

    }

  

    .banner-content {

      gap: 30px;

    }

    

    .stats-card {

      padding: 10px 30px;

    }

    

    .stats-number {

      font-size: 26px;

      line-height: 36px;

    }

  

    .valores {

      padding: 50px 20px;

    }

  

    .valores-grid {

      gap: 20px;

      grid-template-columns: 1fr;

    }

  

    .fundadores {

      padding: 50px 20px;

    }

    

    .fundadores .container {

      gap: 60px;

    }

    

    .fundadores-grid {

      gap: 50px;

      flex-direction: column;

      align-items: center;

      justify-content: center;

    }



    .fundador-img {

        width: 100%;

        max-width: 160px;

        height: auto;

      }

    

    .fundador-nome {

      font-size: 26px;

      line-height: 36px;

    }

  

    .carrossel {

      padding: 80px 20px;

    }

    

    .carrossel .container {

      gap: 40px;

    }

    

    .carrossel-wrapper {

      gap: 20px;

    }

    

    .carrossel-slide {

      min-width: 320px;

      width: 320px;

      flex: none;

    }

    

    .carrossel-content {

      max-width: 320px;

      margin: 0 auto;

    }

  

    .empresas {

      padding: 60px 0;

    }

  

    .empresas .container {

      padding: 0 20px;

    }

    

    .container-logos img {

      width: 100px;

    }

  

    .destaque-midia {

      padding: 60px 20px;

    }

    

    .destaque-midia .container {

      gap: 60px;

    }

    

    .card {

      min-width: 260px;

      padding: 20px;

    }

    

    .card span {

      font-size: 16px;

      line-height: 24px;

    }

  

    .networking {

      padding: 50px 20px;

    }

    

    .networking .container {

      gap: 50px;

    }

    

    .comunidades-grid {

      gap: 20px;

    }

    

    .comunidade-card {

      max-width: 100%;

      padding: 20px 20px;

    }



    .info-contato p {

      font-size: 18px;

      line-height: 28px;

      color: #1A1719;

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

      font-weight: 700;

    }

  

    .info-contato a {

      font-size: 14px;

      line-height: 24px;

      color: #1A1719;

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

      font-weight: 400;

      text-align: center;

    }

  }



  .mentores {

    background-color: #1a1a1a;

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

    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;

}



.mentor-nome {

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

    font-size: 25px;

    font-weight: 900;

    color: #fff;

    line-height: 35px;

    margin-bottom: 20px;

}



.mentor-cargo {

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

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    line-height: 26px;

    margin-bottom: 30px;

}



.mentor-descricao {

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

    font-size: 16px;

    font-weight: 500;

    color: #fff;

    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;

    margin-top: 40px;

}



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

        font-size: 18px;

        line-height: 28px;

    }



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

        font-size: 16px;

        line-height: 26px;

        margin-bottom: 20px;

    }



    .mentor-descricao {

        font-size: 16px;

        line-height: 26px;

    }



    .mentor-linha {

        width: 100px;

        margin-top: 30px;

    }



    .carrossel-btn {

        width: 35px;

        height: 35px;

    }

}



.formulario {

  background-image: url('../assets/bgBanner.webp');

  background-size: cover;

  background-position: center;

  padding: 90px 80px;

}



.formulario .container {

  max-width: 1520px;

  width: 100%;

  margin: 0 auto;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 60px;

}



.formulario-header {

  text-align: center;

  max-width: 1200px;

  margin-bottom: 30px;

}



.formulario h2 {

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

  font-size: 48px;

  font-weight: 400;

  color: #fff;

  line-height: 58px;

  margin-bottom: 30px;

}



.formulario h3 {

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

  font-size: 26px;

  font-weight: 400;

  color: #fff;

  line-height: 36px;

}



.form-contato {

  width: 100%;

  display: flex;

  flex-direction: column;

  gap: 40px;

}



.input-grupo {

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.input-grupo label {

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

  font-size: 30px;

  font-weight: 700;

  color: #fff;

}



.input-grupo input {

  background: transparent;

  border: none;

  border-bottom: 1px solid #fff;

  padding: 10px 0;

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

  font-size: 26px;

  font-weight: 400;

  color: #fff;

  outline: none;

}



.input-grupo input::placeholder {

  color: rgba(255, 255, 255, 0.7);

}



.botao-container {

  display: flex;

  justify-content: center;

  margin-top: 20px;

}



.botao-consultor {

  background-color: #fff;

  color: #285ded;

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

  font-size: 30px;

  font-weight: 700;

  line-height: 30px;

  padding: 20px 40px;

  border-radius: 100px;

  border: none;

  cursor: pointer;

  transition: all 0.3s ease;

}



.botao-consultor:hover {

  background-color: #f0f0f0;

  transform: translateY(-3px);

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

}



/* Responsividade */

@media (max-width: 1440px) {

  .formulario h2 {

      font-size: 40px;

      line-height: 50px;

  }

  

  .formulario h3 {

      font-size: 22px;

      line-height: 32px;

  }

  

  .input-grupo label {

      font-size: 24px;

  }

  

  .input-grupo input {

      font-size: 22px;

  }

  

  .botao-consultor {

      font-size: 24px;

      padding: 15px 30px;

  }

}



@media (max-width: 1024px) {

  .formulario {

      padding: 70px 60px;

  }

  

  .formulario h2 {

      font-size: 30px;

      line-height: 40px;

  }

  

  .formulario h3 {

      font-size: 18px;

      line-height: 28px;

  }

  

  .input-grupo label {

      font-size: 20px;

  }

  

  .input-grupo input {

      font-size: 18px;

  }

  

  .botao-consultor {

      font-size: 20px;

      padding: 12px 25px;

  }

}



@media (max-width: 767px) {

  .formulario {

      padding: 50px 20px;

  }

  

  .formulario h2 {

      font-size: 26px;

      line-height: 36px;

  }

  

  .formulario h3 {

      font-size: 16px;

      line-height: 26px;

  }

  

  .form-contato {

      gap: 30px;

  }

  

  .input-grupo label {

      font-size: 18px;

  }

  

  .input-grupo input {

      font-size: 16px;

  }

  

  .botao-consultor {

      font-size: 18px;

      padding: 10px 20px;

      width: 100%;

  }

}





@media (max-width: 1440px) {

  h1, h2, h2 span {

    font-size: 40px !important;

    line-height: 50px !important;

  }

}



@media (max-width: 1280px) {

  h1, h2, h2 span {

    font-size: 36px !important;

    line-height: 46px !important;

  }

}



@media (max-width: 1024px) {

  h1, h2, h2 span {

    font-size: 30px !important;

    line-height: 40px !important;

  }

}



@media (max-width: 767px) {

  h1, h2, h2 span {

    font-size: 26px !important;

    line-height: 36px !important;

  }

}