/* ==========================================================================
   Partners / social proof — logo row
   ========================================================================== */

.partners { background: var(--bg); }
.partners__title {
  text-align: center; font-size: 14px; font-weight: 600; letter-spacing: .04em;
  color: var(--text-faint); text-transform: uppercase; margin-bottom: 28px;
}
.partners__row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 40px 56px;
}
.partner { display: inline-flex; align-items: center; }
.partner__logo {
  height: 38px; width: auto; max-width: 160px;
  opacity: .65; filter: grayscale(1);
  transition: opacity .2s ease, filter .2s ease;
}
.partner__logo:hover { opacity: 1; filter: none; }
.partner__name { font-weight: 700; font-size: 18px; color: var(--text-faint); }
