:root{
  --green:#0f2e1c; --green-2:#071a10; --green-soft:#143a28;
  --gold:#D4A826; --gold-lt:#F2D06B; --gold-deep:#8A6800;
  --wa:#25D366; --cream:#FBF8F0; --ink:#20302A; --muted:#5c6b63;
  --line:#ECE5D5; --serif:'Playfair Display',Georgia,serif; --sans:'Inter','Helvetica Neue',Arial,sans-serif;
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:.1px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep)}

/* ---------- NAV ---------- */
header.nav{position:sticky;top:0;z-index:50;background:rgba(8,20,12,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(242,208,107,.14)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav .logo{height:26px;display:block}
.nav nav{display:flex;gap:26px;align-items:center}
.nav nav a{color:#D8E2DB;font-size:14.5px;font-weight:500;transition:color .15s;position:relative}
.nav nav a:hover{color:#fff}
.nav nav a.active{color:#fff}
.nav nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,#F2D06B,#D4A826)}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#06240f;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;transition:transform .12s,box-shadow .12s}
.btn-wa:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(37,211,102,.32)}
.btn-wa.active::after{display:none}
.btn-wa svg{width:16px;height:16px}

/* ---------- HERO (accueil) ---------- */
.hero{position:relative;background:radial-gradient(120% 130% at 22% 12%,#15422a 0,#0f2e1c 34%,#06140c 100%);color:#EFEDE7;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(212,168,38,0),rgba(242,208,107,.5),rgba(212,168,38,0))}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero-logo{height:62px;margin-bottom:26px}
.hero h1{font-size:clamp(38px,6.4vw,62px);color:#fff;letter-spacing:.3px;line-height:1.05}
.hero .lead{font-size:17px;color:#C9D3CC;margin-top:18px;max-width:30em}
.hero .lead b{color:#F1EAD7;font-weight:600}
.hero .cta-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn-gold{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#F2D06B,#D4A826 55%,#A67C00);color:#241a02;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;transition:transform .12s,box-shadow .12s}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(212,168,38,.3)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(239,237,231,.32);color:#EFEDE7;font-weight:600;font-size:15px;padding:13px 20px;border-radius:999px;transition:background .15s}
.btn-ghost:hover{background:rgba(239,237,231,.08)}
.trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;font-size:13px;color:#9DB0A4}
.trust b{color:#E7C56A}

/* ---------- PAGE HEADER (inner pages) ---------- */
.pagehead{position:relative;background:#143a28;color:#EFEDE7;padding:56px 0 50px}
.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(212,168,38,0),rgba(242,208,107,.5),rgba(212,168,38,0))}
.pagehead .eyebrow{color:var(--gold-lt)}
.pagehead h1{font-size:clamp(30px,4.8vw,46px);color:#fff;margin-top:10px}
.pagehead p{color:#B4C4BA;margin-top:14px;max-width:48em;font-size:16px}

/* device mockup */
.device{position:relative;align-self:end}
.browser{background:#fff;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg)}
.bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#F1F1EE;border-bottom:1px solid #e6e6e2}
.bbar i{width:10px;height:10px;border-radius:50%;display:block}
.bbar .r{background:#ff5f57}.bbar .y{background:#febc2e}.bbar .g{background:#28c840}
.bbar .url{margin-left:10px;flex:1;background:#fff;border:1px solid #e3e3df;border-radius:6px;font-size:11px;color:#7c8a82;padding:4px 10px}
.app{display:grid;grid-template-columns:74px 1fr;min-height:268px}
.side{background:linear-gradient(180deg,#0f2e1c,#0c2417);padding:14px 0;color:#cfe0d6}
.side .sl{height:9px;border-radius:3px;background:rgba(255,255,255,.14);margin:0 14px 11px}
.side .sl.act{background:linear-gradient(90deg,#F2D06B,#D4A826)}
.side .dot{width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.1);margin:0 auto 14px}
.main{padding:16px 18px;background:#FBFBF8}
.apt{font-family:var(--serif);font-size:14px;color:#0f2e1c;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 14px}
.kpi{background:#fff;border:1px solid #eee9dc;border-radius:8px;padding:9px 10px;min-width:0}
.kpi .k{font-size:9px;color:#9a9a8e;text-transform:uppercase;letter-spacing:.5px}
.kpi .v{font-size:15px;font-weight:800;color:#143a28;margin-top:2px}
.kpi .v.gold{color:#A67C00}
.steps2{display:flex;gap:6px;min-width:0}
.steps2 .st{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eee9dc;border-radius:7px;padding:7px 8px;font-size:10px;color:#3a463f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.steps2 .st .c{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#fff;background:#cdd5cf;font-weight:700}
.steps2 .st.ok .c{background:#1f7a44}
.steps2 .st.now{border-color:#D4A826;box-shadow:0 0 0 2px rgba(212,168,38,.18)}
.steps2 .st.now .c{background:linear-gradient(135deg,#F2D06B,#D4A826)}

/* floating phone */
.phone{position:absolute;right:-14px;bottom:-30px;width:158px;background:#0b3d2a;border-radius:22px;padding:7px;box-shadow:0 24px 48px rgba(0,0,0,.4);border:1px solid #145a3e}
.phone .pscreen{background:#E5DDD3;border-radius:16px;overflow:hidden}
.phone .ph{background:#075E54;color:#fff;display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:600}
.phone .ph .av{width:18px;height:18px;border-radius:50%;background:#25D366;display:grid;place-items:center;font-size:9px;color:#06240f;font-weight:800}
.phone .pbody{padding:10px 9px;display:flex;flex-direction:column;gap:7px;min-height:118px;background:#ECE5DD}
.bub{max-width:84%;font-size:9.5px;line-height:1.32;padding:6px 8px;border-radius:9px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.bub.in{background:#fff;align-self:flex-start;border-top-left-radius:2px;color:#27332c}
.bub.out{background:#DCF8C6;align-self:flex-end;border-top-right-radius:2px;color:#1f3a25}

/* ---------- SECTION SHELL ---------- */
section{padding:72px 0}
.sec-head{max-width:48em;margin-bottom:38px}
.sec-head h2{font-size:clamp(26px,3.8vw,40px);color:var(--green);margin-top:10px}
.sec-head p{color:var(--muted);font-size:16px;margin-top:12px}
.sec-sand{background:#F4EFE3}

/* constat / réponse */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.hero .twocol{grid-column:1/-1;margin-top:56px}
.twocol .blk{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.twocol .blk h3{font-size:20px;color:var(--green);margin-bottom:10px}
.twocol .blk p{color:#46544c;font-size:15px}
.twocol .blk.dark{background:linear-gradient(160deg,#143a28,#0c2417);border-color:#0c2417;color:#E7EFE9}
.twocol .blk.dark h3{color:#fff}
.twocol .blk.dark p{color:#C5D3CA}
.twocol .blk.dark .accent{color:var(--gold-lt);font-weight:700}

/* offre à la carte */
.rayons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rayon{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.rayon.svc{background:linear-gradient(170deg,#fff,#FBF6EA);border-color:#ecd9a8}
.rayon.svc .rsub{color:#9a7212}
.rayon:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,46,28,.12)}
.rayon .ricon{width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,#143a28,#0c2417);display:grid;place-items:center;margin-bottom:16px}
.rayon .ricon svg{width:22px;height:22px;stroke:#F2D06B}
.rayon h3{font-size:21px;color:var(--green)}
.rayon .rsub{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 16px}
.rayon .rdesc{font-size:13.5px;color:#5b6660;line-height:1.55;margin:-4px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.chip{font-size:12.5px;color:#2c3a32;background:#F4EFE3;border:1px solid #e7ddc5;border-radius:999px;padding:6px 11px}
.chip.socle{background:#FFF7E2;border-color:#e9d28f;color:#6b520c;font-weight:600}
.chip.you{background:#FFF7E2;border-color:#e9d28f;color:#6b520c;font-weight:700}
/* brique sur-mesure (carte invitation) */
.rayons.grid3{grid-template-columns:repeat(3,1fr);gap:16px}
.rayons.svcgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.rayons.svcgrid .rayon{flex:1 1 320px;max-width:353px}
.rayon.brique{border:1.6px dashed #d9b95e;background:linear-gradient(170deg,#FFFDF6,#FBF3DF)}
.rayon.brique .ricon{background:linear-gradient(160deg,#F2D06B,#D4A826)}
.rayon.brique .ricon svg{stroke:#3a2c05}
.rayon.brique h3{color:#7a5c0a}
.rayon.brique .rsub{color:#9a7212}
@media(max-width:900px){.rayons.grid3{grid-template-columns:1fr}.rayons.svcgrid .rayon{flex-basis:100%;max-width:420px}}

/* statement tous secteurs */
.statement{max-width:48em;margin:0 auto;text-align:center}
.statement h2{font-size:30px;color:var(--green);margin-top:10px}
.statement p{color:#46544c;font-size:16.5px;margin-top:14px}
.sectors{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.sectors .chip{background:#fff}
.sectors .chip.you{background:#FFF7E2;border-color:#e9d28f;color:#6b520c;font-weight:700}
/* panneau secteurs (briques) */
.secteurs-panel{background:#0f2e1c;border-radius:22px;padding:48px 40px;text-align:center;box-shadow:0 24px 60px rgba(15,46,28,.18)}
.secteurs-panel .eyebrow{color:var(--gold-lt)}
.secteurs-panel h2{color:#fff;font-size:clamp(24px,3.6vw,36px);margin-top:10px}
.secteurs-panel p{color:#C6D3CB;font-size:16px;max-width:44em;margin:14px auto 0}
.brickwall{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:28px}
.brick{background:rgba(255,255,255,.07);border:1px solid rgba(242,208,107,.22);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;color:#EDF2EE}
.brick.add{background:linear-gradient(135deg,#F2D06B,#D4A826);border:1px solid #F2D06B;color:#241a02;font-weight:800;transition:transform .12s}
.brick.add:hover{transform:translateY(-2px)}
@media(max-width:900px){.secteurs-panel{padding:34px 22px}.secteurs-panel h2{font-size:24px}}
/* secteurs-panel imbriqué dans .sec-dark, à la suite d'un autre bloc (pas de double fond/ombre) */
.secteurs-panel.unified{background:transparent;border-radius:0;box-shadow:none;padding:44px 0 0;margin-top:44px;border-top:1px solid rgba(242,208,107,.16)}
@media(max-width:900px){.secteurs-panel.unified{padding:30px 0 0;margin-top:30px}}

.illus-note{font-size:12px;color:#9aa69e;font-style:italic;margin-top:18px;text-align:center}

/* showcase v2 — galerie produit IA-forward */
.grouplabel{font-family:var(--serif);font-size:20px;color:var(--green);margin:6px 0 16px}
.grouplabel:not(:first-of-type){margin-top:36px}
.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.showcase.four{grid-template-columns:repeat(4,1fr);gap:16px}
.shot{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,46,28,.06);display:flex;flex-direction:column}
.shot .win{background:linear-gradient(160deg,#143a28,#0c2417);padding:22px 20px;position:relative;min-height:196px;display:flex;flex-direction:column;justify-content:center}
.showcase.four .shot .win{padding:19px 17px;min-height:186px}
.shot .cap{padding:16px 18px}
.shot .cap h4{font-family:var(--serif);font-size:15.5px;color:var(--green)}
.shot .cap p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}
.iatag{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#5a4708;background:linear-gradient(135deg,#FBE9A8,#F2D06B);border-radius:999px;padding:4px 11px;box-shadow:0 4px 10px rgba(212,168,38,.35)}
.badge-auto{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#063;background:#dff3e7;border:1px solid #bfe6cd;border-radius:999px;padding:4px 11px;margin-bottom:12px}
.panel{background:#fff;border-radius:11px;padding:16px 17px;font-size:13px;color:#33403a}
.panel.alert{background:#FFF7E6;border:1px solid #F2D88A}
.panel .ph{font-weight:800;color:#0f2e1c;font-size:14.5px;margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;line-height:1.3}
.panel .pill{font-size:10px;font-weight:700;border-radius:5px;padding:3px 9px;white-space:nowrap}
.showcase.four .panel{padding:14px 15px;font-size:12.5px}
.showcase.four .panel .ph{font-size:13.5px}
.field{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid #f1f0ea;gap:10px}
.field:last-of-type{border-bottom:0}
.field .k{color:#8a948d;font-size:12px;flex:0 0 auto}
.field>span:last-child{text-align:right}
.netline{display:flex;justify-content:space-between;align-items:center;margin-top:12px;background:#0f2e1c;color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;font-size:14px}
.netline .v{color:#F2D06B}
.ln2{height:8px;border-radius:4px;background:#e9e6dd;margin-bottom:9px}
.ln2.s{width:58%}
.btns{display:flex;gap:8px;margin-top:14px}
.btnm{font-size:12px;font-weight:700;border-radius:8px;padding:9px 10px;flex:1;text-align:center}
.btnm.g{background:linear-gradient(135deg,#F2D06B,#D4A826);color:#241a02}
.btnm.o{background:#0f2e1c;color:#fff}
.btnm.n{background:#f1ece1;color:#5b6660}
@media(max-width:1040px){.showcase.four{grid-template-columns:repeat(2,1fr)}}

/* animated demo embed */
.demovid{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(15,46,28,.14);background:#0f2e1c}
.demovid iframe{width:100%;height:100%;border:0;display:block}

/* démarche (dark section) */
.sec-dark{background:linear-gradient(170deg,#0c2417,#06140c);color:#E7EFE9}
.sec-dark .sec-head h2{color:#fff}
.sec-dark .sec-head .eyebrow{color:var(--gold-lt)}
.sec-dark .sec-head p{color:#B4C4BA}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fstep{background:rgba(255,255,255,.04);border:1px solid rgba(242,208,107,.16);border-radius:14px;padding:22px}
.fstep .n{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#F2D06B,#D4A826);color:#241a02;font-weight:800;display:grid;place-items:center;margin-bottom:13px}
.fstep h4{font-family:var(--serif);font-size:17px;color:#fff;margin-bottom:6px}
.fstep p{font-size:13.5px;color:#B4C4BA}

/* prix */
.price-band{background:linear-gradient(135deg,#143a28,#0f2e1c);border-radius:20px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 24px 60px rgba(15,46,28,.18)}
.price-band h2{color:#fff;font-size:28px}
.price-band .o{color:var(--gold-lt)}
.price-band p{color:#C5D3CA;font-size:15px;margin-top:10px;max-width:34em}

/* preuve / vitrines */
.vitrines{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vit2{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:26px}
.vit2 .tier{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-deep)}
.vit2 h3{font-size:22px;color:var(--green);margin:6px 0 4px}
.vit2 .loc{font-size:13px;color:var(--muted)}
.vit2 p{font-size:14.5px;color:#46544c;margin-top:12px}
.vit2 ul{margin:12px 0 0;padding-left:18px;color:#46544c;font-size:14px}
.vit2 ul li{margin-bottom:5px}

/* à propos */
.prose{max-width:42em}
.prose p{color:#46544c;font-size:16px;margin-bottom:16px}
.prose p b{color:var(--green)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}
.value{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.value h4{font-family:var(--serif);font-size:17px;color:var(--green);margin-bottom:7px}
.value p{font-size:14px;color:#46544c}

/* CTA strip (réutilisable bas de page interne) */
.sec-cta{background:radial-gradient(120% 200% at 50% 0%,#15422a,#06140c);color:#EFEDE7;text-align:center}
.sec-cta h2{font-size:clamp(27px,4.2vw,40px);color:#fff}
.sec-cta .o{color:var(--gold-lt)}
.sec-cta p{color:#B4C4BA;margin-top:12px;font-size:16px}
.contact-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.cpill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(242,208,107,.22);border-radius:999px;padding:12px 20px;font-size:14.5px;color:#EDF2EE;transition:background .15s}
.cpill:hover{background:rgba(255,255,255,.12)}
.cpill .lbl{color:var(--gold-lt);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}

/* footer */
footer.ft{background:#06140c;color:#8fa398;padding:40px 0}
footer.ft .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer.ft .logo{height:22px}
footer.ft nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
footer.ft nav a:hover{color:#fff}
footer.ft .cr{font-size:12.5px;color:#5f7268;width:100%;border-top:1px solid rgba(255,255,255,.06);padding-top:16px;margin-top:6px}

/* floating WA */
.fab{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 28px rgba(37,211,102,.45);transition:transform .15s}
.fab:hover{transform:scale(1.07)}
.fab svg{width:30px;height:30px;fill:#fff}

.navtoggle{display:none;align-items:center;background:none;border:0;cursor:pointer;padding:6px;margin-left:auto}
@media(min-width:769px) and (max-width:1040px){
  .rayons,.rayons.grid3{grid-template-columns:repeat(2,1fr)}
  .showcase{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hero .wrap{grid-template-columns:minmax(0,1fr);padding-bottom:48px}
  .device{margin-top:18px}
  .phone{display:none}
  .twocol,.rayons,.rayons.grid3,.demo-grid,.flow,.vitrines,.values,.showcase,.showcase.four{grid-template-columns:1fr}
  .nav nav{display:none}
  .navtoggle{display:inline-flex}
  header.nav.open nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:absolute;top:64px;left:0;right:0;background:rgba(8,20,12,.98);padding:18px 24px;border-bottom:1px solid rgba(242,208,107,.18);box-shadow:0 16px 30px rgba(0,0,0,.35)}
  header.nav.open nav a{font-size:16px}
  header.nav.open nav a.active::after{display:none}
  header.nav.open .btn-wa{align-self:stretch;justify-content:center}
}
/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 18px;margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:16.5px;color:var(--green);padding:15px 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-deep);font-size:22px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{color:#46544c;font-size:14.5px;padding:0 0 16px;margin:0;line-height:1.55}
/* stat de preuve */
.statline{display:inline-flex;align-items:baseline;gap:9px;margin-top:14px;background:#FFF7E2;border:1px solid #e9d28f;border-radius:10px;padding:10px 15px}
.statline b{font-family:var(--serif);font-size:18px;color:#6b520c}
.statline span{font-size:13px;color:#7a6a3a}
.spark{width:.95em;height:.95em;display:inline-block;vertical-align:-.12em;margin-right:.32em}
/* comparatif vs logiciel tout fait */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
.compare .col2{border-radius:16px;padding:26px 24px;border:1px solid var(--line)}
.compare .old{background:#fff}
.compare .new{background:linear-gradient(160deg,#143a28,#0c2417);border-color:#0c2417}
.compare h4{font-family:var(--serif);font-size:18px;margin-bottom:14px}
.compare .old h4{color:#7a857e}
.compare .new h4{color:#fff}
.compare ul{list-style:none;margin:0;padding:0}
.compare li{font-size:14px;padding:8px 0 8px 26px;position:relative;line-height:1.4}
.compare .old li{color:#6b7a72}
.compare .old li::before{content:"\2715";position:absolute;left:0;top:8px;color:#b8472f;font-weight:700}
.compare .new li{color:#D9E5DD}
.compare .new li::before{content:"\2713";position:absolute;left:0;top:8px;color:#7fe3a6;font-weight:700}
@media(max-width:760px){.compare{grid-template-columns:1fr}}
/* offre marque blanche */
.whitelabel{background:linear-gradient(135deg,#1a4a30,#0c2417);border-radius:20px;padding:38px 40px;color:#E7EFE9;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 24px 60px rgba(15,46,28,.18)}
.whitelabel .wl-txt{flex:1;min-width:260px}
.whitelabel .eyebrow{color:var(--gold-lt)}
.whitelabel h3{font-family:var(--serif);font-size:24px;color:#fff;margin-top:8px;max-width:18em}
.whitelabel p{color:#C5D3CA;font-size:15px;margin-top:10px;max-width:36em}
/* habilitations & sécurité */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.role{background:rgba(255,255,255,.04);border:1px solid rgba(242,208,107,.16);border-radius:14px;padding:24px}
.role-badge{display:inline-flex;font-family:var(--serif);font-size:19px;font-weight:700;color:#EDF2EE;background:rgba(255,255,255,.08);border:1px solid rgba(242,208,107,.3);border-radius:999px;padding:10px 24px;margin-bottom:16px}
.role-badge.mod{border-color:#F2D06B;color:#F2D06B}
.role-badge.admin{background:linear-gradient(135deg,#F2D06B,#D4A826);color:#241a02;border-color:transparent}
.role p{font-size:13.5px;color:#B4C4BA;line-height:1.5}
@media(max-width:900px){.roles{grid-template-columns:1fr}}
