
.hopp-tarifs{
  --yellow:#FFED00;
  --bg:#0B0B0B;
  --surface:#1a1a16;
  --surface-2:#201f1a;
  --white:#ffffff;
  --ink-soft:#c2c2bc;
  --ink-mute:#8a8a83;
  --line:#33322b;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  margin:0;background:var(--bg);color:var(--white);line-height:1.7;overflow-x:hidden;
}
.hopp-tarifs *{box-sizing:border-box;}
.hopp-tarifs p:empty{display:none;}
.hopp-tarifs a{color:inherit;text-decoration:none;}
.hopp-tarifs img{max-width:100%;display:block;}
.hopp-tarifs .shell{max-width:1100px;margin:0 auto;padding:0 24px;}
.hopp-tarifs .eyebrow-lg{font-size:24px;font-weight:800;text-align:center;color:var(--yellow);text-transform:uppercase;letter-spacing:.3px;margin:0 0 24px;line-height:1.35;}

/* ---- Notre volonté / ambition ---- */
.hopp-tarifs .approach{padding:10px 0 40px;}
.hopp-tarifs .approach-grid{max-width:640px;margin:0 auto;text-align:center;}
.hopp-tarifs .approach h2{font-size:28px;font-weight:800;margin:0 0 14px;color:var(--white);}
.hopp-tarifs .approach p{font-size:15px;color:var(--ink-soft);margin:0 0 16px;}
.hopp-tarifs .approach p:last-child{margin-bottom:0;}
.hopp-tarifs .ambition-block{margin-top:30px;}
.hopp-tarifs .ambition-block p.quote-big{font-size:40px;font-weight:800;color:#ffffff;line-height:1.35;margin:0;position:relative;padding:0 6px;}
.hopp-tarifs .quote-big .q{color:var(--yellow);font-size:1.5em;font-weight:900;line-height:0;vertical-align:-0.18em;}
.hopp-tarifs .slogan-figure{display:flex;align-items:center;justify-content:center;margin-top:16px;}
.hopp-tarifs .slogan-figure img{max-width:260px;width:100%;margin:0 auto;}
@media(max-width:860px){
  .hopp-tarifs .slogan-figure img{max-width:200px;}
}

/* ---- Founders ---- */
.hopp-tarifs .founders{padding:0 0 80px;}
.hopp-tarifs .founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.hopp-tarifs .founder-card{text-align:center;}
.hopp-tarifs .founder-card img.portrait{border-radius:20px;width:100%;max-width:280px;aspect-ratio:4/5;object-fit:cover;margin:0 auto 20px;}
.hopp-tarifs .founder-card h3{font-size:22px;font-weight:800;margin:0 0 6px;color:var(--white);}
.hopp-tarifs .founder-card .role{font-size:13px;font-weight:600;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.4px;margin:0 0 18px;}
.hopp-tarifs .founder-card img.fifa{height:24px;width:auto;max-width:none;margin:0 auto;filter:grayscale(1) brightness(1.6);opacity:.85;}
@media(max-width:720px){.hopp-tarifs .founder-grid{grid-template-columns:1fr;gap:32px;}}

/* ---- Raisons ---- */
.hopp-tarifs .reasons{padding:0 0 30px;}
.hopp-tarifs .reasons h2{font-size:28px;font-weight:800;text-align:center;margin:0 0 40px;}
.hopp-tarifs .reason-list{list-style:none;margin:0 auto;padding:0;max-width:480px;display:flex;flex-direction:column;gap:16px;}
.hopp-tarifs .reason-list li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15.5px;font-weight:700;color:var(--white);text-align:center;}
.hopp-tarifs .reason-list li svg{flex:none;width:20px;height:20px;stroke:var(--yellow);}

/* ---- Team photo ---- */
.hopp-tarifs .team-photo{padding:0 0 40px;display:flex;justify-content:center;}
.hopp-tarifs .team-photo img{width:100%;max-width:340px;border-radius:20px;}

@media(max-width:720px){
  .hopp-tarifs .eyebrow-lg{font-size:19px;margin-bottom:24px;}
  .hopp-tarifs .approach{padding:6px 0 44px;}
  .hopp-tarifs .founders{padding:0 0 44px;}
  .hopp-tarifs .reasons{padding:0 0 20px;}
  .hopp-tarifs .reasons h2{font-size:22px;margin-bottom:24px;}
  .hopp-tarifs .team-photo{padding:0 0 20px;}
}
