/**
 * INDEX - CSS FINAL (hero slider + seções + whatsapp flutuante)
 */





/* ==========================================
   HEADER - ESCONDER AO ROLAR + OVERLAY VERDE
   =========================================== */





.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
  background: transparent;
  border-bottom: 1px solid transparent;
}





/* esconder ao rolar para baixo */
.site-header.header-hidden {
  transform: translateY(-100%);
  box-shadow: none;
}





/* overlay VERDE ao passar do threshold de scroll (classe adicionada pelo JS) */
.site-header.header-overlay {
  background: #2D5016;
  border-bottom-color: rgba(0, 0, 0, 0.35);
  box-shadow: none;
}





/* ==========================================
   HERO (SLIDER COM 3 BANNERS)
   =========================================== */





.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #1a1a1a;
}





.hero-single {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}





.hero-single.active {
  opacity: 1;
  pointer-events: auto;
}





/* fundo */
.hero-background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  image-rendering: auto;
  image-rendering: -webkit-optimize-contrast;
  z-index: 0;
  background-color: #0d5940;
}





.hero-bg-1 {
  background-image: url('../../imagens/hero/desktop/hero-slide-1.jpg');
  background-image: -webkit-image-set(
    url('../../imagens/hero/desktop/hero-slide-1.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-1@2x.jpg') 2x
  );
  background-image: image-set(
    url('../../imagens/hero/desktop/hero-slide-1.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-1@2x.jpg') 2x
  );
  background-color: #0d5940;
}




.hero-bg-2 {
  background-image: url('../../imagens/hero/desktop/hero-slide-2.jpg');
  background-image: -webkit-image-set(
    url('../../imagens/hero/desktop/hero-slide-2.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-2@2x.jpg') 2x
  );
  background-image: image-set(
    url('../../imagens/hero/desktop/hero-slide-2.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-2@2x.jpg') 2x
  );
  background-color: #0d5940;
}




.hero-bg-3 {
  background-image: url('../../imagens/hero/desktop/hero-slide-3.jpg');
  background-image: -webkit-image-set(
    url('../../imagens/hero/desktop/hero-slide-3.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-3@2x.jpg') 2x
  );
  background-image: image-set(
    url('../../imagens/hero/desktop/hero-slide-3.jpg') 1x,
    url('../../imagens/hero/desktop/hero-slide-3@2x.jpg') 2x
  );
  background-color: #0d5940;
}




@media (max-width: 1024px) and (min-width: 769px) {
  .hero,
  .hero-single {
    min-height: 70vh;
  }




  .hero-bg-1 {
    background-image: url('../../imagens/hero/tablet/hero-slide-1.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/tablet/hero-slide-1.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-1@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/tablet/hero-slide-1.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-1@2x.jpg') 2x
    );
    background-position: center center;
    background-size: cover;
  }




  .hero-bg-2 {
    background-image: url('../../imagens/hero/tablet/hero-slide-2.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/tablet/hero-slide-2.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-2@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/tablet/hero-slide-2.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-2@2x.jpg') 2x
    );
    background-position: center center;
    background-size: cover;
  }




  .hero-bg-3 {
    background-image: url('../../imagens/hero/tablet/hero-slide-3.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/tablet/hero-slide-3.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-3@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/tablet/hero-slide-3.jpg') 1x,
      url('../../imagens/hero/tablet/hero-slide-3@2x.jpg') 2x
    );
    background-position: center center;
    background-size: cover;
  }
}




@media (max-width: 768px) {
  .hero {
    min-height: 56vh;
    padding-top: 72px;
  }




  .hero-single {
    min-height: 56vh;
  }




  .hero-background {
    top: 72px;
    bottom: 0;
    height: auto;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }




  .hero .container {
    align-items: flex-start;
  }




  .hero-content {
    padding-top: 20px;
  }




  .hero-bg-1 {
    background-image: url('../../imagens/hero/mobile/hero-slide-1.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/mobile/hero-slide-1.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-1@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/mobile/hero-slide-1.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-1@2x.jpg') 2x
    );
  }




  .hero-bg-2 {
    background-image: url('../../imagens/hero/mobile/hero-slide-2.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/mobile/hero-slide-2.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-2@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/mobile/hero-slide-2.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-2@2x.jpg') 2x
    );
  }




  .hero-bg-3 {
    background-image: url('../../imagens/hero/mobile/hero-slide-3.jpg');
    background-image: -webkit-image-set(
      url('../../imagens/hero/mobile/hero-slide-3.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-3@2x.jpg') 2x
    );
    background-image: image-set(
      url('../../imagens/hero/mobile/hero-slide-3.jpg') 1x,
      url('../../imagens/hero/mobile/hero-slide-3@2x.jpg') 2x
    );
  }
}




.hero-overlay {
  display: none;
}




.hero .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}




.hero-content {
  max-width: 730px;
  color: var(--cor-branco);
  padding-top: 40px;
}




.hero-badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}




.hero-title {
  font-family: var(--fonte-titulos);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
  color: var(--cor-branco);
}




.hero-highlight-laranja {
  background: linear-gradient(135deg, #174283 0%, #1f5bb3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}




.hero-cursor {
  display: inline-block;
  margin-left: 4px;
  font-weight: 800;
  background: linear-gradient(135deg, #174283 0%, #1f5bb3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: blink-cursor 0.8s infinite;
}



.btn-hero-primary {
  background: linear-gradient(135deg, #FF5500 0%, #FF5500 100%);
  color: var(--cor-branco);
  box-shadow: 0 6px 20px rgba(255, 85, 0, 0.4);
}





.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255, 85, 0, 0.5);
}





.btn-hero-secondary {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  color: var(--cor-branco);
  border-color: rgba(255, 255, 255, 0.3);
}





.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--cor-branco);
}





/* DOTS DO SLIDER */
.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 3;
}





.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}





.hero-dot.active {
  background: #FF5500;
  border-color: #FF5500;
  width: 24px;
}





/* SETAS LATERAIS DO SLIDER */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}





.hero-arrow i {
  font-size: 18px;
}





.hero-arrow-prev {
  left: 24px;
}





.hero-arrow-next {
  right: 24px;
}





.hero-arrow:hover {
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}





/* ==========================================
   NÚMEROS RÁPIDOS – TEXTO EM DEGRADÊ
   =========================================== */





.numeros-rapidos {
  background: var(--cor-branco);
  border-bottom: 1px solid var(--cor-border);
  padding-bottom: 60px;
}





/* container sem fundo laranja */
.faixa-resultados {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 26px 16px;
  text-align: center;
  background: transparent;
}





/* texto com degradê laranja */
.faixa-resultados-titulo {
  max-width: 1200px;
  margin: 0 auto;
  font-family: var(--fonte-titulos);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  background: linear-gradient(90deg, #ff9a3c 0%, #ff5500 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}





/* conteúdo numérico abaixo, dentro do container padrão */
.numeros-rapidos .container {
  padding-top: 32px;
}





.numeros-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--espacamento-xl);
  text-align: center;
}





.numero-item {
  padding: var(--espacamento-md);
}





.numero-numero {
  font-family: var(--fonte-titulos);
  font-size: 36px;
  font-weight: 800;
  color: #FF5500;
  margin-bottom: 4px;
}





.numero-texto {
  font-size: 14px;
  color: var(--cor-cinza-escuro);
  font-weight: 500;
}





/* ==========================================
   SEÇÕES GERAIS
   =========================================== */





.section-header {
  text-align: center;
  margin-bottom: 48px;
}





.section-tag {
  display: inline-block;
  padding: 6px 16px;
  background: linear-gradient(
    135deg,
    rgba(255, 85, 0, 0.1) 0%,
    rgba(255, 85, 0, 0.05) 100%
  );
  color: #FF5500;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
}





.section-title {
  font-family: var(--fonte-titulos);
  font-size: 40px;
  font-weight: 800;
  color: var(--cor-escuro);
  margin-bottom: 12px;
}





.section-subtitle {
  font-size: 17px;
  color: var(--cor-cinza-escuro);
  max-width: 600px;
  margin: 0 auto;
}





/* ==========================================
   DESTAQUES / PILARES – FUNDO LARANJA
   =========================================== */





.destaques {
  padding: 80px var(--espacamento-lg);
  background: linear-gradient(90deg, #ff9a3c 0%, #ff5500 100%);
}





/* textos da Metodologia em branco sobre o laranja */
.destaques .section-title,
.destaques .section-subtitle {
  color: #ffffff;
}





.destaques .section-tag {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.18);
}





.destaques-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
}





.destaque-card {
  background: #ffffff;
  padding: 32px;
  border-radius: 16px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}





.destaque-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
  border-color: #FF5500;
}





.destaque-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--cor-branco);
  margin-bottom: 20px;
  transition: all 0.3s ease;
}





.destaque-card:hover .destaque-icon {
  transform: scale(1.1) rotate(-5deg);
}





.destaque-icon-verde {
  background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
}





.destaque-icon-laranja {
  background: linear-gradient(135deg, #FF5500 0%, #FF5500 100%);
}





.destaque-icon-azul {
  background: linear-gradient(135deg, #2196F3 0%, #42A5F5 100%);
}





.destaque-title {
  font-family: var(--fonte-titulos);
  font-size: 20px;
  font-weight: 700;
  color: #1f3b2b;
  margin-bottom: 12px;
}





.destaque-text {
  color: var(--cor-cinza-escuro);
  line-height: 1.6;
  margin-bottom: 16px;
  font-size: 15px;
}





/* botão/link Fale com um consultor em verde */
.destaque-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #4caf50;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}





.destaque-link i {
  font-size: 14px;
}





.destaque-link:hover {
  gap: 10px;
  background: #43a047;
}





/* ==========================================
   ECOSSISTEMA / EXPLORE ÁREAS – CARDS LARANJA
   =========================================== */





.explore-areas {
  padding: 80px var(--espacamento-lg);
  background: var(--cor-branco);
}





/* título e subtítulo com destaque em laranja */
.explore-areas .section-tag {
  background: linear-gradient(
    135deg,
    rgba(255, 85, 0, 0.15) 0%,
    rgba(255, 85, 0, 0.05) 100%
  );
  color: #FF5500;
}





.explore-areas .section-title {
  color: #1f3b2b;
}





.explore-areas .section-subtitle {
  color: var(--cor-cinza-escuro);
}





/* grid de cards */
.areas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}





/* cards com fundo laranja em degradê */
.area-card {
  background: linear-gradient(135deg, #ff9a3c 0%, #ff5500 100%);
  border: none;
  border-radius: 16px;
  padding: 28px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
  color: #ffffff;
}





.area-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2);
}





/* ícones sobre o card laranja */
.area-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  background: rgba(0, 0, 0, 0.12);
  color: #ffffff;
}





.area-card:hover .area-icon {
  transform: scale(1.1);
}





/* classes de cor mantidas, mas com mesmo estilo base */
.area-icon-laranja,
.area-icon-verde,
.area-icon-azul,
.area-icon-roxo,
.area-icon-indigo,
.area-icon-vermelho {
  background: rgba(0, 0, 0, 0.12);
  color: #ffffff;
}





.area-title {
  font-family: var(--fonte-titulos);
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}





.area-descricao {
  font-size: 14px;
  color: #fff7ec;
  line-height: 1.5;
  margin-bottom: 12px;
}





.area-arrow {
  color: #ffffff;
  font-size: 16px;
  transition: all 0.3s ease;
}





.area-card:hover .area-arrow {
  transform: translateX(5px);
}





/* ==========================================
   PARCEIROS – CARROSSEL INFINITO
   =========================================== */





.parceiros {
  padding: 60px 0;
  background: var(--cor-claro);
  overflow: hidden;
}





.parceiros .container {
  max-width: 100%;
}





.parceiros .section-header {
  padding: 0 var(--espacamento-lg);
}





.parceiros-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 32px 0;
  margin-top: 20px;
}





.parceiros-track {
  display: flex;
  gap: 32px;
  animation: scrollInfinito 20s linear infinite;
}





@keyframes scrollInfinito {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.3333%); }
}





.parceiros-track:hover {
  animation-play-state: paused;
}





.parceiro-item {
  flex-shrink: 0;
  width: 184px;
  height: 104px;
  background: var(--cor-branco);
  border: 1px solid var(--cor-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  transition: all 0.3s ease;
}





.parceiro-logo {
  max-height: 69px;
  max-width: 161px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
  transform: scale(1);
  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}





.parceiro-item:hover {
  border-color: #FF5500;
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(255, 85, 0, 0.2);
}





.parceiro-item:hover .parceiro-logo {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.28);
}





/* ==========================================
   BOTÃO WHATSAPP FLUTUANTE + NUVEM 3 BOLHAS
   =========================================== */





.whatsapp-floating {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 6px;
}





/* Botão redondo */
.whatsapp-floating-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #25D366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  font-size: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}





.whatsapp-floating-button:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
  background-color: #1ebe5b;
}





/* Bolha maior com a mensagem */
.whatsapp-floating-message {
  position: relative;
  max-width: 220px;
  background: linear-gradient(135deg, #f3e8ff 0%, #e0d4ff 100%);
  color: #1f2933;
  border-radius: 18px;
  padding: 8px 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  border: 1px solid rgba(0, 0, 0, 0.03);
  text-align: left;
  word-break: break-word;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}





.whatsapp-floating-message span {
  display: block;
}





/* bolha média – encostada na nuvem, lado do botão */
.whatsapp-floating-message::after {
  content: '';
  position: absolute;
  right: 18px;
  bottom: -6px;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #f3e8ff 0%, #e0d4ff 100%);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}





/* bolha pequena – mais perto do botão, abaixo da média */
.whatsapp-floating-message::before {
  content: '';
  position: absolute;
  right: 12px;
  bottom: -18px;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #f3e8ff 0%, #e0d4ff 100%);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}





.whatsapp-floating-message.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}





/* ==========================================
   RESPONSIVIDADE
   =========================================== */





@media (max-width: 1024px) {
  .hero {
    min-height: 88vh;
  }




  .hero-single {
    min-height: 88vh;
  }




  .hero-title {
    font-size: 40px;
  }




  .section-title {
    font-size: 32px;
  }
}





@media (max-width: 768px) {
  .hero {
    min-height: 78vh;
    padding-top: 72px;
  }




  .hero-single {
    min-height: 78vh;
  }




  .hero-background {
    top: 72px;
    bottom: 0;
    height: auto;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }




  .hero .container {
    align-items: flex-start;
  }




  .hero-content {
    padding-top: 20px;
  }




  .hero-title {
    font-size: 30px;
    margin-bottom: 16px;
  }




  .hero-subtitle {
    font-size: 15px;
    margin-bottom: 24px;
  }




  .hero-badge {
    font-size: 12px;
    padding: 5px 14px;
  }




  .hero-buttons {
    flex-direction: column;
    gap: 10px;
  }




  .btn-hero {
    width: 100%;
    justify-content: center;
  }




  .faixa-resultados {
    padding: 20px 12px;
  }




  .faixa-resultados-titulo {
    font-size: 20px;
  }




  .numeros-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }




  .numero-numero {
    font-size: 28px;
  }




  .section-title {
    font-size: 28px;
  }




  .destaques,
  .explore-areas {
    padding: 60px var(--espacamento-lg);
  }




  .destaques-grid,
  .areas-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }




  .destaque-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }




  .destaque-icon {
    margin-left: auto;
    margin-right: auto;
  }




  .destaque-title {
    width: 100%;
    text-align: center;
  }




  .destaque-text {
    width: 100%;
    text-align: center;
  }




  .destaque-link {
    align-self: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 280px;
    margin-top: 16px;
  }




  .hero-arrow {
    width: 38px;
    height: 38px;
  }




  .hero-arrow-prev {
    left: 12px;
  }




  .hero-arrow-next {
    right: 12px;
  }




  .parceiros {
    overflow: visible;
  }




  .parceiros-carousel {
    overflow: visible;
    padding: 16px 0 0;
  }




  .parceiros-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    animation: none;
    transform: none !important;
    justify-items: center;
  }




  .parceiros-track > *:nth-child(n+9) {
    display: none;
  }




  .parceiros-track:hover {
    animation-play-state: running;
  }




  .parceiro-item {
    width: 100%;
    max-width: 170px;
    height: 86px;
  }




  .parceiro-logo {
    max-height: 56px;
    max-width: 125px;
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1);
  }




  .whatsapp-floating {
    bottom: 16px;
    right: 16px;
  }




  .whatsapp-floating-button {
    width: 52px;
    height: 52px;
    font-size: 26px;
  }




  .whatsapp-floating-message {
    max-width: 190px;
    font-size: 12px;
  }
}





@media (max-width: 480px) {
  .hero {
    min-height: 50vh;
  }




  .hero-single {
    min-height: 50vh;
  }




  .hero-background {
    background-position: center top;
  }




  .hero-title {
    font-size: 26px;
  }




  .numeros-grid {
    grid-template-columns: 1fr;
  }




  .parceiros-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }




  .parceiros-track > *:nth-child(n+9) {
    display: none;
  }




  .parceiro-item {
    max-width: 150px;
    height: 78px;
    padding: 10px;
  }




  .parceiro-logo {
    max-height: 50px;
    max-width: 110px;
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1);
  }




  .whatsapp-floating-message {
    display: none;
  }
}