/* ===================== PARTNERS ===================== */
.partners{ background: var(--paper); padding-block: clamp(3.5rem,7vw,5.5rem); }

.partner-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:2.4rem; }
.partner-card{
  background:#fff; border:1px solid var(--line); border-radius: var(--radius-md);
  padding:1.8rem 1.5rem; text-align:center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;
}
.partner-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-card); border-color:transparent; }
.partner-photo{
  width:96px; height:96px; border-radius:50%; margin:0 auto 1rem; overflow:hidden;
  border:3px solid var(--gold-500); box-shadow: 0 0 0 4px var(--navy-900);
  background: var(--navy-900);
}
.partner-photo img{ width:100%; height:100%; object-fit:cover; }
.partner-card h3{ font-size:1.1rem; font-weight:700; color: var(--navy-900); }
.partner-role{ display:block; margin-top:.3rem; font-family: var(--font-mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color: var(--gold-600); font-weight:600; }
.partner-edu{ display:block; margin-top:.45rem; font-family: var(--font-mono); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; color: var(--ink-faint); }
.partner-card p{ margin-top:.8rem; font-size:.86rem; color: var(--ink-soft); line-height:1.55; }
.partner-card p.partner-motto{
  margin-top:.9rem; padding:.65rem .85rem; text-align:left;
  border-left:3px solid var(--gold-500); border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--paper-dim); color: var(--navy-900);
  font-family: var(--font-display); font-style:italic; font-size:.9rem; line-height:1.5;
}
.partner-card p.partner-motto::before{ content:"“"; color: var(--gold-500); }
.partner-card p.partner-motto::after{ content:"”"; color: var(--gold-500); }
.partner-linkedin{
  display:inline-flex; align-items:center; gap:.45rem;
  margin-top:1rem; padding:.42rem .95rem;
  border-radius:999px; border:1px solid var(--line-strong);
  background:#fff; color: var(--navy-900);
  font-family: var(--font-mono); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; font-weight:600;
  transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s var(--ease);
}
.partner-linkedin svg{ width:13px; height:13px; }
.partner-linkedin:hover{ background: var(--navy-900); border-color: var(--navy-900); color:#fff; transform: translateY(-2px); }

@media (max-width:1000px){ .partner-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .partner-grid{ grid-template-columns:1fr; } }

/* ===================== PARTNERS VALUES ===================== */
.partners-values{ background: var(--navy-950); padding-block: clamp(3.5rem,7vw,5.5rem); }
.partners-values .section-head h2{ color:#fff; }
.partners-values .section-head p{ color: rgba(255,255,255,.6); }
.values-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; margin-top:2.4rem; }
.value-item{
  border:1px solid rgba(255,255,255,.14); border-radius: var(--radius-md);
  padding:1.6rem 1.4rem; background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  transition: border-color .3s ease, transform .3s var(--ease);
}
.value-item:hover{ border-color: var(--gold-500); transform: translateY(-4px); }
.value-num{ font-family: var(--font-mono); font-size:.72rem; color: var(--gold-400); letter-spacing:.06em; }
.value-item h3{ color:#fff; font-size:1.05rem; margin-top:.5rem; }
.value-item p{ color: rgba(255,255,255,.55); font-size:.86rem; margin-top:.5rem; line-height:1.55; }

@media (max-width:700px){ .values-grid{ grid-template-columns:1fr; } }
