/* Success partners: preserve every official logo's intrinsic proportions. */
.partners-grid-section {
  overflow: hidden;
}

.partners-grid-section > .container {
  width: min(1500px, calc(100% - 64px));
  max-width: none;
}

.partners-grid-section .section-head {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.partners-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.75rem, 3vw, 3rem) clamp(1.25rem, 2.5vw, 2.5rem);
  align-items: center;
}

.partners-logo-grid .partner-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 180px;
  margin: 0;
  padding: 22px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.partners-logo-grid .partner-logo-item img {
  display: block;
  width: min(100%, 300px);
  height: 126px;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  transform: none;
  filter: none;
}

@media (max-width: 1100px) {
  .partners-grid-section > .container {
    width: min(100% - 48px, 1100px);
  }

  .partners-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partners-logo-grid .partner-logo-item {
    min-height: 165px;
  }

  .partners-logo-grid .partner-logo-item img {
    height: 112px;
  }
}

@media (max-width: 700px) {
  .partners-grid-section > .container {
    width: calc(100% - 28px);
  }

  .partners-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 0.75rem;
  }

  .partners-logo-grid .partner-logo-item {
    min-height: 138px;
    padding: 14px 10px;
  }

  .partners-logo-grid .partner-logo-item img {
    width: 100%;
    height: 94px;
  }
}

@media (max-width: 560px) {
  .partners-logo-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  .partners-logo-grid .partner-logo-item {
    min-height: 120px;
    padding: 8px 12px;
  }

  .partners-logo-grid .partner-logo-item img {
    width: min(100%, 320px);
    height: 108px;
  }
}
