.hm-65b108f5-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    display: flex;
}

.hm-65b108f5-track {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: max-content;
    will-change: transform;
}

/* Base Infinite Marquee Animation */
.hm-65b108f5-track.is-animated {
    animation: hm-scroll-65b108f5 var(--hm-duration, 20s) linear infinite;
}

@keyframes hm-scroll-65b108f5 {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Pause scroll on hover */
.hm-65b108f5-container:hover .hm-65b108f5-track {
    animation-play-state: paused;
}

/* Image styling */
.hm-65b108f5-item {
    display: block;
    flex-shrink: 0;
    text-decoration: none;
    outline: none;
}

.hm-65b108f5-img {
    display: block;
    width: auto;
    object-fit: contain;
    filter: saturate(50%);
    transition: filter 0.3s ease, transform 0.3s ease;
    will-change: filter, transform;
}

/* Pulse animation */
@keyframes hm-pulse-65b108f5 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.06);
    }
}

/* Highlight / Hover State */
.hm-65b108f5-item:hover .hm-65b108f5-img {
    filter: saturate(100%);
    animation: hm-pulse-65b108f5 1.5s ease-in-out infinite alternate;
}
