.hero-section {
    height: 100vh;
    overflow: hidden;
  }
  
  .hero-slide-bg {
    background-size: cover;
    background-position: center;
    height: 100vh;
    position: relative;
  }
  
  .hero-slide-bg .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
  }

  form input,
form select,
form textarea {
  border-radius: 4px;
  border-color: #ccc;
  font-size: 0.95rem;
}

form input::placeholder,
form textarea::placeholder {
  color: #aaa;
}

form .btn-primary {
  background-color: #800020;
  border: none;
  transition: 0.3s ease-in-out;
}

form .btn-primary:hover {
  background-color: #a52a2a;
}
.gty {
    margin-top: -14rem;
    z-index: 999;
}
.hero-section {
    height: 70vh;
    overflow: hidden;
}
.hero-slide-bg {
    background-size: cover;
    background-position: center;
    height: auto;
    position: relative;
}

body {
    font-family: 'Poppins', sans-serif;
  }

  .hy{
    font-size: 2.9rem;
  }

  .text-primary {
    --bs-text-opacity: 1;
    color: #951736;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #951736;
    --bs-btn-border-color: #951736;
}

body {
    color: #555a5b;
  }
  
  /* Corrige cor padrão de links que estavam pretos */
  a,
  .nav-link {
    color: #555a5b;
  }
  
  a:hover,
  .nav-link:hover {
    color: #800020; /* ou qualquer cor de destaque desejada */
  }

  .text-primary {
    --bs-text-opacity: 1;
    color: rgb(149 23 54) !important;
}

.h2, h2 {
    font-size: 3rem;
}

h1, h2, h3, h4, h5, h6 {
    color: #555a5b;
  }


  
  #clientes h2 {
    color: #fff;
  }
  
  #clientes .text-primary {
    color: #8b1538; /* Vinho institucional */
  }
  
  #clientes .swiper-slide img {
    filter: grayscale(100%);
    transition: 0.3s;
    max-width: 100%;
    height: auto;
  }
  
  #clientes .swiper-slide img:hover {
    filter: grayscale(0%);
    transform: scale(1.05);
  }
  

  .swiper-slide, swiper-slide {
    margin-right: -36px 
  }

  #compromisso ul li {
    font-size: 1rem;
    color: #555a5b;
    display: flex;
    align-items: center;
  }

  #solucoes .ph {
    font-size: 3rem;
  }
  
  .glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: 0.3s ease-in-out;
  }

  button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    height: 3rem;
}


.parallax-clientes {
  background-image: url('../img/fr3.jpg');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  position: relative;
}

.parallax-clientes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

.parallax-clientes .container {
  position: relative;
  z-index: 1;
}

.py-5 {
  padding-top: 6rem !important;
  padding-bottom: 6rem
}

.gty {
  margin-top: -25rem;
  z-index: 999;
}


.hero-slide-bg {
  background-size: 110%;
  background-position: center;
  animation: zoom-bg 8s ease-in-out infinite alternate;
  position: relative;
}

@keyframes zoom-bg {
  from {
    background-size: cover;
  }
  to {
    background-size: cover;
  }
}

/* Garantir que a overlay continue sobre o zoom */
.hero-slide-bg .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.hero-slide-bg .container {
  position: relative;
  z-index: 2;
}


.swiper-button-next, .swiper-button-prev {
  color: #a6a6a6;
}


footer {
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.3px;
}

footer .container {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

footer .row > div {
  margin-bottom: 2rem;
}

footer h6 {
  font-size: 0.9rem;
  color: #ffffff;
  letter-spacing: 1px;
}

footer ul li {
  margin-bottom: 0.5rem;
}

footer ul li a {
  transition: 0.2s;
}

footer ul li a:hover {
  color: #800020;
  text-decoration: underline;
}

footer p {
  line-height: 1.6;
  color: #d1d1d1;
}

footer .text-primary {
  color: #8b1538 !important;
}

footer .social-icons a {
  transition: 0.3s ease;
}

footer .social-icons a:hover {
  color: #8b1538;
  transform: scale(1.1);
}


footer .row > div:not(:first-child) {
  padding-left: 2rem;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.segmento-card i {
  transition: color 0.3s ease;
  display: inline-block;
}

.segmento-card:hover i {
  animation: flipJump 0.6s ease-in-out;
}


@keyframes flipJump {
  0% {
    transform: translateY(0) rotateY(0deg);
  }
  50% {
    transform: translateY(-40px) rotateY(360deg);
  }
  100% {
    transform: translateY(0) rotateY(1080deg);
  }
}


.fert{
  font-size: 1rem;
}

.segmento-card {
  background: rgb(252 252 252);
  backdrop-filter: blur(16px);
  border: 1px solid rgb(255 255 255);
  transition: all 0.4s ease;
  cursor: pointer;
  margin-top: 0rem;
}