/* ══════════════════════════════════════════════════════════════
   PARTNER PAGE
   ══════════════════════════════════════════════════════════════ */

/* How it works */
.how-section { padding:110px 0; background:var(--white); }
.steps-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:32px; margin-top:56px;
}
.step-card {
  text-align:center; padding:44px 28px;
  border:1px solid var(--border-soft); border-radius:var(--radius);
  position:relative; background:#fff;
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.step-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:transparent;
}
.step-number {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
  color:#fff;
  font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:400;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 22px;
  box-shadow:0 8px 20px rgba(15,44,94,0.25);
}
.step-card h3 {
  font-size:16px; font-weight:600; color:var(--navy);
  margin-bottom:12px; letter-spacing:-0.2px;
}
.step-card p  { font-size:14px; color:var(--text-muted); line-height:1.75; }
.step-card:not(:last-child)::after {
  content:'→';
  position:absolute; right:-22px; top:44px;
  color:var(--gold); font-size:22px; z-index:2;
  font-weight:300;
}

/* Benefits */
.benefits-section { padding:110px 0; background:var(--off-white); }
.benefits-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:28px; margin-top:56px;
}
.benefit-card {
  background:#fff; padding:44px 34px; border-radius:var(--radius);
  border:1px solid var(--border-soft);
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.benefit-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:transparent;
}
.benefit-icon {
  margin-bottom:22px;
  display:inline-flex; align-items:center; justify-content:center;
  width:60px; height:60px; border-radius:14px;
  background:var(--blue-soft); color:var(--blue);
  transition:background var(--transition), color var(--transition), transform var(--transition);
}
.benefit-icon svg { width:26px; height:26px; }
.benefit-card:hover .benefit-icon {
  background:var(--navy); color:#fff;
  transform:scale(1.05) rotate(-3deg);
}
.benefit-card h3 {
  font-size:17px; font-weight:600; color:var(--navy);
  margin-bottom:14px; letter-spacing:-0.2px;
}
.benefit-card p  { font-size:14px; color:var(--text-muted); line-height:1.8; }

/* Partner form */
.partner-form-section { padding:110px 0; background:var(--white); }
.partner-layout {
  display:grid; grid-template-columns:1fr 1.1fr;
  gap:80px; align-items:start;
}
.partner-intro h2 {
  font-family:'Cormorant Garamond',serif; font-size:44px; font-weight:300;
  color:var(--navy); line-height:1.1; margin-bottom:26px; letter-spacing:-0.7px;
}
.partner-intro p { font-size:15.5px; color:var(--text-muted); line-height:1.85; margin-bottom:18px; }

.partner-form-box {
  background:var(--off-white); padding:48px;
  border-radius:var(--radius); border:1px solid var(--border-soft);
  box-shadow:var(--shadow);
}
.partner-form-box h3 {
  font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300;
  color:var(--navy); margin-bottom:32px; letter-spacing:-0.3px;
}

/* Responsive */
@media(max-width:1024px) {
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .step-card::after { display:none; }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .partner-layout { grid-template-columns:1fr; gap:56px; }
}
@media(max-width:768px) {
  .steps-grid { grid-template-columns:1fr; }
  .benefits-grid { grid-template-columns:1fr; }
  .partner-form-box { padding:28px 24px; }
  .how-section, .benefits-section, .partner-form-section { padding:72px 0; }
}
