body{
  font-family: Lato !important;
}
.hero {
  height: 100vh;
  padding-bottom: 3.75rem;
  position: relative;
  overflow: hidden;
}

.full-bg-wrap {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  z-index: -1;

}

.full-bg-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 🔑 CLAVE: cubre todo sin deformarse */
  object-position: center;
  /* Centra la imagen */
  display: block;
  opacity: .47;
}

.info-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Lato", monospace;
  font-optical-sizing: auto;
  font-weight: 100 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#membrete {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#membrete>h3 {
  margin: 16px 0;
}

.logo-apysis {
  width: 70%;
}

.proyecto-buttons {
  display: flex;
  gap: 32px;
}

.big-button {
  width: 400px;
  display: flex;
  color: #d8d8d8;
  align-items: center;
  justify-content: space-around;
  padding: 4px 16px;
  transition: background-color 0.5s, scale 0.5s;
  margin-top: 30px !important;
   background-size: 200% auto;
   transition: 0.5s;
   box-shadow: 0 0 20px #525252;
  border-radius: 10px;
}

.big-button:hover {
  transform: scale(1.02);
  transition: background-color 0.5s, scale 0.5s;

}

#infoSanCristobal {
  background-image: linear-gradient(to right, #000000 0%, #4c5053 51%, #202427 100%);
}

#infoSanCristobal:hover,
#infoLomas:hover  {
 background-position: right center;
  color: #fff;
  text-decoration: none;
transition: 0.5s;
}

#infoLomas {
  background-image: linear-gradient(to right, #000000 0%, #4c5053 51%, #202427 100%);
}

/* #infoLomas:hover {
  background-color: rgb(58, 128, 190);
} */

.text-side>h2 {
  line-height: normal;
  text-align: left;
  font-weight: 400;
}

.image-side {
  width: 20%;
}

/* ICONOS DE GOOGLE FONTS */
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

.carousel-indicators{
  position: relative;
}

.descripcion-container-carrusel{
  display: flex;
  gap: 16px;
  align-items: flex-end;
}

@media only screen and (max-width: 479px) {
  .info-container {
    margin: 0;

  }

  .info-container * {
    margin: 16px 0;
  }
}

@media only screen and (max-width: 780px) {

  .info-container {
    width: 80%;


  }

  .logo-apysis {
    width: 100%;
  }

  .proyecto-buttons {
    flex-direction: column;
  }

  .big-button {
    margin-top: 30px;
    width: unset;
  }

  .text-side>h2 {
    font-size: 4vw !important;
  }

  .info-container * {
    margin: 0;
  }
  .proyecto-buttons {
  gap: 0px;
}
.descripcion-container-carrusel{
  flex-direction: column;
}
}