@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/* Estilos globales */
body {
  font-family: 'Nunito Sans', sans-serif;
    margin: 0;
    padding: 0;
}

/* Tipografía */
h1, h2 {
  margin-bottom: 1rem;
}



footer p {
  margin: 0;
}

/* Navegación */
.nav-bg {
    background: linear-gradient(to right, #E5E5E5, #FFFFFF);
}

.nav-btn {
    color: #044794;
    text-decoration: none;
}
.nav-btn:focus,
.nav-btn:hover,
.nav-btn:active {
    color: #01B14C !important; /* Verde cuando el usuario haga clic */
}

/* Sección Hero */
#hero {
    height: 100vh;
    background-color: #041827;
}

#clients{
  background-color: #041827;
  color: #d5d9e2;
}

.header-title{
  font-size: 48px;
  font-weight: 800;
}
.header-subtitle{
  font-size: 32px;
  font-weight: 200;
}

.heading-green{
  font-size: 32px;
  /* font-weight: 200; */
  color: #01B14C;
}

.subheading-green{
  font-size: 24px;
  /* font-weight: 200; */
  color: #898e9b;
}

.img-bg{
  width: 100%;  /* O el tamaño que necesites */
  height: 400px; /* Altura fija o adaptable según el contenido */
  background-image: url('assets/world_alpha.png'); /* Ruta de la imagen */
  background-size: cover; /* Ajusta la imagen sin distorsionar */
  background-position: center; /* Centra la imagen */
  background-repeat: no-repeat; /* Evita que la imagen se repita */
}

.fa-icons {
    font-size: 38px; /* Cambia el tamaño del ícono */
    color: #ffffff; /* Cambia el color del ícono */
    
  }

/* Estilos para el círculo */
.circle, .circle-img {
    position: absolute;
    transform: translateX(100%);
    opacity: 0;
}

.circle {
    width: 380px;
    height: 380px;
    background-color: #01B14C;
    border-radius: 50%;
    animation: slide-in-circle 1s ease-in forwards;
}

.circle-img {
    width: 320px;
    height: 320px;
    object-fit: cover;
    animation: slide-in-img 1s ease-in forwards;
    animation-delay: 0.3s;
}

/* Contenedor de imágenes */
.custom-container {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.about-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    position: absolute;
}

/* Sección de características */
.features-section {
    background-color: #f9f9f9;
}

.features-section .value-top {
    padding-top: 3rem;
}

.features-section i {
    color: #007bff;
    transition: transform 0.3s ease-in-out;
}

.features-section i:hover {
    transform: scale(1.2);
}

/* Estilos para iconos */
.icon-wrapper {
    background-color: #01B14C;
    color: #ffffff;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10%;
    margin-bottom: 1rem;
}

.icon-wrapper i {
    font-size: 2rem;
}

.client-img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    /* border: 2px solid #ddd; */
    transition: transform 0.3s ease-in-out;
    padding: 10px;
}

.client-img:hover {
    transform: scale(1.1);
}

.swiper-container {
    /* background-color: #f57c00; */
    max-width: 100vw;
    overflow: hidden;
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Contenedor de productos */
.custom-products-container {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}

.about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Grid de productos */
.products-grid {
    display: grid;
    height: 600px;
    padding: 20px;
}

.grid-item {
    background-color: #555;
}

.product-icon {
    font-size: 40px;
    color: #01B14C;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5%;
}

.grid-text h5 {
    margin: 0;
    font-size: 18px;
}

.grid-text p {
    margin: 0;
    font-size: 14px;
    color: #555;
}

/* Media Queries */
@media (max-width: 768px) {
    .circle, .circle-img {
        width: 240px;
        height: 240px;
    }

    .products-grid {
        height: auto;
    }

    .header-title{
      font-size: 24px;
      font-weight: 400;
    }
    .header-subtitle{
      font-size: 16px;
      font-weight: 100;
    }
    
    .heading-green{
      font-size: 22px;
    }
    
    .subheading-green{
      font-size: 18px;
    }
}

#whatsapp-btn {
  position: fixed;
  bottom: 20px;  /* Ajusta la distancia desde el fondo */
  right: 20px;   /* Ajusta la distancia desde el lado derecho */
  z-index: 1000;  /* Asegura que el botón esté encima de otros elementos */
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-icon {
  position: relative;
  width: 44px;
  height: 44px;
  background-color: #25d366;  /* Color de WhatsApp */
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.whatsapp-icon img {
  width: 30px;
  height: 30px;
}

.notification-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  background-color: red;
  color: white;
  font-size: 12px;
  border-radius: 50%;
  display: none; /* Inicialmente escondido */
  justify-content: center;
  align-items: center;
}

.custom-select {
  background-color: #01B14C;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  height: 100%;
  width: 200px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  height: 38px;
}

.custom-select option {
  background-color: lightgreen;
  color: white;
}
