@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-style:normal;font-display:swap;src:url("polices/plusjakartasans-400.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:500;font-style:normal;font-display:swap;src:url("polices/plusjakartasans-500.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-style:normal;font-display:swap;src:url("polices/plusjakartasans-600.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-style:normal;font-display:swap;src:url("polices/plusjakartasans-700.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:800;font-style:normal;font-display:swap;src:url("polices/plusjakartasans-800.woff2") format("woff2")}

/* Mise en page : une colonne large, bandes aérées sur le fond lavande de l'appli ; le verre dépoli sert aux objets (cartes, tableau, contact), jamais aux textes courants. Thème unique, clair : c'est la charte de l'appli. */
:root {
  --fond:#EEF0FB; --encre:#17162B; --encre-2:#3D3C55; --encre-3:#55546E;
  --accent:#6A4BEF; --accent-fonce:#5536D9; --lien:#4A2FD0; --accent-pastel:#ECE7FF;
  --verre:rgba(255,255,255,.66); --verre-fort:rgba(255,255,255,.86); --verre-bord:rgba(255,255,255,.9);
  --trait:rgba(23,22,43,.09); --ombre:0 10px 30px rgba(70,56,160,.08); --ombre-forte:0 14px 40px rgba(70,56,160,.18);
  --memo:#3B7BF0; --memo-encre:#1F4FB0; --memo-pastel:#E3ECFF;
  --bilou:#12B07A; --bilou-encre:#0B6E4D; --bilou-pastel:#DDF5EC;
  --pitch:#F7811F; --pitch-encre:#A34A00; --pitch-pastel:#FFEBDB;
  --police:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{font-family:var(--police);color:var(--encre);background:var(--fond);font-size:17px;line-height:1.6;
  background-image:radial-gradient(circle 420px at 12% 180px,rgba(142,162,248,.55),rgba(142,162,248,0)),radial-gradient(circle 420px at 92% 420px,rgba(244,154,200,.42),rgba(244,154,200,0)),radial-gradient(circle 460px at 60% 1500px,rgba(255,195,158,.45),rgba(255,195,158,0)),radial-gradient(circle 460px at 8% 2600px,rgba(142,162,248,.4),rgba(142,162,248,0)),radial-gradient(circle 460px at 90% 3700px,rgba(244,154,200,.38),rgba(244,154,200,0));background-repeat:no-repeat}
.page{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:20px 48px;display:flex;flex-direction:column;gap:88px}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em;line-height:1.12}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:800;max-width:22ch}
h3{font-size:1.2rem;font-weight:700}
p{margin:0;max-width:62ch}
.sur{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lien)}
.source{font-size:.8rem;color:var(--encre-3)}
.bloc{display:flex;flex-direction:column;gap:22px}
.verre{background:var(--verre);border:1px solid var(--verre-bord);border-radius:24px;box-shadow:var(--ombre);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
/* barre */
.barre{display:flex;align-items:center;justify-content:space-between;gap:12px}
.marque{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.marque img{height:38px;width:auto}
.pastille{font-size:.8rem;font-weight:600;color:var(--encre-2);background:var(--verre-fort);border:1px solid var(--verre-bord);padding:6px 12px;border-radius:999px}
/* haut */
.haut{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px;align-items:center}
.haut .texte{display:flex;flex-direction:column;gap:20px;min-width:0}
.haut h1 em{font-style:normal;color:var(--accent)}
.accroche{font-size:1.3rem;font-weight:700;color:var(--encre)}
.chapo{font-size:1.08rem;color:var(--encre-2)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.bouton{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:999px;padding:15px 26px;text-decoration:none;box-shadow:0 8px 20px rgba(106,75,239,.35);cursor:pointer;transition:background .15s,transform .15s}
.bouton:hover{background:var(--accent-fonce);transform:translateY(-1px)}
.bouton:focus-visible,.copier:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.scene{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:300px}
.scene img{width:min(300px,78%);height:auto;filter:drop-shadow(0 24px 30px rgba(70,56,160,.25));animation:flotte 6s ease-in-out infinite}
.scene .goutte{position:absolute;width:64px;animation:flotte 6s ease-in-out infinite}
.scene .g1{left:2%;bottom:14%;animation-delay:-2s} .scene .g2{right:0;bottom:30%;width:54px;animation-delay:-4s}
@keyframes flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.scene img,.scene .goutte{animation:none}.bouton{transition:none}}
/* chiffres */
.chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.chiffre{padding:26px 24px;display:flex;flex-direction:column;gap:8px}
.chiffre b{font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.chiffre:nth-child(2) b{color:var(--accent)}
.chiffre p{color:var(--encre-2);font-size:.98rem}
.chute{font-size:1.15rem;font-weight:600;max-width:56ch}
/* tableau */
.compare{overflow:hidden}
.compare table{width:100%;border-collapse:collapse}
.compare th,.compare td{text-align:left;vertical-align:top;padding:16px 22px;width:50%}
.compare th{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-3)}
.compare th:last-child{color:var(--lien)}
.compare td{border-top:1px solid var(--trait);color:var(--encre-3)}
.compare td:last-child{color:var(--encre);font-weight:600;background:rgba(106,75,239,.05)}
/* équipe */
.equipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.poste{padding:24px;display:flex;flex-direction:column;gap:12px}
.poste .tete{display:flex;align-items:center;gap:14px}
.poste .goutte{width:52px;flex:none}
.poste .tete img{width:52px;height:auto;flex:none}
.poste .role{font-size:.82rem;font-weight:700;border-radius:999px;padding:3px 10px;width:fit-content}
.memo .role{color:var(--memo-encre);background:var(--memo-pastel)}
.bilou .role{color:var(--bilou-encre);background:var(--bilou-pastel)}
.chef .role{color:var(--lien);background:var(--accent-pastel)}
.poste p{color:var(--encre-2);font-size:.98rem}
.avenir{color:var(--encre-2)}
/* trois temps */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.trio div{display:flex;flex-direction:column;gap:8px;min-width:0;border-top:3px solid var(--accent);padding-top:16px}
.trio p{color:var(--encre-2);font-size:.98rem}
.etapes{counter-reset:e;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.etapes li{counter-increment:e;display:flex;flex-direction:column;gap:8px;min-width:0}
.etapes li::before{content:counter(e);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(140deg,#8E7BF7,#6A4BEF)}
.etapes p{color:var(--encre-2);font-size:.98rem}
.note{color:var(--encre-2)}
/* deux colonnes de texte */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.duo .bloc p{color:var(--encre-2)}
/* fondateur */
.fondateur{padding:28px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.photo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--verre-bord);box-shadow:var(--ombre)}
/* contact */
.contact{padding:36px 28px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;box-shadow:var(--ombre-forte)}
.adresse{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.adresse code{font-family:var(--police);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;user-select:all;overflow-wrap:anywhere}
.copier{font:inherit;font-size:.9rem;font-weight:700;color:var(--lien);background:var(--verre-fort);border:1px solid var(--trait);border-radius:999px;padding:8px 16px;cursor:pointer}
.modele{width:100%;background:var(--verre-fort);border:1px solid var(--trait);border-radius:16px;padding:16px 18px;font-size:.95rem;color:var(--encre-2);white-space:pre-line}
/* faq */
.faq{display:flex;flex-direction:column}
.faq details{border-top:1px solid var(--trait);padding:16px 0}
.faq details:last-child{border-bottom:1px solid var(--trait)}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-weight:800;font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--encre-2)}
/* fin */
.fin{text-align:center;align-items:center}
.fin h2{max-width:20ch}
.pied{border-top:1px solid var(--trait);padding-top:24px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--encre-3)}
@media (max-width:820px){
  .page{gap:64px}
  .haut,.chiffres,.equipe,.trio,.etapes,.duo{grid-template-columns:minmax(0,1fr)}
  .scene{order:-1;min-height:220px} .scene img{width:190px}
  .compare th,.compare td{padding:14px}
  .fondateur{grid-template-columns:minmax(0,1fr)}
}

.pied a{color:var(--lien)}
.legal{max-width:760px}
.legal h1{font-size:clamp(1.8rem,4vw,2.4rem)}
.legal h2{font-size:1.25rem;max-width:none;margin-top:14px}
.legal p,.legal li{color:var(--encre-2)}
.legal a{color:var(--lien)}
