/********** Template CSS **********/
:root {
    --primary: #0A4595;
    --light: #F6F7F8;
    --dark: #1A2A36;
}

@font-face {
  font-family: 'Carbona';
  src: url('../Carbona-Medium.woff2') format('woff2');
  src: url('../Carbona-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Carbona';
  src: url('../Carbona-Bold.woff2') format('woff2');
  src: url('../Carbona-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
   
    font-family: 'Carbona',sans-serif !important; font-weight: 700 !important;
 
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: .5rem;
   font-family: "Carbona",sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #1A2A36;
}

.topo{
  background-color: #0A4595;
    height: 35px;
}

.icon-topo{
  width: 30px;
    padding-left: 10px;
}

.btn-topo{
   font-size: 10px;
   text-transform: uppercase; 
   color: #00A3FF;
}

.btn-quero-contratar{
  display: block;
    float: right;
    margin-top: 40px;
}

.preco{
  color: #fff;font-weight: 700; font-size: 80px
}

.cover-hero {
    width: 100%;
    height: 100vh; /* 100% da altura da viewport */
    
    background-image: url('../img/mapa.jpg');
    background-size: cover;          /* cobre toda a área */
    background-position: center;     /* centraliza */
    background-repeat: no-repeat;
    
    display: flex;                   /* opcional se tiver conteúdo dentro */
    align-items: center;
    justify-content: center;
}

.hero-empresarial {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-empresarial.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-fornecedor {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-fornecedor.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-ajuda {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-ajuda.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}




.hero-suporte {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-suporte.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-atendimento {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-atendimento.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-app {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-app.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-teste {
    width: 100%;
    height: 68vh; /* mesma altura anterior */
    background-image: url("../img/767-teste.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hide-xs{
  display: block !important;
}

.show-xs{
  display: none !important;
}

.helpa{
  color: #fff;
}

.helpa:hover{
  color: #0A4595;
}


.indicacao-section {
  background: url("../img/banner-indique.jpg") center center / cover no-repeat;
  height: 100vh;
  display: flex;
}

/* TÍTULO PRINCIPAL */
.indicacao-section h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

/* SUBTÍTULO */
.indicacao-section h3 {
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin-top: 15px;
  max-width: 480px;
}


.tool-card {
  border: 3px solid #F36F22;
  border-radius: 12px;
  padding: 25px 20px;
  text-align: center;
  background: #fff;
  height: 100%;
  transition: 0.2s ease;
}

.tool-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* IMAGEM TOPO */
.tool-img {
  max-width: 90px;
  margin-bottom: 20px;
  transition: 0.2s ease;
}

.tool-img:hover {
  transform: scale(1.05);
}


.tool-img1 {
  max-width: 180px;
  margin-bottom: 20px;
  transition: 0.2s ease;
}

.tool-img1:hover {
  transform: scale(1.05);
}

/* BOTÃO TEXTO */
.tool-btn {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #444;
  text-decoration: none;
  padding: 10px 12px;
  border: 1px solid #F36F22;
  border-radius: 8px;
  transition: 0.2s ease;
}

.tool-btn:hover {
  background: #F36F22;
  color: #fff;
}



.tit-faq {
    font-weight: 500;
    font-size: 30px;
    padding-top: 50px;
    padding-bottom: 20px;
}

.tit-suporte {
    font-weight: 500;
    font-size: 30px;
    padding-top: 0px;
    padding-bottom: 20px;
}

.whats {
    position: fixed;
    bottom: 62px;
    right: 30px;
    z-index: 9999999;
}

.px-6{
  padding: 10px 20px;
}

.tit-interna1 {
    line-height: 58px;
    font-size: 50px;
    letter-spacing: -2px;
    margin-top: -58px;
}

/******* telefone fixo *****/

.contato-fixo-section {
  background: linear-gradient(180deg, #0b4fa3, #0a63c9);
  padding: 60px 0;
  overflow: hidden;
}

.contato-fixo-image {
  position: absolute;
  bottom: -60px;
  left: 0;
}

.contato-fixo-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Conteúdo direito */
.contato-fixo-content {
  color: #fff;
  padding: 40px 0;
}

.contato-fixo-content h2 {
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
  font-size: 40px
}

/* Botões */
.btn-contato-fixo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}

.btn-contato-fixo.whatsapp {
    background: #0b3f8a;
    color: #fff;
    font-size: 24px;
    letter-spacing: -1px;
}

.btn-contato-fixo.phone {
  background: #0b3f8a;
  color: #fff;
  font-size: 24px;
    letter-spacing: -1px;
}

/* Responsivo */
@media (max-width: 991px) {
  .contato-fixo-image {
    position: relative;
    bottom: auto;
    text-align: center;
    margin-bottom: 30px;
  }

  .contato-fixo-content {
    text-align: center;
  }
}


/******* telefone fixo fim *****/


/***** empresarial ******/

/* SECTION */
.business-internet {
  background: linear-gradient(180deg, #0b4fa3, #0a7ad9);
  padding: 80px 0;
}

/* CONTAINER */
.container-business {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  align-items: center;
}

/* TEXTO */
.business-text h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
}

.business-text p {
    color: #fff;
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 24px;
    font-weight: 500;
}

.btn-outline {
  display: inline-block;
  padding: 12px 26px;
  border: 2px solid #fff;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease;
}

.btn-outline:hover {
  background: #fff;
  color: #0b4fa3;
}

/* GRID DOS CARDS */
.business-cards {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 12px;
    width: 800px;
}

/* CARD BASE */
.card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

/* IMAGEM */
.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TAMANHOS */
.card.large {
  height: 206px;
}

.card.small {
  height: 206px;
}

/* TARJA */
.card .tag {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 100%;
    padding: 8px 20px;
    background: #f36f22;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 0 0 20px 20px;
}

/* RESPONSIVO */
@media (max-width: 992px) {
  .container-business {
    grid-template-columns: 1fr;
  }

  .business-text {
    text-align: center;
  }

  .business-cards {
    grid-template-columns: 1fr;
  }

  .card.large,
  .card.small {
    height: 220px;
  }
}



/******* empresarial fim *******/


/****** indique *********/

.indique-ganhe-page .owl-carousel .owl-stage-outer {
    height: 97vh;
}


.como-funciona-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #0b4fa3, #0a63c9);
  color: #fff;
}

/* Título */
.como-title {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
}

.como-title span {
  color: #f36f22;
}

/* Lista */
.como-list {
  margin-top: 30px;
  padding-left: 20px;
}

.como-list li {
  margin-bottom: 15px;
  font-size: 18px;
}

.city-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  height: 100%;
}

.city-card h3 {
    font-size: 2.4rem;
    font-weight: 500;
    color: #f36f22;
}

.city-card iframe {
  width: 100%;
  height: 220px;
  border: 0;
  border-radius: 12px;
  margin-top: 15px;
}

/* Card */
.indicacao-card {
  background: #f36f22;
  border-radius: 24px;
  padding: 40px;
  color: #fff;
}

.indicacao-card h4 {
  font-weight: 700;
  margin-bottom: 15px;
}

/* Inputs */
.indicacao-card label {
  font-size: 14px;
  margin-bottom: 6px;
}

.indicacao-card .form-control {
  border-radius: 8px;
  border: none;
  padding: 12px;
}

/* Botão */
.btn-indicar {
  width: 100%;
  background: #0b4fa3;
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: .3s;
}

.btn-indicar:hover {
  background: #083b7a;
}

/* Responsivo */
@media (max-width: 991px) {
  .como-title {
    font-size: 48px;
  }

 .indicacao-card {
    padding: 30px;
    width: 86%;
    margin: auto;
}
}

/********* fim indique *********/


/* Fade lateral - só para desktop */
@media (min-width: 992px) {


}

/* RESPONSIVO - MOBILE (ATÉ 767px) */
@media screen and (max-width: 767px) {
 
}

@media (min-width: 768px) and (max-width: 1199px) {
 
}

@media (min-width: 768px) {
 
}

/******** ajuda *******/


.tit-interna{
    line-height: 64px;
    font-size: 56px;
    letter-spacing: -2px;
    margin-top: 44px;
}

.help-section {
  position: relative;
  background: linear-gradient(180deg, #0b4fa3, #1c87e5);
  padding: 80px 0;
  overflow: hidden;
}


.help-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    gap: 40px;
    padding: 0 20px;
}

/* IMAGEM */
.help-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.help-image{
  position: relative;
    bottom: -80px;
}

/* CONTEÚDO */
.help-content h2 {
  color: #fff;
  font-size: 42px;
  margin-bottom: 10px;
}

.help-content p {
  color: #e6e6e6;
  margin-bottom: 30px;
  font-size: 18px;
}

/* CARDS */
.help-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.help-card {
  background: #f36f21;
  border-radius: 12px;
  padding: 15px;
  color: #fff;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease;
}

.help-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,.2);
}

.help-card span {
  line-height: 1.3;
  margin-bottom: 10px;
    display: block;
}

.help-card i {
  width: 28px;
  height: 28px;
  background: #0b2d4a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 17px;
}

/* RESPONSIVO */
@media (max-width: 992px) {
  .help-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .help-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .help-card {
    align-items: center;
  }
}

@media (max-width: 576px) {
  .help-cards {
    grid-template-columns: 1fr;
  }
}


/***** fim ajuda ******/

/********* hero ********/


.hero {
    /* max-width: 1280px; */
    margin: 0 auto;
    padding: 80px 112px;
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 48px;
    align-items: center;
    background: linear-gradient(180deg, #F36F22, #F2BE83);
    height: 80vh;
}


    .hero-text h1 {
      color: var(--white);
      font-size: 3rem;
      line-height: 1.15;
      margin-bottom: 24px;
      font-weight: 700;
    }

    .hero-text p {
      color: rgba(255, 255, 255, 0.9);
      font-size: 1.25rem;
      line-height: 1.6;
      margin-bottom: 32px;
      max-width: 520px;
    }

    .hero-text .btn {
      display: inline-block;
      background: var(--blue);
      color: var(--white);
      padding: 14px 32px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .hero-text .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    }

    .hero-media {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      background: #eaeaea;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    }

    .hero-media video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    /* Responsivo */
    @media (max-width: 1024px) {
      .hero {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .hero-text p {
        margin-left: auto;
        margin-right: auto;
      }
    }

    @media (max-width: 600px) {
      .hero {
        padding: 60px 24px;
      }

      .hero-text h1 {
        font-size: 2.2rem;
      }

      .hero-text p {
        font-size: 1.1rem;
      }
    }

    /******** hero fim *******/

.owl-carousel .owl-stage-outer {
    height: 88vh;
}

.box-plano{
      border: 2px solid #f36f22;
    padding: 40px;
    border-radius: 12px;
    display: block;
    margin-top: 30px;
}

.box-plano h1{
  color: #f36f22;
}

.botao-clique{
  display: block;
  float: right;
}

.display-2{
    margin-top: -50px;
}

.plans {
    display: flex;
    gap: 30px;
    justify-content: center;
    padding: 60px 0px;
    background: #fff;
    flex-wrap: wrap;
}

.plan-card {
    width: 380px;
    border: 2px solid #ff6a00;
    border-radius: 16px;
    padding: 28px 24px;
    text-align: left;
    background: #fff;
    transition: all 0.3s ease;
}


.plan-card h3 {
    font-size: 55px;
    color: #003f9e;
    margin-bottom: 16px;
    text-align: left;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 54px;
    border-bottom: 1px solid #F36F22;
    padding-bottom: 24px;
}

.plan-card h3 span {
  color: #ff6a00;
  display: block;
}



.price {
    margin-bottom: 20px;
    min-height: 88px;
    border-bottom: 1px solid #fa6627;
}

.price strong {
  font-size: 80px;
  color: #000;
  letter-spacing: -2px;
  display: block;
float: left;
line-height: 70px;
}

.currency {
  font-size: 16px;
  vertical-align: top;
  display: block;
    float: left;
}

.txt-pequeno{ 
  font-family: 'Carbona',sans-serif; 
  font-weight: 500}

.cents {
    font-size: 30px;
    font-family: 'Carbona',sans-serif; 
    font-weight: 500;
    color: #000;
    display: block;
    float: left;
}

.price small {
    font-size: 12px;
    color: #666;
    display: block;
    margin-left: 30px;
    position: relative;
    /* width: 140px; */
    top: 9px;
    left: 10px;
    font-family:'Carbona',sans-serif;
    font-weight: 500
}

.highlights {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.highlights li {
    background: linear-gradient(180deg, #F36F22, #F2BE83);
    color: #fff;
    padding: 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
    font-family: 'Carbona',sans-serif;
    font-weight: 700;
}

.advantages {
  font-size: 18px;
  color: #ff6a00;
  font-weight: bold;
  margin: 16px 0;
}


.vantagens-label {
    color: #0b4fa3;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    padding-top: 30px;
}

.vantagens-title {
    color: #f36f22;
    font-size: 52px;
    font-weight: 700;
    max-width: 1200px;
    margin: 0 auto 20px;
    line-height: 1.2;
    text-align: center;
}



.features {
  list-style: none;
  padding: 0;
  text-align: left;
  font-size: 14px;
  color: #333;
  font-family:'Carbona',sans-serif;
  font-weight: 500;
}

.features li {
    margin-bottom: 10px;
    border-top: 1px solid #999;
    padding: 12px 0px 0px 0px;
    font-size: 12px;
}

.features li:last-child {
    border-bottom: 1px solid #999;
    padding-bottom: 12px;
}

button {
  margin-top: 20px;
  background: #003f9e;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 24px;
  font-size: 14px;
  cursor: pointer;
}

/* 🔥 PLANO DESTACADO */
.plan-card.featured {
  border-color: #003f9e;
  box-shadow: 0 20px 50px rgba(0, 63, 158, 0.35);
  transform: translateY(-10px);
}


/********* planos celular *******/


.apps-ilimitados {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.app-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.app-item img {
  width: 60px;
  height: auto;
  margin-bottom: 8px;
}

.app-item span {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}


.plans-celular {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 60px 20px;
  background: #fff;
  flex-wrap: wrap;
}

.plan-card1 {
    width: 380px;
    border: 2px solid #ff6a00;
    border-radius: 16px;
    padding: 48px 24px;
    text-align: left;
    background: #fff;
    transition: all 0.3s ease;
}


.plan-card1 h3 {
    font-size: 112px;
    color: #003f9e;
    margin-bottom: 16px;
    text-align: left;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 54px;
    border-bottom: 1px solid #F36F22;
    padding-bottom: 40px;
}

.plan-card1 h3 span {
  color: #ff6a00;
  display: block;
}

.price {
    margin-bottom: 20px;
    min-height: 88px;
    border-bottom: 1px solid #fa6627;
}

.price strong {
  font-size: 80px;
  color: #000;
  letter-spacing: -2px;
  display: block;
float: left;
line-height: 70px;
}

.currency {
  font-size: 16px;
  vertical-align: top;
  display: block;
    float: left;
}

.txt-pequeno{ 
  font-family: 'Carbona',sans-serif; 
  font-weight: 500}

.cents {
    font-size: 30px;
    font-family: 'Carbona',sans-serif; 
    font-weight: 500;
    color: #000;
    display: block;
    float: left;
}

.price small {
    font-size: 12px;
    color: #666;
    display: block;
    margin-left: 30px;
    position: relative;
    /* width: 140px; */
    top: 9px;
    left: 10px;
    font-family:'Carbona',sans-serif;
    font-weight: 500
}

.highlights {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.highlights li {
    background: linear-gradient(180deg, #F36F22, #F2BE83);
    color: #fff;
    padding: 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
    font-family: 'Carbona',sans-serif;
    font-weight: 700;
}

.advantages1 {
  font-size: 18px;
  color: #ff6a00;
  font-weight: bold;
  margin: 16px 0 4px 0px;
}

.features {
  list-style: none;
  padding: 0;
  text-align: left;
  font-size: 14px;
  color: #333;
  font-family:'Carbona',sans-serif;
  font-weight: 500;
}

.features li {
    margin-bottom: 10px;
    border-top: 1px solid #999;
    padding: 12px 0px 0px 0px;
    font-size: 12px;
}

.features li:last-child {
    border-bottom: 1px solid #999;
    padding-bottom: 12px;
}

button {
  margin-top: 20px;
  background: #003f9e;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 24px;
  font-size: 14px;
  cursor: pointer;
}

/* 🔥 PLANO DESTACADO */
.plan-card1.featured {
  border-color: #003f9e;
  box-shadow: 0 20px 50px rgba(0, 63, 158, 0.35);
  transform: translateY(-10px);
}

/******* planos celular fim ********/



/******** acoordion ********/

.faq-accordion {
/*  max-width: 900px;*/
  margin: 0 auto;
}

.faq-accordion .accordion-item {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  margin-bottom: 12px;
  overflow: hidden;
}

.faq-accordion .accordion-header {
    background: #fff;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #444;
}

.faq-accordion .accordion-item.active .accordion-header {
  background: #f36f22;
  color: #fff;
}

.faq-accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-accordion .accordion-item.active .accordion-content {
  max-height: 500px;
}

.faq-accordion .accordion-content p {
    padding: 8px 20px;
    font-size: 15px;
    color: #333;
    margin-bottom: 0px;
    font-weight: 500;
}

.faq-accordion .icon {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.faq-accordion .accordion-item.active .icon {
  transform: rotate(-135deg);
}

.faq-accordion .accordion-cta {
  display: inline-block;
  margin: 0 20px 20px;
  padding: 10px 18px;
  background: #f36f22;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
}



/******** acoordion fim ****/


/* -------- title style ------- */
.line-title {
    /* position: relative; */
    width: auto;
    top: -90px;
    text-align: center;
    font-weight: 900;
    font-size: 52px;
    color: #F36F22 !important;
    margin-bottom: 40px;
}

.title {
    /* position: relative; */
    width: auto;
    top: -90px;
    text-align: center;
    font-weight: 900;
    font-size: 52px;
    color: #F36F22 !important;
    margin-top: 40px;
}

.item-desc h1{
    color: #fff;
    font-size: 36px;
    line-height: 32px;
}

/******* Middle section CSS Start ******/
/* -------- Landing page ------- */
.game-section {
    padding: 60px 50px;
    background-image: url(../img/fundo-servicos.gif);
    height: 90vh;
}

.game-section .owl-stage {
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
}
.game-section .item {
  margin: 0 15px 60px;
  width: 200px;
  height: 400px;
  display: flex;
  display: -webkit-flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  background: #343434 no-repeat center center / cover;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.game-section .item.active {
  width: 600px;
  box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25);
}
.game-section .item:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
 
}
.game-section .item-desc {
    padding: 0 24px 12px;
    color: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transform: translateY(calc(100% - 54px));
    -webkit-transform: translateY(calc(100% - 54px));
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    top: -20%;
    width: 400px;
}
.game-section .item.active .item-desc {
  transform: none;
  -webkit-transform: none;
}
.game-section .item-desc p {
  opacity: 0;
  -webkit-transform: translateY(32px);
  transform: translateY(32px);
  transition: all 0.4s ease-in-out 0.2s;
  -webkit-transition: all 0.4s ease-in-out 0.2s;
}
.game-section .item.active .item-desc p {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.game-section .owl-theme.custom-carousel .owl-dots {
  margin-top: -20px;
  position: relative;
  z-index: 5;
}
/******** Middle section CSS End *******/



/***** responsive css Start ******/

@media (min-width: 992px) and (max-width: 1199px) {


  /* -------- Landing page ------- */
  .game-section {
    padding: 50px 30px;
  }
  .game-section .item {
    margin: 0 12px 60px;
    width: 260px;
    height: 360px;
  }
  .game-section .item.active {
    width: 400px;
  }
  .game-section .item-desc {
    transform: translateY(calc(100% - 46px));
    -webkit-transform: translateY(calc(100% - 46px));
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .line-title {
    width: 330px;
  }

  /* -------- Landing page ------- */
  .game-section {
    padding: 50px 30px 40px;
  }
  .game-section .item {
    margin: 0 12px 60px;
    width: 240px;
    height: 330px;
  }
  .game-section .item.active {
    width: 360px;
  }
  .game-section .item-desc {
    transform: translateY(calc(100% - 42px));
    -webkit-transform: translateY(calc(100% - 42px));
  }
}


/* Esconde totalmente o texto dos itens não ativos */
.game-section .item:not(.active) .item-desc {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(100%);
}

/* Mostra apenas no item ativo */
.game-section .item.active .item-desc {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}


/* Tag no canto superior esquerdo */
.game-section .item-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #888;
  font-size: 10px;
  padding: 6px 10px;
  border-radius: 6px;
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  pointer-events: none;
}


.game-section .item.active .item-tag {
  color: #bbb;
  background: rgba(0, 0, 0, 0.85);
}


.preco-topo {
    width: 100%;
    margin-bottom: 6px;
}

.preco-topo .label {
    color: #F36F22;
    font-size: 14px;
    font-weight: 500;
}

.preco-valor {
    display: flex;
    align-items: flex-end;
    color: #fff;
}

.preco-valor .moeda {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
    margin-right: 4px;
}

.preco-valor .inteiro {
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
}

.decimal-box {
    display: flex;
    flex-direction: column;
    margin-left: 4px;
    margin-bottom: 6px;
}

.decimal-box .decimal {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.decimal-box .periodo {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-top: 2px;
}

.owl-carousel .owl-stage-outer {
    height: 88vh;
}

.owl-carousel {
/*    top: -60px;*/
}

.hero-ajuda1 {
    height: 50vh;
}

.hero-ajuda1 .owl-carousel,
.hero-ajuda1 .owl-stage-outer,
.hero-ajuda1 .owl-stage,
.hero-ajuda1 .owl-item,
.hero-ajuda1 .owl-carousel-item {
    height: 100%;
}

.hero-ajuda1 .owl-carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.hero-atendimento1 {
    height: 50vh;
}

.hero-atendimento1 .owl-carousel,
.hero-atendimento1 .owl-stage-outer,
.hero-atendimento1 .owl-stage,
.hero-atendimento1 .owl-item,
.hero-atendimento1 .owl-carousel-item {
    height: 100%;
}

.hero-ajuda1 .owl-carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* HERO FULL WIDTH COM BACKGROUND */
.app-hero {
    width: 100%;
    min-height: 70px;
    display: flex;
    align-items: center;
    background-image: url("../img/capa-app.jpg");
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    height: 80vh;
}

/* CONTAINER PADRÃO */
.app-hero .container{

    max-width:1200px;
    margin:0 auto;
    padding:60px 20px;

    width:100%;
}


/* CONTEÚDO ESQUERDA */
.app-content{

    max-width:520px;

}


/* TITULO */
.app-content h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    letter-spacing: -2px;
    margin-bottom: 20px;
    margin-top: 60px;
}


/* SUBTITULO */
.subtitle{

    font-size:18px;
    color:#ffffff;

    line-height:1.6;
    font-weight: 500;
    margin-bottom:30px;

}


/* BOTÕES */
.app-buttons{

    display:flex;
    gap:20px;
    flex-wrap:wrap;

}

a:hover {
    color: #f36f22;
}

.botao-contratar {
    background: #003f9e;
    color: #fff !important;
    border: none;
    padding: 12px 28px;
    border-radius: 24px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 30px;
    display: block;
    text-align: center;
}

.botao-contratar:hover{
 
    background: #F36F22;
    color: #003f9e !important;
    
}

.botao-contratar1 {
    display: inline-block;
    padding: 7px 28px;
    background-color: #0a4595 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 36px;
    font-weight: 600;
    width: auto !important;
    margin-bottom: 20px;
}

.botao-contratar1:hover {
  background-color: #d85c1c !important;
  color: #ffffff !important;
}



 .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.accordion-item.active .accordion-content {
  max-height: 1000px; /* Ou use JS para controlar como nas soluções acima */
}


/* BOTÃO */
.btn-app{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:14px 22px;

    background:#2c4a7a;
    color:#fff;

    border-radius:6px;

    font-weight:600;
    text-decoration:none;

    transition:.2s;

}


.btn-app:hover{

    background:#1f3760;

}


/* ICONE */
.btn-app img{

    height:20px;

}


.navbar a.btn {
    height: 33px;
    line-height: 19px;
    border-radius: 50px !important;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 50px;
}

.border-end {
    border-right: 1px solid #f86d35 !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-black {
    font-weight: 900 !important;
}

.back-to-top {
    position: fixed;
    display: none !important;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


.box-interna{
    background-color: transparent;
    padding: 24px 12px 12px 24px;
    border-radius: 12px;
    border: 3px solid #ffffff;
    margin:20px 0px 35px 0px;
}

.box{
    background-color: #0A4595;
    padding: 12px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: center;
    width: 150px;
    margin:20px 0px 35px 0px;
    max-height: 140px;
}

.box1{
    background-image: linear-gradient(to bottom, #0A4595, #EE6E23);
    padding: 12px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: left;
    width: 190px;
    margin:20px 0px 35px 20px;
    max-height: 140px;
}

.box2{
    padding: 12px;
   
    text-align: left;
    width: 190px;
    margin:20px 0px 35px 20px;
    max-height: 140px;
}


.logo {
    width: 100px;
    margin-top: 32px;
}

/* =========================
   HISTÓRIA
========================= */

.history-section {
  background: #fff;
}

.history-title {
  font-size: 24px;
  font-weight: 800;
  color: #0b4ea2;
  margin-bottom: 16px;
}

.history-highlight {
    font-size: 32px;
    line-height: 1.4;
    color: #f36f22;
    font-weight: 500;
}

.history-text p {
  font-size: 24px;
  line-height: 1.7;
  color: #7a7a7a;
  margin-bottom: 16px;
  font-weight: 500;
}

/* =========================
   CARDS
========================= */

.history-cards {
  margin-top: 60px;
}

.history-card {
  text-align: center;
  padding: 0 20px;
}

.history-card .icon {
  margin-bottom: 20px;
}

.history-card i {
  font-size: 42px;
  color: #f36f22;
}

.history-card h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #000;
}

.history-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #7a7a7a;
    font-weight: 500;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 768px) {
  .history-title {
    font-size: 28px;
  }

  .history-highlight {
    font-size: 17px;
  }

  .history-text p {
    font-size: 14px;
  }
}

/* =========================
   MISSÃO / VISÃO / VALORES
========================= */

.mvv-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.mvv-icon img {
  width: 48px;
  height: auto;
}

.mvv-content h4 {
  font-size: 32px;
  font-weight: 800;
  color: #000;
  margin-bottom: 12px;
}

.mvv-content p {
    font-size: 18px;
    line-height: 1.4;
    color: #8a8a8a;
    margin: 0;
    max-width: 320px;
    font-weight: 500;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 768px) {
  .mvv-item {
    align-items: flex-start;
  }

  .mvv-content h4 {
    font-size: 26px;
  }

  .mvv-content p {
    font-size: 16px;
  }
}




/*** Navbar ***/

.dropdown-item {
    font-size: 13px;
}

.navbar.sticky-top {
    top: -100px;
    transition: .5s;
    background-color: #F36F22 !important;
    padding: 10px 0px !important;
}

.navbar .navbar-brand, .navbar a.btn {
    height: 33px;
    float: left;
}
.navbar .navbar-nav .nav-link {
    margin-right: 19px;
    padding: 25px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


@media screen (max-width: 1280px){
.navbar .navbar-nav .nav-link {
    margin-right: 12px;
    font-size: 11px;
 
}
}

.btn-primary {
    color: #000;
    background-color: #0A4595 !important;
    border-color: transparent !important;
}


/*** Header ***/
.owl-carousel-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, .1);
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 767px;
    }

    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item p {
        font-size: 16px !important;
    }

    .tit-interna1 {
    line-height: 45px;
    font-size: 44px;
    margin-top: -338px;
}

.preco{
  color: #fff;font-weight: 700; font-size: 50px
}

.centavos{
  font-size: 25px !important;
}

.btn-quero-contratar{
  margin-top: -15px;
}
.navbar .navbar-nav {
    border-top: transparent;
}

}



.header-carousel .owl-dots {
    position: absolute;
    width: 60px;
    height: 100%;
    top: -50px;
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dots .owl-dot {
    position: relative;
    width: 45px;
    height: 45px;
    margin: 5px 0;
    background: #FFFFFF;
    box-shadow: 0 0 30px rgba(255, 255, 255, .9);
    border-radius: 45px;
    transition: .5s;
}

.header-carousel .owl-dots .owl-dot.active {
    width: 60px;
    height: 60px;
}

.header-carousel .owl-dots .owl-dot img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 2px;
    border-radius: 45px;
    transition: .5s;
}

.page-header {
    background: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--light);
}


/*** About ***/
@media (min-width: 992px) {
    .container.about {
        max-width: 100% !important;
    }

    .about-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .about-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .about-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Service ***/
.service-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.service-icon {
    position: relative;
    margin: -50px 0 25px 0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    border-radius: 100px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transition: .5s;
}

.service-item:hover .service-icon {
    color: #FFFFFF;
    background: var(--primary);
}


/*** Feature ***/
@media (min-width: 992px) {
    .container.feature {
        max-width: 100% !important;
    }

    .feature-text  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .feature-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .feature-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Project Portfolio ***/
#portfolio-flters li {
    display: inline-block;
    font-weight: 500;
    color: var(--dark);
    cursor: pointer;
    transition: .5s;
    border-bottom: 2px solid transparent;
}

#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: var(--primary);
    border-color: var(--primary);
}

.portfolio-img {
    position: relative;
}

.portfolio-img::before,
.portfolio-img::after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    background: var(--dark);
    transition: .5s;
}

.portfolio-img::before {
    left: 50%;
}

.portfolio-img::after {
    right: 50%;
}

.portfolio-item:hover .portfolio-img::before {
    width: 51%;
    left: 0;
}

.portfolio-item:hover .portfolio-img::after {
    width: 51%;
    right: 0;
}

.portfolio-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    z-index: 1;
    transition: .5s;
}

.portfolio-item:hover .portfolio-btn {
    opacity: 1;
    transition-delay: .3s;
}


/*** Quote ***/
@media (min-width: 992px) {
    .container.quote {
        max-width: 100% !important;
    }

    .quote-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .quote-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .quote-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Team ***/
.team-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.team-item img {
    border-radius: 8px 60px 0 0;
}

.team-item .team-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: #FFFFFF;
    transition: .5s;
}


/*** Testimonial ***/
.testimonial-carousel::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.testimonial-carousel::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

@media (min-width: 768px) {
    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 200px;
    }
}

@media (min-width: 992px) {
    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 300px;
    }
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 350px;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .5s;
    z-index: 1;
}

.testimonial-carousel:hover .owl-nav {
    width: 300px;
    opacity: 1;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    position: relative;
    color: var(--primary);
    font-size: 45px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}

.testimonial-carousel .testimonial-img img {
    width: 100px;
    height: 100px;
}

.testimonial-carousel .testimonial-img .btn-square {
    position: absolute;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-carousel .owl-item .testimonial-text {
    margin-bottom: 30px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transform: scale(.8);
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-text {
    transform: scale(1);
}


/*** Contact ***/
@media (min-width: 992px) {
    .container.contact {
        max-width: 100% !important;
    }

    .contact-text  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .contact-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .contact-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}

@media screen and (max-width: 767px) {

  .helpa {
 
    font-size: 21px;
}

.help-card span {

    text-align: left;
}

  .navbar.sticky-top {
    padding: 20px 0px !important;
}

.cover-hero {
    height: 40vh; /* 100% da altura da viewport */
    background-image: url('../img/767-mapa.jpg');
}

.tit-interna {
    line-height: 34px;
    font-size: 35px;
    letter-spacing: -2px;
    margin-top: -104px;
}

.logo {
    margin-top: 0px;
}

.navbar .navbar-brand, .navbar a.btn {
    height: 33px;
    float: none;
}

button {
    margin-top: 0px;
  
}

.navbar-toggler {
    position: absolute;
    right: 0px;
    top: 16px;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: inicial;
}

.navbar-light .navbar-toggler {
    color: #fff;
    border-color: transparent;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.owl-carousel .owl-stage-outer {
    height: 73vh;
}

.header-carousel .owl-carousel-item {
    position: relative;
    min-height: 620px;
}

.tit-interna1 {
    line-height: 45px;
    font-size: 44px;
    margin-top: -278px;
}

/* HERO MOBILE */
.hero-mobile {
    position: relative;
    width: 100%;
    height: 67vh; /* mantém proporção original */
    overflow: hidden;
}

/* Imagem */
.hero-mobile-image {
    position: absolute;
    inset: 0;
}

.hero-mobile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-mobile-title {
    color: #fff;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    letter-spacing: -1px;
    padding-top: 30px;
}

/* HERO FIXO MOBILE */
.hero-fixo-mobile {
    position: relative;
    width: 100%;
    height: 87dvh; /* pode trocar se quiser fixo */
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Background */
.hero-fixo-mobile-bg {
    position: absolute;
    inset: 0;
    background-image: url('../img/767-fixo.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* TITULO */
.app-content h1 {
    font-size: 27px;
    padding-top: 30px;
}


/* SUBTITULO */
.subtitle{
    font-size:14px;
}

.hero-app {
   height: 100vh;
}


/* Content */
.hero-fixo-mobile-content {
    position: relative;
    z-index: 2;
    width: 100%;
    color: #fff;
    top: -130px;
}

.hero-fixo-mobile-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
}

.hero-fixo-mobile-desc {
    margin: 20px 0;
    font-size: 16px;
    font-weight: 400;
}

.hero-fixo-mobile-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    gap: 15px;
}

.preco-fixo {
    display: flex;
    flex-direction: column;
    color: #fff;
}

.preco-linha {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.preco-fixo .rs {
    font-size: 16px;
    font-weight: 500;
}

.preco-fixo .preco {
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
}

.preco-fixo .centavos {
    font-size: 26px;
    font-weight: 600;
}

.preco-fixo .mensal {
    font-size: 14px;
    margin-left: 4px;
}

.preco-fixo small {
    font-size: 14px;
    margin-top: 6px;
}

/* BOTÃO */
.btn-contratar {
    background: #1f4f8f;
    color: #fff;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.navbar.sticky-top {
    padding: 20px 0px !important;
}

.business-cards {
  
    width: 100%;
}

button {
    margin-top: 0px;
  
}

.topo{
  background-color: #0A4595;
    height: 45px;
    display: none;
}

.icon-topo{
    margin-top: 12px;
}

.btn-topo {
    font-size: 14px;
    margin-top: 14px;
    display: block;
    float: left;
    margin-left: -30px;
}



  .line-title {
    width: auto;
    font-size: 24px;
    margin-bottom: 10px;
}

.vantagens-label {
   font-size: 18px;
}

.vantagens-title {
  font-size: 30px;
}

  .box {
    background-color: #0A4595;
    padding: 9px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: center;
    width: 126px;
    margin: 10px 0px 35px 11px;
    max-height: 116px;
}


.item-desc h1 {
    color: #fff;
    font-size: 24px;
    line-height: 25px;
}

}

@media screen and (max-width: 767px){



  .box1 {
    background-image: linear-gradient(to bottom, #0A4595, #EE6E23);
    padding: 12px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: left;
    width: 176px;
    margin: 10px 0px 8px 6px;
    max-height: 117px;
}

.plan-card h3 {
    font-size: 47px;
    letter-spacing: -2px;
}

.display-2 {
    margin-top: -360px;
}


.title {
    /* position: relative; */
    width: auto;
    top: -90px;
    text-align: center;
    font-weight: 900;
    font-size: 24px;
    color: #F36F22 !important;
    margin-top: 36px;
}


.plans {
    padding: 10px 20px 60px 20px;
}

.display-2 {
    font-size: calc(1rem + 3.9vw);
    line-height: 1;
}


.faq-accordion {
    /* max-width: 900px; */
    margin: 0 auto;
    position: relative;
    top: 0px;
    height: auto;
}
  .hide-xs{
  display: none !important;
}

.show-xs{
  display: block !important;
}

.help-image {
    position: relative;
    bottom: -20px;
}

  /* -------- Landing page ------- */
  .game-section {
    padding: 30px 15px 20px;
  }

  .game-section {
    height: 57vh;
}
  .game-section .item {
    margin: 0 10px 40px;
    width: 200px;
    height: 280px;
  }
  .game-section .item.active {
    width: 270px;
    box-shadow: 6px 10px 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 6px 10px 10px rgba(0, 0, 0, 0.25);
  }
  .game-section .item-desc {
    padding: 0 14px 5px;
    transform: translateY(calc(100% - 42px));
    -webkit-transform: translateY(calc(100% - 42px));
  }

  .owl-carousel .owl-stage-outer {
    height: 68vh;
}

.hero-banner {
    width: 100%;
    height: 68vh; /* mantém a mesma altura do carousel */
    background-image: url("../img/767-movel.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.hero-fixo-mobile {
    width: 100%;
    height: 68vh; /* ou 100svh se quiser tela cheia */
    background-image: url("../img/767-fixo.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

  }

@media screen and (max-width: 414px) {


.hero-mobile-title { 
    font-size: 45px;
  
}

.hero-fixo-mobile {
    height: 68vh;
}

.display-2 {
    margin-top: -330px !important;
}

.owl-carousel .owl-stage-outer {
    height: 90vh;
}

}



@media screen and (max-width: 375px) {


.owl-carousel .owl-stage-outer {
    height: 90vh;
}

 .line-title {
    width: auto;
    font-size: 24px;
    margin-bottom: 10px;
}

.hero-mobile-title {
    font-size: 35px;
}

.hero-fixo-mobile-content {
    top: 20px;
}

.hero {
height: 100vh;
}

.hero {
    padding: 60px 18px;
}

  .game-section {
    height: 66vh;
}

.help-image {
    position: relative;
    bottom: -20px;
}

.plans {
    padding: 10px 20px 60px 20px;
}

.title {
    width: auto;
    top: -90px;
    text-align: center;
    font-weight: 900;
    font-size: 24px;
    color: #F36F22 !important;
    margin-top: 36px;
}

.item-desc h1 {
    color: #fff;
    font-size: 24px;
    line-height: 25px;
}

 .box {
    background-color: #0A4595;
    padding: 9px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: center;
    width: 126px;
    margin: 10px 0px 16px 11px;
    max-height: 116px;
}

  .box1 {
    background-image: linear-gradient(to bottom, #0A4595, #EE6E23);
    padding: 12px;
    border-radius: 12px;
    border: 3px solid #EE6E23;
    text-align: left;
    width: 176px;
    margin: 10px 0px 8px 6px;
    max-height: 117px;
}

.display-2 {
    margin-top: -270px !important;
}


.display-2 {
    font-size: calc(0.7rem + 3.9vw);
    line-height: 1;
}


  .hide-xs{
  display: none !important;
}

.show-xs{
  display: block !important;
}

.hero-fixo-mobile-content {
    top: -20px;
}
 
.owl-carousel .owl-stage-outer {
    height: 73vh;
}

.header-carousel .owl-carousel-item {
    position: relative;
    min-height: 700px;
}

.tit-interna1 {
    line-height: 45px;
    font-size: 44px;
    margin-top: -208px;
}

.tit-interna {
    line-height: 32px;
    font-size: 32px;
    letter-spacing: -2px;
    margin-top: -264px;
}

.hero-fixo-mobile {
    height: 83vh;
}

}



@media screen and (max-width: 360px) {


.btn-contratar {
    padding: 10px 14px;
    font-size: 14px;
}

.plan-card h3 {
    font-size: 45px;
    letter-spacing: -2px;
}

.hero-fixo-mobile-content {
    top: 20px;
}

.display-2 {
    margin-top: -295px !important;
}

.owl-carousel .owl-stage-outer {
    height: 90vh;
}

.hero-fixo-mobile {
    height: 83vh;
}


}

@media screen and (max-width: 320px) {


.btn-contratar {
    padding: 10px 14px;
    font-size: 12px;
}

.plan-card h3 {
    font-size: 40px;
    letter-spacing: -2px;
}

.owl-carousel .owl-stage-outer {
    height: 90vh;
}

.hero-fixo-mobile-content {
    top: -130px;
}

.hero-mobile-title {
    font-size: 32px;
}

.hero-fixo-mobile {
    height: 83vh;
}



}


/*** Footer ***/

.text-orange{
  color: #f36f22
}

.bg-azul{
  background-color: #0A4595 ;
}

.footer .btn.btn-social {
    margin-right: 5px;
    color: #9B9B9B;
    border: 1px solid #9B9B9B;
    border-radius: 38px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
    border-color: var(--light);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #fff;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: #FFFFFF;
    letter-spacing: 0px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
    font-size: 12px;
}

.footer .copyright a:hover {
    color: #F36F22;
}

.text-footer{
  font-size: 12px !important;
}


.dicas-section {
  padding: 40px 20px;
  background: #f5f5f5;
}

.container-dicas {
  max-width: 1200px;
  margin: 0 auto;
}

.dicas-titulo {
  font-size: 28px;
  font-weight: 600;
  color: #f36f22;
  margin-bottom: 20px;
}

.dicas-cards {
  display: flex;
  gap: 20px;
}

.dica-card {
  flex: 1;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  border: 2px solid #f36f22;
  font-size: 16px;
  line-height: 1.5;
}

/* MOBILE */
@media (max-width: 768px) {
  .dicas-cards {
    flex-direction: column;
  }
}

.app-section {
  padding: 70px 20px;
}

.app-desktop {
  background: #ffffff;
}

.app-mobile {
  background: #f4f6f8;
}

.app-container {
  max-width: 1100px;
  margin: 0 auto;
}

.app-grid {
  display: flex;
  align-items: center;
  gap: 40px;
}

.app-icon img {
  max-width: 180px;
}

.app-content h2 {
  font-size: 28px;
  color: #2c4a7a;
  margin-bottom: 20px;
}

.app-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.app-btn {
  background: #2c4a7a;
  color: #fff;
  padding: 14px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  transition: 0.2s;
}

.app-btn i {
  font-size: 18px;
}

.app-btn:hover {
  background: #1f3558;
}


/* MOBILE */
@media (max-width: 768px) {

  .app-grid {
    flex-direction: column;
    text-align: center;
  }

  .app-buttons {
    justify-content: center;
  }

}






/* 5 cards em uma linha até 1023px */
@media (min-width: 1024px) {
  .row-cols-5-custom {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  
  .col-md-custom-5 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}

/* Tablet: abaixo de 1024px até 768px, 2 cards por linha */
@media (min-width: 768px) and (max-width: 1023px) {
  .col-md-custom-5 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 20px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: abaixo de 768px, 1 card por linha */
@media (max-width: 767px) {
  .col-md-custom-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}