/* V68 - About / Partners: optical normalization of vendor logos.
   Each source mark is pre-trimmed and centered on the same transparent canvas,
   preserving its proportions while giving all brands a comparable visual weight. */
.partner-section .logo-cloud {
  grid-auto-rows: clamp(126px, 10vw, 148px);
}
.partner-section .logo-cloud .partner-logo {
  min-height: 0;
  height: 100%;
  padding: 18px 14px;
}
.partner-section .logo-cloud .partner-logo img {
  display: block;
  width: min(100%, 240px);
  height: auto;
  max-width: 240px;
  max-height: none;
  object-fit: contain;
}
.partner-section .logo-cloud .partner-logo:nth-child(3) img,
.partner-section .logo-cloud .partner-logo:nth-child(6) img {
  max-height: none;
}
@media (max-width: 820px) {
  .partner-section .logo-cloud {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 126px;
  }
  .partner-section .logo-cloud .partner-logo { padding: 16px 12px; }
}
@media (max-width: 560px) {
  .partner-section .logo-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 112px;
  }
  .partner-section .logo-cloud .partner-logo { padding: 12px 10px; }
}
