.partner-section { padding: 86px 0; background: #fff; }
.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.partner-card {
  min-height: 220px;
  padding: 24px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.partner-card:hover {
  transform: translateY(-4px);
  border-color: rgba(215, 33, 31, .22);
  box-shadow: 0 16px 38px rgba(16, 28, 53, .08);
}
.partner-logo {
  height: 58px;
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #edf1f5;
}
.partner-logo img {
  max-width: 150px;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
  filter: saturate(.92);
}
.partner-card h3 {
  margin: 0 0 8px;
  color: var(--navy-dark);
  font-size: 18px;
}
.partner-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1080px) {
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .partner-section { padding: 58px 0; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-card { min-height: auto; }
}
