.partenaires-hero {
    padding: calc(var(--nav-h, 80px) + 80px) var(--gutter) 100px;
    background: var(--ink);
    color: var(--paper);
    position: relative;
    overflow: hidden;
  }
  .partenaires-hero::before {
    content: '';
    position: absolute;
    bottom: -100px; left: -200px;
    width: 700px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(132,212,154,0.1) 0%, transparent 65%);
    pointer-events: none;
  }
  .profil-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: 48px;
  }
  .profil {
    background: var(--paper);
    padding: 40px 32px;
  }
  .profil .type {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 16px;
  }
  .profil h3 { font-size: 20px; font-weight: 500; margin-bottom: 12px; letter-spacing: -0.01em; }
  .profil p { font-size: 14px; color: var(--muted); line-height: 1.6; }
  .profil ul { list-style: none; padding: 0; margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
  .profil ul li {
    font-size: 13px;
    color: var(--muted);
    padding-left: 16px;
    position: relative;
    line-height: 1.5;
  }
  .profil ul li::before { content: '—'; position: absolute; left: 0; color: var(--algae); }
  .collab-steps { display: flex; flex-direction: column; gap: 0; }
  .collab-step {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 28px;
    padding: 32px 0;
    border-top: 1px solid var(--line);
    align-items: start;
  }
  .collab-step:last-child { border-bottom: 1px solid var(--line); }
  .collab-step .num {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--muted);
    padding-top: 3px;
  }
  .collab-step h3 { font-size: 18px; font-weight: 500; margin-bottom: 8px; }
  .collab-step p { font-size: 15px; color: var(--muted); line-height: 1.6; max-width: 60ch; }
  @media (max-width: 800px) {
    .profil-grid { grid-template-columns: 1fr; }
  }
