/* H&S — marquee (parte de la antigua home.css). Depende de tokens.css y base.css. */
/* ---------- Marcas (marquesina) ---------- */
.hs-marquee-wrap { position: relative; min-width: 0; max-width: 100%; }
.hs-marquee { display: flex; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hs-marquee::-webkit-scrollbar { display: none; }
.hs-marquee img { -webkit-user-drag: none; user-select: none; }
.hs-marquee-btn { position: absolute; top: 50%; z-index: 2; display: none; align-items: center; justify-content: center; width: 38px; height: 38px; margin-top: -19px; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(0, 26, 66, .85); color: var(--ink); }
.hs-marquee-btn--prev { left: 4px; } .hs-marquee-btn--next { right: 4px; }
.hs-marquee-btn:hover, .hs-marquee-btn:focus-visible { border-color: var(--lime); color: var(--lime-text); }
@media (hover: hover) and (pointer: fine) { .hs-marquee-btn { display: inline-flex; } }
.hs-marquee__track { display: flex; flex-shrink: 0; gap: 12px; padding-right: 12px;  }
.hs-marquee__track li { padding: 10px 20px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: linear-gradient(180deg, var(--surface) 0%, var(--surface-tech) 100%); box-shadow: inset 0 1px 0 var(--glass-edge); font-family: var(--font-display); font-size: 16px; font-weight: 800; font-style: italic; white-space: nowrap; color: var(--text-muted); }
/* Logos de empresas. El desplazamiento lo hace assets/js/marquee.js (sentido contrario con .hs-marquee--rev). */
.hs-marquee__track li.hs-marquee__logo { display: flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: var(--radius); background: #fff; }
.hs-marquee__logo img { display: block; width: auto; max-width: none; height: 72px; object-fit: contain; image-rendering: auto; }
@media (max-width: 640px) { .hs-marquee__logo img { height: 56px; } }
.hs-partners { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 56px; }
.hs-partners__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.hs-partners__title { text-align: center; font-family: var(--font-wide); font-size: 11px; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; color: var(--text-muted); }
.hs-partners .hs-sectors { margin-top: 0; }
@media (prefers-reduced-motion: reduce) {
  .hs-marquee { -webkit-mask-image: none; mask-image: none; }
  .hs-marquee__track { flex-wrap: wrap; justify-content: center; }
  .hs-marquee { overflow: visible; cursor: auto; }
  .hs-marquee-btn { display: none !important; }
  .hs-marquee__track[aria-hidden="true"] { display: none; }
}
