.partners { background: #08121c; color: #fff; padding: 32px var(--page-gutter) 76px; scroll-margin-top: 24px; }
.partners-inner { max-width: 1470px; margin: 0 auto; border-top: 1px solid #273a4b; padding-top: 28px; }
.partners-feature { position: relative; isolation: isolate; width: min(100%, 900px); margin: 0 auto; }
.partners-message { position: absolute; z-index: 1; top: 5%; left: 50%; width: 68%; transform: translateX(-50%); }
.partners-message img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1) drop-shadow(0 2px 3px #0008); }
.partners-photo { position: relative; margin: 0; }
.partners-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #08121c 0%, #08121c8c 14%, #08121c66 34%, #08121c00 60%, #08121c 100%), linear-gradient(90deg, #08121c 0%, #08121c00 16%, #08121c00 84%, #08121c 100%); pointer-events: none; }
.partners-photo img { display: block; width: 100%; height: auto; aspect-ratio: 679 / 452; object-fit: contain; }
.partners-brands { position: relative; margin-top: -30px; }
.partners-brands h2 { margin: 0 0 28px; text-align: center; font: 600 clamp(36px, 3.1vw, 49px)/1 var(--font-display); text-transform: uppercase; letter-spacing: .01em; }
.partners-grid { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 20px 12px; margin: 0; padding: 0; list-style: none; }
.partners-grid li { grid-column: span 5; min-width: 0; }
.partners-grid li:nth-child(-n+5) { grid-column: span 6; }
.partner-link { display: flex; align-items: center; justify-content: center; min-height: 82px; height: 100%; padding: 4px; border-radius: 3px; transition: background-color .2s; }
.partner-link:hover { background-color: #122536; }
.partner-link:focus-visible { outline-color: #80c9ff; outline-offset: 2px; }
.partner-logo { position: relative; display: block; width: var(--logo-width); max-width: 100%; overflow: hidden; }
.partner-logo img { display: block; position: absolute; max-width: none; height: auto; filter: brightness(0) invert(1); }
@media (max-width: 1000px) {
    .partners-grid { max-width: 720px; margin: 0 auto; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px 20px; }
    .partners-grid li, .partners-grid li:nth-child(-n+5) { grid-column: span 4; }
    .partners-grid li:nth-last-child(2) { grid-column: 3 / span 4; }
    .partners-grid li:last-child { grid-column: 7 / span 4; }
}
@media (max-width: 600px) {
    .partners { padding-top: 16px; padding-bottom: 44px; }
    .partners-inner { padding-top: 28px; }
    .partners-brands { margin-top: 6px; }
    .partners-message { top: 3%; width: 82%; }
    .partners-brands h2 { font-size: 38px; margin-bottom: 20px; }
    .partners-grid { gap: 12px 18px; }
    .partners-grid li, .partners-grid li:nth-child(-n+5), .partners-grid li:nth-last-child(2) { grid-column: span 6; }
    .partners-grid li:last-child { grid-column: 4 / span 6; }
    .partner-link { min-height: 78px; }
}
