@font-face {
  font-family: 'AcuminVariable';
  src: url('fonts/AcuminVariableConcept.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

body { font-family: 'AcuminVariable', 'Segoe UI', sans-serif; }

/* Navbar */
.navbar { background: #fff; }
.navbar-nav .nav-link {
  color: #122069; font-size: 20px; font-weight: 400;
  padding-right: 20px; border-right: 1px solid #122069;
}
.navbar-nav .nav-link:last-child { border-right: none; }
.navbar-nav .nav-link.active {
  color: #f26d21;
  font-weight: bold;
}
.navbar-toggler { border-color: #122069; }
/* Icono hamburguesa personalizado para que se vea siempre */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(18,32,105,1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* En móvil quitamos la línea divisoria y ajustamos padding */
@media (max-width: 991.98px){
  .navbar-nav .nav-link { border-right: none; padding-right: .5rem; }
}

/* Hero */
.hero {
  background: url('../img/people-taking-part-high-protocol-event.png') no-repeat center/cover;
  color: white; text-align: center;
  min-height: 85vh; display: flex; flex-direction: column; justify-content: center;
  padding: 100px 30px 60px;
}
.logo-vertical{ width:135px; }
.logo-bg_hero{
  width: 350px;height: 350px;margin: auto;background: #ffffffe0;border-radius: 50%;padding: 0;position: relative;overflow: hidden;
}
.logo-bg_hero img{ max-width:130%;height:auto; }
.hero a{font-size: 24px;}
.btn-orange { background: #f7931e; color: #fff; border: none; padding: 10px 20px; border-radius: 25px; }
.btn-dark-orange { background: #f14405; color: #fff; border: none; padding: 10px 20px; border-radius: 25px; }
.card { border: none; border-radius: 10px; box-shadow: 0 0 10px #ccc; }

/* Quiénes */
.bg-orange { background-color: #f7931e !important; width: 60%; text-align: center; }
.bg-dark-orange { background-color: #f46e0b !important; width: 60%; text-align: center; }

.bg-img-mision-vision{
  background: url('../img/successful-business-team-stacking-hands.png') no-repeat right/contain;
  height: 440px; justify-content: center; display: flex; flex-direction: column;
}
@media (max-width: 767.98px){
  .bg-orange { width: 100%; }
  .bg-img-mision-vision{ height: auto; background: none; }
}

/* Servicios */
#servicios{ background: url('../img/people-taking-part-high-protocol-event.png') center/cover no-repeat; }
.py-3.bg-dark-blue{background: url('../img/bg-blur-blue.png') no-repeat center/cover;}
.slick-servicios .slick-slide { padding: 0 15px; }
.slick-servicios .slick-center .bg-white {
  transform: scale(1.05); transition: transform .3s ease-in-out; border: 2px solid #001F54;
}
.slick-servicios { margin-left: -15px; margin-right: -15px; }
.slick-servicios .slick-slide > div{ height: 180px !important; }

/* Contacto */
.contacto {
  background: url('img/diseno.jpg') no-repeat center/cover;
  padding: 40px 30px; position: relative;
}
.contacto .form-control { background-color: rgba(255,255,255,0.9); }
/* Barra azul inferior “dos fondos” sin gradiente */
.contacto .faja-azul {
  background: url('../img/bg-blur-blue.png') no-repeat center/cover; width: 100%; height: 234px;
  position: absolute; bottom: -5px; left: 0; z-index: 1;
}
/* Asegurar que la tarjeta de formulario esté por encima */
.contacto .card-contacto { position: relative; z-index: 2; max-width:900px; }

footer { background: url('../img/bg-blur-blue.png') no-repeat center/cover; color: white; padding: 20px; text-align: center; }

/* WhatsApp flotante */
.whatsapp {
  position: fixed; bottom: 15px; right: 15px;
  background: #25D366; color: white; padding: 10px 20px; border-radius: 25px;
  text-decoration: none; z-index: 9999; display: inline-flex; align-items: center; gap: .5rem;
}
.whatsapp i{ font-size:20px; }
.navbar-nav {
  gap: 1rem;
}
.navbar-nav .nav-item {
  position: relative;
  padding-right: 1rem;
}
.navbar-nav .nav-item:not(:last-child)::after {
  content: '|';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #001F54;
  font-weight: bold;
}

@media only screen and (max-width: 768px){
  .bg-dark-orange{
    width: 100%;
  }
}