/* Partners Page */
.partner-section {
  padding: var(--space-16) var(--space-4);
}

@media (min-width: 640px) {
  .partner-section {
    padding: var(--space-20) var(--space-6);
  }
}

.partner-section__inner {
  max-width: 72rem;
  margin: 0 auto;
}

.partner-section__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

@media (min-width: 640px) {
  .partner-section__header {
    margin-bottom: var(--space-16);
  }
}

.partner-section__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.partner-section__icon--supplier {
  background: var(--gold-50);
}

.partner-section__icon--client {
  background: var(--gold-50);
}

.partner-section__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.partner-section__icon--supplier svg { color: var(--gold-600); }
.partner-section__icon--client svg { color: var(--gold-600); }

.partner-section__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--charcoal-800);
  margin-bottom: var(--space-3);
  letter-spacing: var(--letter-tight);
}

@media (min-width: 640px) {
  .partner-section__title {
    font-size: var(--text-3xl);
  }
}

@media (min-width: 768px) {
  .partner-section__title {
    font-size: var(--text-4xl);
  }
}

.partner-section__subtitle {
  color: var(--charcoal-400);
  font-size: var(--text-base);
  max-width: 32rem;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .partner-section__subtitle {
    font-size: var(--text-lg);
  }
}

/* Partner Card */
.partner-card {
  background: var(--background);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  border: 1px solid var(--charcoal-100);
  box-shadow: var(--shadow);
  transition: all var(--transition-elegant);
  text-align: center;
}

.partner-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--gold-200);
}

.partner-card__logo {
  width: 100%;
  aspect-ratio: 3/2;
  margin-bottom: var(--space-4);
  overflow: hidden;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--charcoal-100);
}

.partner-card__logo--supplier {
  background: var(--background);
  border-color: var(--charcoal-200);
}

.partner-card__logo--client {
  background: var(--charcoal-50);
}

.partner-card__img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.partner-card__initials {
  font-size: var(--text-2xl);
  font-weight: 700;
}

@media (min-width: 640px) {
  .partner-card__initials {
    font-size: var(--text-3xl);
  }
}

.partner-card__initials--supplier { color: var(--gold-600); }
.partner-card__initials--client { color: var(--gold-600); }

.partner-card__name {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--charcoal-800);
  margin-bottom: var(--space-1);
}

.partner-card__desc {
  font-size: var(--text-sm);
  color: var(--charcoal-400);
}

/* Stats Banner */
.stats-banner {
  margin-top: var(--space-12);
  background: linear-gradient(to right, var(--charcoal-600), var(--charcoal-700), var(--charcoal-800));
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gold-700);
}

@media (min-width: 640px) {
  .stats-banner {
    padding: var(--space-10);
  }
}

.stats-banner__text {
  color: var(--gold-100);
  font-size: var(--text-2xl);
  font-weight: 700;
  position: relative;
  z-index: 1;
}

@media (min-width: 640px) {
  .stats-banner__text { font-size: var(--text-3xl); }
}

@media (min-width: 768px) {
  .stats-banner__text { font-size: var(--text-4xl); }
}
