/* ── 09 Partners — see sections/09-partners/brief.md ──
   Figma 1:1081 h2 · logos 4 × 2 (sprite crops 1:1076–1:1078 at 0.764 scale, 1:1079 UDIA, 1:1080 AIA)
   Column centres are optically placed at x 248 / 707 / 1211 / 1650 → full-width grid with matching
   tracks (last 124fr track stays empty) · rows centred at +301 / +469 */

.partners {
    --c: var(--u);
    background: var(--skin-canvas);
    padding: calc(83 * var(--u)) 0 calc(151 * var(--u));
}
.partners__title { text-align: center; }
.partners__grid {
    width: calc(1920 * var(--u));
    max-width: 100%;
    margin: calc(102 * var(--u)) auto 0;
    display: grid;
    grid-template-columns: 496fr 422fr 586fr 292fr 124fr;
    row-gap: calc(57 * var(--u));
    align-items: center;
    justify-items: center;
}
.partners__grid img { height: auto; }
.partners__grid li:nth-child(1) img { width: calc(195 * var(--c)); }
.partners__grid li:nth-child(2) img { width: calc(228 * var(--c)); }
.partners__grid li:nth-child(3) img { width: calc(205 * var(--c)); }
.partners__grid li:nth-child(4) img { width: calc(237 * var(--c)); }
.partners__grid li:nth-child(5) img { width: calc(185 * var(--c)); }
.partners__grid li:nth-child(6) img { width: calc(159 * var(--c)); }
.partners__grid li:nth-child(7) img { width: calc(131 * var(--c)); }
.partners__grid li:nth-child(8) img { width: calc(196 * var(--c)); }
