/* Le Panier Digital — design system v3.
   Direction visuelle : Poppins 400/600, titres serrés (-0.04em), dégradé bleu cyan → bleu → marine pour les actions,
   fonds blanc / gris très clair, cartes à ombre douce, rayons de 4 à 10 px. Modules interactifs et 3D conservés. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
:root{
  --blue:#1274e7; --blue-d:#0e58af; --cyan:#43c9f9; --grad:linear-gradient(to right,#43c9f9,#1274e7,#0e58af);
  --ink:#212529; --text:#495057; --mute:#6c757d; --line:#dee2e6; --line-s:#e9ecef; --alt:#f8f9fa;
  --navy:#0b1b3a; --navy-2:#102a5c; --alert:#e03131; --green:#087f5b;
  --r:10px; --r-sm:5px;
  --sh:0 2px 6px rgba(0,0,0,.05),0 8px 19px rgba(0,0,0,.09);
  --sh-lg:0 4px 8px rgba(0,0,0,.05),0 24px 35px rgba(0,0,0,.12);
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gut:clamp(16px,4vw,40px); --ease:cubic-bezier(.2,.7,.1,1); --max:1240px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
html.lock{overflow:hidden}
body{margin:0;background:#fff;color:var(--text);font:400 1rem/1.75 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--blue);color:#fff}
img,svg,canvas{max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-d)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
p{margin:0}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
[hidden]{display:none!important}
.wrap{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}
.wrap.narrow{width:min(860px,100% - 2*var(--gut))}
.label{font:600 .74rem/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{font-family:var(--font);font-weight:600;color:var(--ink);letter-spacing:-.04em;line-height:1.14;margin:0;text-wrap:balance}
h2{font-size:clamp(1.85rem,3.6vw,2.85rem)}
h3{font-size:1.28rem;line-height:1.3;letter-spacing:-.03em}
p{text-wrap:pretty}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--blue);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:600}
.skip:focus{top:12px;color:#fff}

/* Boutons : dégradé cyan → bleu → marine */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:14px 26px;border-radius:var(--r-sm);font:600 .94rem/1.2 var(--font);letter-spacing:-.01em;color:#fff;
  background:var(--grad);background-size:200% 100%;background-position:0 0;border:0;transition:background-position .45s var(--ease),box-shadow .3s,transform .25s var(--ease),color .2s;will-change:transform}
.btn:hover{background-position:100% 0;color:#fff;box-shadow:0 12px 26px -12px rgba(18,116,231,.8)}
.btn-sm{padding:10px 18px;font-size:.84rem}
.btn-line{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.btn-line:hover{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}
.btn-white{background:#fff;color:var(--blue-d)}
.btn-white:hover{background:#fff;color:var(--blue);box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.btn-ghost-w{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.btn-ghost-w:hover{background:#fff;color:var(--blue-d);box-shadow:inset 0 0 0 1.5px #fff}
.btn-onfill{background:#fff;color:var(--blue-d);margin-top:6px}
.btn-onfill:hover{color:var(--blue)}
.btn .arr{display:inline-grid;place-items:center;width:1.7em;height:1.7em;margin:-.4em -.6em -.4em 0;border-radius:50%;background:rgba(255,255,255,.2);transition:transform .3s var(--ease)}
.btn-line .arr{background:rgba(18,116,231,.12)}
.btn-line:hover .arr{background:rgba(255,255,255,.2)}
.btn:hover .arr{transform:translateX(4px)}

/* Curseur */
.cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--blue);border-radius:50%;z-index:150;pointer-events:none;opacity:0;transition:opacity .3s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s}
.cursor.on{opacity:1}
.cursor.big{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(18,116,231,.1)}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* En-tête */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line-s)}
.nav-in{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto;height:68px;display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center;gap:11px;font:600 1.1rem/1 var(--font);letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
.logo:hover{color:var(--ink)}
.logo i{width:11px;height:11px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(18,116,231,.16)}
.nav-links{display:flex;gap:2px;margin-left:auto}
.nav-links a{padding:8px 13px;border-radius:var(--r-sm);font-size:.92rem;color:var(--ink);transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--blue);background:rgba(18,116,231,.07)}
.nav-right{display:flex;align-items:center;gap:12px}
.lang{font:600 .76rem/1 var(--font);letter-spacing:.06em;color:var(--ink);padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm)}
.lang:hover{border-color:var(--blue);color:var(--blue)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){
  .burger{display:flex}
  .nav-in{justify-content:space-between}
  .nav-right{margin-left:auto}
  .nav-right .btn{display:none}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;margin:0;padding:12px var(--gut) 20px;background:#fff;border-bottom:1px solid var(--line-s);box-shadow:0 20px 30px -20px rgba(0,0,0,.2)}
  .nav.open .nav-links{display:flex}
  .nav-links a{padding:12px 4px;font-size:1rem;border-bottom:1px solid var(--line-s);border-radius:0;background:none!important}
}

/* Héros + réseau 3D */
.hero{position:relative;min-height:min(920px,100svh);display:flex;flex-direction:column;justify-content:flex-end;padding-top:124px;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,#f7fbff 0%,#eaf2ff 55%,#dbe8ff 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px circle at var(--mx,70%) var(--my,35%),rgba(18,116,231,.15),transparent 70%),radial-gradient(900px circle at 85% 20%,rgba(67,201,249,.2),transparent 65%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(18,116,231,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(18,116,231,.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 72% 38%,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse at 72% 38%,#000 8%,transparent 70%)}
#net{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.hero-fallback{display:none;position:absolute;right:8%;top:16%;width:min(420px,70vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,rgba(18,116,231,.14) 22px 23px),radial-gradient(circle at 60% 40%,rgba(67,201,249,.4),transparent 45%)}
.no-webgl #net{display:none}
.no-webgl .hero-fallback{display:block}
.hero-copy{position:relative;z-index:2;padding-bottom:16px;max-width:780px}
.kick{display:inline-flex;align-items:center;gap:10px;color:var(--blue);padding:8px 15px 8px 12px;border:1px solid rgba(18,116,231,.28);border-radius:999px;background:rgba(18,116,231,.07);opacity:0;animation:fadeup .8s var(--ease) .05s forwards}
.kick .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:pulse 2s infinite}
h1.display{font-size:clamp(2rem,4.1vw,3.35rem);line-height:1.1;margin-top:26px;letter-spacing:-.045em}
h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue)}
.ln{display:block;overflow:hidden;padding-bottom:.1em}
.ln>span{display:block;transform:translateY(105%);animation:up .95s var(--ease) forwards}
.ln:nth-child(2)>span{animation-delay:.09s}
.ln:nth-child(3)>span{animation-delay:.18s}
.hero .sub{max-width:560px;margin-top:22px;color:var(--text);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75;opacity:0;animation:fadeup .8s var(--ease) .45s forwards}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;opacity:0;animation:fadeup .8s var(--ease) .6s forwards}
.facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(33,37,41,.12);margin-top:52px;counter-reset:fact}
.facts>div{counter-increment:fact;padding:22px 24px 30px 0}
.facts>div+div{padding-left:24px;border-left:1px solid rgba(33,37,41,.09)}
.facts>div::before{content:counter(fact,decimal-leading-zero);display:block;font:600 .7rem/1 var(--font);letter-spacing:.14em;color:var(--blue);margin-bottom:12px}
.facts b{display:block;font:600 1.05rem/1.35 var(--font);letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}
.facts span{font-size:.88rem;line-height:1.6;color:var(--text);display:block;max-width:32ch}
.sim-note{position:absolute;z-index:2;right:var(--gut);top:94px;color:var(--mute);display:flex;align-items:center;gap:8px;font-size:.66rem}
.sim-note::before{content:"";width:18px;height:2px;background:var(--grad)}
.hero.sub{min-height:0;padding:132px 0 64px;justify-content:flex-start}
.hero.sub h1.display{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:22ch;margin-top:20px}
.hero.sub .sub{max-width:62ch}
.crumbs{font-size:.8rem;color:var(--mute);margin-bottom:18px}
.crumbs a{color:var(--text)}
.crumbs a:hover{color:var(--blue)}
.crumbs span[aria-hidden]{margin:0 .5em}
@media (max-width:760px){
  .facts{grid-template-columns:1fr;margin-top:36px}
  .facts>div,.facts>div+div{padding:16px 0;border-left:0}
  .facts>div+div{border-top:1px solid rgba(33,37,41,.09)}
  .sim-note{display:none}.hero{padding-top:104px}
}
@keyframes up{to{transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,116,231,.45)}100%{box-shadow:0 0 0 8px rgba(18,116,231,0)}}

/* Sections */
.sec{padding-block:clamp(64px,9vw,120px)}
.sec.alt,.ba-wrap{background:var(--alt)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px 56px;align-items:end;margin-bottom:clamp(34px,5vw,60px)}
.sec-head .label{grid-column:1/-1;color:var(--blue);display:flex;align-items:center;gap:12px}
.sec-head .label::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--grad)}
.sec-head .lead{color:var(--text);max-width:46ch;justify-self:end;font-size:1.02rem;line-height:1.75}
.sec-head:not(:has(.lead)){grid-template-columns:1fr}
@media (max-width:760px){.sec-head{grid-template-columns:1fr;gap:14px}.sec-head .lead{justify-self:start}}

/* Méthode (scroll épinglé) */
.flow{background:var(--alt);position:relative;border-top:1px solid var(--line-s)}
.flow-pin{min-height:100svh;display:flex;align-items:center;padding-block:96px 32px}
.flow-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px);align-items:center;width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}
.flow-text{min-width:0}
.flow-text .label{color:var(--blue);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.flow-text .label::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--grad)}
.stages{display:grid}
.stage{grid-area:1/1;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s,transform .6s var(--ease)}
.stage.on{opacity:1;transform:none;pointer-events:auto}
.stage .w{font:600 .74rem var(--font);letter-spacing:.14em;color:var(--blue)}
.stage h3{font-size:clamp(1.7rem,3.1vw,2.6rem);letter-spacing:-.045em;line-height:1.12;margin:14px 0 16px}
.stage p:not(.w){color:var(--text);max-width:42ch;font-size:1.02rem}
.rail{list-style:none;display:flex;gap:6px;margin:34px 0 0;padding:0}
.rail li{flex:1;min-width:0}
.rail button{width:100%;text-align:left;padding:12px 0 4px;border-top:3px solid var(--line);font:600 .6rem var(--font);letter-spacing:.03em;color:var(--mute);transition:color .3s,border-color .3s;white-space:nowrap;overflow:hidden}
.rail button:hover{color:var(--ink)}
.rail button[aria-current="true"]{color:var(--blue);border-color:var(--blue)}
.rail .nm{display:none}
@media (max-width:1240px){.rail .lb{display:none}.rail .nm{display:inline}}
.field{position:relative;height:min(62svh,560px);min-height:300px;border:1px solid var(--line-s);background:#fff;overflow:hidden;border-radius:var(--r);min-width:0;box-shadow:var(--sh)}
.field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(33,37,41,.12) 1px,transparent 1px);background-size:26px 26px;opacity:.7}
.chip{position:absolute;left:0;top:0;white-space:nowrap;font:600 .68rem/1 var(--font);letter-spacing:-.005em;padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;box-shadow:0 6px 16px -8px rgba(0,0,0,.25);will-change:transform,opacity;transition:border-color .4s,color .4s}
.chip .bd{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#adb5bd;transition:background .4s}
.field[data-stage="0"] .chip.late{border-color:rgba(224,49,49,.7)}
.field[data-stage="0"] .chip.late .bd{background:var(--alert)}
.chip.tag{border-color:#b9d5fb}
.chip.tag[data-c="0"] .bd{background:var(--blue)}
.chip.tag[data-c="1"] .bd{background:var(--cyan)}
.chip.tag[data-c="2"] .bd{background:var(--blue-d)}
.core{position:absolute;left:50%;top:50%;width:98px;height:98px;margin:-49px 0 0 -49px;border-radius:50%;display:grid;place-items:center;text-align:center;font:600 .7rem/1.2 var(--font);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#43c9f9,#1274e7 55%,#0e58af);box-shadow:0 0 0 12px rgba(18,116,231,.1),0 0 0 28px rgba(18,116,231,.05),0 18px 50px rgba(18,116,231,.4);opacity:0;z-index:2}
.scan{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(transparent,var(--blue),transparent);opacity:0;box-shadow:0 0 18px rgba(18,116,231,.6)}
.lane{position:absolute;left:6%;right:6%;height:2px;background:rgba(18,116,231,.28);opacity:0}
.lane::after{content:"";position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:run 2.6s linear infinite}
.lane:nth-of-type(2)::after{animation-delay:-.9s}
.lane:nth-of-type(3)::after{animation-delay:-1.7s}
@keyframes run{from{left:0}to{left:100%}}
.result{position:absolute;left:50%;top:50%;width:min(86%,350px);border:1px solid #cfe1fb;background:#fff;padding:24px;border-radius:var(--r);opacity:0;z-index:3;pointer-events:none;box-shadow:var(--sh-lg)}
.result .label{color:var(--mute);display:block;margin-bottom:12px;font-size:.66rem}
.result .big{font:600 clamp(1.9rem,3.6vw,2.8rem)/1.1 var(--font);letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue)}
.result ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-s);display:grid;gap:7px;font-size:.88rem;color:var(--ink)}
.result li::before{content:"→ ";color:var(--blue)}
.flow.static .chip{transition:transform .8s var(--ease),opacity .5s,border-color .4s}
.flow.static .flow-pin{min-height:0;padding-block:96px 72px}
@media (max-width:860px){
  .flow-pin{padding-block:80px 20px;align-items:flex-start}
  .flow-grid{grid-template-columns:1fr;gap:16px}
  .field{order:-1;height:36svh;min-height:230px}
  .flow-text .label{margin-bottom:12px}
  .stage h3{font-size:1.5rem;margin:8px 0}
  .stage p:not(.w){font-size:.9rem;line-height:1.55}
  .rail{margin-top:16px}
  .chip{font-size:.6rem;padding:6px 8px}
  .result{padding:14px}
  .result ul{margin-top:10px;padding-top:10px;gap:4px;font-size:.78rem}
  .flow.static .flow-pin{padding-block:88px 56px}
}

/* Services (onglets) */
.svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:stretch}
.svc-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line);min-width:0}
.svc-tabs button{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;text-align:left;padding:18px 12px 18px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .35s var(--ease),color .3s,background .3s;color:var(--mute)}
.svc-tabs .n{font:600 .72rem var(--font);padding-top:.7em;transition:color .3s}
.svc-tabs .t{font:600 1.35rem/1.25 var(--font);letter-spacing:-.04em;color:inherit}
.svc-tabs .s{grid-column:2;font-size:.86rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .3s}
.svc-tabs button::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--grad);transition:width .5s var(--ease)}
.svc-tabs button:hover{color:var(--ink)}
.svc-tabs button[aria-selected="true"]{color:var(--ink);padding-left:16px}
.svc-tabs button[aria-selected="true"] .n{color:var(--blue)}
.svc-tabs button[aria-selected="true"] .s{max-height:3.6em;opacity:1;color:var(--text)}
.svc-tabs button[aria-selected="true"]::before{width:100%}
.svc-panels{min-width:0;display:grid}
.svc-panel{--ac:var(--blue);position:relative;background:#fff;border:1px solid var(--line-s);border-radius:var(--r);padding:clamp(22px,3.2vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);overflow:hidden;min-height:480px;isolation:isolate;min-width:0;box-shadow:var(--sh-lg)}
.svc-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(460px circle at 92% 0%,color-mix(in srgb,var(--ac) 11%,transparent),transparent 70%)}
.svc-panel [data-e]{animation:swap .55s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes swap{from{opacity:0;transform:translateY(14px)}}
.svc-panel.static{min-height:0}
.sp-viz{display:flex;flex-direction:column;gap:18px;min-width:0}
.sp-viz .box{border:1px solid var(--line-s);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--ac) 6%,#fff)}
.sp-ex{font-size:.9rem;line-height:1.65;color:var(--text);border-top:1px solid var(--line-s);padding-top:16px}
.sp-ex strong{display:block;font:600 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:8px}
.sp-txt{display:flex;flex-direction:column;gap:16px;min-width:0}
.sp-txt .label{color:var(--ac)}
.sp-txt h3,.sp-txt h2{font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.045em;line-height:1.14}
.sp-txt p:not(.label){color:var(--text)}
.sp-txt ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-s)}
.sp-txt li{position:relative;padding:11px 0 11px 24px;font-size:.94rem;border-bottom:1px solid var(--line-s);color:var(--ink)}
.sp-txt li::before{content:"";position:absolute;left:0;top:50%;width:11px;height:3px;border-radius:3px;background:var(--ac)}
.sp-txt .btn{margin-top:auto;align-self:flex-start}
.vz{width:100%;height:auto;display:block;color:var(--ac)}
.vz text{fill:var(--ink);font:400 9px var(--font)}
.vz .ping{transform-box:fill-box;transform-origin:center;animation:ping 2.2s ease-out infinite}
@keyframes ping{from{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}
.vz .bx{fill:currentColor;fill-opacity:0;animation:bx 3s infinite}
@keyframes bx{0%,100%{fill-opacity:0}10%,28%{fill-opacity:.22}38%{fill-opacity:0}}
.vz .bl{transform-box:fill-box;transform-origin:left center;animation:build 3.6s infinite}
@keyframes build{0%{transform:scaleX(0);opacity:0}15%,82%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.vz .cb1{animation:cb1 6s infinite}
.vz .cb2{animation:cb2 6s infinite}
.vz .cbd{animation:cbd 6s infinite}
@keyframes cb1{0%{opacity:0;transform:translateY(8px)}6%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes cb2{0%,36%{opacity:0;transform:translateY(8px)}42%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes cbd{0%,10%{opacity:0}14%,34%{opacity:1}38%,100%{opacity:0}}
.vz .st1{animation:st1 5s infinite}
.vz .st2{animation:st2 5s infinite}
@keyframes st1{0%,38%{opacity:1}48%,100%{opacity:0}}
@keyframes st2{0%,38%{opacity:0}48%,92%{opacity:1}100%{opacity:0}}
.vz .gr{transform-box:fill-box;transform-origin:left center;animation:grow 4.4s infinite}
@keyframes grow{0%{transform:scaleX(.05)}55%,90%{transform:scaleX(1)}100%{transform:scaleX(.05)}}
@media (max-width:980px){
  .svc{grid-template-columns:1fr}
  .svc-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .svc-tabs::-webkit-scrollbar{display:none}
  .svc-tabs button{flex:0 0 auto;grid-template-columns:auto;padding:11px 18px;border:1px solid var(--line);border-radius:var(--r-sm)}
  .svc-tabs button::before{display:none}
  .svc-tabs .n,.svc-tabs .s{display:none}
  .svc-tabs .t{font-size:.95rem;letter-spacing:-.02em}
  .svc-tabs button[aria-selected="true"]{padding-left:18px;background:var(--grad);color:#fff;border-color:transparent}
  .svc-panel{grid-template-columns:1fr;min-height:0}
}

/* Avant / après */
.ba{position:relative;height:clamp(560px,60vw,620px);border-radius:var(--r);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;--pos:50;cursor:ew-resize;border:1px solid var(--line);box-shadow:var(--sh-lg)}
.ba-layer{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr 1fr 1fr auto;padding:clamp(16px,2.6vw,32px)}
.ba-after{background:radial-gradient(600px circle at 100% 0%,rgba(67,201,249,.25),transparent 70%),linear-gradient(135deg,#f6faff,#e4efff);color:var(--ink)}
.ba-before{background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(33,37,41,.05) 27px 28px),#f1f3f5;color:var(--ink);clip-path:inset(0 calc(100% - (var(--pos) * 1%)) 0 0)}
.ba-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}
.ba-after .ba-h{justify-content:flex-end;text-align:right;color:var(--blue)}
.ba-before .ba-h{color:var(--alert)}
.ba-row{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid rgba(33,37,41,.14);padding-block:14px;min-height:0;overflow:hidden}
.ba-after .ba-row{grid-template-columns:minmax(0,1fr) minmax(0,110px);text-align:right}
.ba-after .ba-row .rl{order:2}
.rl{font:600 .66rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.rc{font-size:.92rem;line-height:1.55;min-width:0;max-width:36ch;color:var(--text)}
.ba-after .rc{margin-left:auto}
.rc .num{display:block;font:600 clamp(2.1rem,5vw,3.4rem)/1.05 var(--font);letter-spacing:-.05em;margin-bottom:4px}
.ba-before .num{color:var(--alert)}
.ba-after .num{color:var(--blue)}
.cells{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.ba-after .cells{justify-content:flex-end}
.cell{font:600 .7rem var(--font);padding:4px 9px;border:1px solid rgba(33,37,41,.22);background:#fff;border-radius:3px;color:var(--ink)}
.cell.bad{background:rgba(224,49,49,.1);border-color:var(--alert);color:#a61e1e}
.pill{display:inline-flex;align-items:center;gap:6px;font:600 .68rem var(--font);padding:5px 11px;border-radius:999px;background:rgba(18,116,231,.1);border:1px solid rgba(18,116,231,.3);color:var(--blue-d);margin-bottom:8px}
.ba-f{padding-top:16px;border-top:1px solid rgba(33,37,41,.14);display:flex;gap:12px;align-items:baseline;font-weight:600;color:var(--ink)}
.ba-f span{font:600 1.15rem/1 var(--font);letter-spacing:-.03em}
.ba-after .ba-f{justify-content:flex-end;color:var(--blue-d)}
.ba-before .ba-f{color:var(--alert)}
.ba-handle{position:absolute;top:0;bottom:0;left:calc(var(--pos) * 1%);width:3px;margin-left:-1.5px;background:var(--grad);z-index:5;pointer-events:none;box-shadow:0 0 18px rgba(18,116,231,.45)}
.ba-grip{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:linear-gradient(135deg,#43c9f9,#1274e7 60%,#0e58af);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(18,116,231,.2),0 10px 28px rgba(14,88,175,.4)}
.ba:has(input:focus-visible) .ba-grip{outline:3px solid var(--cyan);outline-offset:3px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}
.ba-note{margin-top:16px;font-size:.8rem;line-height:1.5;color:var(--mute)}
@media (max-width:640px){
  .ba{height:700px}
  .ba-row,.ba-after .ba-row{grid-template-columns:1fr;gap:6px}
  .ba-after .ba-row .rl{order:0}
  .rc{font-size:.85rem;max-width:66%}
  .hs{display:none}
}

/* Formules (survol 3D + fiche) */
.formulas{display:flex;gap:16px;height:clamp(540px,46vw,620px);perspective:1100px}
.formula{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-align:left;padding:clamp(22px,2.6vw,34px);border-radius:var(--r);overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:flex-grow .55s var(--ease),transform .35s var(--ease),box-shadow .4s;will-change:transform;box-shadow:var(--sh)}
.formula::after{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.formula:hover::after,.formula:focus-visible::after{opacity:1}
.theme-a{background:#fff;color:var(--ink);border:1px solid var(--line-s)}
.theme-a::after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(18,116,231,.12),transparent 60%)}
.theme-b{background:radial-gradient(500px circle at 100% 0%,rgba(67,201,249,.4),transparent 65%),linear-gradient(150deg,#1274e7,#0e58af);color:#fff}
.theme-c{background:radial-gradient(500px circle at 100% 0%,rgba(67,201,249,.2),transparent 65%),linear-gradient(150deg,#12306b,#0b1b3a);color:#e7f0ff}
.f-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.theme-a .f-top .label{color:var(--blue)}
.theme-b .f-top .label{color:#d6ecff}
.theme-c .f-top .label{color:var(--cyan)}
.f-glyph{width:54px;height:54px;flex:none;opacity:.9}
.theme-a .f-glyph{color:var(--blue)}
.f-name{font:600 clamp(1.6rem,2.4vw,2.2rem)/1.1 var(--font);letter-spacing:-.045em}
.f-price{font:600 clamp(2.1rem,3vw,3rem)/1.05 var(--font);letter-spacing:-.05em;white-space:nowrap;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.f-price small{display:block;font:600 .68rem var(--font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;opacity:.7}
.theme-a .f-price{color:var(--blue)}
.theme-c .f-price{color:var(--cyan)}
.f-pitch{font-size:.94rem;line-height:1.6;opacity:.9;max-width:32ch}
.f-list{display:grid;gap:8px;font-size:.88rem}
.f-list span{position:relative;padding-left:22px;display:block}
.f-list span::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.f-more{font:600 .72rem var(--font);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.f-more .arr{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;transition:transform .3s var(--ease)}
.formula:hover .f-more .arr{transform:translateX(4px)}
@media (min-width:900px) and (hover:hover){
  .f-list{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s}
  .formulas:has(.formula:hover) .formula:not(:hover){flex-grow:.78}
  .formula:hover,.formula:focus-visible{flex-grow:1.75;box-shadow:var(--sh-lg)}
  .formula:hover .f-list,.formula:focus-visible .f-list{max-height:200px;opacity:1}
}
@media (max-width:899px){.formulas{flex-direction:column;height:auto}.formula{flex:none;min-height:0}.f-list{display:none}}
@media (hover:none){.f-list{display:none}}

.sheet-root{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--gut)}
.sheet-dim{position:absolute;inset:0;background:rgba(11,27,58,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sheet{position:relative;width:min(980px,100%);max-height:min(88svh,780px);overflow:auto;border-radius:14px;padding:clamp(24px,4vw,52px);outline:none;box-shadow:0 50px 100px -40px rgba(0,0,0,.6)}
.sheet.theme-a{background:#fff;color:var(--ink)}
.sheet-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 35%,transparent);display:grid;place-items:center;font-size:1.4rem;line-height:1;z-index:2;transition:background .2s}
.sheet-close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.sh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,60px)}
.sh-l,.sh-r{min-width:0}
.sh-l h3,.formula-s h2,.formula-s h3{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.05em;margin:14px 0}
.sheet .theme-b h3,.sheet.theme-b h3,.sheet.theme-c h3{color:#fff}
.sheet .label{opacity:.85}
.sheet.theme-a .label{color:var(--blue);opacity:1}
.sh-price{font:600 clamp(2.1rem,4.4vw,3.4rem)/1.05 var(--font);letter-spacing:-.055em;margin-bottom:18px;color:var(--cyan)}
.sheet.theme-a .sh-price{color:var(--blue)}
.sh-desc{max-width:46ch;opacity:.92;font-size:1.02rem}
.sh-note{margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:.85rem;opacity:.75;max-width:46ch}
.sh-r ul{list-style:none;padding:0;margin:14px 0 26px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.sh-r li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.sh-r li::before{content:"";position:absolute;left:0;top:1.15em;width:12px;height:6px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(-45deg)}
.sheet.theme-a .sh-r li::before{border-color:var(--blue)}
.btn-xl{padding:18px 28px;font-size:1rem;width:100%}
.sheet.theme-b .btn{background:#fff;color:var(--blue-d)}
.sheet.theme-b .btn .arr{background:rgba(18,116,231,.14)}
.sh-link{display:inline-block;margin-top:16px;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;color:inherit;opacity:.9}
.sh-link:hover{opacity:1;color:inherit}
@media (max-width:760px){.sh-grid{grid-template-columns:1fr}.sheet{padding-top:64px}}

/* Calculateur */
.roi{background:radial-gradient(900px circle at 0% 0%,rgba(67,201,249,.35),transparent 60%),linear-gradient(150deg,#0e58af 0%,#1274e7 62%,#2d8ff2 100%);color:#fff}
.roi h2{color:#fff}
.roi .sec-head .label{color:#cfe8ff}
.roi .sec-head .label::before{background:#fff}
.roi .sec-head .lead{color:rgba(255,255,255,.88)}
.roi-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,60px);align-items:start}
.roi-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.rf{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}
.rf.full{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.rf label,.rf .rl2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;padding:0}
.rf output{font:600 .82rem var(--font);color:#fff;white-space:nowrap;flex:none;padding:3px 10px;border-radius:4px;background:rgba(255,255,255,.18)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#fff var(--fill,50%),rgba(255,255,255,.3) var(--fill,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--blue-d);margin-top:-9px;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s var(--ease)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
input[type=range]::-moz-range-track{height:4px;background:rgba(255,255,255,.3);border-radius:2px}
input[type=range]::-moz-range-progress{height:4px;background:#fff;border-radius:2px}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--blue-d)}
.chks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chk{position:relative}
.chk input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chk span{display:inline-block;padding:9px 16px;border:1px solid rgba(255,255,255,.45);border-radius:var(--r-sm);font-size:.86rem;transition:background .25s,color .25s,border-color .25s}
.chk:hover span{border-color:#fff}
.chk input:checked+span{background:#fff;color:var(--blue-d);border-color:#fff;font-weight:600}
.chk input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}
.roi-out{background:#fff;color:var(--text);border-radius:var(--r);padding:clamp(24px,3vw,38px);position:sticky;top:96px;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.roi-out .label{color:var(--blue);display:block;margin-bottom:10px}
.roi-big{font:600 clamp(3rem,6vw,4.6rem)/1 var(--font);letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue)}
.roi-big small{font-size:.3em;letter-spacing:-.01em;margin-left:8px;font-weight:400;-webkit-text-fill-color:var(--mute);color:var(--mute)}
.roi-rows{display:grid;gap:14px;margin:24px 0}
.roi-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--line-s);padding-top:12px;font-size:.9rem}
.roi-row.noline{border:0;padding:0 0 8px}
.roi-row b{font:600 1.2rem var(--font);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink)}
.meter{height:6px;background:var(--line-s);border-radius:3px;overflow:hidden}
.meter i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad);transition:width .6s var(--ease)}
.roi-rec{margin-top:20px;font-size:.9rem;padding:12px 14px;border-radius:var(--r-sm);background:#eef5ff;color:var(--ink)}
.roi-rec b{color:var(--blue-d)}
.roi-out .btn{margin-top:18px;width:100%;justify-content:space-between}
.roi details{margin-top:18px;font-size:.82rem;color:var(--text)}
.roi summary{cursor:pointer;font-weight:600;color:var(--ink)}
.roi details ul{margin:10px 0 0;padding-left:18px;display:grid;gap:4px}
@media (max-width:900px){.roi-grid{grid-template-columns:1fr}.roi-out{position:static}}
@media (max-width:560px){.roi-form{grid-template-columns:1fr}}

/* Travailler ensemble */
.steps{--p:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:58px;counter-reset:step}
.steps::before,.steps .fill{content:"";position:absolute;top:15px;left:0;right:0;height:3px;border-radius:3px;background:var(--line)}
.steps .fill{background:var(--grad);transform-origin:left;transform:scaleX(var(--p))}
.step{position:relative;min-width:0;counter-increment:step}
.step .dot{position:absolute;left:0;top:-58px;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font:600 .72rem/1 var(--font);color:var(--mute);transition:background .4s,border-color .4s,color .4s}
.step .dot::before{content:counter(step,decimal-leading-zero)}
.step.on .dot{background:var(--blue);border-color:var(--blue);color:#fff}
.step h3{font-size:1.18rem;margin-bottom:8px}
.step p{color:var(--text);font-size:.94rem}
.why{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:clamp(56px,8vw,96px)}
.why div{border-top:1px solid var(--line);padding-block:26px 30px}
.why h3{font-size:clamp(1.15rem,1.8vw,1.4rem);margin-bottom:8px}
.why p{color:var(--text);max-width:46ch}
@media (max-width:860px){
  .steps{grid-template-columns:1fr;padding:0 0 0 54px;gap:32px}
  .steps::before,.steps .fill{top:0;bottom:0;left:15px;right:auto;width:3px;height:auto}
  .steps .fill{transform-origin:top;transform:scaleY(var(--p))}
  .step .dot{left:-54px;top:-4px}
  .why{grid-template-columns:1fr}
}

/* Contact */
.contact{background:linear-gradient(135deg,#f7fbff,#e6f0ff);position:relative;overflow:hidden}
.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:start}
.contact .label{color:var(--blue);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.contact .label::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--grad)}
.contact h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.05em;line-height:1.08}
.contact .lead{color:var(--text);margin-top:20px;max-width:40ch;font-size:1.05rem}
.c-info{margin:36px 0 0;border-top:1px solid rgba(33,37,41,.14)}
.c-info>div{padding-block:16px;border-bottom:1px solid rgba(33,37,41,.09)}
.c-info dt{font:600 .68rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.c-info dd{margin:0;font-size:1rem;color:var(--ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;overflow-wrap:anywhere}
.copy{font:600 .66rem var(--font);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--blue);color:var(--blue);padding:6px 12px;border-radius:var(--r-sm);transition:background .2s,color .2s}
.copy:hover{background:var(--blue);color:#fff}
.c-tally{background:#fff;color:var(--ink);border-radius:var(--r);padding:clamp(18px,3vw,32px);min-width:0;box-shadow:var(--sh-lg);border:1px solid var(--line-s)}
.c-tally iframe{display:block;width:100%;min-height:420px;border:0}
.c-hint{font-size:.8rem;color:var(--mute);margin-top:12px}
.c-hint a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* Pages secondaires */
.faq details{background:#fff;border:1px solid var(--line-s);border-radius:var(--r);padding:16px 22px;margin-bottom:10px;box-shadow:var(--sh)}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--text)}
.cta-band{background:radial-gradient(800px circle at 0% 0%,rgba(67,201,249,.4),transparent 60%),linear-gradient(150deg,#0e58af,#1274e7);color:#fff;padding-block:clamp(56px,8vw,96px)}
.cta-band h2{color:#fff;max-width:20ch}
.cta-band p{margin-top:14px;color:rgba(255,255,255,.9);max-width:50ch}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.stage-s{background:#fff;border:1px solid var(--line-s);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.stage-s .w{font:600 .7rem var(--font);letter-spacing:.14em;color:var(--blue);margin-bottom:10px}
.stage-s h3{font-size:1.1rem;margin-bottom:8px}
.stage-s p:last-child{font-size:.9rem;color:var(--text)}
.formula-s{border-radius:var(--r);padding:clamp(24px,3.4vw,40px);box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px;max-width:760px}
.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.formula-grid .formula-s{max-width:none}
.formula-s.theme-a .label{color:var(--blue)}
.formula-s.theme-a h2,.formula-s.theme-a h3{color:var(--ink)}
.formula-s.theme-b h2,.formula-s.theme-b h3,.formula-s.theme-c h2,.formula-s.theme-c h3{color:#fff}
.formula-s.theme-b .label{color:#d6ecff}
.formula-s.theme-c .label{color:var(--cyan)}
.formula-s.theme-a .sh-price{color:var(--blue)}
.formula-s ul{list-style:none;padding:0;margin:14px 0 8px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.formula-s li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:.94rem}
.formula-s li::before{content:"";position:absolute;left:0;top:1.1em;width:12px;height:6px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(-45deg)}
.formula-s.theme-a li::before{border-color:var(--blue)}
.formula-s.theme-a .btn-onfill{background:var(--grad);color:#fff}
.formula-s .btn{align-self:flex-start;margin-top:14px}
.prose h2{font-size:1.35rem;margin:34px 0 8px}
.prose p{color:var(--text)}
mark{background:#fff3bf;color:var(--ink);padding:0 .3em;border-radius:3px}

/* Pied de page */
footer{background:var(--navy);color:#adb5bd;font-size:.88rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-block:56px 40px}
.foot .logo{color:#fff;margin-bottom:12px}
.foot-about{max-width:32ch;line-height:1.7}
footer h2{font:600 .72rem var(--font);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{color:#ced4da}
footer a:hover{color:var(--cyan)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:11px 20px;border-radius:var(--r-sm);font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);z-index:160;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@keyframes scan{0%{left:2%}100%{left:98%}}

.logo img{width:38px;height:38px;border-radius:9px;display:block}

/* ───────── Passe « ia.agency » : mise en page centrée, boutons rectangulaires, libellés sobres ───────── */
body{line-height:1.8}
.label{text-transform:none;letter-spacing:-.01em;font-size:1rem;font-weight:600}
.sec-head .label::before,.contact .label::before,.flow-text .label::before{display:none}
.sec-head{display:block;text-align:center;max-width:820px;margin:0 auto clamp(34px,5vw,56px)}
.sec-head .label{display:block;margin-bottom:10px;color:var(--blue)}
.sec-head .lead{justify-self:auto;max-width:62ch;margin:14px auto 0;font-size:1.05rem}
h2{font-size:clamp(1.55rem,2.5vw,1.8rem);line-height:1.28;letter-spacing:-.04em}
.sec{padding-block:clamp(56px,7vw,92px)}
#services,#formules{background:#fff}
#avant-apres,#travail{background:var(--alt)}
/* Boutons */
.btn{border-radius:4px;padding:10px 20px;font-size:.92rem;letter-spacing:-.01em;text-transform:none}
.btn-sm{padding:10px 14px;font-size:.78rem;border-radius:3.2px}
.btn .arr{width:1.55em;height:1.55em;background:none;border:1.5px solid currentColor;font-size:.8em;margin:0 -.2em 0 0}
.btn-line,.hero-actions .btn-line{background:var(--grad);background-size:200% 100%;color:#fff;box-shadow:none}
.btn-line:hover,.hero-actions .btn-line:hover{background-position:100% 0;color:#fff;box-shadow:0 12px 26px -12px rgba(18,116,231,.8)}
.btn-line .arr{background:none}
.hero-actions .btn{padding:13px 28px;font-size:1.02rem}
.btn-xl{padding:15px 24px}
.c-open{display:flex;margin-top:14px}
/* Héros centré */
.hero{justify-content:center;text-align:center;min-height:min(820px,100svh);padding-top:110px}
.hero-copy{margin-inline:auto;max-width:880px;padding-bottom:0}
.kick{background:none;border:0;padding:0;border-radius:0;font-size:1.1rem;color:var(--blue)}
.kick .dot{display:none}
h1.display{font-size:clamp(1.85rem,3.6vw,2.6rem);line-height:1.22;margin-top:14px;letter-spacing:-.04em}
.hero .sub{margin:20px auto 0;max-width:680px;font-size:1.1rem}
.hero-actions{justify-content:center}
.facts{border:0;margin-top:48px;max-width:980px;margin-inline:auto;text-align:center}
.facts>div,.facts>div+div{padding:10px 22px;border-left:0}
.facts>div::before{display:none}
.facts b{font-size:1.1rem;color:var(--blue)}
.facts span{margin-inline:auto}
.sim-note{left:50%;right:auto;transform:translateX(-50%);top:86px}
.sim-note::before{display:none}
.hero.sub{padding:120px 0 56px}
.hero.sub h1.display{max-width:none;margin-inline:auto}
.hero.sub .sub{margin-inline:auto}
.crumbs{margin-bottom:10px}
.nav-links{margin-inline:auto}
@media (max-width:760px){.facts>div,.facts>div+div{padding:12px 0;border-top:0}.hero{padding-top:96px}.nav-links{margin-inline:0}}
/* Cartes centrées */
.formula{text-align:center;align-items:center}
.formula .f-top{width:100%;justify-content:center;flex-direction:column;gap:12px}
.f-list{text-align:left}
.step,.why>div{text-align:center}
.step .dot{left:50%;margin-left:-17px}
.why h3,.why p{text-align:center}
.contact-grid{align-items:center}
.contact h2{font-size:clamp(1.55rem,2.5vw,1.8rem);letter-spacing:-.04em;line-height:1.28}
.contact .lead{font-size:1.05rem}
@media (max-width:900px){.step .dot{left:0;margin-left:0}.step,.why>div{text-align:left}}

.formula .f-top{align-items:center}
.sim-note{top:auto;bottom:14px}
.hero-copy{padding-bottom:8px}
