.hc-home .hc-home-marquee {
--marquee-gap: clamp(28px, 4vw, 64px);
position: relative;
overflow: hidden;
padding-block: clamp(18px, 2vw, 26px);
border: 0;
background: #000;
color: #fff;
}
.hc-home-marquee-viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.hc-home-marquee-track { display: flex; width: max-content; animation: hc-home-marquee-scroll 38s linear infinite; }
.hc-home-marquee-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: var(--marquee-gap); min-width: 100vw; padding-right: var(--marquee-gap); }
.hc-home-marquee-unit { display: flex; flex: 0 0 auto; align-items: center; gap: var(--marquee-gap); }
.hc-home-marquee-text { font: 950 clamp(28px, 4.2vw, 64px)/1.1 Arial, Helvetica, sans-serif; letter-spacing: -.04em; white-space: nowrap; }
.hc-home .hc-home-marquee-logo { display: block; flex: 0 0 auto; width: clamp(44px, 4.5vw, 64px); height: clamp(44px, 4.5vw, 64px); object-fit: contain; }
.hc-home-marquee-logo-fallback { display: grid; place-items: center; width: 54px; height: 54px; background: #e31b23; border-radius: 12px; font: 950 24px/1 Arial, sans-serif; }
.hc-home-marquee-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hc-home-marquee-control { position: absolute; z-index: 2; right: 10px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; margin: 0; border: 1px solid #ffffff40; border-radius: 50%; background: #101010ed; color: #fff; cursor: pointer; font: 700 15px/1 Arial, sans-serif; }
.hc-home-marquee-control:hover { border-color: #ff6970; }
.hc-home-marquee-toggle:focus-visible + .hc-home-marquee-control { outline: 3px solid #ff6970; outline-offset: 3px; }
.hc-home-marquee-play-icon { display: none; font-size: 11px; }
.hc-home-marquee-toggle:checked + .hc-home-marquee-control .hc-home-marquee-pause-icon { display: none; }
.hc-home-marquee-toggle:checked + .hc-home-marquee-control .hc-home-marquee-play-icon { display: block; }
.hc-home-marquee-toggle:checked ~ .hc-home-marquee-viewport .hc-home-marquee-track,
.hc-home-marquee:hover .hc-home-marquee-track { animation-play-state: paused; }
@keyframes hc-home-marquee-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
.hc-home-marquee-track { animation: none; width: 100%; }
.hc-home-marquee-viewport { mask-image: none; }
.hc-home-marquee-group { min-width: 0; width: 100%; padding: 0 24px; }
.hc-home-marquee-group + .hc-home-marquee-group,
.hc-home-marquee-unit + .hc-home-marquee-unit,
.hc-home-marquee-control, .hc-home-marquee-toggle { display: none; }
.hc-home-marquee-unit { flex: 1 1 auto; justify-content: center; gap: 20px; }
.hc-home-marquee-text { white-space: normal; }
}