 /* Navbar Profesional */
    .navbar { transition: background 0.4s ease, box-shadow 0.4s ease; background:linear-gradient(to right, #042642, #2f2f2f); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); }
    .navbar.scrolled { background: rgba(13, 59, 102, 1); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); }
    .navbar-nav .nav-link { color: #ffffff !important; font-weight: 500; font-size: 1rem; position: relative; padding: 0.5rem 1rem; transition: color 0.3s, transform 0.3s; }
    .navbar-nav .nav-link::after { content: ''; position: absolute; width: 0%; height: 2px; bottom: 0; left: 0; background-color: #ffc107; transition: width 0.3s; }
    .navbar-nav .nav-link:hover { color: #ffc107 !important; transform: translateY(-2px); }
    .navbar-nav .nav-link:hover::after { width: 100%; }
    .navbar-toggler { border: none; }
    .navbar-toggler-icon { filter: invert(100%); }
    @media (max-width: 991px) {
      .navbar-collapse { background: rgba(13, 59, 102, 0.95); padding: 1.5rem; border-radius: 0.5rem; margin-top: 0.5rem; backdrop-filter: blur(6px); }
      .navbar-nav .nav-link { margin: 0.5rem 0; font-size: 1.1rem; }
    }

    .hero-section {
  background: url('/img/Banner.jpg') center/cover no-repeat;
  position: relative;
  color: #fff;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1; /* Fondo */
  
}

.hero-section::before {
  content: '';
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
  background-color: rgba(13,59,102,0.6); /* Overlay */
  z-index: 1; /* overlay detrás del texto */
}

.hero-section .container {
  position: relative; /* Para el z-index del texto */
  z-index: 2; /* Texto y botón al frente */
}



    /* Sección Nosotros */
    #nosotros { padding: 6rem 0 4rem 0; background-color: #50667a; position: relative; color: #fff; }
    #nosotros .container { position: relative; z-index: 2; }
    #nosotros .bg-white {
      background-color: rgba(255,255,255,0.95);
      position: relative;
      z-index: 3;
      margin-top: -100px;
      padding: 3rem 2rem;
      border-radius: 1rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.2);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    #nosotros .bg-white:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.25); }
    #nosotros h2 { font-size: 2.5rem; font-weight:700; }
    #nosotros p.fs-6 { font-size:1rem; color:#333; }


      .service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  .service-icon {
    transition: transform 0.3s ease;
  }
  .service-card:hover .service-icon {
    transform: scale(1.2);
  }
  .btn-hover {
    transition: all 0.3s ease;
  }
  .btn-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

   .service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }
  .service-icon {
    transition: transform 0.3s ease;
  }
  .service-card:hover .service-icon {
    transform: scale(1.2);
  }
  .btn-hover {
    transition: all 0.3s ease;
  }
  .btn-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  }


    .team-member {
      transition: all 0.3s ease;
    }
    .team-member:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    }
    .team-member img {
      border: 5px solid #ffffff;
      transition: transform 0.3s ease;
    }
    .team-member:hover img {
      transform: scale(1.08);
    }

    