.hec-brands{padding:56px 0 48px;background:#fff;text-align:center;border-top:1px solid var(--line)}
.hec-brands h2{font-size:clamp(27px,3vw,38px)}
.hec-brands p{margin-top:16px}
.hec-brands-window{overflow:hidden;margin-top:28px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.hec-brands-track{display:flex;width:max-content;animation:hec-brands-flow 36s linear infinite}
.hec-brands-group{display:flex;align-items:center;flex:none}
.hec-brand{width:200px;height:112px;display:flex;align-items:center;justify-content:center;padding:22px 24px}
.hec-brand img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}
.hec-brands-window:hover .hec-brands-track,.hec-brands-window:focus-within .hec-brands-track,html.hec-select-mode .hec-brands-track{animation-play-state:paused}
@keyframes hec-brands-flow{to{transform:translateX(-50%)}}
@media(max-width:600px){.hec-brands{padding:40px 0 32px}.hec-brand{width:166px;height:100px;padding:20px}.hec-brands p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hec-brands-track{animation:none;width:100%}.hec-brands-group{width:100%;flex-wrap:wrap;justify-content:center}.hec-brands-group[aria-hidden="true"]{display:none}.hec-brand{width:33.333%}.hec-brands-window{mask-image:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.hec-brand{width:50%}}
