
    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      overflow-x: hidden;
      font-family: 'Poppins', sans-serif;
    }
    .social-mobile {
        position: fixed;
        top: 0;
        width: 100%;
        background: #ffffff; /* Fondo blanco para que se vea sobre cualquier fondo */
        z-index: 1050; /* Más alto que el navbar normal */
        padding: 0.5rem 0;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Opcional: sombra leve */
      }
      
      @media (min-width: 992px) {
         /* Desde pantallas LG para arriba */
        .social-mobile {
          display: none !important;
        }
      }
      @media (max-width: 991px) {
        body {
          padding-top: 65px; /* ajusta según el alto del div .social-mobile */
        }
      }
      
    .container {
      max-width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      
    }

    .row {
      margin-left: 0;
      margin-right: 0;
    }

    /* Primer Hero */
    .hero {
      background: linear-gradient(to right, #0d6efd, #0dcaf0);
      color: white;
      padding: 80px 20px;
      text-align: center;
      position: relative;
      clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
      min-height: 700px;
    }

    .hero h1 {
      font-size: 2.5rem;
      font-weight: bold;
      margin-bottom: 20px;
      word-break: break-word;
    }

    .hero p {
      font-size: 1.1rem;
      margin: 0 auto;
      max-width: 90%;
    }

    .hero-propuesta {
        background: linear-gradient(to right, #fd8d0d, #ffa702);
        color: white;
        padding: 60px 20px;  /* Ajusta el padding según sea necesario */
        text-align: center;
        position: relative;
        clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%); /* Ajusta clip-path a 100% para evitar el corte en la parte inferior */
        min-height: 400px;
        margin-top: 0;  /* Asegura que no haya un margen superior adicional */
    }
    
    .hero-propuesta h2 {
        margin-bottom: 20px;
    }
    
    .hero-propuesta p {
        margin-bottom: 30px;
    }

    /* Estilos para las Cards */
    .card {
      transition: transform 0.3s;
    }

    .card:hover {
      transform: scale(1.02);
    }
    .card-title, .card-text {
        color: #4A4A4A !important; /* Un color más oscuro que contraste con el fondo */
      }
    footer {
      background-color: #f8f9fa;
      padding: 30px 0;
      text-align: center;
    }

    @media (max-width: 400px) {
      .hero {
        padding: 60px 15px;
      }
      .hero h1 {
        font-size: 2rem;
      }
      .hero p {
        font-size: 1rem;
      }
      .card {
        margin-bottom: 20px;
      }
    }

    .image-circle {
      width: 300px;
      height: 300px;
      border-radius: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
    }

    .image-circle img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
/* Efectos personalizados para las animaciones */
[data-aos="fade-up"] {
    opacity: 0;
    transform: translateY(50px);
  }
  
  [data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s ease-in-out;
  }
  
  [data-aos="zoom-in"] {
    opacity: 0;
    transform: scale(0.9);
  }
  
  [data-aos="zoom-in"].aos-animate {
    opacity: 1;
    transform: scale(1);
    transition: all 1s ease-in-out;
  }
  .whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px; /* Ahora a la derecha */
    z-index: 9999;
    background-color: #25D366;
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .whatsapp-float:hover {
    background-color: #1ebe5d;
    transform: scale(1.1);
    transition: all 0.3s ease;
  }

  .whatsapp-float img {
    width: 40px;
    height: 40px;
  }
  /* Previene scroll innecesario por dropdowns 
.dropdown-menu {
 
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

/* Asegura que la navbar no se vea limitada 
.navbar {
  overflow: visible;
}
.navbar-nav .dropdown-menu {
  position: absolute;
  z-index: 2000; /* Más alto que el navbar 
  top: 100%; /* Justo debajo del botón del menú 
  left: 0;
}
*/
 
  .grayscale {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .grayscale:hover {
    filter: grayscale(0%);
    opacity: 1;
  }
  .service-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  }

