    /* Ajustes generales */
    html, body { scroll-behavior: smooth; }
    .section-title { font-weight: 700; letter-spacing:.5px; }
    .divider { width: 90px; height: 4px; background:#f39c12; border-radius: 2px; margin: .5rem auto 2rem; }
    /* Navbar sticky */
    .navbar { box-shadow: 0 2px 10px rgba(0,0,0,.06); }
    /* Jumbotron “Quiénes somos” con fondo */
    .jumbotron-cover {
      background: url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
      color: #ffffff;
      position: relative;
      overflow: hidden;
    }
    .jumbotron-cover::after {
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.45));
    }
    .jumbotron-cover .container { position: relative; z-index: 2; }
    /* Logos de marcas */
    .brand-logo { max-height: 60px; object-fit: contain; filter: grayscale(100%); opacity:.85; transition: .2s ease; }
    .brand-logo:hover { filter: none; opacity:1; }
    /* Ventajas (cards) */
    .adv-card i { font-size: 2rem; }
    /* Footer */
    .footer { background:#19589F; color:#FFF; }
    .footer a { color:#FFF; }
    .footer a:hover { color:#fff; text-decoration:none; }

    .navbar-nav .nav-link.active {
    color: #82A405 !important;
    font-weight: 600;
    border-bottom: 2px solid #82A405;

	}

	/* Contenedor general */
.category-tabs .nav-item {
  margin: 0 .4rem;
}

/* Botones tipo “pills” */
.category-tabs .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-transform: uppercase;
  color: #82A405;
  background: #f8f9fa;
  border-radius: 0.4rem;
  padding: 0.8rem 1.2rem;
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
}

.category-tabs .nav-link i {
  font-size: 1.4rem;
  margin-bottom: 0.25rem;
}

/* Hover */
.category-tabs .nav-link:hover {
  background: rgba(108, 99, 255, 0.1);
  color: #82A405;
  border-color: #ddd;
}

/* Activo */
.category-tabs .nav-link.active {
  background-color: #82A405;
  color: #fff !important;
  border-color: #82A405;
  box-shadow: 0 2px 6px rgba(108, 99, 255, 0.4);
}

/* Transición más fluida */
.category-tabs .nav-link span {
  font-size: 0.9rem;
  letter-spacing: .5px;
}

/* --- Sección de Marcas --- */
.marcas-section {
  padding-top: 30px !important;   /* antes era 3rem (48px) */
  padding-bottom: 30px !important;
}

.marcas-section .section-title {
  font-weight: 700;
  color: #222;
  letter-spacing: 1px;
}

.marcas-section .divider {
  width: 70px;
  height: 3px;
  background-color: #f6b400;
  margin-bottom: 10px;
}

.marcas-section .marcas-img {
  max-width: 100%;
  height: auto;
  margin-top: 10px;
}

/* Opcional: reducir espacio general en móviles */
@media (max-width: 768px) {
  .marcas-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

  /* Estilos mínimos solo para esta página */
  .hero-nosotros{background:#fdf8ef;border-radius:.75rem}
  .hero-badge{font-weight:700;letter-spacing:.5px}
  .icon-round{
    width:56px;height:56px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:#f1f3f5;font-size:1.35rem
  }
  .values-list li{margin-bottom:.6rem}
  .pill {display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#fff3cd;color:#856404;font-weight:600}
  /* --- Valores (look tipo imagen) --- */
.valores .value-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  background:#fff;          /* sin bordes */
  border:0;
  border-radius:16px;
}

.valores .value-icon{
  width:72px; height:72px;
  display:inline-flex;
  align-items:center; justify-content:center;
  border-radius:50%;
  box-shadow: 0 4px 10px rgba(0,0,0,.08); /* sutil relieve */
  flex:0 0 72px;
}
.valores .value-icon img,
.valores .value-icon svg{
  width:90px; height:90px; display:block;
}

.valores .value-body .badge{
  font-size:16px;
  font-weight:700;
  letter-spacing:.2px;
  color: #fff;
}
/* .texto-azul{ color:#004A9C;font-weight:500; } */
/* Paleta (ajústala a tu branding) */
.badge-azul{ background:#004A9C; }
.badge-verde{ background:#2e9e39; }
.badge-morado{ background:#6c4ccf; }
.badge-amarillo{ background:#f2a12e; color:#1f2d3d; }
.badge-celeste{ background:#14a3c7; }
.badge-naranja{ background:#f08b2e; }

.bg-azul{ background:#e8f0ff; }
.bg-verde{ background:#e9f7ee; }
.bg-morado{ background:#efeaff; }
.bg-amarillo{ background:#fff4e5; }
.bg-celeste{ background:#e9f9fd; }
.bg-naranja{ background:#fff0e9; }

/* Compactar texto como el ejemplo */
.valores small{ line-height:1.4; }

  .contact-title{letter-spacing:.8px}
  #map { width: 100%; height: 320px; border-radius:.5rem; }
  .form-underline .form-control{
    border:0; border-bottom:1px solid #e3e6ea; border-radius:0;
  }
  .form-underline .form-control:focus{
    box-shadow:none; border-color:#dc3545;
  }
  
  .carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: rgba(0,0,0,0.4);
  background-size: 60%, 60%;
  border-radius: 50%;
}
