/* partners.css — partners grid / logos */
.partners-grid{padding-top: calc(var(--space)*1.6); padding-bottom: calc(var(--space)*1.6)}
.logos-grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: clamp(10px, 1.2vw, 22px);
  width:min(1400px, 96vw); margin: 0 auto; align-items:center; justify-items:center}
.logos-grid img{ max-width:100%; height:auto; max-height: var(--logo-h, 44px); object-fit: contain; filter: grayscale(0.05) contrast(1.05); opacity:.95 }
.logos-grid .size-sm{ --logo-h: 34px } .logos-grid .size-md{ --logo-h: 40px } .logos-grid .size-lg{ --logo-h: 48px }
@media (max-width: 900px){ .logos-grid{ gap: clamp(8px, 2vw, 16px) } .logos-grid img{ --logo-h: 36px } }
