:root{
  --green:#8BD12B;
  --green-bright:#A8E831;
  --green-deep:#5FA82A;
  --cyan:#3FA9F5;
  --ink:#0B0D0B;
  --ink-2:#121712;
  --ink-3:#1B221B;
  --line:rgba(139,209,43,.22);
  --text:#FFFFFF;
  --muted:#A8B3A6;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);color:var(--text);
  font-family:Inter,system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.narrow{max-width:860px}
h1,h2,h3,.cond{font-family:'Saira Condensed',Impact,sans-serif;font-weight:800;font-style:italic;line-height:.98;letter-spacing:-.01em;text-transform:uppercase}
h1{font-size:clamp(2.3rem,6vw,4.4rem)}
h2{font-size:clamp(1.9rem,4.4vw,3rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.45rem)}
a{color:inherit;text-decoration:none}
.grn{color:var(--green-bright)}
p+p{margin-top:16px}
.prose p{color:#C8D2C6}
.prose h2{margin:44px 0 16px}
.prose h3{margin:30px 0 10px}
.prose ul{margin:16px 0 16px 20px;color:#C8D2C6;display:grid;gap:9px}
.prose a{color:var(--green-bright);text-decoration:underline;text-underline-offset:3px}
.eyebrow{
  font-family:'Saira Condensed',sans-serif;font-weight:700;font-style:normal;
  text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;color:var(--green);
}
.todo{color:#FFB84D}

/* ---------- HEADER ---------- */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,13,11,.85);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.hdr{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.hdr>a:first-child img{height:42px;width:auto;display:block}
nav{display:flex;gap:26px;align-items:center}
nav a{font-size:.9rem;font-weight:500;color:var(--muted);transition:color .2s;white-space:nowrap}
nav a:hover,nav a[aria-current]{color:var(--green-bright)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;
  text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;
  padding:13px 24px;border-radius:4px;border:0;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s, color .2s;
}
.btn-green{background:linear-gradient(135deg,var(--green-bright),var(--green-deep));color:#06230A}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(139,209,43,.65)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22)}
.btn-ghost:hover{border-color:var(--green);color:var(--green-bright)}
.btn-wa{background:#25D366;color:#042B11}
.btn-wa:hover{transform:translateY(-2px)}
.hdr .btn{padding:11px 20px;font-size:.98rem}
@media(max-width:1080px){nav{display:none}.hdr .btn{display:none}}

/* breadcrumb */
.bc{font-size:.82rem;color:var(--muted);padding:18px 0 0}
.bc a:hover{color:var(--green-bright)}
.bc span{opacity:.5;margin:0 6px}

/* ---------- HERO ---------- */
.hero{position:relative;padding:84px 0 76px;overflow:hidden}
.hero.sm{padding:56px 0 48px}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(900px 480px at 78% 12%, rgba(139,209,43,.16), transparent 62%),
    radial-gradient(700px 400px at 8% 88%, rgba(63,169,245,.09), transparent 60%);
  pointer-events:none;
}
.hero>.wrap{position:relative}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero{padding:56px 0 50px}}
.hero h1{margin:16px 0 20px}
.hero h1 em{font-style:italic;background:linear-gradient(100deg,var(--green-bright),var(--green-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:1.12rem;color:var(--muted);max-width:56ch;margin-bottom:28px}
.lede strong{color:#fff;font-weight:600}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:26px}
.hero-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.87rem;color:var(--muted)}
.hero-meta b{color:var(--green-bright);font-weight:600}

/* price card */
.pricecard{
  background:linear-gradient(170deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--line);border-radius:14px;padding:34px 32px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
}
.pricecard.badge::after{
  content:'LE PLUS DEMANDÉ';position:absolute;top:-12px;right:24px;
  background:var(--green-bright);color:#06230A;
  font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:.72rem;
  letter-spacing:.16em;padding:5px 12px;border-radius:3px;
}
.pricecard .amt{display:flex;align-items:baseline;gap:10px;margin:6px 0 20px;flex-wrap:wrap}
.pricecard .amt b{font-family:'Saira Condensed',sans-serif;font-style:italic;font-size:4.4rem;line-height:1;color:var(--green-bright)}
.pricecard .amt small{color:var(--muted);font-size:.9rem}
.plist{list-style:none;display:grid;gap:11px;margin-bottom:24px}
.plist li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem;color:#D8E0D6}
.plist li::before{
  content:'';flex:0 0 18px;height:18px;margin-top:4px;background:var(--green);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/15px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/15px no-repeat;
}
.fine{font-size:.8rem;color:var(--muted);margin-top:14px}

/* ---------- TRUST BAR ---------- */
.trust{border-block:1px solid rgba(255,255,255,.07);background:var(--ink-2)}
.trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0}
@media(max-width:760px){.trust-in{grid-template-columns:repeat(2,1fr);gap:22px}}
.trust-it{display:flex;gap:12px;align-items:center}
.trust-it svg{flex:0 0 26px;color:var(--green)}
.trust-it span{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:.93rem;line-height:1.15;letter-spacing:.02em}

/* ---------- SECTIONS ---------- */
section{padding:80px 0}
@media(max-width:760px){section{padding:54px 0}}
section.alt{background:var(--ink-2);border-block:1px solid rgba(255,255,255,.07)}
section.tight{padding-top:0}
.shead{max-width:62ch;margin-bottom:42px}
.shead h2{margin:10px 0 14px}
.shead p{color:var(--muted)}

/* cards grid */
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.opts.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.opts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.opts,.opts.c2{grid-template-columns:1fr}}
.opt{
  display:block;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:26px 24px;transition:border-color .22s, transform .22s, background .22s;
}
.opt:hover{border-color:var(--green);transform:translateY(-4px);background:var(--ink-3)}
.opt .top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.opt .tag{
  font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:1.45rem;
  color:#06230A;background:var(--green-bright);padding:3px 11px;border-radius:3px;white-space:nowrap;
}
.opt.cyan .tag{background:var(--cyan);color:#021A2B}
.opt p{color:var(--muted);font-size:.94rem}
.opt .more{display:inline-block;margin-top:12px;font-size:.86rem;color:var(--green-bright);font-weight:600}

/* parrainage */
.parr{
  background:linear-gradient(120deg,rgba(139,209,43,.14),rgba(139,209,43,.03));
  border:1px solid var(--line);border-radius:16px;padding:44px 42px;
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
}
@media(max-width:860px){.parr{grid-template-columns:1fr;padding:32px 24px}}
.parr h2{margin-bottom:12px}
.parr p{color:#CBD6C8;max-width:54ch}

/* zones */
.zones{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:900px){.zones{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.zones{grid-template-columns:repeat(2,1fr)}}
.zone{display:block;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:16px 15px;transition:all .2s}
.zone:hover{border-color:var(--green);background:var(--ink-3)}
.zone b{display:block;font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:1.18rem;letter-spacing:.01em}
.zone small{color:var(--muted);font-size:.79rem}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
@media(max-width:800px){.steps{grid-template-columns:1fr;gap:22px}}
.step{position:relative;padding-top:18px;border-top:2px solid var(--line);counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:3rem;color:rgba(139,209,43,.25);line-height:1;display:block;margin-bottom:8px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:.94rem}

/* table tarifs */
.tbl{width:100%;border-collapse:collapse;margin-top:8px}
.tbl th,.tbl td{text-align:left;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.96rem}
.tbl th{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--muted)}
.tbl td:last-child{text-align:right;font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:1.3rem;color:var(--green-bright);white-space:nowrap}
.tbl tr:hover td{background:rgba(139,209,43,.05)}
@media(max-width:620px){.tbl th:nth-child(2),.tbl td:nth-child(2){display:none}}

/* faq */
details{border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:1.18rem;text-transform:uppercase;letter-spacing:.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:var(--green-bright);font-size:1.7rem;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:12px;font-size:.96rem;max-width:72ch}

/* contact blocks */
.cblocks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.cblocks{grid-template-columns:1fr}}
.cb{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px}
.cb h3{margin-bottom:8px}
.cb p{color:var(--muted);font-size:.94rem;margin-bottom:16px}

/* final cta */
.final{text-align:center;padding:88px 0;background:radial-gradient(700px 340px at 50% 0%, rgba(139,209,43,.18), transparent 65%);border-top:1px solid rgba(255,255,255,.07)}
.final h2{margin-bottom:16px}
.final>.wrap>p{color:var(--muted);margin-bottom:28px}
.final .hero-cta{justify-content:center}
.phone{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:800;font-size:clamp(2rem,5.5vw,3.4rem);color:var(--green-bright);display:block;margin-bottom:10px}

/* footer */
footer{background:var(--ink-2);border-top:1px solid rgba(255,255,255,.07);padding:56px 0 110px;font-size:.9rem;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:34px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr;gap:26px}}
footer img{height:44px;margin-bottom:14px}
footer h4{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.84rem;color:#fff;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:8px}
footer a:hover{color:var(--green-bright)}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:.81rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* sticky mobile bar */
.mobar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}
.mobar a{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 8px;font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:1.06rem;text-transform:uppercase}
.mobar .c{background:linear-gradient(135deg,var(--green-bright),var(--green-deep));color:#06230A}
.mobar .w{background:#25D366;color:#042B11}
@media(max-width:1080px){.mobar{display:grid}}
