
:root{
  color-scheme:light;
  --bg:#F6F8F6;--white:#FFFFFF;--ink:#101513;--ink2:#46524D;--ink3:#646E69;--line:#E4EAE6;--soft:#EEF3F0;
  --g:#0FB872;--g2:#0A9A5F;--gdeep:#07734A;--gtint:#E3F6EC;--gglow:rgba(15,184,114,.28);
  --f:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --d:'Sora','Manrope',ui-sans-serif,system-ui,sans-serif;
  --ui:'Geist','Manrope',ui-sans-serif,system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,Menlo,Consolas,monospace;
  --sh:0 1px 2px rgba(16,21,19,.05),0 12px 28px -12px rgba(16,21,19,.18),0 34px 60px -30px rgba(16,21,19,.22);
  --ease:cubic-bezier(.22,.8,.26,1);
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{margin:0;color:var(--ink);font:400 16px/1.55 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}

/* NAV */
.nav{max-width:1320px;margin:0 auto;padding:14px 40px;height:72px;display:flex;align-items:center;gap:44px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--d);font-weight:700;font-size:20px;letter-spacing:-.03em}
.logo svg{width:28px;height:28px}
.links{display:flex;gap:30px;font-size:14.5px;font-weight:600;color:var(--ink2)}
.links a:hover{color:var(--ink)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14.5px;font-weight:600}
.nav-r .in{color:var(--ink2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:14px;font-weight:800;font-size:16px;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.btn svg{width:17px;height:17px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-g{background:var(--gdeep);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 24px -10px rgba(15,184,114,.7)}
.btn-g:hover{background:#065C3B;transform:translateY(-1px)}
.nav .btn{height:42px;padding:0 18px;font-size:14px;border-radius:11px}
.nav .sm{display:none}

/* HERO */
.hero{--sh:min(640px,calc(100svh - 72px - 40px));max-width:1320px;margin:0 auto;padding:8px 40px 32px;min-height:min(calc(100svh - 72px),780px);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(24px,3vw,40px);align-items:center}
.copy{container-type:inline-size;max-width:600px;padding-bottom:clamp(0px,3svh,32px)}
.copy{position:relative;z-index:2}
h1{margin:0;font-family:var(--d);font-weight:700;letter-spacing:-.045em;line-height:1.02;font-size:clamp(34px,min(11.3cqw,8.6svh),68px);text-wrap:balance}
h1 .w{display:block;color:var(--ink)}
h1 .v{display:block;color:var(--g)}
.lead{margin:clamp(16px,3svh,26px) 0 0;max-width:32em;font-size:clamp(17px,min(1.5vw,3.1svh),20.5px);color:var(--ink2);line-height:1.6}
.trio{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 28px;margin:clamp(12px,2.4svh,24px) 0 0;padding:0;list-style:none;font-size:clamp(14.5px,1.1vw,15.5px);font-weight:600;color:var(--ink)}
.trio li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.trio svg{flex:none;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--gtint);color:var(--gdeep)}
.trio b{font-weight:800}
.cta{margin-top:clamp(20px,3.6svh,32px)}
.reass{margin-top:16px;font-size:14px;color:var(--ink3);font-weight:600}
.reass b{color:var(--ink2);font-weight:700}
.soon{display:inline-flex;align-items:center;margin-left:10px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;color:var(--ink2);white-space:nowrap;vertical-align:1px}

/* ───────── SCENE ───────── */
.scene{--sw:min(calc(var(--sh) * 720 / 600),calc((100vw - 80px) * .48),620px);position:relative;width:var(--sw);margin-left:calc(var(--sw) * .135);aspect-ratio:720/600;justify-self:end;container-type:inline-size}
.sc{position:absolute;inset:0;--u:calc(100cqw / 720);font-family:var(--ui);perspective:calc(var(--u)*1800);perspective-origin:30% 40%}
.el{position:absolute}

.photo{left:calc(var(--u)*74);top:calc(var(--u)*-22);width:calc(var(--u)*524);height:calc(var(--u)*644);border-radius:calc(var(--u)*22);overflow:hidden;background:#d9d2c8;
  box-shadow:0 calc(var(--u)*50) calc(var(--u)*80) calc(var(--u)*-50) rgba(40,30,20,.5)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;transition:opacity 1s var(--ease)}
.photo img.off{opacity:0}

/* ── glass surface ── */
.glass{border-radius:calc(var(--u)*18);color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.76));
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 0 0 1px rgba(16,21,19,.05),0 1px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(16,21,19,.04) inset,
    0 calc(var(--u)*2) calc(var(--u)*4) rgba(16,21,19,.04),0 calc(var(--u)*24) calc(var(--u)*48) calc(var(--u)*-18) rgba(16,21,19,.28),0 calc(var(--u)*60) calc(var(--u)*90) calc(var(--u)*-50) rgba(16,21,19,.30);
  overflow:hidden;
  opacity:0;transform-origin:50% 50%;
  transition:opacity .8s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 38%)}
.glass>*{position:relative}

/* voice card — right, first in */
.voice{left:calc(var(--u)*420);top:calc(var(--u)*26);width:calc(var(--u)*312);padding:calc(var(--u)*20) calc(var(--u)*22) calc(var(--u)*22);
  transform:translateY(calc(var(--u)*15)) scale(.96) rotateY(-5deg)}
.voice.on{opacity:1;transform:rotateY(-5deg)}
.voice.back{opacity:.72;filter:blur(2.2px);transform:translate(calc(var(--u)*34),calc(var(--u)*-18)) scale(.92) rotateY(-7deg)}
.voice.gone{opacity:0;filter:blur(4px);transform:translate(calc(var(--u)*48),calc(var(--u)*-26)) scale(.88) rotateY(-7deg)}
.v-top{display:flex;align-items:center;gap:calc(var(--u)*12)}
.mic{flex:none;width:calc(var(--u)*40);height:calc(var(--u)*40);border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 calc(var(--u)*6) calc(var(--u)*14) calc(var(--u)*-6) rgba(16,21,19,.6)}
.mic svg{width:calc(var(--u)*17);height:calc(var(--u)*17)}
.v-meta{display:flex;align-items:center;gap:calc(var(--u)*7);font-size:calc(var(--u)*11.5);color:var(--ink3);font-weight:500}
.v-meta i{width:calc(var(--u)*7);height:calc(var(--u)*7);border-radius:50%;background:#E0483E}
.v-meta em{font-style:normal;font-family:var(--mono);color:var(--ink2)}
.v-ask{margin:calc(var(--u)*16) 0 0;font-size:calc(var(--u)*17.5);line-height:1.3;font-weight:600;letter-spacing:-.02em}
.wave{display:block;width:100%;height:calc(var(--u)*40);margin-top:calc(var(--u)*14)}
.wave rect{fill:var(--ink)}
.v-tr{margin-top:calc(var(--u)*14);padding-top:calc(var(--u)*13);border-top:1px solid rgba(16,21,19,.08)}
.v-tr small{display:block;font-size:calc(var(--u)*10.5);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.v-tr p{margin:calc(var(--u)*7) 0 0;font-size:calc(var(--u)*14);line-height:1.5;color:var(--ink2);min-height:calc(var(--u)*63)}
.v-tr .w{opacity:0;transition:opacity .25s}
.v-tr .w.on{opacity:1}

/* proposal — main card, in front */
.prop{left:calc(var(--u)*412);top:calc(var(--u)*112);width:calc(var(--u)*308);padding:calc(var(--u)*24) calc(var(--u)*26) calc(var(--u)*20);
  transform:translateX(calc(var(--u)*60)) scale(.95) rotateY(-4deg)}
.prop.on{opacity:1;transform:rotateY(-4deg)}
.prop.back{opacity:1;filter:blur(.8px) saturate(.85);transform:translate(calc(var(--u)*18),calc(var(--u)*-10)) scale(.95) rotateY(-6deg)}
.p-k{display:flex;justify-content:space-between;align-items:center;font-size:calc(var(--u)*10.5);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.p-k span:last-child{font-family:var(--mono);letter-spacing:.02em;text-transform:none;font-weight:400}
.p-h{margin:calc(var(--u)*12) 0 0;font-size:calc(var(--u)*21);line-height:1.2;font-weight:600;letter-spacing:-.03em}
.p-for{margin-top:calc(var(--u)*5);font-size:calc(var(--u)*12.5);color:var(--ink3)}
.p-lines{margin-top:calc(var(--u)*18);border-top:1px solid rgba(16,21,19,.08)}
.p-ln{display:flex;justify-content:space-between;align-items:baseline;padding:calc(var(--u)*11) 0;border-bottom:1px solid rgba(16,21,19,.06);font-size:calc(var(--u)*14);color:var(--ink2);
  opacity:0;transform:translateY(calc(var(--u)*8));transition:opacity .45s var(--ease),transform .45s var(--ease)}
.p-ln.on{opacity:1;transform:none}
.p-ln b{font-weight:500;color:var(--ink)}
.p-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:calc(var(--u)*16);opacity:0;transform:translateY(calc(var(--u)*8));transition:opacity .5s var(--ease),transform .5s var(--ease)}
.p-tot.on{opacity:1;transform:none}
.p-tot span{font-size:calc(var(--u)*12.5);color:var(--ink3);padding-bottom:calc(var(--u)*4)}
.p-tot b{font-size:calc(var(--u)*34);font-weight:600;letter-spacing:-.045em;line-height:1}
.p-ft{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--u)*12);margin-top:calc(var(--u)*18);padding-top:calc(var(--u)*14);border-top:1px solid rgba(16,21,19,.08)}
.made{white-space:nowrap;display:flex;align-items:center;gap:calc(var(--u)*7);font-size:calc(var(--u)*11.5);color:var(--ink3)}
.made svg{width:calc(var(--u)*14);height:calc(var(--u)*14)}
.st{position:relative;display:block;height:calc(var(--u)*38);transition:transform .18s var(--ease)}
.st.press{transform:scale(.965)}
.st span{position:absolute;left:0;right:0;top:0;height:100%;display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*7);padding:0 calc(var(--u)*12);border-radius:calc(var(--u)*10);white-space:nowrap;
  font-size:calc(var(--u)*12.5);font-weight:600;opacity:0;transform:translateY(calc(var(--u)*6));transition:opacity .45s var(--ease),transform .45s var(--ease)}
.st span.on{opacity:1;transform:none}
.st .wait{color:#fff;background:var(--ink);box-shadow:0 calc(var(--u)*6) calc(var(--u)*14) calc(var(--u)*-8) rgba(16,21,19,.6)}
.st .wait i{width:calc(var(--u)*6);height:calc(var(--u)*6);border-radius:50%;background:#D9A03A}
.st .acc{color:var(--gdeep);background:rgba(15,184,114,.12);box-shadow:inset 0 0 0 1px rgba(15,184,114,.35)}
.st .acc svg{width:calc(var(--u)*13);height:calc(var(--u)*13);color:var(--g);stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .5s .2s var(--ease)}
.st .acc.on svg{stroke-dashoffset:0}

/* ── premium smartphone — payment, left of her, foreground ── */
.phone{left:calc(var(--u)*-97);top:calc(var(--u)*52);width:calc(var(--u)*222);height:calc(var(--u)*456);
  opacity:0;transform:translateY(calc(var(--u)*34)) scale(.94) rotateY(9deg) rotateZ(-1.2deg);transform-origin:50% 90%;
  transition:opacity .8s var(--ease),transform 1s var(--ease);
  filter:drop-shadow(0 calc(var(--u)*40) calc(var(--u)*40) rgba(16,21,19,.28)) drop-shadow(0 calc(var(--u)*8) calc(var(--u)*10) rgba(16,21,19,.18))}
.phone.on{opacity:1;transform:rotateY(9deg) rotateZ(-1.2deg)}
.frame{position:absolute;inset:0;border-radius:calc(var(--u)*42);padding:calc(var(--u)*3.2);
  background:linear-gradient(135deg,#8C9096 0%,#3A3E43 18%,#1E2125 45%,#2C3034 70%,#7D8187 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 calc(var(--u)*1) calc(var(--u)*1) rgba(255,255,255,.35)}
.frame>i{position:absolute;width:calc(var(--u)*3);border-radius:2px;background:linear-gradient(90deg,#2a2d31,#6d7176)}
.frame>.b1{left:calc(var(--u)*-2.2);top:calc(var(--u)*96);height:calc(var(--u)*22)}
.frame>.b2{left:calc(var(--u)*-2.2);top:calc(var(--u)*130);height:calc(var(--u)*40)}
.frame>.b3{left:calc(var(--u)*-2.2);top:calc(var(--u)*178);height:calc(var(--u)*40)}
.frame>.b4{right:calc(var(--u)*-2.2);top:calc(var(--u)*142);height:calc(var(--u)*62);background:linear-gradient(270deg,#2a2d31,#6d7176)}
.bezel{position:relative;height:100%;border-radius:calc(var(--u)*39);background:#050607;padding:calc(var(--u)*6.5)}
.screen{position:relative;height:100%;border-radius:calc(var(--u)*33);overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F6F8F6 100%);color:var(--ink);
  display:flex;flex-direction:column;padding:calc(var(--u)*12) calc(var(--u)*14) calc(var(--u)*10)}
.screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.18) 100%)}
.island{position:absolute;left:50%;top:calc(var(--u)*9);width:calc(var(--u)*64);height:calc(var(--u)*19);margin-left:calc(var(--u)*-32);border-radius:99px;background:#050607;z-index:2}
.island::after{content:"";position:absolute;right:calc(var(--u)*9);top:50%;width:calc(var(--u)*6);height:calc(var(--u)*6);margin-top:calc(var(--u)*-3);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2c3a52,#0b0f16)}
.sbar{display:flex;justify-content:space-between;align-items:center;height:calc(var(--u)*16);padding:0 calc(var(--u)*8);font-size:calc(var(--u)*10.5);font-weight:600;letter-spacing:-.01em}
.sbar svg{height:calc(var(--u)*9);width:auto;margin-left:calc(var(--u)*3)}
.appbar{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--u)*18)}
.appbar .lg{display:flex;align-items:center;gap:calc(var(--u)*6);font-family:var(--d);font-weight:700;font-size:calc(var(--u)*12);letter-spacing:-.03em}
.appbar .lg svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}
.appbar span{font-size:calc(var(--u)*9.5);color:var(--ink3);font-weight:500}
.okc{align-self:center;margin-top:calc(var(--u)*24);width:calc(var(--u)*54);height:calc(var(--u)*54);border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,#F2FBF6,var(--gtint));box-shadow:0 0 0 calc(var(--u)*6) rgba(15,184,114,.06);transition:box-shadow .8s var(--ease)}
.okc svg{width:calc(var(--u)*26);height:calc(var(--u)*26);color:var(--g)}
.okc path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .6s .1s var(--ease)}
.phone.ok .okc{box-shadow:0 0 0 calc(var(--u)*7) rgba(15,184,114,.10)}
.phone.ok .okc path{stroke-dashoffset:0}
.p-lbl{align-self:center;margin-top:calc(var(--u)*12);font-size:calc(var(--u)*13);font-weight:600;letter-spacing:-.01em}
.amt{align-self:center;display:flex;align-items:flex-end;margin-top:calc(var(--u)*6);font-size:calc(var(--u)*36);font-weight:600;letter-spacing:-.05em;line-height:1;height:1em;overflow:hidden;color:var(--ink);opacity:0;transition:color .8s,opacity .4s}
.phone.count .amt{opacity:1}
.phone.ok .amt{color:var(--gdeep)}
.col{display:inline-block;height:1em;overflow:hidden}
.col>span{display:flex;flex-direction:column;transition:transform 1s var(--ease)}
.col>span>i{font-style:normal;height:1em;line-height:1}
.sp{display:inline-block;width:.22em}
.eur{margin-left:.14em;font-size:.72em;line-height:1.3;opacity:0;transition:opacity .5s .5s}
.phone.count .eur{opacity:1}
.p-from{align-self:center;margin-top:calc(var(--u)*7);font-size:calc(var(--u)*10);color:var(--ink3)}
.det{margin-top:calc(var(--u)*18);border-radius:calc(var(--u)*12);background:#fff;box-shadow:0 0 0 1px rgba(16,21,19,.06),0 calc(var(--u)*4) calc(var(--u)*10) calc(var(--u)*-6) rgba(16,21,19,.18);padding:calc(var(--u)*2) calc(var(--u)*11)}
.det div{display:flex;justify-content:space-between;padding:calc(var(--u)*7.5) 0;font-size:calc(var(--u)*9.5);border-bottom:1px solid rgba(16,21,19,.06)}
.det div:last-child{border-bottom:0}
.det span{color:var(--ink3)}
.det b{font-weight:500}
.det .mono{font-family:var(--mono);font-size:calc(var(--u)*9)}
.conf{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*6);height:calc(var(--u)*34);border-radius:calc(var(--u)*11);font-size:calc(var(--u)*11);font-weight:600;
  color:var(--ink3);background:rgba(16,21,19,.05);transition:background .6s,color .6s}
.conf svg{width:calc(var(--u)*12);height:calc(var(--u)*12);opacity:0;transition:opacity .4s}
.conf em{font-style:normal}
.conf .c2{display:none}
.phone.ok .conf{background:var(--g);color:#fff}
.phone.ok .conf svg{opacity:1}
.phone.ok .conf .c1{display:none}.phone.ok .conf .c2{display:inline}
.home{align-self:center;margin-top:calc(var(--u)*9);width:calc(var(--u)*72);height:calc(var(--u)*3.5);border-radius:9px;background:#101513}
.shine{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:3}
.shine::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:50%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.7) 50%,rgba(255,255,255,0));transform:translateX(-140%) skewX(-14deg)}
.phone.lit .shine::after{transition:transform 1.4s cubic-bezier(.45,.05,.3,1);transform:translateX(340%) skewX(-14deg)}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr;row-gap:32px;padding-top:16px;min-height:0}
  .copy{max-width:640px}
  .scene{--sw:min(calc(100vw - 150px),600px);margin-left:0;justify-self:end}
}
@media (max-width:640px){
  .links,.nav-r .in,.nav .lg{display:none}
  .nav .sm{display:inline}
  .nav{padding:14px 18px;height:auto}
  .hero{padding:12px 18px 40px}
  .btn{width:100%}
  body{overflow-x:clip}.hero{overflow-x:clip}
  .made{white-space:normal}
  .trio{grid-template-columns:1fr}
  .soon{margin:8px 0 0}
  .scene{aspect-ratio:400/800;width:100%;--sw:100%;margin-left:0}
  .sc{--u:calc(100cqw / 400)}
  .photo{left:calc(var(--u)*96);top:0;width:calc(var(--u)*304);height:calc(var(--u)*380)}
  .voice{left:auto;right:0;top:calc(var(--u)*400);width:calc(var(--u)*290)}
  .prop{left:auto;right:0;top:calc(var(--u)*420);width:calc(var(--u)*300)}
  .phone{left:calc(var(--u)*-4);top:calc(var(--u)*30);zoom:.84}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media (max-width:380px){
  .nav{padding-left:14px;padding-right:14px}
  .nav-r{gap:10px}
  .nav-r .in{font-size:13.5px}
  .nav .btn{padding:0 13px}
}
/* retouches 2026-09-27 */
.get-app{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.store{display:inline-flex;align-items:center;gap:11px;height:52px;padding:0 20px 0 14px;border-radius:12px;background:#101513;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 26px -16px rgba(16,21,19,.7);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.store:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 16px 30px -16px rgba(16,21,19,.8)}
.store .si{display:grid;place-items:center}
.store svg{flex:none;width:26px;height:26px;color:#fff}
.store span span,.store>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.store small{font-size:11px;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.01em}
.store b{font-family:var(--d);font-size:16px;font-weight:700;letter-spacing:-.02em;margin-top:2px}
.store .si-m,.store .bm{display:none}
.f-foot-app{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-weight:700}
.f-foot-app svg{width:17px;height:17px;color:var(--gdeep)}
/* héros ordinateur : bouton + badge sur une ligne, preuves sur une ligne */
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.store-cta{height:54px;border-radius:14px;padding:0 18px 0 14px;gap:10px}
.store-cta svg{width:22px;height:22px}
.store-cta b{font-size:15px}
.reass .proofs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.reass .proofs .soon{margin:0;height:30px;padding:0 12px;vertical-align:0}
.get-app{display:none}
/* titres de section un peu plus grands */
.f-eyebrow{font-size:14px;letter-spacing:.12em;gap:12px}
.f-eyebrow::before{width:22px}
/* bandeau des métiers */
.mq{display:flex;align-items:center;gap:28px;padding:22px 0 22px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}
.mq-l{flex:none;margin:0;font:700 14px/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--gdeep);white-space:nowrap}
.mq-v{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-t{flex:none;display:flex;margin:0;padding:0;list-style:none;animation:mqRoll 70s linear infinite}
.mq:hover .mq-t{animation-play-state:paused}
.mq-t li{display:flex;align-items:center;gap:26px;padding-right:26px;font:600 19px/1 var(--d);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.mq-t li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--g);opacity:.85}
@keyframes mqRoll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.qr-dlg{border:0;padding:30px 30px 26px;border-radius:26px;width:min(380px,calc(100vw - 32px));text-align:center;color:var(--ink);background:#fff;box-shadow:0 40px 90px -30px rgba(16,21,19,.55)}
.qr-dlg::backdrop{background:rgba(16,21,19,.45);backdrop-filter:blur(6px)}
.qr-dlg[open]{animation:qrIn .35s var(--ease)}
@keyframes qrIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.qr-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:var(--soft);color:var(--ink2);font-size:22px;line-height:1;cursor:pointer}
.qr-card{width:220px;margin:6px auto 18px;padding:14px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -26px rgba(16,21,19,.5)}
.qr-card svg{display:block;width:100%;height:auto}
.qr-dlg h2{margin:0;font-family:var(--d);font-size:22px;font-weight:700;letter-spacing:-.03em}
.qr-dlg p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.qr-dlg .qr-u{margin-top:12px;font:500 13px/1 var(--mono);color:var(--ink3)}
@media (max-width:640px){
  .nav-r .in{display:inline;font-size:14px;color:var(--ink);white-space:nowrap}
  .nav-r{gap:14px}
  .nav .logo{font-size:18px;gap:8px}.nav .logo svg{width:24px;height:24px}
  .nav .btn{padding:0 16px}
  .hero{display:flex;flex-direction:column;align-items:stretch;row-gap:0}
  .copy{display:contents}
  .copy h1{order:1}
  .scene{order:2;margin:24px 0 10px;align-self:stretch;aspect-ratio:400/460}
  .lead{order:3;margin-top:18px}
  .trio{order:4;margin-top:18px}
  .cta{order:5;margin-top:24px}
  .reass{order:6;margin-top:14px}
  .get-app{order:7;display:block;margin-top:20px}
  .cta .store-cta{display:none}
  .reass .proofs{flex-wrap:nowrap;gap:5px}
  .reass .proofs .soon{font-size:11px;padding:0 7px;height:28px;white-space:nowrap}
  .reass .proofs .f-stars{letter-spacing:0;margin-right:4px}
  .mq{flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}
  .mq-l{text-align:center;font-size:12.5px}
  .mq-t li{font-size:16px;gap:20px;padding-right:20px}
  .mq-t{animation-duration:55s}
  .store{display:flex;justify-content:center;height:54px}
  .store .si-d,.store .bd{display:none}
  .store .si-m,.store .bm{display:grid}
  .store .bm{display:inline}
  /* scène mobile : cartes réduites, posées sur la droite de la photo */
  .photo{left:calc(var(--u)*96);top:0;width:calc(var(--u)*304);height:calc(var(--u)*400)}
  .phone{left:calc(var(--u)*-2);top:calc(var(--u)*34);zoom:.72}
  .voice{left:auto;right:calc(var(--u)*-4);top:calc(var(--u)*330);width:calc(var(--u)*312);zoom:.62}
  .prop{left:auto;right:calc(var(--u)*-4);top:calc(var(--u)*262);width:calc(var(--u)*308);zoom:.62}
  .rvc{left:calc(var(--u)*4);top:calc(var(--u)*486);zoom:.8}
}
@media (max-width:380px){
  .nav{padding-left:14px;padding-right:14px}
  .nav-r{gap:10px}
  .nav-r .in{font-size:13.5px}
  .nav .btn{padding:0 13px}
}
@media (max-width:370px){.reass .proofs{flex-wrap:wrap}}
@media (max-width:340px){.nav .logo{font-size:0;gap:0}}
/* fin retouches 2026-09-27 */
/* retouches 2026-09-28 */
.mq.mq2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:36px;padding:38px 0 38px 56px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mq.mq2 .mq-l{font-size:15px;line-height:1.35;white-space:normal;max-width:140px}
.mq.mq2 .mq-rows{display:grid;gap:18px;min-width:0}
.mq.mq2 .mq-t li{font:600 32px/1 var(--d);letter-spacing:-.035em;gap:34px;padding-right:34px}
.mq.mq2 .mq-t li::after{width:9px;height:9px}
.mq.mq2 .mq-v.rev .mq-t{animation-direction:reverse;animation-duration:80s}
.mq.mq2 .mq-v.rev .mq-t li{color:var(--ink3)}
@media (max-width:900px){
  .mq.mq2{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}
  .mq.mq2 .mq-l{max-width:none;text-align:center;font-size:12.5px}
  .mq.mq2 .mq-rows{gap:12px}
  .mq.mq2 .mq-t li{font-size:22px;gap:22px;padding-right:22px}
}
@media (prefers-reduced-motion:reduce){.mq.mq2 .mq-t{animation:none}}
/* fin retouches 2026-09-28 */


/* ═══════════════════════════════════════════════════════════════════
   GOUVERNE — FUNNEL SOUS LE HERO
   Réutilise STRICTEMENT les tokens du Hero 13 (:root ci-dessus) :
   --bg --white --ink --ink2 --ink3 --line --soft --g --g2 --gdeep --gtint
   --f (Manrope) --d (Sora) --ui (Geist) --mono (Geist Mono) --sh --ease
   Toutes les classes sont préfixées « f- » : aucune collision avec le Hero.
   Le vert = signal de progression, validation, paiement, encaissement. Jamais décor.
   ═══════════════════════════════════════════════════════════════════ */
:root{--f-amber:#D9A03A;--f-dk:#101513;--f-dk2:#171D1A;--f-dk3:#1F2723;--f-dkl:rgba(255,255,255,.09);--f-dkt:rgba(255,255,255,.62);--f-dkt3:rgba(255,255,255,.4);--f-r:22px;--f-pad:40px}
.f-wrap{max-width:1320px;margin:0 auto;padding:0 var(--f-pad)}
.f-sec{padding:clamp(96px,11vw,168px) 0 0;scroll-margin-top:24px}
.f-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:700 12px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.f-eyebrow::before{content:"";width:18px;height:1.5px;background:currentColor;opacity:.6}
.f-h2{margin:0;font-family:var(--d);font-weight:700;letter-spacing:-.045em;line-height:1.04;font-size:clamp(32px,4.5vw,58px);text-wrap:balance;color:var(--ink)}
.f-h2 .f-g{color:var(--g)}
.f-h2 .f-m{color:var(--ink3)}
.f-sub{margin:22px 0 0;max-width:34em;font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:var(--ink2);text-wrap:pretty}
.f-head{max-width:860px}
.f-head.f-c{margin:0 auto;text-align:center}
.f-head.f-c .f-sub{margin-left:auto;margin-right:auto}
.f-num{font-variant-numeric:tabular-nums}
.f-mono{font-family:var(--mono);font-weight:400}
.f-ok{width:14px;height:14px;flex:none}
.f-note{margin-top:18px;font-size:12.5px;color:var(--ink3);font-weight:600}

/* surface « interface produit » — même traitement que les cartes du Hero */
.f-ui{position:relative;background:var(--white);border-radius:var(--f-r);font-family:var(--ui);color:var(--ink);
  box-shadow:0 0 0 1px rgba(16,21,19,.06),var(--sh)}
.f-ui-k{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.f-ui-k .f-mono{letter-spacing:.02em;text-transform:none}
.f-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;font:600 12px/1 var(--ui);white-space:nowrap;background:var(--soft);color:var(--ink2)}
.f-pill i{width:6px;height:6px;border-radius:50%;background:var(--ink3);flex:none}
.f-pill.f-wait i{background:var(--f-amber)}
.f-pill.f-cash{background:var(--gtint);color:var(--gdeep)}
.f-pill.f-cash i{background:var(--g)}
.f-btn-ui{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font:600 12.5px/1 var(--ui);white-space:nowrap;background:var(--ink);color:#fff}
.f-btn-ui.f-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.f-btn-ui.f-gbtn{background:var(--gdeep);color:#fff}
.f-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border-radius:14px;font-weight:800;font-size:16px;white-space:nowrap;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.f-btn-out:hover{box-shadow:inset 0 0 0 1.5px var(--ink2);transform:translateY(-1px)}
.f-btn-out svg{width:17px;height:17px}

/* ─────────── S1 · LE VRAI PROBLÈME ─────────── */
.f-s1 .f-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,110px);align-items:start}
.f-s1 .f-head{position:sticky;top:110px}
.f-s1-aside{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--ink2);max-width:28em}
.f-s1-aside b{color:var(--ink)}
.f-diary{position:relative;margin:6px 0 0;padding:0;list-style:none}
.f-diary li{position:relative;display:grid;grid-template-columns:132px 1fr;gap:20px;padding:0 0 30px 34px}
.f-diary li::before{content:"";position:absolute;left:5px;top:16px;bottom:-8px;width:0;border-left:1.5px solid var(--ink)}
.f-diary li.f-after::before{border-left:1.5px dashed #C4CDC8}
.f-diary li:last-child::before{display:none}
.f-diary li::after{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--bg)}
.f-diary li.f-after::after{background:var(--bg);border:1.5px solid #B7C1BB}
.f-diary time{font:500 12.5px/1.9 var(--mono);color:var(--ink3);white-space:nowrap}
.f-diary p{margin:0;font-size:17.5px;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.f-diary li.f-after p{color:var(--ink2);font-weight:500}
.f-diary q{display:block;margin-top:6px;font-size:15.5px;font-style:italic;font-weight:500;color:var(--ink3);quotes:"«\00a0" "\00a0»"}
.f-diary .f-end p{font-family:var(--d);font-size:26px;font-weight:700;letter-spacing:-.03em;color:#B7C1BB}
.f-diary .f-sent{display:inline-flex;margin-left:8px;vertical-align:2px}
.f-js .f-diary li{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.f-js .f-diary.on li{opacity:1;transform:none}
.f-js .f-diary.on li:nth-child(2){transition-delay:.12s}.f-js .f-diary.on li:nth-child(3){transition-delay:.24s}.f-js .f-diary.on li:nth-child(4){transition-delay:.5s}
.f-js .f-diary.on li:nth-child(5){transition-delay:.75s}.f-js .f-diary.on li:nth-child(6){transition-delay:1s}.f-js .f-diary.on li:nth-child(7){transition-delay:1.25s}.f-js .f-diary.on li:nth-child(8){transition-delay:1.6s}

/* ─────────── S2 · LE COÛT INVISIBLE (bande encre) ─────────── */
.f-s2{padding-top:clamp(96px,11vw,168px)}
.f-dark{margin:0 16px;border-radius:32px;background:var(--f-dk);color:#fff;overflow:hidden;position:relative}
.f-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 85% 110%,rgba(15,184,114,.10),transparent 60%)}
.f-s2 .f-wrap{position:relative;padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.f-dark .f-eyebrow{color:var(--f-dkt3)}
.f-dark .f-h2{color:#fff}
.f-dark .f-h2 .f-m{color:var(--f-dkt3)}
.f-costs{margin:40px 0 0;padding:0;list-style:none;display:grid;gap:0}
.f-costs li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--f-dkl);font-size:15.5px;color:var(--f-dkt)}
.f-costs b{color:#fff;font-weight:700}
.f-ledger{font-family:var(--ui);background:var(--f-dk2);border-radius:var(--f-r);box-shadow:0 0 0 1px var(--f-dkl),0 40px 80px -40px rgba(0,0,0,.7);padding:22px 24px 8px}
.f-ledger .f-ui-k{color:var(--f-dkt3)}
.f-lrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0;border-top:1px solid var(--f-dkl)}
.f-ledger .f-ui-k+.f-lrow{margin-top:14px}
.f-lrow strong{font-size:14.5px;font-weight:600;color:#fff}
.f-lrow span{grid-column:1;font-size:12.5px;color:var(--f-dkt3);display:flex;align-items:center;gap:7px}
.f-lrow span i{width:6px;height:6px;border-radius:50%;background:var(--f-amber);flex:none}
.f-lrow em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--f-dkt);font-variant-numeric:tabular-nums}
.f-ltot{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 0 18px;border-top:1px solid rgba(255,255,255,.18)}
.f-ltot span{font-size:13px;color:var(--f-dkt)}
.f-ltot b{font-size:40px;font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.f-ltot b small{font-size:.62em;margin-left:.12em}
.f-dark .f-note{color:var(--f-dkt3)}
.f-js .f-lrow{opacity:0;transform:translateX(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.f-js .f-ledger.on .f-lrow{opacity:1;transform:none}
.f-js .f-ledger.on .f-lrow:nth-of-type(3){transition-delay:.15s}.f-js .f-ledger.on .f-lrow:nth-of-type(4){transition-delay:.3s}.f-js .f-ledger.on .f-lrow:nth-of-type(5){transition-delay:.45s}

/* ─────────── S3 · LA TRANSFORMATION ─────────── */
.f-tracks{margin-top:clamp(48px,6vw,80px);display:grid;gap:18px}
.f-track{position:relative;border-radius:28px;padding:30px 34px 34px}
.f-track-a{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.f-track-b{background:var(--white);box-shadow:0 0 0 1px rgba(16,21,19,.06),var(--sh)}
.f-track h3{margin:0 0 30px;display:flex;align-items:center;gap:12px;font:700 13px/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.f-track-b h3{color:var(--ink)}
.f-track-b h3 svg{width:20px;height:20px}
.f-steps-a,.f-steps-b{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,1fr)}
.f-steps-a li,.f-steps-b li{position:relative;padding-top:30px;font-size:14.5px;font-weight:600;color:var(--ink)}
.f-steps-a li small,.f-steps-b li small{display:block;margin-top:4px;font-size:12.5px;font-weight:500;color:var(--ink3)}
/* avant : ligne brisée, points irréguliers */
.f-steps-a li{color:var(--ink2)}
.f-steps-a li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;border:1.5px solid #B7C1BB;background:var(--bg)}
.f-steps-a li::after{content:"";position:absolute;left:18px;right:10px;top:12.5px;border-top:1.5px dashed #C9D1CC}
.f-steps-a li:nth-child(2n)::after{right:38%}
.f-steps-a li:last-child::after{display:none}
.f-steps-a li:nth-child(2){transform:translateY(10px)}.f-steps-a li:nth-child(4){transform:translateY(-6px)}.f-steps-a li:nth-child(5){transform:translateY(12px)}.f-steps-a li:nth-child(7){transform:translateY(4px)}
.f-steps-a .f-q{position:absolute;top:0;right:22%;font:700 11px/1 var(--mono);color:var(--f-amber)}
/* après : rail continu qui se remplit */
.f-bwrap{position:relative}
.f-rail{position:absolute;left:6px;right:calc(100% / 7 - 6px);top:12.5px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.f-rail i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(1);background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 62%,var(--g) 86%)}
.f-js .f-rail i{transform:scaleX(0);transition:transform 2.2s var(--ease)}
.f-js .on .f-rail i{transform:scaleX(1)}
.f-steps-b li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px #fff;z-index:1;transition:background .4s,transform .4s var(--ease)}
.f-steps-b li:nth-child(n+5)::before{background:var(--ink)}
.f-steps-b li:nth-child(n+6)::before{background:var(--g)}
.f-steps-b li:last-child{color:var(--gdeep)}
.f-steps-b li:last-child::before{width:18px;height:18px;top:4px;left:-2px;background:var(--g);box-shadow:0 0 0 5px #fff,0 0 0 11px rgba(15,184,114,.12)}
.f-js .f-steps-b li::before{transform:scale(.3);background:var(--line)}
.f-js .on .f-steps-b li::before{transform:none}
.f-js .on .f-steps-b li:nth-child(-n+5)::before{background:var(--ink)}
.f-js .on .f-steps-b li:nth-child(n+6)::before{background:var(--g)}
.f-js .on .f-steps-b li:nth-child(2)::before{transition-delay:.3s}.f-js .on .f-steps-b li:nth-child(3)::before{transition-delay:.6s}.f-js .on .f-steps-b li:nth-child(4)::before{transition-delay:.9s}
.f-js .on .f-steps-b li:nth-child(5)::before{transition-delay:1.2s}.f-js .on .f-steps-b li:nth-child(6)::before{transition-delay:1.5s}.f-js .on .f-steps-b li:nth-child(7)::before{transition-delay:1.85s}
.f-s3-out{margin-top:clamp(36px,4vw,56px);font-family:var(--d);font-weight:700;letter-spacing:-.035em;font-size:clamp(22px,2.4vw,32px);line-height:1.2;text-align:center;text-wrap:balance}
.f-s3-out span{color:var(--g)}

/* ─────────── S4 · LE PRODUIT EN ACTION ─────────── */
.f-flow{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,88px)}
.f-steps{margin:0;padding:0;list-style:none}
.f-step{min-height:66vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0}
.f-step:first-child{min-height:60vh;justify-content:flex-start;padding-top:12vh}
.f-step:last-child{min-height:64vh}
.f-step-n{font:700 13px/1 var(--f);letter-spacing:.01em;color:var(--ink3);transition:color .4s}.f-step-n em{font-style:normal;font-weight:600;opacity:.7}
.f-step h3{margin:14px 0 0;font-family:var(--d);font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.08;color:var(--ink3);transition:color .5s var(--ease)}
.f-step p{margin:16px 0 0;max-width:30em;font-size:17.5px;line-height:1.6;color:var(--ink3);transition:color .5s var(--ease)}
.f-step p small{display:block;margin-top:12px;font-size:14px;font-weight:600}
.f-step.is-on .f-step-n{color:var(--g2)}
.f-step.is-on h3{color:var(--ink)}
.f-step.is-on p{color:var(--ink2)}
html:not(.f-js) .f-step h3,html:not(.f-js) .f-step p{color:var(--ink)}
.f-shot{margin-top:28px}
.f-stage-col{position:relative}
.f-stage{position:sticky;top:calc(50vh - 320px);height:640px;border-radius:32px;background:radial-gradient(120% 90% at 70% 0%,#FFFFFF 0%,var(--soft) 55%,#E6EEE9 100%);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:none}
.f-stage::after{content:"";position:absolute;left:50%;bottom:-160px;width:520px;height:320px;margin-left:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,184,114,.16),transparent);pointer-events:none;opacity:0;transition:opacity 1s var(--ease)}
.f-stage[data-at="6"]::after{opacity:1}
.f-stage-bar{position:absolute;left:28px;right:28px;top:24px;display:flex;align-items:center;gap:16px;z-index:5;font:600 13px/1 var(--f);color:var(--ink3)}
.f-stage-bar b{font-weight:700;color:var(--ink);white-space:nowrap}
.f-stage-bar span{flex:1;height:2px;background:rgba(16,21,19,.08);border-radius:2px;overflow:hidden;position:relative}
.f-stage-bar span i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p,.1667));background:var(--ink);transition:transform .8s var(--ease)}
.f-stage[data-at="6"] .f-stage-bar span i{background:var(--g)}
.f-stage .f-shot{position:absolute;inset:64px 28px 28px;margin:0;display:grid;place-items:center;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
.f-stage .f-shot.is-on{opacity:1;transform:none;pointer-events:auto}
@media (min-width:1001px){.f-js .f-stage{display:block}.f-js .f-steps .f-shot{display:none}}
@media (max-width:1000px){.f-flow{grid-template-columns:minmax(0,1fr)}.f-stage-col{display:none}.f-step,.f-step:first-child,.f-step:last-child{min-height:0;padding:36px 0;justify-content:flex-start}.f-step h3,.f-step p{color:var(--ink)}.f-step p{color:var(--ink2)}.f-step .f-step-n{color:var(--g2)}}

/* écrans produit (reconstruits avec les libellés exacts du code) */
.f-scr{width:min(100%,440px)}
.f-scr-pad{padding:22px 22px 20px}
.f-dict-q{margin:18px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.f-dict-row{display:flex;align-items:center;gap:14px;margin-top:20px}
.f-dict-mic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 7px rgba(16,21,19,.06)}
.f-dict-mic svg{width:21px;height:21px}
.f-bars{flex:1;display:flex;align-items:center;gap:3px;height:40px}
.f-bars i{flex:1;max-width:4px;border-radius:2px;background:var(--ink);height:calc(var(--h) * 1%);transform-origin:50% 50%}
.f-js .f-shot.is-on .f-bars i,.f-steps .f-bars i{animation:f-bar 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--d) * -1s)}
@keyframes f-bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.f-dict-tr{margin-top:18px;padding-top:14px;border-top:1px solid rgba(16,21,19,.08)}
.f-dict-tr small,.f-lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.f-dict-tr p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.f-dict-st{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:13px;font-weight:600;color:var(--ink)}
.f-dict-st i{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(15,184,114,.16)}
.f-dict-alt{margin-top:14px;font-size:12px;color:var(--ink3)}
.f-edit-h{margin:12px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em}
.f-edit-for{margin-top:3px;font-size:12.5px;color:var(--ink3)}
.f-lines{margin-top:16px;border-top:1px solid rgba(16,21,19,.08)}
.f-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(16,21,19,.06);font-size:13.5px}
.f-line span{color:var(--ink2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-line small{font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.f-line b{font-weight:500;font-variant-numeric:tabular-nums;min-width:62px;text-align:right}
.f-line.f-hl{background:linear-gradient(90deg,rgba(15,184,114,.08),rgba(15,184,114,0));margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}
.f-sums{margin-top:12px;display:grid;gap:6px;font-size:13px;color:var(--ink3)}
.f-sums div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.f-sums .f-ttc{padding-top:8px;border-top:1px solid rgba(16,21,19,.08);font-size:14px;color:var(--ink);font-weight:600}
.f-sums .f-ttc b{font-size:22px;letter-spacing:-.03em;font-weight:600}
.f-edit-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(16,21,19,.08)}
.f-edit-ft em{font-style:normal;font-size:12px;color:var(--ink3)}
.f-share{margin-top:18px;border-radius:14px;background:var(--soft);padding:14px}
.f-share-url{display:flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 14px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:400 12.5px/1 var(--mono);color:var(--ink2)}
.f-share-url span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-share-url .f-btn-ui{height:32px}
.f-share-ch{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.f-share-ch span{height:28px;padding:0 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--ink2)}
.f-copied{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;color:var(--gdeep)}
.f-copied svg{width:15px;height:15px;color:var(--g)}
/* Deal Room — régime encre, comme le vrai lien client */
.f-room{width:min(100%,380px);border-radius:28px;background:#0B0E0D;color:#fff;font-family:var(--ui);padding:20px 18px 18px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 50px 90px -40px rgba(16,21,19,.7),0 20px 40px -24px rgba(16,21,19,.5)}
.f-room-top{display:flex;align-items:center;justify-content:space-between}
.f-room-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}
.f-room-brand i{width:26px;height:26px;border-radius:8px;background:#E9E3D6;color:#101513;display:grid;place-items:center;font:700 11px/1 var(--d);font-style:normal}
.f-room-top .f-mono{font-size:11px;color:var(--f-dkt3)}
.f-room h4{margin:16px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em}
.f-room-lbl{margin-top:16px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--f-dkt3)}
.f-opt{display:flex;align-items:center;gap:11px;margin-top:8px;padding:11px 12px;border-radius:12px;background:var(--f-dk2);box-shadow:inset 0 0 0 1px var(--f-dkl);font-size:13px}
.f-opt.is-sel{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.f-opt>i{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);flex:none}
.f-opt.is-sel>i{box-shadow:inset 0 0 0 4.5px #fff}
.f-opt span{flex:1;min-width:0}
.f-opt em{font-style:normal;margin-left:6px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.1);color:var(--f-dkt)}
.f-opt b{font-weight:600;font-variant-numeric:tabular-nums}
.f-room-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:11.5px;color:var(--f-dkt)}
.f-room-meta div{padding:9px 11px;border-radius:10px;background:var(--f-dk2)}
.f-room-meta small{display:block;font-size:10px;color:var(--f-dkt3);margin-bottom:3px}
.f-room-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--f-dkl)}
.f-room-tot span{font-size:12px;color:var(--f-dkt)}
.f-room-tot b{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.f-room-in{margin-top:14px;height:42px;border-radius:11px;background:var(--f-dk2);box-shadow:inset 0 0 0 1px var(--f-dkl);display:flex;align-items:center;padding:0 12px;font-size:13px;color:#fff;gap:8px}
.f-room-in small{color:var(--f-dkt3);font-size:10.5px}
.f-room-sign{margin-top:10px;height:46px;border-radius:12px;background:var(--gdeep);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;box-shadow:0 12px 26px -12px rgba(15,184,114,.8)}
.f-room-sign svg{width:15px;height:15px}
.f-room-no{display:block;margin-top:10px;text-align:center;font-size:12px;color:var(--f-dkt3)}
.f-room-by{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:10.5px;color:rgba(255,255,255,.45)}
.f-room-by svg{width:12px;height:12px}
/* Fiche Deal + Cash Line */
.f-deal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}
.f-deal-h h4{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.f-deal-h h4 small{display:block;font-size:12.5px;font-weight:500;color:var(--ink3);letter-spacing:0;margin-top:3px}
.f-next{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--soft)}
.f-next small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.f-next strong{display:block;margin-top:3px;font-size:13.5px;font-weight:600}
.f-cl{margin:12px 0 0;padding:0;list-style:none;font-size:12.5px}
.f-stage .f-shot{inset:56px 28px 20px}
.f-cl li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:4.5px 0;border-top:1px solid rgba(16,21,19,.06);color:var(--ink3)}
.f-cl li:first-child{border-top:0}
.f-cl li>i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);background:var(--soft)}
.f-cl li.d{color:var(--ink)}
.f-cl li.d>i{background:var(--ink);border-color:var(--ink)}
.f-cl li.c{color:var(--ink);font-weight:600}
.f-cl li.c>i{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(16,21,19,.08)}
.f-cl li.m{color:var(--gdeep)}
.f-cl li.m>i{background:var(--g);border-color:var(--g)}
.f-cl li em{font-style:normal;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink3)}
.f-cl li.m em{color:var(--gdeep)}
/* Encaissement */
.f-cash-top{display:flex;align-items:center;gap:14px;margin-top:14px}
.f-cash-ok{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#F2FBF6,var(--gtint));box-shadow:0 0 0 6px rgba(15,184,114,.08);color:var(--g)}
.f-cash-ok svg{width:22px;height:22px}
.f-cash-top small{display:block;font-size:12.5px;color:var(--ink3)}
.f-cash-top b{display:block;font-size:32px;font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--gdeep);font-variant-numeric:tabular-nums}
.f-kv{margin-top:16px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);padding:2px 12px}
.f-kv div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:12.5px;border-bottom:1px solid rgba(16,21,19,.06)}
.f-kv div:last-child{border-bottom:0}
.f-kv span{color:var(--ink3)}
.f-kv b{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.f-kv .f-mono{font-size:11.5px}
.f-dots{display:flex;gap:4px;margin-top:14px}
.f-dots i{width:8px;height:8px;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.f-dots i.d{background:var(--ink);box-shadow:none}
.f-dots i.m{background:var(--g);box-shadow:none}
.f-dots i.c{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}

/* ─────────── S5 · LE MOMENT GOUVERNE ─────────── */
.f-scope{position:relative;margin-top:clamp(48px,6vw,80px);padding:74px 0 76px}
.f-scope ol{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(11,1fr)}
.f-scope li{position:relative;padding-top:26px;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink2);text-align:center;padding-inline:2px}
.f-scope li::before{content:"";position:absolute;left:50%;top:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--bg);z-index:1}
.f-scope li.m{color:var(--gdeep)}
.f-scope li.m::before{background:var(--g)}
.f-scope li:last-child::before{width:16px;height:16px;margin-left:-8px;top:-2px;box-shadow:0 0 0 5px var(--bg),0 0 0 10px rgba(15,184,114,.14)}
.f-scope ol::before{content:"";position:absolute;left:calc(100% / 22);right:calc(100% / 22);top:5px;height:2px;background:linear-gradient(90deg,var(--ink) 0 55%,var(--g) 100%)}
.f-brk{position:absolute;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.f-brk::before{content:"";position:absolute;left:0;right:0;height:14px;border:1.5px solid currentColor}
.f-brk span{position:relative;padding:0 12px;background:var(--bg)}
.f-brk-a{top:14px;left:0;width:calc(300% / 11);height:28px;color:var(--ink3)}
.f-brk-a::before{top:14px;border-bottom:0;border-radius:8px 8px 0 0}
.f-brk-a span{transform:translateY(-6px)}
.f-brk-b{bottom:4px;left:0;width:100%;height:28px;color:var(--ink)}
.f-brk-b::before{bottom:14px;border-top:0;border-radius:0 0 8px 8px;border-color:var(--ink)}
.f-brk-b span{transform:translateY(8px)}
.f-brk-b span b{color:var(--g)}
.f-js .f-brk-b::before{transform-origin:0 50%;transform:scaleX(.27);transition:transform 1.8s .3s var(--ease)}
.f-js .f-scope.on .f-brk-b::before{transform:none}
.f-s5-grid{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
.f-s5-grid h3{margin:0;font-family:var(--d);font-weight:700;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em;line-height:1.12;text-wrap:balance}
.f-s5-grid p{margin:18px 0 0;font-size:17px;color:var(--ink2);line-height:1.6}
.f-dash{padding:24px 24px 10px}
.f-dash-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.f-dash-h h4{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.f-dash-h p{margin:4px 0 0;font-size:13px;color:var(--ink3)}
.f-dash-kpi{display:flex;gap:26px}
.f-dash-kpi small{display:block;font-size:11px;color:var(--ink3);font-weight:500}
.f-dash-kpi b{display:block;margin-top:3px;font-size:22px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.f-dash-kpi .m b{color:var(--gdeep)}
.f-dash-sec{margin-top:22px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.f-drow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 70px 158px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(16,21,19,.07);font-size:13.5px}
.f-dash-sec+.f-drow{margin-top:8px}
.f-drow strong{font-weight:600;min-width:0}
.f-drow strong small{display:block;margin-top:5px}
.f-drow .f-st{color:var(--ink2);font-size:12.5px;min-width:0}
.f-drow .f-am{font-weight:500;font-variant-numeric:tabular-nums;text-align:right;min-width:64px}
.f-drow .f-btn-ui{height:32px;font-size:12px;justify-self:end}
.f-drow .f-sig{justify-self:end}
.f-drow .f-sig{font-size:11.5px;font-weight:600;color:var(--ink2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.f-drow .f-sig i{width:6px;height:6px;border-radius:50%;background:var(--f-amber)}
.f-drow .f-dots{margin-top:6px;gap:3px}
.f-drow .f-dots i{width:6px;height:6px}

/* ─────────── S6 · PREUVE PRODUIT ─────────── */
.f-s6-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.f-arrows{display:flex;gap:10px;flex:none}
.f-arrows button{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;display:grid;place-items:center;transition:box-shadow .3s}
.f-arrows button:hover{box-shadow:inset 0 0 0 1.5px var(--ink2)}
.f-arrows button svg{width:17px;height:17px}
.f-arrows button:first-child svg{transform:scaleX(-1)}
.f-strip{margin-top:clamp(36px,4vw,56px);display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--f-pad),calc((100vw - 1320px) / 2 + var(--f-pad)));padding:10px max(var(--f-pad),calc((100vw - 1320px) / 2 + var(--f-pad))) 40px;scrollbar-width:none}
.f-strip::-webkit-scrollbar{display:none}
.f-state{flex:none;width:300px;scroll-snap-align:start;display:flex;flex-direction:column}
.f-state .f-ui{padding:18px 18px 16px;min-height:208px;display:flex;flex-direction:column}
.f-state h3{margin:18px 0 0;font-family:var(--d);font-size:19px;font-weight:700;letter-spacing:-.03em}
.f-state p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.f-state .f-tag{margin-top:auto;padding-top:14px}
.f-mini-h{font-size:15px;font-weight:600;letter-spacing:-.015em;margin-top:12px;line-height:1.3}
.f-mini-s{font-size:12px;color:var(--ink3);margin-top:3px}
.f-pdf{display:flex;gap:12px;margin-top:14px}
.f-pdf-doc{flex:none;width:62px;height:80px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--line),0 8px 16px -10px rgba(16,21,19,.3);padding:8px 7px;display:grid;align-content:start;gap:4px}
.f-pdf-doc i{height:3px;border-radius:2px;background:var(--line)}
.f-pdf-doc i:nth-child(1){width:60%;background:var(--ink)}
.f-pdf-doc i:nth-child(5){width:45%;margin-left:auto;background:var(--ink2)}
.f-sign{margin-top:12px;height:54px;border-radius:10px;background:var(--soft);display:grid;place-items:center}
.f-sign svg{width:120px;height:36px;color:var(--ink)}
.f-strip .f-last{width:1px;flex:none}

/* ─────────── S7 · PREUVE SOCIALE (honnête) ─────────── */
.f-trust{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.f-trust li{list-style:none;padding:24px 24px 0 0;display:flex;gap:12px;font-size:15.5px;font-weight:600;line-height:1.4}
.f-trust svg{flex:none;width:22px;height:22px;padding:5px;border-radius:50%;background:var(--gtint);color:var(--gdeep)}
.f-trust small{display:block;margin-top:4px;font-size:13.5px;font-weight:500;color:var(--ink3)}
.f-trust{margin-left:0;padding-left:0}
.f-slot{display:none;margin:40px auto 0;max-width:760px;padding:32px;border-radius:24px;border:1.5px dashed #B7C1BB;background:repeating-linear-gradient(135deg,rgba(16,21,19,.015) 0 10px,transparent 10px 20px)}
.f-slot-flag{display:inline-block;margin-bottom:16px;padding:5px 10px;border-radius:6px;background:var(--f-amber);color:#fff;font:700 11px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase}
.f-slot blockquote{margin:0;font-family:var(--d);font-weight:600;font-size:24px;letter-spacing:-.03em;line-height:1.3;color:var(--ink3)}
.f-slot figcaption{margin-top:18px;font-size:14px;color:var(--ink3)}
html.f-proofs .f-slot{display:block}

/* ─────────── S8 · CAS D'USAGE ─────────── */
.f-tabs{margin-top:clamp(36px,4vw,56px);display:inline-flex;gap:4px;padding:5px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}
.f-tabs::-webkit-scrollbar{display:none}
.f-tab{flex:none;height:44px;padding:0 20px;border:0;border-radius:12px;background:transparent;font:700 15px/1 var(--f);color:var(--ink2);cursor:pointer;transition:background .3s,color .3s}
.f-tab[aria-selected="true"]{background:var(--ink);color:#fff}
.f-case{margin-top:26px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:18px;align-items:stretch}
.f-case[hidden]{display:none}
.f-case-say{border-radius:var(--f-r);padding:28px;background:var(--f-dk);color:#fff;display:flex;flex-direction:column}
.f-case-say .f-lbl{color:var(--f-dkt3);display:flex;align-items:center;gap:8px}
.f-case-say .f-lbl svg{width:14px;height:14px}
.f-case-say blockquote{margin:16px 0 0;font-family:var(--d);font-weight:600;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.03em;line-height:1.32;quotes:"«\00a0" "\00a0»"}
.f-case-say blockquote::before{content:open-quote}.f-case-say blockquote::after{content:close-quote}
.f-case-who{margin-top:auto;padding-top:24px;font-size:14px;color:var(--f-dkt)}
.f-case-who b{color:#fff}
.f-case .f-ui{padding:22px}
.f-beats{margin:14px 0 0;padding:0;list-style:none}
.f-beats li{position:relative;padding:0 0 16px 24px;font-size:14px;line-height:1.45;color:var(--ink2)}
.f-beats li::before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ink)}
.f-beats li::after{content:"";position:absolute;left:6.5px;top:16px;bottom:0;border-left:1.5px solid var(--line)}
.f-beats li:last-child{padding-bottom:0;color:var(--gdeep);font-weight:600}
.f-beats li:last-child::before{background:var(--g);box-shadow:0 0 0 4px rgba(15,184,114,.14)}
.f-beats li:last-child::after{display:none}
.f-packs{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.f-packs p{margin:0 14px 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}
.f-packs span{height:32px;padding:0 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink2)}

/* ─────────── S9 · OBJECTIONS ─────────── */
.f-obj{margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.f-obj li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.f-obj h3{margin:0;font-family:var(--d);font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.03em;line-height:1.2}
.f-obj p{margin:0;font-size:16px;line-height:1.6;color:var(--ink2)}
.f-obj p b{color:var(--ink)}
.f-frag{justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--ui)}
.f-frag .f-field{height:38px;min-width:170px;padding:0 12px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:center;font-size:13px}
.f-frag .f-field small{font-size:9.5px;color:var(--ink3);line-height:1.2}
.f-frag .f-mic{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}
.f-frag .f-mic span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.f-frag .f-mic svg{width:14px;height:14px}
.f-frag .f-or{font-size:12.5px;color:var(--ink3)}
.f-frag .f-link{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:400 12.5px/1 var(--mono);color:var(--ink2)}
.f-frag .f-link svg{width:13px;height:13px;color:var(--ink3)}

/* ─────────── S10 · SIMPLICITÉ ─────────── */
.f-simple{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}
.f-start{margin:0;padding:0;list-style:none;counter-reset:s}
.f-start li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.f-start li:first-child{border-top:0;padding-top:4px}
.f-start-i{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;color:var(--ink)}.f-start-i svg{width:24px;height:24px}.f-start small{display:block;margin-top:4px;font:700 13px/1 var(--f);color:var(--ink3)}
.f-start li:last-child .f-start-i{background:var(--g);color:#fff;box-shadow:0 10px 24px -12px rgba(15,184,114,.8)}
.f-start h3{margin:8px 0 0;font-family:var(--d);font-size:22px;font-weight:700;letter-spacing:-.03em}
.f-start p{margin:6px 0 0;font-size:15.5px;color:var(--ink2)}
.f-nope{margin:34px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px}
.f-nope li{font-size:16px;font-weight:600;color:var(--ink3);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(16,21,19,.35)}
.f-nope-l{margin-top:34px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}

/* ─────────── S11 · OFFRE ─────────── */
.f-offer{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(16,21,19,.06),var(--sh)}
.f-free{padding:clamp(28px,4vw,52px)}
.f-pro{padding:clamp(28px,4vw,52px);background:var(--soft);border-left:1px solid var(--line);display:flex;flex-direction:column}
.f-plan-k{font:700 12px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.f-price{display:flex;align-items:flex-end;gap:10px;margin-top:18px}
.f-price b{font-family:var(--d);font-size:clamp(52px,6vw,76px);font-weight:700;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.f-price span{font-size:16px;color:var(--ink3);font-weight:600;padding-bottom:6px}
.f-free .f-price b{color:var(--g)}
.f-plan-t{margin:16px 0 0;font-size:19px;font-weight:700;letter-spacing:-.015em}
.f-incl{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.f-incl li{display:flex;gap:10px;font-size:15px;font-weight:600;color:var(--ink)}
.f-incl svg{flex:none;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--gtint);color:var(--gdeep)}
.f-free .f-cta-row{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.f-free .f-cta-row p{margin:0;font-size:14px;color:var(--ink3);font-weight:600}
.f-free .f-cta-row p b{color:var(--ink2)}
.f-seg{margin-top:18px;display:inline-flex;padding:4px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);align-self:flex-start}
.f-seg button{height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:700 13.5px/1 var(--f);color:var(--ink2);cursor:pointer}
.f-seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.f-pro .f-price b{font-size:clamp(46px,5vw,60px)}
.f-vat{margin:6px 0 0;font-size:12.5px;line-height:1.4;font-weight:600;color:var(--ink3)}
.f-pro-s{min-height:22px;margin-top:10px;font-size:14px;font-weight:700;color:var(--gdeep)}
.f-pro ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.f-pro li{display:flex;gap:10px;font-size:15px;font-weight:600}
.f-pro li svg{flex:none;width:20px;height:20px;padding:4px;border-radius:50%;background:#fff;color:var(--ink)}
.f-pro .f-btn-out{margin-top:auto;align-self:flex-start}
.f-pro .f-sp{flex:1;min-height:28px}
.f-offer-note{margin-top:18px;font-size:13.5px;color:var(--ink3);font-weight:600;text-align:center}

/* ─────────── S12 · FAQ ─────────── */
.f-faq-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.f-faq details{border-top:1px solid var(--line)}
.f-faq details:last-child{border-bottom:1px solid var(--line)}
.f-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--d);font-size:clamp(18px,1.6vw,21px);font-weight:700;letter-spacing:-.025em}
.f-faq summary::-webkit-details-marker{display:none}
.f-faq summary i{flex:none;position:relative;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line)}
.f-faq summary i::before,.f-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;margin:-.9px 0 0 -5.5px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease)}
.f-faq summary i::after{transform:rotate(90deg)}
.f-faq details[open] summary i::after{transform:rotate(0)}
.f-faq details p{margin:-6px 0 0;padding:0 48px 26px 0;font-size:16px;line-height:1.65;color:var(--ink2)}

/* ─────────── S13 · CTA FINAL ─────────── */
.f-final{padding-top:clamp(96px,11vw,168px)}
.f-final .f-dark{text-align:center}
.f-final .f-wrap{position:relative;padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(64px,8vw,112px)}
.f-final h2{margin:0 auto;max-width:15em;font-family:var(--d);font-weight:700;letter-spacing:-.045em;line-height:1.02;font-size:clamp(36px,5.4vw,72px);text-wrap:balance}
.f-final h2 span{display:block;color:var(--g)}
.f-final .f-sub{margin:24px auto 0;color:var(--f-dkt);text-align:center}
.f-final .btn{margin-top:40px}
.f-final .f-re{margin-top:16px;font-size:14px;font-weight:600;color:var(--f-dkt3)}
.f-final .f-re b{color:var(--f-dkt)}
.f-endline{position:relative;max-width:880px;margin:clamp(56px,7vw,88px) auto 0;padding:0}
.f-endline ol{position:relative;margin:0;padding:0;list-style:none;display:flex;justify-content:space-between}
.f-endline ol::before{content:"";position:absolute;left:4px;right:4px;top:4px;height:1.5px;background:rgba(255,255,255,.14)}
.f-endline ol::after{content:"";position:absolute;left:4px;right:4px;top:4px;height:1.5px;background:linear-gradient(90deg,rgba(255,255,255,.7),var(--g));transform-origin:0 50%}
.f-js .f-endline ol::after{transform:scaleX(0);transition:transform 2.4s .2s var(--ease)}
.f-js .f-endline.on ol::after{transform:scaleX(1)}
.f-endline li{position:relative;width:10px;height:10px;border-radius:50%;background:#fff;z-index:1}
.f-endline li:nth-last-child(-n+3){background:var(--g)}
.f-endline li:last-child{box-shadow:0 0 0 6px rgba(15,184,114,.18),0 0 24px 4px rgba(15,184,114,.45)}
.f-endline li span{position:absolute;top:22px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;color:var(--f-dkt3);white-space:nowrap}
.f-endline li:last-child span{color:var(--g);left:auto;right:-4px;transform:none}
.f-endline li:first-child span{left:-4px;transform:none}
.f-endline li:not(:first-child):not(:last-child) span{display:none}
.f-js .f-endline li{transform:scale(.4);opacity:.4;transition:transform .5s var(--ease),opacity .5s}
.f-js .f-endline.on li{transform:none;opacity:1}
.f-js .f-endline.on li:nth-child(n){transition-delay:calc(var(--i) * .2s)}


/* ─────────── S5b · AUTOMATIQUE (relances + avis Google) ─────────── */
.f-auto{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.f-auto-col{display:flex;flex-direction:column}.f-auto-col .f-auto-ui{flex:1}
.f-auto-col h3{margin:26px 0 0;font-family:var(--d);font-size:clamp(22px,2vw,26px);font-weight:700;letter-spacing:-.03em}
.f-auto-ui{padding:22px 22px 18px;min-height:340px}
.f-auto-pill{height:24px;font-size:11px;letter-spacing:0;text-transform:none;background:var(--soft);color:var(--ink)}
.f-auto-pill svg,.f-autoline svg{width:13px;height:13px;flex:none}
.f-tl{margin:18px 0 0;padding:0;list-style:none}
.f-tl li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:0 0 18px}
.f-tl li::after{content:"";position:absolute;left:5px;top:16px;bottom:0;border-left:1.5px solid var(--line)}
.f-tl li:last-child{padding-bottom:0}.f-tl li:last-child::after{display:none}
.f-tl li>i{position:relative;z-index:1;margin-top:5px;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.f-tl li.a>i{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink3)}
.f-tl li.m>i{background:var(--g);box-shadow:0 0 0 4px rgba(15,184,114,.16)}
.f-tl b{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.f-tl li.a b{color:var(--ink2);font-weight:500}
.f-tl li.m b{color:var(--gdeep)}
.f-tl small{display:block;margin-top:2px;font-size:12px;color:var(--ink3)}
.f-js .f-auto .f-tl li{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.f-js .f-auto.on .f-tl li{opacity:1;transform:none}
.f-js .f-auto.on .f-tl li:nth-child(2){transition-delay:.25s}.f-js .f-auto.on .f-tl li:nth-child(3){transition-delay:.5s}.f-js .f-auto.on .f-tl li:nth-child(4){transition-delay:.75s}.f-js .f-auto.on .f-tl li:nth-child(5){transition-delay:1.1s}
.f-trig{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.f-plus{font-weight:700;color:var(--ink3)}
.f-mail{margin-top:18px;padding:18px;border-radius:16px;background:var(--soft)}
.f-mail-h{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}
.f-mail-h .f-room-brand i{background:var(--ink);color:#fff}
.f-mail-h .f-mono{font-size:11px;color:var(--ink3)}
.f-mail-s{margin:16px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em}
.f-mail-b{margin:8px 0 16px;font-size:14px;line-height:1.55;color:var(--ink2)}
.f-guar{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.f-guar li{position:relative;padding-left:26px;font-size:15px;color:var(--ink2)}
.f-guar li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--gtint)}
.f-guar li::after{content:"";position:absolute;left:5px;top:8px;width:6px;height:3.5px;border-left:1.8px solid var(--gdeep);border-bottom:1.8px solid var(--gdeep);transform:rotate(-45deg)}
.f-autoline{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--ink2)}
@media (max-width:900px){.f-auto{grid-template-columns:minmax(0,1fr)}.f-auto-ui{min-height:0}}
@media (prefers-reduced-motion:reduce){.f-js .f-auto .f-tl li{opacity:1!important;transform:none!important}}

/* étoiles « avis Google » (Hero + section Automatique) — étoiles génériques, pas le logo Google */
.f-rv{gap:7px}
.f-stars{color:#F5B301;letter-spacing:1px;font-size:1.05em;line-height:1}
.f-mail .f-stars{display:block;margin-top:14px;font-size:20px;letter-spacing:3px}
.f-mail .f-btn-ui .f-stars{font-size:12px;letter-spacing:1px}
@media (max-width:640px){.soon.f-rv{margin-left:0}}

/* Hero — carte « Avis Google » (dans .sc, unités --u du Hero) */
.rvc{left:calc(var(--u)*-64);top:calc(var(--u)*524);width:calc(var(--u)*268);padding:calc(var(--u)*12) calc(var(--u)*14);display:flex;align-items:center;gap:calc(var(--u)*11);transform:translateY(calc(var(--u)*14)) scale(.96)}
.phone.ok~.rvc{opacity:1;transform:none;transition-delay:.5s}
.rvc-i{flex:none;width:calc(var(--u)*34);height:calc(var(--u)*34);border-radius:50%;display:grid;place-items:center;background:#FFF6DC;color:#F5B301;font-size:calc(var(--u)*18);line-height:1}
.rvc b{display:inline;font-size:calc(var(--u)*13);font-weight:600;color:var(--ink)}
.rvc-s{margin-left:calc(var(--u)*7);color:#F5B301;font-size:calc(var(--u)*13);letter-spacing:calc(var(--u)*1.5)}
.rvc small{display:block;margin-top:calc(var(--u)*3);font-size:calc(var(--u)*10.5);color:var(--ink3)}
@media (max-width:640px){.rvc{display:none}}

/* footer */
.f-foot{max-width:1320px;margin:0 auto;padding:48px var(--f-pad) 56px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:14px;color:var(--ink3);font-weight:600}
.f-foot .logo{color:var(--ink)}
.f-foot nav{display:flex;gap:24px;flex-wrap:wrap}
.f-foot nav a:hover{color:var(--ink)}
.f-foot p{margin:0 0 0 auto}
.f-legal{flex-basis:100%;display:flex;gap:22px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:13px;font-weight:600}
.f-legal a:hover{color:var(--ink)}

/* barre CTA mobile */
.f-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;display:none;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 0 0 1px rgba(16,21,19,.07),0 18px 40px -18px rgba(16,21,19,.45);transform:translateY(140%);transition:transform .5s var(--ease)}
.f-bar.on{transform:none}
.f-bar p{margin:0;flex:1;font-size:12px;line-height:1.3;color:var(--ink3);font-weight:600}
.f-bar p b{display:block;color:var(--ink);font-size:13.5px}
.f-bar .btn{height:46px;padding:0 16px;font-size:14.5px;width:auto;border-radius:12px}

/* ═════════ RESPONSIVE ═════════ */
@media (max-width:1180px){
  .f-case{grid-template-columns:1fr 1fr}
  .f-case-say{grid-column:1/-1}
  .f-scope li{font-size:11.5px}
}
@media (max-width:1000px){
  .f-s1 .f-wrap,.f-s2 .f-wrap,.f-s5-grid,.f-simple,.f-faq-g{grid-template-columns:minmax(0,1fr)}
  .f-s1 .f-head{position:static}
  .f-offer{grid-template-columns:minmax(0,1fr)}
  .f-pro{border-left:0;border-top:1px solid var(--line)}
  .f-obj li{grid-template-columns:1fr 1fr}
  .f-obj .f-frag{grid-column:1/-1;justify-self:start;justify-content:flex-start}
  .f-trust{grid-template-columns:1fr 1fr}
  /* Portée : rail vertical, accolades verticales à gauche */
  .f-scope{padding:0 0 0 76px;margin-top:48px}
  .f-scope ol{grid-template-columns:1fr}
  .f-scope ol::before{left:5px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,var(--ink) 0 55%,var(--g) 100%)}
  .f-scope li{height:40px;display:flex;align-items:center;text-align:left;padding:0 0 0 30px;font-size:15px}
  .f-scope li::before{left:0;top:50%;margin:-6px 0 0}
  .f-scope li:last-child::before{top:50%;margin:-8px 0 0 -2px}
  .f-brk{top:0;bottom:auto;width:26px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;letter-spacing:.08em}
  .f-brk::before{left:auto;right:0;top:0;bottom:0;width:10px;height:auto;border:1.5px solid currentColor}
  .f-brk span{transform:none!important;padding:8px 0}
  .f-brk-a{left:0;height:calc(100% * 3 / 11)}
  .f-brk-a::before{border-left:0;border-radius:0 8px 8px 0;left:0;right:auto}
  .f-brk-b{left:34px;height:100%}
  .f-brk-b::before{border-left:0;border-radius:0 8px 8px 0;left:0;right:auto}
  .f-js .f-brk-b::before{transform-origin:50% 100%;transform:scaleY(.27)}
}
@media (max-width:1000px) and (min-width:641px){.f-steps .f-shot{display:flex;justify-content:flex-start}}
@media (max-width:760px){
  .f-steps-a,.f-steps-b{grid-template-columns:1fr;gap:0}
  .f-tracks{grid-template-columns:1fr 1fr;gap:10px}
  .f-track{padding:22px 16px 20px;border-radius:22px}
  .f-track h3{font-size:11px;margin-bottom:18px;letter-spacing:.08em}
  .f-steps-a li,.f-steps-b li{padding:0 0 18px 24px;font-size:14px;transform:none!important}
  .f-steps-a li small,.f-steps-b li small{font-size:11.5px}
  .f-steps-a li::before{top:3px}
  .f-steps-a li::after{left:5.5px;right:auto;top:18px;bottom:0;border-top:0;border-left:1.5px dashed #C9D1CC}
  .f-steps-a li:nth-child(2n)::after{right:auto;bottom:40%}
  .f-steps-a .f-q{top:auto;bottom:10px;right:auto;left:12px}
  .f-rail{left:6px;right:auto;top:8px;bottom:26px;width:2px;height:auto}
  .f-rail i{transform-origin:50% 0;background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 62%,var(--g) 86%)}
  .f-js .f-rail i{transform:scaleY(0)}
  .f-js .on .f-rail i{transform:scaleY(1)}
  .f-steps-b li::before{top:2px}
  .f-steps-b li:last-child::before{top:0}
  .f-steps-b li:last-child{padding-bottom:0}
  .f-case{grid-template-columns:1fr}
  .f-drow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .f-drow>:last-child{justify-self:end}
  .f-drow .f-st{grid-column:1;grid-row:2}
  .f-drow .f-am{grid-column:2;grid-row:1}
  .f-drow>:last-child{grid-column:2;grid-row:2;justify-self:end}
  .f-dash-kpi{gap:18px}
}
@media (max-width:640px){
  :root{--f-pad:18px}
  .f-sec{padding-top:88px}
  .f-s2,.f-final{padding-top:88px}
  .f-dark{margin:0 8px;border-radius:26px}
  .f-diary li{grid-template-columns:1fr;gap:2px;padding-bottom:26px;padding-left:30px}
  .f-diary p{font-size:16.5px}
  .f-costs li{grid-template-columns:1fr;gap:4px}
  .f-ledger{padding:18px 16px 4px}
  .f-ltot b{font-size:34px}
  .f-s6-top{flex-direction:column;align-items:flex-start}
  .f-arrows{display:none}
  .f-state{width:82vw;max-width:320px}
  .f-trust{grid-template-columns:1fr}
  .f-trust li{padding-right:0}
  .f-tabs{display:flex}
  .f-tab{padding:0 14px;font-size:14px}
  .f-obj li{grid-template-columns:1fr;gap:12px;padding:24px 0}
  .f-incl{grid-template-columns:1fr}
  .f-free .f-cta-row{flex-direction:column;align-items:stretch;text-align:center}
  .f-pro .f-btn-out{align-self:stretch}
  .f-faq details p{padding-right:0}
  .f-final .btn{width:100%}
  .f-endline li span{font-size:11px}
  .f-foot{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:110px}
  .f-foot p{margin:0}
  .f-bar{display:flex}
  .f-scr-pad{padding:18px 16px 16px}
  .f-room{border-radius:24px}
  .f-dash{padding:20px 16px 6px}
  .f-dash-kpi b{font-size:19px}
  .f-dash-h h4{font-size:18px}
  .f-case .f-ui,.f-case-say{padding:22px 18px}
  .f-line{grid-template-columns:minmax(0,1fr) auto}
  .f-line small{display:none}
}
@media (prefers-reduced-motion:reduce){
  .f-js .f-diary li,.f-js .f-lrow,.f-js .f-endline li{opacity:1!important;transform:none!important}
  .f-js .f-rail i{transform:none!important}
  .f-js .f-steps-b li::before{transform:none!important}
  .f-js .f-brk-b::before,.f-js .f-endline ol::after{transform:none!important}
  .f-bars i{animation:none!important}
}

/* ═════════ MOTION — apparitions au scroll (classes posées par JS) ═════════ */
.rv-on .rv{transition-delay:var(--rvd,0ms)}
.rv-on .rv-words .rw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .14em;margin:0 -.02em -.14em}
.rv-on .rv-words .rw>span{display:inline-block;transform:translate3d(0,108%,0) rotate(2.5deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--rvd,0ms) + min(var(--wi),14) * 38ms)}
.rv-on .rv-words.in .rw>span{transform:none}
.rv-on .rv-eb{opacity:0;transform:translate3d(-10px,0,0);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv-on .rv-eb::before{transform:scaleX(0);transform-origin:0 50%;transition:transform .9s .15s var(--ease)}
.rv-on .rv-eb.in{opacity:1;transform:none}.rv-on .rv-eb.in::before{transform:none}
.rv-on .rv-text{opacity:0;filter:blur(6px);transform:translate3d(0,14px,0);transition:opacity 1s var(--ease),filter 1s var(--ease),transform 1s var(--ease);transition-delay:var(--rvd,0ms)}
.rv-on .rv-text.in{opacity:1;filter:none;transform:none}
.rv-on .rv-card{opacity:0;transform:translate3d(0,44px,0) scale(.965);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--rvd,0ms);will-change:transform}
.rv-on .rv-card.in{opacity:1;transform:none;will-change:auto}
.rv-on .rv-item{opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--rvd,0ms)}
.rv-on .rv-item.in{opacity:1;transform:none}
.rv-on .f-strip .rv-item{transform:translate3d(36px,0,0)}
.rv-on .f-strip .rv-item.in{transform:none}
.rv-on .rv-curtain{clip-path:inset(7% 5% 7% 5% round 40px);transition:clip-path 1.4s var(--ease)}
.rv-on .rv-curtain.in{clip-path:inset(0 0 0 0 round 32px)}
.rv-on .rv-pop{opacity:0;transform:translate3d(0,12px,0) scale(.94);transition:opacity .8s var(--ease),transform .9s var(--ease),background .3s,box-shadow .3s;transition-delay:var(--rvd,0ms)}
.rv-on .rv-pop.in{opacity:1;transform:none;transition-delay:var(--rvd,0ms),var(--rvd,0ms),0s,0s}
.rv-on .rv-pop.in:hover{transform:translateY(-1px)}
@media (max-width:640px){.rv-on .rv-card{transform:translate3d(0,28px,0) scale(.98)}.rv-on .rv-curtain{clip-path:inset(4% 3% 4% 3% round 30px)}.rv-on .rv-curtain.in{clip-path:inset(0 0 0 0 round 26px)}}
/* ═════════ SITE PUBLIC FAB V1 (2026-10-06) — relief du Hero, frise Dictée → Cash, preuves, offre ═════════ */
/* Hero : profondeur (halo, trame, sol), photo cadrée */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-80px;bottom:-40px;left:36%;right:0;
  background:radial-gradient(48% 52% at 64% 44%,rgba(15,184,114,.20),transparent 72%),radial-gradient(30% 34% at 92% 86%,rgba(242,169,0,.08),transparent 70%)}
.hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-80px;bottom:-40px;left:44%;right:0;
  background-image:radial-gradient(rgba(16,21,19,.12) 1px,transparent 1.3px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(52% 58% at 60% 46%,#000 8%,transparent 74%);mask-image:radial-gradient(52% 58% at 60% 46%,#000 8%,transparent 74%)}
.photo::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%,transparent 64%,rgba(16,21,19,.22))}
.sc::before{content:"";position:absolute;z-index:-1;left:calc(var(--u)*-40);right:calc(var(--u)*-20);bottom:calc(var(--u)*-64);height:calc(var(--u)*80);border-radius:50%;
  background:radial-gradient(closest-side,rgba(16,21,19,.20),transparent);filter:blur(calc(var(--u)*12))}
/* preuves de réassurance : Factur-X (PDF + XML) et demande d'avis (étoiles = le geste du client) */
.reass .proofs .h-chip{gap:8px;padding:0 12px 0 9px;font-weight:700;color:var(--ink)}
.h-fx{display:inline-flex;align-items:center}
.h-fx i{font:700 8.5px/1 var(--mono);font-style:normal;letter-spacing:.03em;padding:3px 4px;border-radius:4px;color:#fff;background:#C8412F}
.h-fx i+i{margin-left:-2px;background:var(--ink);color:#6FE3AE;transform:translateY(3px)}
.h-chip-av .gvp-stars{margin:0;gap:1px}
.h-chip-av .gvp-stars svg{width:12px;height:12px}
/* scène : carte Factur-X, carte avis */
.fxc{left:calc(var(--u)*444);top:calc(var(--u)*560);width:calc(var(--u)*270);padding:calc(var(--u)*11) calc(var(--u)*14);display:flex;align-items:center;gap:calc(var(--u)*12);transform:translateY(calc(var(--u)*14)) scale(.96)}
.phone.ok~.fxc{opacity:1;transform:none;transition-delay:.15s}
.phone.ok~.rvc{transition-delay:.6s}
.fxc-doc{position:relative;flex:none;width:calc(var(--u)*30);height:calc(var(--u)*38);border-radius:calc(var(--u)*5);
  background:linear-gradient(rgba(16,21,19,.16),rgba(16,21,19,.16)) no-repeat calc(var(--u)*6) calc(var(--u)*17)/calc(var(--u)*18) calc(var(--u)*2),
    linear-gradient(rgba(16,21,19,.12),rgba(16,21,19,.12)) no-repeat calc(var(--u)*6) calc(var(--u)*22)/calc(var(--u)*14) calc(var(--u)*2),
    linear-gradient(rgba(16,21,19,.12),rgba(16,21,19,.12)) no-repeat calc(var(--u)*6) calc(var(--u)*27)/calc(var(--u)*10) calc(var(--u)*2),#fff;
  box-shadow:0 0 0 1px rgba(16,21,19,.12),0 calc(var(--u)*6) calc(var(--u)*12) calc(var(--u)*-6) rgba(16,21,19,.35)}
.fxc-doc i,.fxc-doc em{position:absolute;font:700 calc(var(--u)*7.5)/1 var(--mono);font-style:normal;padding:calc(var(--u)*2.5) calc(var(--u)*3.5);border-radius:calc(var(--u)*3)}
.fxc-doc i{left:calc(var(--u)*-6);top:calc(var(--u)*5);background:#C8412F;color:#fff}
.fxc-doc em{right:calc(var(--u)*-8);bottom:calc(var(--u)*4);background:var(--ink);color:#6FE3AE}
.fxc b{display:block;font-size:calc(var(--u)*12.5);font-weight:600;letter-spacing:-.01em}
.fxc b .mono{font-family:var(--mono);font-weight:500;font-size:calc(var(--u)*10.5);color:var(--ink3)}
.fxc small{display:block;margin-top:calc(var(--u)*3);font-size:calc(var(--u)*10.5);color:var(--ink3)}
.rvc-i svg{width:calc(var(--u)*17);height:calc(var(--u)*17);color:#F2A900;fill:#F2A900;stroke-width:1.2}
.rvc-s .gvp-stars{display:inline-flex;margin:0 0 0 calc(var(--u)*6);gap:calc(var(--u)*1.5);vertical-align:calc(var(--u)*-2)}
.rvc-s .gvp-stars svg{width:calc(var(--u)*12);height:calc(var(--u)*12)}
.rvc .gvp-stars svg{fill:transparent;color:#D8DDDA;transition:fill .3s,color .3s}
.phone.ok~.rvc .gvp-stars svg{fill:#F2A900;color:#F2A900;transition-delay:calc(1.1s + var(--i) * .12s)}
/* frise Dictée → Devis → Signature → Acompte → Cash (synchronisée avec la scène ; sans JS : tout est fait) */
.h-flow{grid-column:1/-1;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(30px,4.5svh,48px) 0 0;padding:12px 14px 16px;list-style:none;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.74));-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 0 0 1px rgba(16,21,19,.06),0 1px 0 rgba(255,255,255,.95) inset,0 22px 44px -30px rgba(16,21,19,.4);--p:1}
.h-flow::before,.h-flow::after{content:"";position:absolute;left:24px;bottom:7px;height:3px;border-radius:3px}
.h-flow::before{right:24px;background:rgba(16,21,19,.07)}
.h-flow::after{width:calc((100% - 48px) * var(--p));max-width:calc(100% - 48px);background:linear-gradient(90deg,var(--ink),var(--g));transition:width .6s var(--ease)}
.h-flow[data-s="0"]{--p:0}.h-flow[data-s="1"]{--p:.1}.h-flow[data-s="2"]{--p:.3}.h-flow[data-s="3"]{--p:.5}.h-flow[data-s="4"]{--p:.7}.h-flow[data-s="5"]{--p:1}
.h-flow li{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:6px 8px}
.h-flow li+li::before{content:"";position:absolute;left:-5px;top:50%;width:7px;height:7px;margin-top:-4px;border-top:1.6px solid rgba(16,21,19,.25);border-right:1.6px solid rgba(16,21,19,.25);transform:rotate(45deg)}
.h-fi{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--ink3);box-shadow:inset 0 0 0 1px rgba(16,21,19,.06);transition:background .4s,color .4s,box-shadow .4s}
.h-fi svg{width:17px;height:17px;fill:none}
.h-flow li>span:last-child{display:flex;flex-direction:column;min-width:0}
.h-flow b{font:700 14.5px/1.2 var(--f);letter-spacing:-.01em;color:var(--ink3);transition:color .4s}
.h-flow small{font-size:12px;font-weight:600;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* fait */
.h-flow[data-s="2"] li:nth-child(-n+1) .h-fi,.h-flow[data-s="3"] li:nth-child(-n+2) .h-fi,.h-flow[data-s="4"] li:nth-child(-n+3) .h-fi,.h-flow[data-s="5"] li:nth-child(-n+4) .h-fi{background:var(--ink);color:#fff;box-shadow:none}
.h-flow[data-s="2"] li:nth-child(-n+1) b,.h-flow[data-s="3"] li:nth-child(-n+2) b,.h-flow[data-s="4"] li:nth-child(-n+3) b,.h-flow[data-s="5"] li b{color:var(--ink)}
/* en cours */
.h-flow[data-s="1"] li:nth-child(1) .h-fi,.h-flow[data-s="2"] li:nth-child(2) .h-fi,.h-flow[data-s="3"] li:nth-child(3) .h-fi,.h-flow[data-s="4"] li:nth-child(4) .h-fi{background:#fff;color:var(--gdeep);box-shadow:inset 0 0 0 2px var(--g),0 0 0 5px rgba(15,184,114,.14)}
.h-flow[data-s="1"] li:nth-child(1) b,.h-flow[data-s="2"] li:nth-child(2) b,.h-flow[data-s="3"] li:nth-child(3) b,.h-flow[data-s="4"] li:nth-child(4) b{color:var(--ink)}
.h-flow[data-s="1"] li:nth-child(1) small,.h-flow[data-s="2"] li:nth-child(2) small,.h-flow[data-s="3"] li:nth-child(3) small,.h-flow[data-s="4"] li:nth-child(4) small{color:var(--gdeep)}
/* cash */
.h-flow[data-s="5"] li:nth-child(5) .h-fi{background:var(--g);color:#fff;box-shadow:0 0 0 5px rgba(15,184,114,.16),0 10px 20px -10px rgba(15,184,114,.8)}
.h-flow[data-s="5"] li:nth-child(5) small{color:var(--gdeep)}
@media (max-width:1100px){.h-flow small{display:none}.h-flow li{gap:9px}}
@media (max-width:640px){
  .h-flow{order:2;margin:2px 0 6px;padding:10px 6px 14px;border-radius:18px}
  .h-flow li{flex-direction:column;gap:6px;padding:2px;text-align:center}
  .h-flow li+li::before{left:-4px;top:17px;width:6px;height:6px}
  .h-fi{width:32px;height:32px;border-radius:10px}.h-fi svg{width:15px;height:15px}
  .h-flow b{font-size:11.5px}
  .h-flow::before,.h-flow::after{left:14px;bottom:6px}.h-flow::before{right:14px}.h-flow::after{width:calc((100% - 28px) * var(--p))}
  .fxc{display:none}
  .reass .proofs .h-chip{padding:0 8px 0 6px;gap:6px}
}
@media (max-width:370px){.h-flow b{font-size:10.5px}.h-fi{width:28px;height:28px}}
/* bande de preuves sous le Hero */
.f-proofband{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.f-proofband-l{margin:0 0 18px;text-align:center;font-size:14px;font-weight:600;color:var(--ink3)}
.f-proofband-l b{color:var(--ink);font-weight:700}
/* Offre : 0 € → 3,90 € par affaire → Pro */
.f-offer.f-ladder{display:grid;grid-template-columns:minmax(0,1fr) 0 minmax(0,1.28fr) 0 minmax(0,1.05fr);align-items:stretch;gap:0 14px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.f-tier{--tp:clamp(24px,2.5vw,34px);position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--tp);border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(16,21,19,.07),var(--sh)}
.f-tier .f-plan-k{display:flex;align-items:center;gap:10px}
.f-tn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);font:800 12px/1 var(--f);font-style:normal;color:var(--ink);letter-spacing:0}
.f-tier .f-price{margin-top:16px;flex-wrap:wrap;row-gap:4px}
.f-tier .f-price b{font-size:clamp(46px,4.6vw,64px)}
.f-tier .f-plan-t{margin-top:16px;font-size:17px;line-height:1.4;font-weight:700;color:var(--ink)}
.f-tier-s{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink2);font-weight:500}
.f-tier-free .f-price b{color:var(--g)}
.f-tier-free .f-cta-row{margin-top:auto;padding-top:26px}
.f-tier-free .f-cta-row .btn{width:100%}
.f-tier-deal{background:linear-gradient(180deg,#FFFCF4,#fff 46%);box-shadow:0 0 0 1.5px rgba(217,160,58,.55),var(--sh)}
.f-tier-deal .f-tn{background:var(--gvp-amber-tint,#FFF4E0);color:var(--gvp-amber-ink,#8A5A00)}
.f-tier-deal .f-price span{max-width:13em;line-height:1.3}
.f-cover{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:20px 0 0;list-style:none;border-top:1.5px dashed rgba(217,160,58,.55)}
.f-cover::before,.f-cover::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}
.f-cover::before{left:calc(-1 * var(--tp) - 10px)}.f-cover::after{right:calc(-1 * var(--tp) - 10px)}
.f-cover li{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;font-weight:700;color:var(--ink)}
.f-cover svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--gtint);color:var(--gdeep)}
.f-tier-pro{color:#fff;background:radial-gradient(110% 70% at 100% 0%,rgba(15,184,114,.32),transparent 58%),linear-gradient(180deg,#152019,#0D1411);box-shadow:0 0 0 1px rgba(16,21,19,.2),var(--sh)}
.f-tier-pro .f-plan-k{color:rgba(255,255,255,.62)}
.f-tier-pro .f-tn{background:rgba(255,255,255,.12);color:#fff}
.f-tier-pro .f-price b{color:#fff;font-size:clamp(46px,4.6vw,64px)}
.f-tier-pro .f-price span{color:rgba(255,255,255,.6)}
.f-tier-pro .f-plan-t{color:#fff}
.f-tier-pro .f-tier-s{color:rgba(255,255,255,.72)}
.f-tier-pro .f-pro-s{color:#6FE3AE;margin-top:8px}
.f-tier-pro .f-seg{margin-top:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.f-tier-pro .f-seg button{color:rgba(255,255,255,.75)}
.f-tier-pro .f-seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.f-tier-pro .f-btn-out{margin-top:auto;align-self:stretch;background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3)}
.f-tier-pro .f-btn-out:hover{box-shadow:inset 0 0 0 1.5px #fff}
.f-tier-pro .f-sp{min-height:22px}
.f-join{position:relative;z-index:2;align-self:center;justify-self:center;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 8px 18px -12px rgba(16,21,19,.35);font:800 12.5px/1 var(--f);color:var(--ink2)}
.f-incl-all{margin-top:18px;padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,36px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(16,21,19,.06)}
.f-incl-all .f-incl{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.f-incl-all .f-incl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){
  .f-offer.f-ladder{grid-template-columns:minmax(0,1fr)}
  .f-offer.f-ladder{gap:0}
  .f-join{margin:-14px 0}
  .f-tier-deal .f-price span{max-width:none}
}
@media (max-width:640px){.f-incl-all .f-incl{grid-template-columns:1fr}.f-cover li{height:30px;font-size:13px}}
/* navigation tablette : les 3 liens ne tiennent pas sur une ligne à côté des boutons (comme sur téléphone) */
@media (min-width:641px) and (max-width:920px){.nav .links{display:none}.nav{gap:24px}}
/* ═════════ fin SITE PUBLIC FAB V1 ═════════ */
/* gv:proofs — micro-visuels produit du site public (source : scripts/site/proofs.css + proofs.mjs).
   Injecté dans la homepage par build-metiers.mjs, donc présent dans assets/funnel.css pour toutes les pages.
   Encre = structure · ambre = à vous d'agir · vert = argent reçu · or = demande d'avis. */
:root{--gvp-amber:#B26B00;--gvp-amber-ink:#8A5A00;--gvp-amber-tint:#FFF4E0;--gvp-gold:#F2A900;--gvp-gold-tint:#FFF7DD;
  --gvp-card:0 0 0 1px rgba(16,21,19,.07),0 1px 1px rgba(16,21,19,.04),0 10px 24px -14px rgba(16,21,19,.24),0 32px 60px -36px rgba(16,21,19,.30)}
.gvp{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 15px;border-radius:18px;background:linear-gradient(180deg,#fff,#FBFCFB);
  box-shadow:var(--gvp-card);font-family:var(--ui);color:var(--ink);text-align:left;line-height:1.35}
.gvp::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.gvp-k{display:flex;align-items:center;gap:9px;min-width:0}
.gvp-i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(16,21,19,.06)}
.gvp-i svg{width:15px;height:15px;fill:none}
.gvp-l{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gvp-m{margin-left:auto;padding-left:8px;font:500 11px/1 var(--mono);color:var(--ink3);white-space:nowrap}
.gvp-t{margin:2px 0 0;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.gvp-s{margin:0;font-size:12.5px;color:var(--ink3);line-height:1.45}
.gvp-q{margin:0;font-size:13px;line-height:1.5;color:var(--ink2);font-style:italic}
.gvp-amt{font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}
.gvp-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.gvp-pill i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink3)}
.gvp-pill--ink{background:var(--ink);color:#fff}.gvp-pill--ink i{background:var(--g)}
.gvp-pill--money{background:var(--gtint);color:var(--gdeep)}.gvp-pill--money i{background:var(--g)}
.gvp-pill--amber{background:var(--gvp-amber-tint);color:var(--gvp-amber-ink)}.gvp-pill--amber i{background:#D9A03A}
/* tons */
.gvp--money .gvp-i{background:var(--gtint);color:var(--gdeep);box-shadow:inset 0 0 0 1px rgba(15,184,114,.22)}
.gvp--money .gvp-amt{color:var(--gdeep)}
.gvp--amber .gvp-i{background:var(--gvp-amber-tint);color:var(--gvp-amber-ink);box-shadow:inset 0 0 0 1px rgba(217,160,58,.3)}
.gvp--next{background:linear-gradient(180deg,#FFFDF8,#fff);box-shadow:var(--gvp-card),inset 0 0 0 1.5px rgba(217,160,58,.55)}
.gvp--next .gvp-i{background:var(--gvp-amber-tint);color:var(--gvp-amber-ink)}
.gvp--star .gvp-i{background:var(--gvp-gold-tint);color:#B07900;box-shadow:inset 0 0 0 1px rgba(242,169,0,.3)}
/* lignes de devis */
.gvp-rows{margin-top:2px;border-top:1px solid rgba(16,21,19,.07)}
.gvp-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(16,21,19,.05);font-size:12.5px;color:var(--ink2)}
.gvp-row b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.gvp-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--ink3)}
.gvp-tot b{font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
/* dictée */
.gvp-wave{display:flex;align-items:center;gap:3px;height:30px}
.gvp-wave i{flex:1;max-width:4px;height:calc(var(--h) * 1.4px);border-radius:3px;background:var(--ink);opacity:.85;transform-origin:50% 50%}
.on .gvp-wave i,.gvp-wave.on i{animation:gvpWave 1.1s var(--d,0s) ease-in-out 3 alternate}
@keyframes gvpWave{from{transform:scaleY(1)}to{transform:scaleY(.35)}}
/* signature */
.gvp-sig{height:42px;color:var(--ink)}
.gvp-sig svg{display:block;width:150px;height:40px}
.gvp-sig path{stroke-dasharray:1;stroke-dashoffset:0}
.f-js [data-f-rev]:not(.on) .gvp-sig path{stroke-dashoffset:1}
.on .gvp-sig path{transition:stroke-dashoffset 1.2s .35s var(--ease)}
/* paiement */
.gvp-pay{display:flex;align-items:center;gap:12px}
.gvp-ok{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--g);color:#fff;box-shadow:0 0 0 6px rgba(15,184,114,.12)}
.gvp-ok svg{width:19px;height:19px;stroke-width:2.6}
.gvp-pay .gvp-l{margin:0 0 3px}
/* facture */
.gvp-inv{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--soft)}
.gvp-inv i{height:6px;border-radius:3px;background:rgba(16,21,19,.12)}
.gvp-inv i:nth-child(2){width:72%}.gvp-inv i:nth-child(3){width:48%}
.gvp-bar{height:6px;border-radius:9px;background:rgba(16,21,19,.08);overflow:hidden}
.gvp-bar i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#D9A03A,#F0BE5A)}
.gvp-bar--full i{background:linear-gradient(90deg,var(--g2),var(--g))}
/* prochaine action */
.gvp-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:7px 14px;border-radius:10px;background:var(--gdeep);color:#fff;font-size:12.5px;font-weight:700;line-height:1.25;box-shadow:0 8px 18px -10px rgba(7,115,74,.8)}
.gvp-btn svg{width:13px;height:13px}
.gvp-btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
/* Factur-X : PDF + données structurées */
.gvp-fx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;align-items:center;margin:2px 0}
.gvp-fx-pdf{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;min-height:132px;padding:12px 12px 10px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px rgba(16,21,19,.09),0 14px 26px -16px rgba(16,21,19,.4);transform:rotate(-2deg)}
.gvp-fx-pdf b{font-size:12px;font-weight:700;letter-spacing:-.01em}
.gvp-fx-pdf small{font-size:10.5px;color:var(--ink3)}
.gvp-fx-pdf>i{height:5px;border-radius:3px;background:rgba(16,21,19,.1)}
.gvp-fx-pdf>i:nth-of-type(2){width:70%}.gvp-fx-pdf>i:nth-of-type(3){width:50%}
.gvp-fx-sum{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-top:6px;border-top:1px solid rgba(16,21,19,.08)}
.gvp-fx-sum em{font-style:normal;font-size:9.5px;color:var(--ink3)}
.gvp-fx-sum strong{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.gvp-fx-tag{align-self:flex-start;display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:5px;background:#C8412F;color:#fff;font:700 9.5px/1 var(--mono);letter-spacing:.04em}
.gvp-fx-xml{display:flex;flex-direction:column;gap:5px;margin-left:-10px;padding:12px 12px 12px 22px;border-radius:0 12px 12px 0;background:#101513;color:#E8EFEB;box-shadow:0 18px 30px -18px rgba(16,21,19,.7)}
.gvp-fx-tag--xml{background:rgba(15,184,114,.18);color:#6FE3AE}
.gvp-fx-xml code{display:block;font:500 10px/1.35 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.gvp-fx-xml code s{text-decoration:none;color:rgba(232,239,235,.5)}
.gvp-chips{display:flex;flex-wrap:wrap;gap:6px}
.gvp-chips span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:var(--soft);font:600 11px/1 var(--ui);color:var(--ink2)}
.gvp-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink3)}
/* Avis Google : la demande (fait Gouverne) + le geste du client (illustration) */
.gvp-av-sent{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:var(--gtint)}
.gvp-av-sent .gvp-ok{width:26px;height:26px;box-shadow:none}
.gvp-av-sent .gvp-ok svg{width:14px;height:14px}
.gvp-av-sent b{display:block;font-size:13px;font-weight:700;color:var(--gdeep)}
.gvp-av-sent small{display:block;font-size:11.5px;color:var(--ink2)}
.gvp-av-g{padding:10px 12px 11px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.gvp-av-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gvp-av-who{font-size:12px;font-weight:700;color:var(--ink)}
.gvp-av-top em{font-style:normal;font:600 9.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:3px 6px;border-radius:5px;background:var(--soft)}
.gvp-av-g p{margin:6px 0 0;font-size:12px;color:var(--ink2)}
.gvp-stars{display:inline-flex;gap:3px;margin-top:7px}
.gvp-stars svg{width:18px;height:18px;color:var(--gvp-gold);fill:var(--gvp-gold);stroke-width:1.2}
.f-js [data-f-rev]:not(.on) .gvp-stars svg{fill:transparent;color:#D8DDDA}
.on .gvp-stars svg{transition:fill .3s calc(.6s + var(--i) * .12s),color .3s calc(.6s + var(--i) * .12s)}
/* compositions : scène en profondeur */
.gvp-stage{position:relative;isolation:isolate;padding:clamp(20px,3vw,40px);border-radius:28px;overflow:hidden;
  background:radial-gradient(120% 90% at 85% 0%,rgba(15,184,114,.16),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(16,21,19,.06),transparent 60%),linear-gradient(180deg,#F1F5F2,#E9EFEB);
  box-shadow:inset 0 0 0 1px rgba(16,21,19,.06)}
.gvp-stage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(16,21,19,.13) 1px,transparent 1.2px);background-size:18px 18px;
  -webkit-mask-image:radial-gradient(80% 70% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 70% 30%,#000,transparent 75%)}
.gvp-stack{display:flex;flex-direction:column;max-width:420px;margin:0 auto}
.gvp-stack>.gvp{width:78%}
.gvp-stack>.gvp+.gvp{margin-top:-14px}
.gvp-stack>.gvp:nth-child(1){align-self:flex-start;z-index:1;transform:scale(.97);transform-origin:0 0}
.gvp-stack>.gvp:nth-child(2){align-self:center;z-index:2}
.gvp-stack>.gvp:nth-child(3){align-self:flex-end;z-index:3}
.gvp-stack--2>.gvp:nth-child(2){align-self:flex-end}
.gvp-stack>[data-gvp="facturx"],.gvp-stack>[data-gvp="avis"]{width:88%}
.f-js .gvp-stage[data-f-rev]:not(.on) .gvp{opacity:0;translate:0 14px}
.gvp-stage[data-f-rev] .gvp{transition:opacity .6s var(--ease),translate .7s var(--ease)}
.gvp-stage[data-f-rev] .gvp:nth-child(2){transition-delay:.18s}.gvp-stage[data-f-rev] .gvp:nth-child(3){transition-delay:.36s}
/* frise des étapes */
.gvp-jr{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.gvp-js{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.gvp-js::before{content:"";position:absolute;top:12px;left:-50%;right:50%;height:2px;background:var(--ink);opacity:.85}
.gvp-js:first-child::before{display:none}
.gvp-js--now::before{background:linear-gradient(90deg,var(--ink),#D9A03A)}
.gvp-js--next::before{background:repeating-linear-gradient(90deg,rgba(16,21,19,.22) 0 5px,transparent 5px 9px);opacity:1}
.gvp-jd{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 4px var(--bg,#F6F8F6)}
.gvp-jd svg{width:13px;height:13px;stroke-width:2.6}
.gvp-js--money .gvp-jd{background:var(--g)}
.gvp-js--now .gvp-jd{background:#fff;box-shadow:0 0 0 4px var(--bg,#F6F8F6),inset 0 0 0 2.5px #D9A03A}
.gvp-js--now .gvp-jd::after{content:"";width:8px;height:8px;border-radius:50%;background:#D9A03A}
.gvp-js--next .gvp-jd{background:#fff;box-shadow:0 0 0 4px var(--bg,#F6F8F6),inset 0 0 0 1.5px rgba(16,21,19,.25)}
.gvp-jl{font:600 12.5px/1.25 var(--ui);color:var(--ink)}
.gvp-js--next .gvp-jl{color:var(--ink3)}
.gvp-jm{font:500 11px/1.2 var(--mono);color:var(--ink3);white-space:nowrap}
.gvp-js--money .gvp-jm{color:var(--gdeep);font-weight:600}
.gvp-js--now .gvp-jm{color:var(--gvp-amber-ink);font-weight:600}
@media (prefers-reduced-motion:no-preference){.gvp-js--now .gvp-jd{animation:gvpPulse 2.4s ease-out 2}}
@keyframes gvpPulse{0%{box-shadow:0 0 0 4px var(--bg,#F6F8F6),inset 0 0 0 2.5px #D9A03A,0 0 0 4px rgba(217,160,58,.35)}100%{box-shadow:0 0 0 4px var(--bg,#F6F8F6),inset 0 0 0 2.5px #D9A03A,0 0 0 14px rgba(217,160,58,0)}}
/* suivi d'affaire (pages métiers) */
.gvp-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(16px,2vw,24px);align-items:stretch;margin-top:clamp(36px,4vw,56px);padding:clamp(16px,2vw,22px);border-radius:28px;
  background:radial-gradient(90% 120% at 100% 0%,rgba(15,184,114,.12),transparent 60%),#EEF3F0;box-shadow:inset 0 0 0 1px rgba(16,21,19,.06)}
.gvp-deal-main{--bg:#fff;display:flex;flex-direction:column;gap:20px;padding:clamp(18px,2.2vw,26px);border-radius:20px;background:#fff;box-shadow:var(--gvp-card)}
.gvp-deal-h{display:flex;align-items:center;gap:12px;min-width:0}
.gvp-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;font:700 13px/1 var(--ui);letter-spacing:.02em}
.gvp-deal-h b{display:block;font:600 16px/1.25 var(--ui);letter-spacing:-.015em;color:var(--ink)}
.gvp-deal-h small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink3)}
.gvp-deal-h>div{min-width:0}
.gvp-deal-tot{margin-left:auto;text-align:right;flex:none}
.gvp-deal-tot em{display:block;font-style:normal;font-size:11px;color:var(--ink3)}
.gvp-deal-tot strong{font:600 20px/1.1 var(--ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.gvp-deal-note{margin:0;font-size:13px;line-height:1.55;color:var(--ink2);max-width:62ch}
.gvp-deal-next{display:flex;flex-direction:column;justify-content:center}
.gvp-deal-next .gvp{height:auto}
@media (max-width:900px){.gvp-deal{grid-template-columns:1fr}}
@media (max-width:640px){
  .gvp-jr:not(.gvp-jr--compact){grid-auto-flow:row;gap:0;justify-items:stretch}
  .gvp-jr:not(.gvp-jr--compact) .gvp-js{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:12px;text-align:left;padding:7px 0}
  .gvp-jr:not(.gvp-jr--compact) .gvp-js::before{top:-50%;bottom:50%;left:12px;right:auto;width:2px;height:auto}
  .gvp-jr:not(.gvp-jr--compact) .gvp-js--next::before{background:repeating-linear-gradient(180deg,rgba(16,21,19,.22) 0 5px,transparent 5px 9px)}
  .gvp-jr:not(.gvp-jr--compact) .gvp-js--now::before{background:linear-gradient(180deg,var(--ink),#D9A03A)}
  .gvp-deal-h{flex-wrap:wrap}
  .gvp-deal-tot{margin-left:52px;text-align:left}
  .gvp-stack>.gvp{width:90%}
  .gvp-stack>[data-gvp="facturx"],.gvp-stack>[data-gvp="avis"]{width:96%}
  .gvp-amt{font-size:24px}
}
.gvp-jr--compact .gvp-jl{font-size:11px}
.gvp-jr--compact .gvp-jd{width:20px;height:20px}
.gvp-jr--compact .gvp-js::before{top:9px}
/* bento de preuves (bande sous le Hero : homepage et pages métiers) */
.gvp-bento{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.04fr);gap:16px;align-items:stretch}
.gvp-b{display:flex;flex-direction:column;gap:16px;min-width:0}
.gvp-b>.gvp{flex:1 1 auto}
.f-js .gvp-bento[data-f-rev]:not(.on) .gvp{opacity:0;translate:0 16px}
.gvp-bento[data-f-rev] .gvp{transition:opacity .7s var(--ease),translate .8s var(--ease)}
.gvp-bento .gvp-b:nth-child(2) .gvp{transition-delay:.12s}.gvp-bento .gvp-b:nth-child(2) .gvp+.gvp{transition-delay:.24s}.gvp-bento .gvp-b:nth-child(3) .gvp{transition-delay:.36s}
@media (max-width:1000px){.gvp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.gvp-bento .gvp-b:first-child{grid-column:1/-1}}
@media (max-width:640px){
  .gvp-bento{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--f-pad,18px));padding:4px var(--f-pad,18px) 18px;scroll-padding:0 var(--f-pad,18px);scrollbar-width:none}
  .gvp-bento::-webkit-scrollbar{display:none}
  .gvp-b{flex:0 0 86%;scroll-snap-align:start}
  .gvp-bento .gvp-b:first-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.gvp *,.gvp-stage .gvp,.gvp-bento .gvp{animation:none!important;transition:none!important}}
/* /gv:proofs */

/* Ajouts minimaux aux pages métier : mêmes tokens que la homepage, aucun thème parallèle. */
.m-eye{margin:0 0 18px}
.m-eye a{color:inherit;text-decoration:none;display:inline-block;padding:6px 0;margin:-6px 0}
.m-eye a:hover,.m-eye a:focus-visible{color:var(--ink)}
.f-h3{margin:0;font-family:var(--d);font-weight:700;letter-spacing:-.035em;line-height:1.1;font-size:clamp(24px,2.8vw,36px);text-wrap:balance;color:var(--ink)}
.f-s8 .m-prob{margin-top:clamp(64px,7vw,104px)}
.m-gl{margin:clamp(44px,5vw,64px) 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}
.m-glist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.m-glist a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none;transition:box-shadow .3s}
.m-glist a>span[aria-hidden]{color:var(--g);flex:none}
.m-glist a>.m-ct{flex:1 1 auto}
.m-glist a:hover,.m-glist a:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}
.f-packs a{min-height:32px;padding:6px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink2);text-decoration:none;transition:box-shadow .3s,color .3s}
.f-packs a:hover,.f-packs a:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.f-packs.m-links{margin-top:22px}
.m-page{padding-top:clamp(40px,6vw,88px)}
.m-first{padding-top:clamp(56px,7vw,104px)}
.m-content-page{padding-top:0}
.m-content-page .m-first{padding-top:clamp(24px,2.6vw,40px)}
.m-page.m-guides-hub-page{padding-top:0}
.m-guides-hub-page .f-sec.m-first{padding-top:clamp(24px,2.6vw,40px)}
.m-fam{padding-top:clamp(56px,7vw,96px)}
.m-cards{margin-top:28px}
.m-ct{display:flex;flex-direction:column;gap:6px;min-width:0}
.m-ct b{font-family:var(--d);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}
.m-ct small{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink2)}
.m-guides-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(42px,6vw,88px);align-items:center}
.m-guides-hero-copy{max-width:720px}
.m-guides-hero-copy .f-h2{font-size:clamp(42px,4.8vw,68px);max-width:760px}
.m-guides-hero-copy .f-sub{max-width:650px}
.m-guides-hero-visual{margin:0;min-width:0;padding:clamp(12px,1.5vw,20px);border-radius:28px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guides-hero-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 18px 50px -34px rgba(16,21,19,.42)}
.m-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.m-glist .m-guide-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;height:100%;padding:10px 10px 18px}
.m-guide-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}
.m-guide-card:hover .m-guide-thumb img,.m-guide-card:focus-visible .m-guide-thumb img{transform:scale(1.02)}
.m-guide-card .m-ct{padding:0 8px 2px}
.m-guide-card .m-ct b{font-size:18px}
.m-guide-card .m-ct small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.m-guide-card .m-guide-arrow{position:absolute;right:18px;bottom:16px;color:var(--g)}
@media (max-width:1080px){
  .m-guides-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .m-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .m-guides-hero-grid{grid-template-columns:1fr;gap:28px}
  .m-guides-hero-visual{max-width:760px}
}
@media (max-width:640px){
  .m-generated-page .nav{gap:12px}
  .m-guide-cards{grid-template-columns:1fr}
  .m-guides-hero-copy .f-h2{font-size:clamp(36px,11vw,50px)}
  .m-guides-hero-visual{padding:10px;border-radius:20px}
  .m-guides-hero-visual img{border-radius:13px}
}
.m-art{max-width:760px}
.m-guide-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,6vw,92px);align-items:center}
.m-guide-copy{max-width:720px}
.m-guide-cta{margin-top:26px}
.m-guide-visual{margin:0;min-width:0;padding:clamp(14px,1.8vw,22px);border-radius:28px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 18px 50px -34px rgba(16,21,19,.42)}
.m-guide-body{padding-top:clamp(56px,7vw,96px)}
@media (max-width:900px){
  .m-guide-hero{grid-template-columns:1fr;gap:30px}
  .m-guide-copy{max-width:760px}
  .m-guide-visual{max-width:760px}
}
@media (max-width:640px){
  .m-guide-cta .btn{width:100%;justify-content:center}
  .m-guide-visual{padding:10px;border-radius:20px}
  .m-guide-visual img{border-radius:13px}
}
.m-h1{font-size:clamp(32px,4.2vw,52px)}
.m-art h2{margin:clamp(40px,5vw,64px) 0 0;font-family:var(--d);font-weight:700;letter-spacing:-.035em;line-height:1.12;font-size:clamp(24px,2.6vw,32px);color:var(--ink)}
.m-art p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-art ul{margin:16px 0 0;padding-left:22px;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-art li{margin:6px 0}
.m-art .f-sub{margin-top:20px}
.m-brief{margin:32px 0 0;padding:22px 26px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-brief ul{margin:10px 0 0;padding-left:20px;font-size:16px}
.m-gv{margin:clamp(44px,5vw,64px) 0 0;padding:26px 28px;border-radius:22px;background:var(--f-dk);color:#fff}
.m-gv .f-lbl{color:var(--f-dkt3)}
.m-gv p{color:var(--f-dkt);margin:12px 0 0}
.m-gv .f-frag{margin:18px 0 22px;justify-content:flex-start;flex-wrap:wrap}
/* Exemple de devis chiffré et questions de recherche du métier. */
.m-model .f-wrap,.m-q .f-wrap{display:block;padding-top:0;padding-bottom:0}
.m-model .f-head,.m-q .f-head{position:static}
.m-doc{margin-top:clamp(32px,4vw,52px);padding:22px 26px 24px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-doc-k{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.m-doc-k .f-mono{letter-spacing:.02em;text-transform:none}
.m-tbl{width:100%;margin-top:14px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.m-tbl th,.m-tbl td{padding:12px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(16,21,19,.07)}
.m-tbl thead th{padding-top:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.m-tbl th:first-child{width:100%;text-align:left;white-space:normal;padding-left:0}
.m-tbl td:last-child,.m-tbl thead th:last-child{padding-right:0}
.m-tbl tbody th{font-weight:500;color:var(--ink)}
.m-tbl td{color:var(--ink2)}
.m-tbl td b{font-weight:600;color:var(--ink)}
.m-sums{max-width:400px;margin:18px 0 0 auto;font-size:14px}
.m-sums .f-ttc b{font-size:24px}
.m-sums .m-dep{color:var(--gdeep);font-weight:600}
.m-how{max-width:760px;margin-top:clamp(40px,5vw,64px)}
.m-track{margin-top:clamp(48px,6vw,80px)}
.m-track .f-sub{max-width:62ch;margin-top:12px}
.m-track .gvp-deal{margin-top:clamp(22px,3vw,32px)}
.m-how p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ink2)}
.m-how .m-note{font-size:13.5px;line-height:1.55;color:var(--ink3)}
.m-qs{list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.m-qs li{display:flex;flex-direction:column;gap:12px;padding:26px 28px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-qs h3{margin:0;font-family:var(--d);font-size:clamp(18px,1.6vw,21px);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}
.m-qs p{margin:0;font-size:16px;line-height:1.65;color:var(--ink2)}
.m-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--gdeep);text-decoration:none}
.m-more:hover,.m-more:focus-visible{text-decoration:underline}
@media (max-width:640px){
  .m-doc{padding:18px 16px 20px}
  .m-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .m-tbl,.m-tbl tbody{display:block}
  .m-tbl tr{display:grid;grid-template-columns:auto auto 1fr auto;column-gap:5px;row-gap:3px;padding:12px 0;border-bottom:1px solid rgba(16,21,19,.07)}
  .m-tbl th,.m-tbl td{padding:0;border:0;text-align:left;white-space:normal}
  .m-tbl tbody th{grid-column:1/-1;padding-left:0;width:auto}
  .m-tbl td:nth-child(4)::before{content:"× "}
  .m-tbl td:nth-child(4){margin-left:2px}
  .m-tbl td:last-child{text-align:right}
  .m-sums{max-width:none}
  .m-qs li{padding:22px 20px}
}
/* Guides piliers : exemples par métier, tableaux, sources, CTA en cours de lecture (02/10/2026). */
.m-art .m-cta-in,.m-cta-in{margin:22px 0 0;padding:14px 18px;border-radius:14px;background:rgba(15,184,114,.07);font-size:15.5px;line-height:1.55;color:var(--ink2)}
.m-cta-in a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gdeep);text-decoration:none}
.m-cta-in a:hover,.m-cta-in a:focus-visible{text-decoration:underline}
.m-ex{margin:22px 0 0;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-ex dl{margin:10px 0 0;display:grid;gap:12px}
.m-ex dt{font-weight:700;font-size:15px;color:var(--ink)}
.m-ex dd{margin:2px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.m-tblw{margin:20px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.m-gtbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
.m-gtbl th,.m-gtbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(16,21,19,.07)}
.m-gtbl thead th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.m-gtbl tbody th{font-weight:600;color:var(--ink)}
.m-gtbl td{color:var(--ink2);font-variant-numeric:tabular-nums}
.m-gtbl tr:last-child th,.m-gtbl tr:last-child td{border-bottom:0}
.m-src{margin:clamp(36px,4vw,52px) 0 0;font-size:14.5px}
.m-src ul{margin:8px 0 0;padding-left:20px;font-size:15px}
.m-src a{color:var(--ink);font-weight:600}
.m-src span{color:var(--ink3)}
.m-gv-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.m-gv .m-gv-2{color:#fff;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.m-rel{margin-top:clamp(36px,4vw,52px)}
.m-rel .m-gl{margin-top:0}
.m-art p:not(.m-eye) a,.m-art li a{color:var(--gdeep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.m-art p:not(.m-eye) a:hover,.m-art p:not(.m-eye) a:focus-visible{color:var(--ink)}
.m-art .m-cta-in a{text-decoration:none}
.m-art .m-glist{padding-left:0}
.m-art .m-glist li{margin:0}
.m-art .m-glist a{color:var(--ink);font-weight:600;text-decoration:none}


@media (max-width:380px){
  .m-generated-page .nav{gap:8px}
}

/* Diagnostics Gouverne — auto-diagnostic 60–90 s, résultat avant CTA. */
.m-diag-page{padding-top:clamp(20px,2.6vw,38px)}
.m-diag-page>.f-wrap{display:block}
.m-diag-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(42px,6vw,86px);align-items:center}
.m-diag-hero-copy{max-width:720px}
.m-diag-hero-copy .m-h1{font-size:clamp(40px,4.65vw,66px);line-height:1.02;text-wrap:balance}
.m-diag-hero-copy .f-sub{max-width:660px;font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.m-diag-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.m-diag-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:700;color:var(--ink2)}
.m-diag-meta span:first-child{background:rgba(15,184,114,.09);box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);color:var(--gdeep)}
.m-diag-visual{margin:0;min-width:0;padding:clamp(14px,1.8vw,22px);border-radius:30px;background:linear-gradient(145deg,#f8fbf9,#edf8f3);box-shadow:inset 0 0 0 1px var(--line),0 26px 70px -54px rgba(16,21,19,.55)}
.m-diag-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 18px 50px -38px rgba(16,21,19,.45)}
.m-diag-page--quote .m-diag-visual{background:linear-gradient(145deg,#fafcfa,#eff7f3)}
.m-diag-page--start .m-diag-visual,.m-diag-page--cash .m-diag-visual{background:linear-gradient(145deg,#f8fbfa,#edf7f2)}

.m-diag-shell{max-width:980px;margin:clamp(54px,6vw,84px) auto 0;padding:clamp(24px,3.5vw,42px);border-radius:30px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 90px -72px rgba(16,21,19,.7)}
.m-diag-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.m-diag-top>div{display:flex;align-items:center;gap:12px;min-width:0}
.m-diag-top .f-lbl{margin:0}
.m-diag-top span{font-size:13px;font-weight:700;color:var(--ink3)}
.m-diag-top button,.m-diag-restart{border:0;background:transparent;padding:8px 0;font:700 13px Manrope,system-ui,sans-serif;color:var(--gdeep);cursor:pointer}
.m-diag-top button:hover,.m-diag-top button:focus-visible,.m-diag-restart:hover,.m-diag-restart:focus-visible{text-decoration:underline;text-underline-offset:3px}
.m-diag-progress{height:8px;margin-top:18px;border-radius:999px;background:rgba(16,21,19,.07);overflow:hidden}
.m-diag-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g),var(--gdeep));transition:width .25s ease}
.m-diag-q{max-width:800px;margin:clamp(42px,5vw,64px) auto 10px;text-align:center}
.m-diag-qnum{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-q h2{margin:12px auto 0;max-width:760px;font-family:var(--d);font-size:clamp(28px,3.25vw,42px);line-height:1.12;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.m-diag-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.m-diag-answers button{min-height:74px;padding:14px 16px;border:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:800 15px/1.3 Manrope,system-ui,sans-serif;color:var(--ink);cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s}
.m-diag-answers button:hover,.m-diag-answers button:focus-visible{transform:translateY(-2px);background:rgba(15,184,114,.055);color:var(--gdeep);box-shadow:inset 0 0 0 1.5px rgba(15,184,114,.38),0 14px 34px -28px rgba(16,21,19,.55)}
.m-diag-note{max-width:900px;margin:18px auto 0;text-align:center}

.m-diag-results{margin-top:clamp(38px,5vw,58px)}
.m-diag-result-head{max-width:760px}
.m-diag-result-head h2{margin:10px 0 0;font-family:var(--d);font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.m-diag-result-head>p:last-child{margin:14px 0 0;font-size:17px;line-height:1.65;color:var(--ink2)}
.m-diag-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.m-diag-result,.m-diag-clean{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fcfa);box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-rank{display:flex;align-items:center;gap:9px}
.m-diag-rank>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--g);color:#fff;font:800 12px/1 Manrope,system-ui,sans-serif}
.m-diag-rank>b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-result h3,.m-diag-clean h3{margin:18px 0 0;font-family:var(--d);font-size:20px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.m-diag-result>p,.m-diag-clean>p{margin:10px 0 0;font-size:14.5px;line-height:1.62;color:var(--ink2)}
.m-diag-action{margin-top:18px;padding:15px 16px;border-radius:15px;background:rgba(15,184,114,.065)}
.m-diag-action span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-action p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}
.m-diag-clean{grid-column:1/-1;padding:30px}
.m-diag-clean>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-product{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:20px;padding:28px;border-radius:24px;background:var(--f-dk);color:#fff}
.m-diag-product .f-lbl{color:var(--f-dkt3)}
.m-diag-product h3{margin:8px 0 0;max-width:720px;font-family:var(--d);font-size:clamp(21px,2.3vw,28px);line-height:1.18;letter-spacing:-.03em;color:#fff}
.m-diag-product p{margin:9px 0 0;max-width:720px;font-size:15px;line-height:1.6;color:var(--f-dkt)}
.m-diag-restart{display:block;margin:18px auto 0}
.m-diag-hub-card .m-guide-thumb img{object-fit:cover;object-position:center}
.m-diag-hub .m-guides-hero-copy .f-h2{max-width:760px}

@media (max-width:1000px){
  .m-diag-hero{grid-template-columns:1fr 1fr;gap:32px}
  .m-diag-result-grid{grid-template-columns:1fr}
  .m-diag-product{grid-template-columns:1fr}
  .m-diag-product .btn{justify-self:start}
}
@media (prefers-reduced-motion:reduce){
  .m-diag-progress i,.m-diag-answers button,.m-diag-hub-card,.m-guide-card--premium{transition:none}
  .m-diag-answers button:hover,.m-diag-answers button:focus-visible,.m-diag-hub-card:hover,.m-diag-hub-card:focus-visible,.m-guide-card--premium:hover,.m-guide-card--premium:focus-visible{transform:none}
}

@media (max-width:760px){
  .m-diag-page{padding-top:20px}
  .m-diag-hero{grid-template-columns:1fr;gap:26px}
  .m-diag-hero-copy .m-h1{font-size:clamp(34px,10vw,48px)}
  .m-diag-visual{padding:10px;border-radius:22px}
  .m-diag-shell{margin-top:38px;padding:20px 16px;border-radius:22px}
  .m-diag-top{align-items:flex-start}
  .m-diag-top>div{align-items:flex-start;flex-direction:column;gap:4px}
  .m-diag-q{margin-top:34px}
  .m-diag-answers{grid-template-columns:1fr;margin-top:28px}
  .m-diag-answers button{min-height:58px}
  .m-diag-product{padding:22px 18px}
  .m-diag-product .btn{width:100%;justify-content:center}
}


/* Cartes premium guides + diagnostics — visuels porteurs de sens. */
.m-guide-card--premium,.m-diag-hub-card{
  overflow:hidden;border-radius:20px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--line),0 18px 50px -44px rgba(16,21,19,.45);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.m-guide-card--premium:hover,.m-guide-card--premium:focus-visible,
.m-diag-hub-card:hover,.m-diag-hub-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.24),0 24px 54px -38px rgba(16,21,19,.42);
}
.m-guide-card-visual,.m-diag-card-visual{position:relative;isolation:isolate;aspect-ratio:16/10;border-radius:14px}
.m-guide-card-visual img,.m-diag-card-visual img{object-fit:cover;object-position:center;filter:saturate(.92) contrast(.98)}
.m-card-shade,.m-diag-card-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,23,17,.04) 30%,rgba(7,23,17,.74) 100%);pointer-events:none}
.m-card-badges,.m-diag-card-badges{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.m-card-badges em,.m-card-badges i,.m-diag-card-badges em,.m-diag-card-badges i{
  min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;
  font:800 10.5px/1 Manrope,system-ui,sans-serif;font-style:normal;letter-spacing:.04em;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.m-card-badges em,.m-diag-card-badges em{background:rgba(255,255,255,.92);color:var(--gdeep)}
.m-card-badges i,.m-diag-card-badges i{background:rgba(16,21,19,.62);color:#fff}
.m-guide-card-visual>strong,.m-diag-card-visual>strong{
  position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;
  font:800 clamp(17px,1.4vw,21px)/1.05 var(--d);letter-spacing:-.035em;text-shadow:0 1px 16px rgba(0,0,0,.28)
}
.m-card-meta,.m-diag-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-right:24px}
.m-card-meta i,.m-diag-card-meta i{
  display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;
  background:var(--soft);color:var(--ink3);font:700 10.5px/1 Manrope,system-ui,sans-serif;font-style:normal
}
.m-diag-hub-card .m-ct small{min-height:63px}
.m-diag-cards{margin-top:30px}
.m-diag-core-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.m-diag-core-cards>li{grid-column:span 2}
.m-diag-core-cards>li:nth-child(4){grid-column:2/span 2}
.m-diag-core-cards>li:nth-child(5){grid-column:4/span 2}
.m-diag-deep-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.m-diag-deep{padding-top:clamp(44px,6vw,78px)}

.m-diag-context{margin-top:22px;max-width:640px;padding:13px 15px;border-left:3px solid var(--g);background:rgba(15,184,114,.05);border-radius:0 12px 12px 0}
.m-diag-context span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-context p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.m-diag-context--problem{margin-top:10px;border-left-color:var(--ink);background:var(--soft)}
.m-diag-context--problem span{color:var(--ink3)}
[data-stage] h2[tabindex="-1"]:focus{outline:2px solid rgba(7,115,74,.28);outline-offset:7px;border-radius:8px}
.m-diag-level{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:24px;padding:18px 20px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-level>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font:800 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.m-diag-level p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.m-diag-level--good{background:#f5fbf7}.m-diag-level--good>span{background:rgba(15,184,114,.12);color:var(--gdeep)}
.m-diag-level--watch{background:#fffaf0}.m-diag-level--watch>span{background:#fff0c8;color:#785700}
.m-diag-level--risk{background:#fff5f3}.m-diag-level--risk>span{background:#ffe0db;color:#8f2f28}
.m-diag-sources{max-width:900px;margin:30px auto 0;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-sources ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.m-diag-sources a{font-size:13px;font-weight:700;color:var(--gdeep);text-decoration:underline;text-decoration-color:rgba(7,115,74,.28);text-underline-offset:3px}

@media (max-width:1080px){
  .m-diag-core-cards,.m-diag-deep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m-diag-core-cards>li,.m-diag-core-cards>li:nth-child(4),.m-diag-core-cards>li:nth-child(5){grid-column:auto}
}
@media (max-width:640px){
  .m-guide-card-visual,.m-diag-card-visual{aspect-ratio:16/9}
  .m-diag-core-cards,.m-diag-deep-cards{grid-template-columns:1fr}
  .m-diag-level{grid-template-columns:1fr;gap:10px}
  .m-diag-level>span{justify-self:start}
  .m-diag-hub-card .m-ct small{min-height:0}
}


/* Recommandation diagnostic contextuelle sur les 55 landings métier. */
.m-diagnostic-reco{
  display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 10px;
  margin-top:22px!important;padding:13px 15px!important;border-radius:14px;
  background:linear-gradient(135deg,rgba(15,184,114,.08),rgba(15,184,114,.035));
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);
  color:var(--gdeep)!important;text-decoration:none!important;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.m-diagnostic-reco>span:first-child{
  display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;
  background:var(--g);color:#fff;font:800 10px/1 Manrope,system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.06em
}
.m-diagnostic-reco>span:last-child{margin-left:auto;font-size:18px}
.m-diagnostic-reco:hover,.m-diagnostic-reco:focus-visible{
  transform:translateY(-1px);background:rgba(15,184,114,.105);
  box-shadow:inset 0 0 0 1px rgba(15,184,114,.32),0 16px 34px -30px rgba(7,115,74,.7)
}


/* Preuve produit réelle sous chaque diagnostic. */
.m-diag-proof{
  display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px);
  align-items:center;margin:clamp(44px,6vw,72px) auto 0;padding:clamp(22px,3vw,34px);
  max-width:1120px;border-radius:28px;background:linear-gradient(145deg,#F7FBF9,#EDF7F2);
  box-shadow:inset 0 0 0 1px var(--line),0 30px 70px -58px rgba(16,21,19,.55)
}
.m-diag-proof-copy h2{
  margin:8px 0 0;font-family:var(--d);font-size:clamp(27px,3vw,40px);line-height:1.08;
  letter-spacing:-.04em;color:var(--ink)
}
.m-diag-proof-copy>p:not(.f-eyebrow){margin:14px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink2)}
.m-diag-proof-copy .m-more{margin-top:20px}
.m-diag-proof figure{margin:0;min-width:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 50px -40px rgba(16,21,19,.55)}
.m-diag-proof img{display:block;width:100%;height:auto;object-fit:cover}
@media (max-width:820px){
  .m-diag-proof{grid-template-columns:1fr;padding:18px;border-radius:22px}
  .m-diag-proof figure{order:-1}
}


.m-diag-metier-context{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border-radius:999px;background:#0f1713;color:#fff}
.m-diag-metier-context[hidden]{display:none}
.m-diag-metier-context span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#bcd0c6}
.m-diag-metier-context strong{font-size:12.5px;font-weight:800;color:#fff}
/* ═══ Site public Fab V1 (2026-10-06) : guides éditoriaux, hubs et diagnostics en preuves produit (proofs.css) ═══ */
.m-guide-visual--proof,.m-guides-hero-visual--proof,.m-diag-visual--proof{padding:0;background:none;box-shadow:none;border-radius:0}
.m-guide-visual--proof figcaption{margin-top:12px;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink3)}
.m-guide-visual--proof .gvp-stage,.m-diag-visual--proof .gvp-stage,.m-guides-hero-visual--proof .gvp-stage{padding:clamp(26px,3.4vw,46px) clamp(18px,2.6vw,36px)}
/* guide : repères de lecture et place dans le parcours */
.m-art .m-guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:12.5px;line-height:1}
.m-guide-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;color:var(--ink2)}
.m-guide-meta span:first-child{background:rgba(15,184,114,.09);box-shadow:inset 0 0 0 1px rgba(15,184,114,.2);color:var(--gdeep)}
.m-guide-where{--bg:#fff;max-width:560px;margin-top:20px;padding:14px 14px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-art .m-guide-where .f-lbl{margin:0 0 12px 4px;font-size:11px}
.m-art .gvp-jr li{margin:0}
/* guide : la réponse courte, puis le contenu avec sommaire */
.m-guide-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:clamp(40px,6vw,88px);align-items:start;justify-content:space-between}
.m-art .m-brief{position:relative;overflow:hidden;margin:0;padding:24px 28px 22px 32px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 26px 50px -42px rgba(16,21,19,.4)}
.m-brief::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--g),var(--gdeep))}
.m-art .m-brief .f-lbl{margin:0;color:var(--gdeep)}
.m-art .m-brief ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:b;display:grid;gap:10px}
.m-art .m-brief li{counter-increment:b;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;margin:0;font-size:16.5px;line-height:1.55;color:var(--ink)}
.m-art .m-brief li::before{content:counter(b);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--gtint);color:var(--gdeep);font:800 12.5px/1 var(--f)}
.m-art h2[id]{scroll-margin-top:24px}
.m-guide-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.m-toc{padding:18px 18px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-toc .f-lbl{margin:0}
.m-toc ol{margin:10px 0 0;padding:0;list-style:none;counter-reset:t}
.m-toc li{counter-increment:t;border-top:1px solid rgba(16,21,19,.06)}
.m-toc li:first-child{border-top:0}
.m-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:9px 0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ink2);text-decoration:none}
.m-toc a::before{content:counter(t,decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--ink3)}
.m-toc a:hover,.m-toc a:focus-visible{color:var(--ink)}
.m-aside-cta{padding:18px;border-radius:18px;background:var(--f-dk,#101513)}
.m-aside-cta p{margin:0;font-size:14px;line-height:1.5;color:var(--f-dkt,rgba(255,255,255,.8))}
.m-aside-cta .m-more{margin-top:10px;color:#6FE3AE}
@media (max-width:1080px){.m-guide-layout{grid-template-columns:minmax(0,1fr)}.m-guide-aside{display:none}}
@media (max-width:640px){.m-art .m-brief{padding:20px 18px 18px 22px}.m-art .m-brief li{font-size:15.5px}.m-guide-where{padding:12px 8px 10px}}
/* hubs : vignettes en preuves produit */
.m-guide-thumb.m-guide-thumb--proof{position:relative;display:flex;align-items:flex-start;justify-content:center;aspect-ratio:16/10;padding:50px 16px 0;overflow:hidden;border-radius:14px;
  background:radial-gradient(110% 90% at 88% 0%,rgba(15,184,114,.16),transparent 56%),linear-gradient(180deg,#F1F5F2,#E7EEEA);box-shadow:inset 0 0 0 1px var(--line)}
.m-guide-thumb--proof::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(231,238,234,0),#E7EEEA);pointer-events:none}
.m-guide-thumb--proof .gvp{width:100%;min-width:0;max-width:300px;transform:scale(.94);transform-origin:top center;transition:transform .35s var(--ease)}
.m-guide-card:hover .m-guide-thumb--proof .gvp,.m-guide-card:focus-visible .m-guide-thumb--proof .gvp{transform:scale(.94) translateY(-4px)}
.m-guide-thumb--proof .m-card-badges i{background:rgba(16,21,19,.72)}
.m-metiers-hub-hero .f-head{max-width:720px}
/* diagnostics : frise du parcours et résultat en 4 temps */
.m-diag-frise{--bg:#fff;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));margin:26px 0 0;padding:16px 10px 14px;list-style:none;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.m-diag-fs{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 2px;text-align:center}
.m-diag-fs::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:rgba(16,21,19,.12)}
.m-diag-fs:first-child::before{display:none}
.m-diag-fs i{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px rgba(16,21,19,.18)}
.m-diag-fs--ok i{background:var(--g);box-shadow:0 0 0 4px rgba(15,184,114,.12)}
.m-diag-fs--watch i{box-shadow:inset 0 0 0 5px #D9A03A}
.m-diag-fs--risk i{background:#C8412F;box-shadow:0 0 0 5px rgba(200,65,47,.16)}
.m-diag-fs b{font:600 11px/1.25 var(--ui);color:var(--ink)}
.m-diag-fs small{font-size:10px;font-weight:700;line-height:1.2;color:var(--ink3)}
.m-diag-fs--none b{color:var(--ink3);font-weight:500}
.m-diag-fs--risk small{color:#C8412F}.m-diag-fs--watch small{color:#8A5A00}.m-diag-fs--ok small{color:var(--gdeep)}
.m-diag-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.m-diag-result--top{grid-column:1/-1;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(200,65,47,.32),0 30px 70px -52px rgba(16,21,19,.5)}
.m-diag-result--top .m-diag-rank>span{background:#C8412F}
.m-diag-result--top .m-diag-rank>b{color:#C8412F}
.m-diag-r4{display:grid;gap:14px;margin-top:16px}
.m-diag-result--top .m-diag-r4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.m-diag-rk{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.m-diag-result .m-diag-rb h3{margin:6px 0 0;font-size:19px}
.m-diag-rb p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink2)}
.m-diag-rb--risk b{color:var(--ink);font-weight:700}
.m-diag-rb .m-diag-opp{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--soft);font-size:13px;line-height:1.5}
.m-diag-opp span{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gdeep)}
.m-diag-r4 .m-diag-action{margin-top:0}
.m-diag-result--top .m-diag-action{background:var(--ink)}
.m-diag-result--top .m-diag-action span{color:#6FE3AE}
.m-diag-result--top .m-diag-action p{color:#fff}
@media (max-width:1000px){.m-diag-result--top .m-diag-r4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .m-diag-frise{display:flex;overflow-x:auto;padding:14px 10px 12px;scrollbar-width:thin}
  .m-diag-fs{flex:0 0 78px}
  .m-diag-result-grid{grid-template-columns:1fr}
  .m-diag-result--top .m-diag-r4{grid-template-columns:1fr}
}
@media (max-width:760px){.m-diag-product .btn{white-space:normal;height:auto;min-height:54px;padding:12px 18px;text-align:center;line-height:1.3}}
@media (max-width:640px){.m-guide-cards,.m-glist.m-cards{grid-template-columns:minmax(0,1fr)}.m-guide-thumb.m-guide-thumb--proof{min-width:0;padding:46px 12px 0}}
