/* Shared Home and Markets partner logos. */
#partners { background: #fff; }
.home-logos { display: grid; gap: 12px; margin-top: clamp(1.5rem, 3vw, 2.5rem); background: #fff; grid-template-columns: repeat(auto-fill, minmax(min(50%, 170px), 1fr)); }
.home-logos li {
  display: grid; place-items: center; min-height: 104px; padding: var(--space-4); background: #fff;
  font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-body-sm);
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--ink-500); text-align: center;
}

/* Capability strip */
.home-logos .epi-slot-media { display: block; width: 100%; height: 80px; background: transparent; }
.home-logos .epi-slot-media__image { width: 100%; height: 100%; object-fit: contain; transition: transform 220ms ease; }
.home-logo-control { display: block; width: 100%; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.home-logo-control:hover .epi-slot-media__image,
.home-logo-control:focus-visible .epi-slot-media__image,
.home-logo-control[aria-pressed="true"] .epi-slot-media__image { transform: translateY(-3px) scale(1.06); }
.home-logo-control:focus-visible { outline: 2px solid var(--red-600); outline-offset: 8px; }
.home-logos li.home-logo-enter { animation: home-logo-enter 450ms ease both; animation-delay: var(--logo-delay, 0ms); }
@keyframes home-logo-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .home-logos .epi-slot-media__image { transition: none; }
  .home-logos li.home-logo-enter { animation: none; }
  .home-logo-control .epi-slot-media__image { transform: none; }
}

