/* Site home: partner logos strip. Scoped only to #koop-partners. */
#koop-partners.koop-partners-section {
    position: relative;
    overflow: hidden;
    background: #0f172a;
    isolation: isolate;
}
#koop-partners .koop-section-heading {
    margin-bottom: clamp(24px, 2.3vw, 38px);
}
#koop-partners .koop-partners-marquee {
    display: block;
    overflow: hidden;
    width: 100%;
    background: transparent;
   -webkit-mask-image: none;
mask-image: none;
}
#koop-partners .koop-partners-marquee__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 0;
    -webkit-animation: koop-partners-slide-20261010-v6 60s linear infinite !important;
    animation: koop-partners-slide-20261010-v6 60s linear infinite !important;
    will-change: transform;
}
#koop-partners .koop-partners-marquee__segment {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding-right: 0;
}
#koop-partners .koop-partners-marquee__segment img {
    display: block;
    flex: 0 0 auto;
    width: 1780px;
    min-width: 1780px;
    max-width: none;
    height: auto;
    object-fit: contain;
}
@-webkit-keyframes koop-partners-slide-20261010-v6 {
    from { -webkit-transform: translateX(0); transform: translateX(0); }
    to   { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes koop-partners-slide-20261010-v6 {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@media (max-width: 767px) {
    #koop-partners .koop-section-heading { margin-bottom: 24px; }
}
