
  .conviction{ background:#fff; }
  .dirigeant{ background:var(--paper); }
  .dirigeant .two-col{ grid-template-columns:.85fr 1.15fr; }
  .dirigeant .portrait{ position:relative; }
  .dirigeant .portrait img{ width:100%; height:560px; object-fit:cover; object-position:50% 20%; border-radius:2px; filter:contrast(1.02) saturate(.97); }
  .dirigeant .portrait .frame{ position:absolute; inset:-14px auto auto -14px; width:55%; height:55%; border:1px solid var(--gold); border-radius:2px; z-index:-1; }
  .dirigeant .portrait .cap{ position:absolute; left:18px; bottom:18px; right:18px; background:linear-gradient(0deg,rgba(7,13,30,.92),transparent); padding:40px 18px 16px; }
  .dirigeant .portrait .cap .ph{ display:inline-block; margin-bottom:8px; font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--w-faint); border:1px solid rgba(255,255,255,.22); padding:3px 9px; border-radius:2px; }
  .dirigeant .portrait .cap .nm{ font-family:'Outfit'; font-weight:600; font-size:16px; color:#fff; }
  .dirigeant .portrait .cap .ro{ font-size:12px; color:var(--gold); text-transform:uppercase; letter-spacing:.04em; font-family:'Outfit'; font-weight:500; margin-top:2px; }
  .quote{ font-family:'Outfit'; font-weight:500; font-size:23px; line-height:1.42; color:var(--ink); letter-spacing:-.01em; margin-bottom:24px; }
  .quote .g{ color:var(--azur); }
  .approach{ background:#fff; }
  .approach .ribbon{ display:flex; align-items:center; gap:14px; margin:30px 0 0; font-family:'Outfit'; font-weight:600; font-size:17px; }
  .approach .ribbon .st{ display:inline-flex; align-items:center; gap:10px; color:var(--ink); }
  .approach .ribbon .st .d{ width:9px; height:9px; border-radius:50%; background:var(--gold); }
  .approach .ribbon .ar{ color:var(--azur-soft); }
  .equipe{ background:var(--paper); }
  .ancrage{ }
