.partners-logo-grid-65b1cd0c {
    display: grid;
    align-items: center;
    justify-items: center;
}

.partners-logo-item-65b1cd0c {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px;
    border-radius: 8px;
    transition: all 0.4s ease;
    background: transparent;
}

.partners-logo-item-65b1cd0c img {
    height: auto;
    object-fit: contain;
    /* transition is handled by Elementor selectors for grayscale setting */
}

/* Animations */
.partners-logo-item-65b1cd0c.anim-scale:hover img {
    transform: scale(1.1);
}

.partners-logo-item-65b1cd0c.anim-float:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

@keyframes pulse-anim {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.partners-logo-item-65b1cd0c.anim-pulse:hover img {
    animation: pulse-anim 1s infinite;
}
