.partner-banner-wrapper {
    padding: 60px 0;
    width: 100%;
    overflow: hidden;
}

/* Force the container to be consistent */
.partner-logo-inner {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.partner-logo-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 60px; /* This keeps them uniform */
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo-inner img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Reset any stray Splide styles that might be lingering */
.splide__slide {
    backface-visibility: hidden;
}