.partners-section.summit-partners {
    padding: clamp(56px, 7vw, 88px) 24px;
    background: radial-gradient(ellipse at 100% 100%, rgba(80, 184, 72, .5), transparent 65%), linear-gradient(125deg, #092f21, #166b35);
    border: 0;
    scroll-margin-top: 110px;
}
.summit-partners-inner { max-width: 1200px; margin: 0 auto; }
.summit-partners h2 {
    max-width: 850px;
    margin: 0 auto clamp(30px, 4vw, 48px);
    color: #eff5f0;
    font: 700 clamp(1.8rem, 3.5vw, 2.7rem)/1.15 'Ubuntu', sans-serif;
    text-align: center;
    letter-spacing: -.025em;
}
.summit-partners-grid {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.summit-partners-card {
    box-sizing: border-box;
    flex: 0 0 calc(20% - 6.4px);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 142px;
    padding: 26px 20px;
    background: #eff5f0;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    transition: background .2s ease;
}
.summit-partners-card:hover { background: #fff; }
.summit-partners-card img { display: block; width: auto; height: auto; max-width: min(100%, 150px); max-height: 86px; object-fit: contain; }
.summit-partners.is-wave-ready .summit-partners-card {
    animation: summit-partner-wave 3s ease-in-out var(--partner-wave-delay, 0ms) infinite;
}
.summit-partners.is-wave-paused .summit-partners-card { animation-play-state: paused; }
@keyframes summit-partner-wave {
    0%, 40%, 100% {
        transform: translateY(0) scale(1);
        background: #eff5f0;
        border-color: rgba(255, 255, 255, .25);
        box-shadow: 0 0 0 0 rgba(80, 184, 72, 0), 0 0 0 rgba(80, 184, 72, 0);
    }
    12% {
        transform: translateY(-6px) scale(1.03);
        background: #fff;
        border-color: rgba(80, 184, 72, .85);
        box-shadow: 0 0 0 3px rgba(80, 184, 72, .75), 0 0 36px rgba(80, 184, 72, .5);
    }
    24% {
        transform: translateY(-2px) scale(1.012);
        background: #f6faf6;
        border-color: rgba(80, 184, 72, .4);
        box-shadow: 0 0 0 1px rgba(80, 184, 72, .3), 0 0 20px rgba(80, 184, 72, .25);
    }
}
@media (max-width: 1000px) {
    .summit-partners-card { flex-basis: calc(25% - 6px); }
}
@media (max-width: 800px) {
    .summit-partners-card { flex-basis: calc(33.333333% - 5.333333px); }
}
@media (max-width: 560px) {
    .partners-section.summit-partners { padding: 48px 16px; }
    .summit-partners-card { flex-basis: calc(50% - 4px); min-height: 118px; padding: 20px 16px; }
    .summit-partners-card img { max-height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .summit-partners-card { transition: none; }
    .summit-partners.is-wave-ready .summit-partners-card { animation: none; }
}
