/* ======= FONTES LOCAIS ======= */
@font-face {
  font-family: 'TTTricks';
  src: url('/tttricks.otf') format('opentype');
}

@font-face {
  font-family: 'Caudex';
  src: url('/caudexregular.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Caudex';
  src: url('/caudexbold.ttf') format('truetype');
  font-weight: 700;
}

/* ======= RESET ======= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Caudex', serif;
  background-color: #fff;
  overflow-x: hidden;
}

/* ======= MENU ======= */
nav {
  width: 100%;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 3em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  font-family: 'Caudex', serif;
}

nav .logo img {
  height: 42px;
  object-fit: contain;
}

/* Menu Desktop */
nav ul {
  display: flex;
  list-style: none;
  gap: 6em;
  justify-content: center;
  align-items: center;
  flex: 1;
  max-width: 60%;
  margin-right: 100px;
}

nav ul li a {
  text-decoration: none;
  color: #2e394b;
  font-weight: 600;
  font-size: 1.1em;
  display: flex;
  align-items: center;
  gap: 1.1em;
  transition: color 0.3s ease;
}

nav ul li a:hover {
  color: #CAA678;
}

/* Botão sanduíche (mobile) */
.menu-toggle {
  display: none;
  font-size: 1.6em;
  cursor: pointer;
  color: #2e394b;
}

/* Menu Mobile */
@media (max-width: 768px) {
  nav {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  nav ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    flex-direction: column;
    align-items: center;
    padding: 1em 0;
    gap: 1.5em;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    max-width: 100%;
  }

  nav ul.show {
    opacity: 1;
    transform: scaleY(1);
    pointer-events: auto;
  }

  .menu-toggle {
    display: block;
  }
}

/* ======= HERO ======= */
.hero {
  height: 900px; /* Altura do Hero */
  background-image: url('hero10b.jpg'); /* Imagem de fundo */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: white;
  padding: 12em 1em 0 1em; /* padding topo e lateral */
  margin-top: 100px; /* ajuste conforme altura do menu */
  
  margin-bottom: -90px; /* ajuste conforme altura do menu */
}

/* Camada transparente sobre o Hero */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Conteúdo do Hero */
.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* alinha à direita */
  justify-content: flex-start;
  width: 100%;
  padding-right: 90px; /* folga da borda direita */
}

/* Título */
.hero h1 {
  font-family: 'TTTricks', serif;
  font-size: 2.45em;
  font-weight: 800;
  line-height: 1.2;
  color: #2E394B;
  text-shadow: 5px 5px 8px rgba(0,0,0,0.5);
  margin-top: 0.6em;
  margin-right: 0; /* já ajustado pelo padding do container */
  text-align: center; /* texto à direita */
}

/* Botão */
.btn-containertopo {
  display: flex;
  justify-content: flex-end; /* botão à direita */
  align-items: center;
  width: 100%;
  margin-top: -12px; /* ajuste fino vertical */
  
  padding-right: 90px; /* mesma folga do container */
}

.btn-custom {
  padding: 12px 24px;
  background-color: transparent;
  
  color: #333;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  border: 2px solid #62BBBE;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}

.btn-custom:hover {
  background-color: #333;
  color: #fff;
}

/* Menu fixo (opcional) */
.menu {
  height: 80px;
}

/* ======= HERO MOBILE ======= */
@media (max-width: 767px) {
  .hero {
    background-image: url('bannertopomobile3.jpg');
    background-size: cover;
    background-position: center center;
    padding: 20px;
  }

  .hero-content {
    padding-right: 20px; /* folga reduzida no mobile */
  }

  .hero h1 {
    font-size: 1.2em;
    margin-top: 1.9em;
    margin-bottom: 0.1em;
    text-align: center;
  }

  .btn-containertopo {
    justify-content: flex-end;
    margin-top: 10px;
    padding-right: 20px; /* mesma folga do container */
  }

  .btn-custom {
    padding: 12px 24px;
    font-size: 1em;
  }
}



.imagem-brasil img, .segmentos-image img, .video-background {
  max-width: 100%;
  height: auto;
}





/* ======= SOBRE NÓS ======= */
.about-us {
  background-color: #fff;
  padding: 50px 10%;
  text-align: left;
  margin-top: -50px;
}

.about-us-content {
  display: flex; /* Flexbox para criar as colunas */
  justify-content: space-between;
  align-items: center;
}

.about-image {
  width: 29%; /* Imagem ocupa 22% da largura */
  margin-right: 10px; /* Espaço entre imagem e texto */
}

.about-text {
  width: 70%; /* Texto ocupa 70% da largura */
}

.about-text h2 {
  font-size: 2.5em;
  color: #2e394b;
  margin-bottom: 20px;
}

.about-text p {
  font-size: 1.2em;
  color: #2E394B;
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
}

/* Responsividade para dispositivos menores */
@media (max-width: 768px) {
  .about-us-content {
    flex-direction: column; /* Em telas pequenas, as colunas se tornam empilhadas */
    text-align: center;
  }

  .about-image {
    width: 80%; /* A imagem ocupa 80% da largura em dispositivos móveis */
    margin-bottom: 20px; /* Espaço inferior para a imagem */
  }

  .about-text {
    width: 80%; /* O texto ocupa 80% da largura em dispositivos móveis */
  }
}






/* ======= NOSSOS SERVIÇOS ======= */
.services {
  background-color: #ECECEC;
  padding: 20px 10%;
  text-align: center;
}

.services h2 {
  font-size: 2.1em;
  color: #2e394b;
  margin-bottom: 20px;
}

.services p {
  font-size: 1.2em;
  color: #2e394b;
  line-height: 1.6;
  margin-bottom: 40px;
}

.services-list {
  display: flex;
  justify-content: space-around;
  gap: 2em;
  flex-wrap: wrap;
}
.service-item {
  background-color: #ECECEC; /* Cor de fundo */
  padding: 20px;
  border-radius: 8px;
  width: 30%;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: white;
  transition: transform 0.3s ease;
  outline: 2px solid #2e394b; /* Adiciona um outline com a cor desejada */
}


.service-item i {
  font-size: 3em;
  color: #2e394b; 
  margin-bottom: 20px;
}

.service-item h3 {
  font-size: 1.5em;
  color: #2e394b; 
  margin-bottom: 10px;
}

.service-item p {
  font-size: 1.1em;
  color: #2e394b;
   text-align: left;
}

.service-item:hover {
  transform: translateY(-10px);
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
  .services-list {
    flex-direction: column;
    align-items: center;
  }

  .service-item {
    width: 80%;
    margin-bottom: 20px;
  }
}


/* ======= NÃO IMPORTA SEU SEGMENTO ======= */
.segmentos {
  background-color: #fff; /* Fundo branco */
  padding: 30px 0; /* Menor padding lateral */
  text-align: center;
  position: relative; /* Para o controle de layout com a imagem */
  overflow: hidden; /* Garante que nada saia das bordas */
}

/* Ajustes para quando o tamanho da tela for maior ou igual a 768px (PC) */
.segmentos-content {
  width: 46%; /* Largura reduzida para o texto */
  margin: 0 auto;
  position: absolute;
  top: 25%; /* Distância do topo */
  right: 3%; /* Posição do texto no quadrante superior direito */
  text-align: justify; /* Alinha o texto à esquerda */
  z-index: 2; /* Garante que o texto fique acima da imagem */
  padding: 20px; /* Menor padding */
  background-color: #00a8cc; /* Cor do balão de fundo */
  border-top-right-radius: 60px; /* Bordas arredondadas no canto superior direito */
  border-bottom-left-radius: 60px; /* Bordas arredondadas no canto inferior esquerdo */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); /* Sombra suave */
}

/* Ajustando a posição do texto no PC */
.segmentos h2 {
  font-size: 2.6em; /* Fonte menor */
  color: #fff; /* Texto branco */
  margin-top: 15px;
}

.segmentos p {
  font-size: 1.7em; /* Fonte menor */
  color: #fff; /* Cor do texto */
  line-height: 1.4;
  margin-bottom: 25px; /* Menor margem */
}

/* Ícone acima do texto */
.segmentos-content .icon {
  position: absolute;
  top: -25px; /* Ajustado para um espaço maior acima */
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.5em; /* Tamanho do ícone maior */
  color: #fff; /* Cor branca para o ícone */
}

/* Para telas menores (celulares) */
@media (max-width: 767px) {
  /* Ajuste para o balão no celular */
  .segmentos-content {
    position: static;
    width: 90%; /* Faz o texto ocupar 90% da largura da tela */
    margin: 0 5%; /* Deixa um espaçamento nas laterais */
    text-align: left; /* Alinha o texto à esquerda */
    padding-top: 20px; /* Ajusta o padding para o celular */
    
  }

  /* Ajustando a imagem */
  .segmentos-image {
    display: none; /* Remove a imagem nos dispositivos móveis */
  }

  .segmentos h2 {
    font-size: 1.8em; /* Ajuste no tamanho do título */
    color: #fff; /* Cor do título para contraste no celular */
  }

  .segmentos p {
    font-size: 1.1em; /* Ajuste no tamanho do texto */
    color: #fff; /* Cor do texto */
  }
}

/* Ajustes para a imagem */
.segmentos-image {
  width: 100%; /* Garante que a imagem ocupe a largura total */
  overflow: hidden; /* Garante que a imagem não saia dos limites */
}

.segmentos-image picture {
  width: 100%; /* A imagem deve ocupar toda a largura disponível */
  display: block;
}

.segmentos-image img {
  width: 100%; /* Garante que a imagem ocupe toda a largura */
  height: auto;
  display: block;
  object-fit: cover; /* Garante que a imagem cubra toda a área sem distorcer */
}




/* ======= SEGMENTO COMPLEMENTO ======= */
.segmento-complemento {
  display: flex;
  justify-content: flex-end; /* Alinha o conteúdo à direita */
  align-items: flex-start;
  padding: 50px 10%; /* Menos padding para o conteúdo colar à imagem */
  background-color: #fff;
  margin-left: 200px;
}

.segmento-content {
  width: 60%; /* A largura do texto ainda será de 60% */
  max-width: 1200px; /* Limite de largura para o texto */
  margin-left: 20px; /* Coloca uma margem pequena entre a imagem e o texto */
}

.segmento-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.segmento-content li {
  font-size: 1.2em;
  color: #2E394B;
  margin-bottom: 10px;
}

.segmento-image {
  width: 35%; /* Aumenta a largura da imagem para dar mais espaço ao texto */
}

.segmento-image img {
  width: 100%;
  height: auto;
  max-width: 550px; /* Limitar a largura da imagem */
  max-height: 650px; /* Limitar a altura da imagem */
  display: block;
  object-fit: cover; /* Ajustar para cobrir sem distorcer */
}

/* Ocultar a imagem em dispositivos móveis */
@media (max-width: 767px) {
  .segmento-image {
    display: none; /* Esconde a imagem */
  }
}






/* Reset total para a seção de serviços */
.services-section, .services-section * {
  background: none !important; /* Remove qualquer fundo de herança */
  border: none !important; /* Remove qualquer borda de herança */
  box-shadow: none !important; /* Remove qualquer sombra de herança */
  outline: none !important; /* Remove qualquer contorno de herança */
}

/* Estilo exclusivo para os ícones dentro da seção de serviços */
.services-section .service-item i {
  font-size: 4em; /* Tamanho do ícone */
  color: #2e394b; /* Cor do ícone */
  background-color: #ececec !important; /* Cor de fundo do círculo */
  border-radius: 50% !important; /* Faz o fundo virar um círculo */
  padding: 30px; /* Aumenta o espaço entre o ícone e a borda do círculo */
  display: inline-block; /* Faz o ícone se alinhar com o texto */
  text-align: center;
  width: 120px; /* Largura do círculo */
  height: 120px; /* Altura do círculo */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra sutil ao redor do círculo */
}

/* Estilização do título */
.services-section .service-item h3 {
  font-size: 1.2em;
  color: #2e394b;
  margin-top: 10px;
  text-align: center; /* Centraliza o texto */
}

/* Layout em desktop */
.services-section .services-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: nowrap;
  max-width: 80%; /* Limita a largura do contêiner */
  margin: 0 auto; /* Centraliza */
}
/* Layout em mobile */
@media (max-width: 767px) {
  .services-section .services-list {
    display: none; /* Oculta a lista de serviços */
  }
}



  .services-section .arrow {
    display: none; /* Esconde as setas em dispositivos móveis */
  }
}

/* Hover nos ícones */
.services-section .service-item:hover i {
  background-color: #CAA678; /* Altera a cor do fundo ao passar o mouse */
  color: white; /* Altera a cor do ícone ao passar o mouse */
  transform: scale(1.1); /* Aumenta um pouco o ícone ao passar o mouse */
}




/* Esconder o conteúdo do segmento apenas em dispositivos móveis */
@media (max-width: 767px) {
  .segmento-content {
    display: none;
  }
}




html {
  scroll-behavior: smooth;
}




 /* Estilo do Rodapé */
     footer {
        background-color: #2e394b;
        color: white;
        padding: 20px 0;
        text-align: center;
    }

    .footer-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1000px;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .footer-column {
        text-align: left;
        margin-bottom: 20px;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width:92%;
    }

    .footer-column p:first-child {
        font-size: 1.5em;
    }

    .footer-column p {
        font-size: 1em;
    }

    /* Alinhamento dos ícones com texto */
    .footer-item {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    /* Estilo para os círculos de fundo com ícones */
    .icon-circle {
        background-color: #ececec;
        border-radius: 50%;
        width: 30px;  /* Ícones menores */
        height: 30px;  /* Ícones menores */
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;  /* Espaço entre o ícone e o texto */
    }

    .icon-circle i {
        color: #2e394b;
        font-size: 1em;  /* Ícones menores */
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .footer-container {
            flex-direction: column;
            text-align: center;
        }

        .footer-column p {
            font-size: 1em;
        }

        .footer-column p:first-child {
            font-size: 1.5em;
        }
    }
    
    
    body {
  overflow-x: hidden;
}




/* ======= SEÇÃO FLUXO ======= */

/* Para desktop */
.img-fluxo {
  width: 80%;
  max-width: 1775px; /* Garante que não ultrapasse a largura original da imagem */
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block; /* Garante que a imagem seja tratada como um bloco, permitindo a centralização */
}

/* Para celular */
@media (max-width: 768px) {
  .img-fluxo {
    display: none;
  }
}


/* ======= SEÇÃO VANTAGENS ======= */
.vantagens {
  background-image: url('bannervantagens.jpg');
  background-size: cover; /* Faz a imagem de fundo cobrir toda a seção */
  background-position: left center; /* Centraliza a imagem à esquerda */
  background-repeat: no-repeat; /* Impede que a imagem se repita */
  width: 100%;
  height: 100vh; /* Garante que a seção ocupe toda a altura da tela em telas grandes */
  display: flex;
  justify-content: flex-start; /* Alinha o conteúdo à esquerda */
  align-items: flex-start; /* Alinha o conteúdo no topo */
  padding: 20px; /* Padding para garantir que o conteúdo não fique grudado na borda */
}

.vantagens-content {
  margin-top: 80px;
  text-align: left; /* Alinha o texto à esquerda */
  color: #2e394b; /* Cor do texto */
  padding: 20px; /* Espaçamento interno */
  max-width: 800px; /* Limita a largura do conteúdo */
}

.vantagens h2 {
  font-size: 2.8em;
  margin-top: 10px; /* Distância entre o título e o botão */
  line-height: 1.5;
}

.btn-container {
  text-align: left; /* Alinha o botão à esquerda */
}

.btn-custom {
  background-color: #62BBBE; /* Cor de fundo do botão */
  color: #1E2A36; /* Cor do texto do botão */
  padding: 10px 20px; /* Espaçamento interno */
  text-decoration: none; /* Remove o sublinhado do link */
  border-radius: 5px; /* Bordas arredondadas */
  font-size: 1.8em;
  display: inline-block;
  margin-top: 40px; /* Distância do botão em relação ao título */
}

.btn-custom:hover {
  background-color: #1e2a36; /* Cor ao passar o mouse */
  border-color: #1e2a36;
}
/* Ajustes para telas menores (celulares) */
@media (max-width: 767px) {
  .vantagens {
    background-image: none; /* Remove a imagem de fundo em dispositivos móveis */
    height: auto; /* Remove a altura fixa */
    padding: 20px; /* Ajusta o padding */
  }
  
  .p {
    margin-top: -20px;
  }

  .vantagens-content {
    margin-top: 0; /* Remove a margem superior */
    padding: 0 10px; /* Ajusta o padding lateral */
    max-width: 100%; /* Remove a largura máxima em celulares */
    text-align: center; /* Justifica o texto */
    margin-left: auto;  /* Centraliza a margem à esquerda */
    margin-right: auto; /* Centraliza a margem à direita */
  }

  .vantagens h2 {
    font-size: 1.2em; /* Ajusta o tamanho da fonte para celular */
  }

  .btn-custom {
    font-size: 0.9em; /* Ajusta o tamanho da fonte do botão */
    margin-top: -15px;
        margin-left: 90px;
  }
}/* Lista de checks fa */
.lista-com-check {
  list-style: none; /* remove bullets padrão */
  padding: 0;
  margin: 80px auto;
  display: grid;
  grid-template-columns: 1fr; /* uma coluna */
  gap: 20px;
  width: 60%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Estilo das caixas (boxes) */
.lista-com-check li {
  font-size: 0.8em;
  background-color: #ECECEC;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center; /* centraliza verticalmente ícone e texto */
  justify-content: flex-start; /* texto alinhado à esquerda da caixa */
  color: #2e394b;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Estilo dos ícones */
.lista-com-check li i {
  font-size: 1.2em;
  margin-right: 10px; /* espaço entre ícone e texto */
  color: #2e394b;
}

/* Efeito de hover nas caixas */
.lista-com-check li:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
/* Responsividade para telas menores (celulares) */
@media (max-width: 767px) {
  .lista-com-check {
    grid-template-columns: 1fr; /* Uma coluna no celular */
    width: 90%; /* Ajuste de largura no celular */
  }

  .lista-com-check li {
    font-size: 1.2em; /* Ajuste no tamanho da fonte */
    padding: 15px; /* Menos padding nas caixas no celular */
  }

  .lista-com-check li i {
    font-size: 1.8em; /* Ícones um pouco menores no celular */
  }
}


/* ======= Esconder a lista no celular ======= */
@media (max-width: 767px) {
  .lista-com-check {
    display: none; /* Esconde a lista em telas menores */
  }
}

/* ======= SEÇÃO VANTAGENS PARA CELULAR ======= */
@media (max-width: 767px) {
  .lista-com-check-mobile {
    list-style-type: none; /* Remove os marcadores padrão */
    padding: 0;
    margin: 0;
    width: 80%; /* Limita a largura para 80% */
    margin: 0 auto; /* Centraliza a lista */
  }

  .lista-com-check-mobile li {
    background-color: #ffffff; /* Fundo branco dos retângulos */
    border-radius: 12px; /* Bordas arredondadas */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave */
    padding: 15px 20px; /* Padding para garantir que o texto tenha espaçamento adequado */
    margin-bottom: 15px; /* Espaço entre os itens */
    color: #2e394b; /* Cor do texto */
    font-size: 1em; /* Tamanho da fonte */
    display: flex;
    align-items: center; /* Alinha os itens verticalmente */
  }

  .lista-com-check-mobile i {
    margin-right: 10px; /* Espaçamento entre o ícone e o texto */
    font-size: 1.5em; /* Tamanho maior do ícone */
    color: #2e394b; /* Cor do ícone */
  }

  /* Fundo alternado para os itens */
  .lista-com-check-mobile li:nth-child(even) {
    background-color: #ececec; /* Cor de fundo dos itens alternados */
  }
}

/* ======= ESCONDER A LISTA EM TELAS MAIORES (PC) ======= */
@media (min-width: 768px) {
  .lista-com-check-mobile {
    display: none; /* Esconde a lista em telas maiores */
  }
}


/* ======= SEÇÃO APENAS PARA CELULAR ======= */
@media (max-width: 767px) {
  /* Exibe a seção apenas em telas pequenas (celulares) */
  .segmento-celular {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
  }

  .segmento-content {
    text-align: center;
    margin-bottom: 20px;
  }

  .segmento-content h2 {
    font-size: 2em;
    color: #2e394b; /* Cor do título */
    margin-bottom: 10px;
  }

  .segmento-content p {
    font-size: 1.1em;
    color: #2E394B; /* Cor do subtítulo */
    margin-bottom: 30px;
  }

  /* Estilo do slider */
  .slider {
    width: 100%; /* Agora o slider ocupa toda a largura da tela */
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }

  .slider-images {
    display: flex;
    animation: slide 10s linear infinite; /* Animação da transição da direita para a esquerda */
  }

  .slider-images img {
    width: 100%; /* Agora as imagens ocupam 100% da largura da tela */
    height: auto; /* Mantém a proporção das imagens */
    object-fit: cover;
  }

  /* Animação do slider */
  @keyframes slide {
    0% {
      transform: translateX(100%);
    }
    25% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-100%);
    }
    75% {
      transform: translateX(-200%);
    }
    100% {
      transform: translateX(-300%);
    }
  }
}

/* Esconde a seção em telas maiores (PC) */
@media (min-width: 768px) {
  .segmento-celular {
    display: none;
  }
}




/* Oculta o conteúdo em telas maiores que 768px */
  .mobile-only {
    display: none;
  }

  /* Exibe o conteúdo somente em telas menores que 768px (celular) */
  @media (max-width: 768px) {
    .mobile-only {
      display: block;
      text-align: center;
            width: 80%; /* Define a largura para 80% */
      margin: 0 auto; /* Centraliza o conteúdo */
    }

    /* Alinha o <p> à esquerda */
    .mobile-only + p {
      text-align: left;
    }
  }
  
  
  .about-image {
    width: 100%; /* Faz a imagem ocupar toda a largura do seu contêiner */
    max-width: 600px; /* Define um tamanho máximo para a imagem */
    height: auto; /* Mantém a proporção da imagem */
    display: block; /* Remove qualquer comportamento de inline da imagem */
    margin: 0 auto; /* Centraliza a imagem */
  }

  /* Ajuste adicional para dispositivos móveis */
  @media (max-width: 768px) {
    .about-image {
      width: 100%; /* Garante que a imagem não ultrapasse a largura da tela */
      max-width: 100%; /* Remove qualquer limite de largura no celular */
    }
  }
  
  
    /* Garantir que a imagem e o texto sejam alinhados à esquerda em telas pequenas */
  @media (max-width: 768px) {
    .about-us-content {
      text-align: left; /* Alinha o texto à esquerda */
    }

    .about-image {
      width: 100%; /* Garante que a imagem ocupe 100% da largura do contêiner */
      max-width: 600px; /* Limita o tamanho da imagem */
      height: auto; /* Mantém a proporção da imagem */
      display: block; /* Remover alinhamento automático de imagens */
      margin-left: 0; /* Garantir que a imagem esteja alinhada à esquerda */
    }
  }




@media (max-width: 767px) {
  .banner-segmentos {
    background-image: url('bannersegmentoscel.png'); /* A imagem de fundo */
    background-size: cover;  /* A imagem cobre toda a área */
    background-position: center;  /* Centraliza a imagem */
    background-repeat: no-repeat;  /* Impede a repetição da imagem */
    width: 100%;  /* Garante que ocupe 100% da largura */
    height: 100vh;  /* A imagem ocupa toda a altura da tela */
    object-fit: cover; /* Faz a imagem ajustar proporcionalmente sem distorcer */
  }
}
