/* ============================================
   WICFLOW — Partner / Positioning Section
   Sits between hero and clients marquee.
   ============================================ */

.partner {
  background: var(--bg-primary, #f7f7f5);
  padding: 96px 0 80px;
  position: relative;
}

.partner .container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

.partner__eyebrow {
  font-family: var(--font-body, 'DM Sans', system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-muted, #626b7a);
  margin: 0 0 18px;
}

.partner__heading {
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(1.85rem, 3.6vw, 2.85rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.012em;
  color: var(--text-primary, #111113);
  margin: 0 0 20px;
  max-width: 22ch;
}

.partner__lead {
  font-family: var(--font-body, 'DM Sans', system-ui, sans-serif);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.55;
  color: var(--text-muted, #626b7a);
  margin: 0;
  max-width: 60ch;
}

.partner__pricing {
  font-family: var(--font-body, 'DM Sans', system-ui, sans-serif);
  font-size: 0.92rem;
  letter-spacing: 0.02em;
  color: var(--text-primary, #111113);
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: inline-block;
  opacity: 0.85;
}

@media (max-width: 720px) {
  .partner { padding: 64px 0 56px; }
  .partner__heading { max-width: none; }
}
