
  /* ---- Palette Admissis (relevée sur admissis.com) ----
     marine #252E39 / #324158 · bordeaux #7A2048 · gris #F7F7F7 · sable #F7DEB6 · corail #EA6F66 */
  :root{
    /* Proposition A — Héritage : fond clair, marine + bordeaux, Montserrat (comme le site actuel) */
    --bg:#F7F7F7; --bg-2:#EDEEF0; --surface:#FFFFFF;
    --ink:#1E2761; --ink-2:#48525F; --ink-3:#5F6975; /* marine du logo Admissis */
    --line:#D9DCE1; --line-strong:#B8BEC7;
    --accent:#7A2048; --accent-ink:#FFFFFF; --accent-soft:#F3E2E9; --accent-2:#5C1836;
    --ok:#1E7F4F; --ok-soft:#DCF1E5; --warn:#B25E0A; --warn-soft:#F9E6D2;
    --shadow:0 18px 50px -24px rgba(37,46,57,.35);
    --radius:14px;
    --font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;
    --font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
    --font-mono:"JetBrains Mono","SFMono-Regular",Menlo,monospace;
    --font-logo:"Libre Caslon Text",Georgia,serif;
    --h-weight:800; --h-track:-.02em;
    color-scheme:light;
  }
  :root[data-brand="B"]{
    /* Proposition B — Chantier de nuit : marine profond, sable et corail, Plus Jakarta Sans */
    --bg:#1B2233; --bg-2:#222B3F; --surface:#283350;
    --ink:#F7F3EA; --ink-2:#D3CFC4; --ink-3:#9AA0AE;
    --line:#354060; --line-strong:#4A567A;
    --accent:#EA6F66; --accent-ink:#1B2233; --accent-soft:#3C2F3E; --accent-2:#F7DEB6;
    --ok:#7ED3A0; --ok-soft:#1F3A2E; --warn:#F7DEB6; --warn-soft:#3F3320;
    --shadow:0 18px 50px -24px rgba(0,0,0,.7);
    --font-display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
    --font-body:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
    --h-weight:800; --h-track:-.03em;
    color-scheme:dark;
  }
  :root[data-brand="C"]{
    /* Proposition C — Sable & Bordeaux : fond sable chaud, serif éditorial, bordeaux */
    --bg:#FBF4E8; --bg-2:#F4E8D4; --surface:#FFFDF9;
    --ink:#252E39; --ink-2:#4A4F58; --ink-3:#7D7A75;
    --line:#E3D6C0; --line-strong:#C9B999;
    --accent:#7A2048; --accent-ink:#FFFFFF; --accent-soft:#F1DCD3; --accent-2:#324158;
    --ok:#2E7D4F; --ok-soft:#DFF0E2; --warn:#B25E0A; --warn-soft:#F7DEB6;
    --shadow:0 18px 50px -24px rgba(122,32,72,.28);
    --font-display:"DM Serif Display",Georgia,serif;
    --font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
    --h-weight:400; --h-track:-.01em;
    color-scheme:light;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;line-height:1.02;letter-spacing:-.02em}
  h1{font-size:clamp(2.6rem,6.2vw,5.2rem);font-weight:var(--h-weight);letter-spacing:var(--h-track)}
  h2{font-size:clamp(2rem,4.2vw,3.3rem);font-weight:var(--h-weight);letter-spacing:var(--h-track)}
  h3{font-size:1.35rem;font-weight:var(--h-weight);line-height:1.2}
  p{margin:0}
  .eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500}
  .lede{font-size:1.2rem;color:var(--ink-2);max-width:60ch}
  .wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
  section{padding-block:clamp(64px,9vw,120px)}
  .sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(36px,5vw,60px)}

  /* buttons */
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:1rem;transition:transform .15s ease,background .15s ease}
  .btn:hover{transform:translateY(-1px)}
  .btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  .btn-primary{background:var(--accent);color:var(--accent-ink)}
  .btn-primary:hover{background:var(--accent-2);color:var(--accent-ink)}
  .btn-ghost{border-color:var(--line-strong);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--ink)}
  .btn .arr{transition:transform .15s ease}
  .btn:hover .arr{transform:translateX(3px)}

  /* nav */
  .nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
  .brand svg{display:block;height:34px;width:auto}
  .brand-logo{display:block;height:30px;width:auto}
  footer .brand-logo{height:34px}
  @media (max-width:560px){.brand-logo{height:24px}}
  .logo-classic{font-family:var(--font-logo);font-size:1.6rem;font-weight:400;letter-spacing:.005em;display:inline-flex;align-items:center;gap:8px}
  .logo-2026{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
  :root[data-logo="classic"] .logo-2026{display:none}
  :root[data-logo="2026"] .logo-classic{display:none}
  .l-ink{fill:var(--ink)} .l-acc{fill:var(--accent)} .l-accink{fill:var(--accent-ink)}

  /* sélecteur de propositions (maquette seulement) */
  .book-direct{display:grid;gap:8px;justify-items:start;margin-top:22px}
  .book-direct small{font-size:.85rem;color:var(--ink-3)}
  .crm-other{display:grid;gap:6px;margin-top:12px}
  .crm-other label{font-size:.85rem;font-weight:600}
  .legal{max-width:820px;margin-inline:auto;padding-block:32px 72px;display:grid;gap:10px;color:var(--ink-2);line-height:1.6}
  .legal h2{font-size:1.15rem;margin-top:18px;color:var(--ink)}
  /* blogue */
  .article{max-width:740px;margin-inline:auto;color:var(--ink-2);font-size:1.08rem;line-height:1.7}
  .article h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:40px 0 12px;color:var(--ink);line-height:1.2}
  .article h3{font-size:1.15rem;margin:26px 0 8px;color:var(--ink)}
  .article p{margin:0 0 14px}
  .article ul,.article ol{margin:0 0 16px;padding-left:1.3em;display:grid;gap:8px}
  .article a{color:var(--accent);font-weight:600}
  .article i{color:var(--ink)}
  .article .note{font-size:.9rem;color:var(--ink-3);border-left:3px solid var(--line-strong);padding-left:12px;margin-top:28px}
  .article .sources{font-size:.92rem}
  .article .more{margin-top:48px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
  .article .more h3{margin-top:0}
  .page-head .eyebrow a{color:inherit}
  .legal a{color:var(--accent)}
  .legal-date{font-size:.8rem;color:var(--ink-3);margin-top:18px}
  .nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}
  .nav-links a{text-decoration:none;font-weight:500;color:var(--ink-2);font-size:.95rem}
  .nav-links a:hover{color:var(--ink)}
  .nav-right{display:flex;align-items:center;gap:12px}
  .lang{display:inline-flex;border:1.5px solid var(--line-strong);border-radius:999px;padding:3px;font-family:var(--font-mono);font-size:.75rem}
  .lang button{border:0;background:transparent;color:var(--ink-3);padding:5px 10px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500}
  .lang button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
  .nav .btn{padding:10px 18px;font-size:.92rem}
  .nav-toggle,.nav-cta-m{display:none}
  @media (max-width:860px){.nav-links{display:none}.nav .btn{display:none}
    .nav-toggle{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font:600 .85rem var(--font-body);cursor:pointer}
    .nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:4px 16px 16px;box-shadow:0 18px 30px -18px rgba(30,39,97,.35)}
    .nav.open .nav-links a{display:block;padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--line)}
    .nav.open .nav-links a[aria-current="page"]::after{display:none}
    .nav.open .nav-cta-m{display:block}
    .nav.open .nav-cta-m a{margin-top:12px;border:0;border-radius:999px;background:var(--accent);color:#fff;text-align:center;font-weight:600}}

  /* hero */
  .hero{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);position:relative}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center;position:relative}
  .hero-copy{display:grid;gap:22px}
  .hero h1 em{font-style:normal;color:var(--accent)}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
  .hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3);letter-spacing:.04em}
  .hero-meta span::before{content:"■ ";color:var(--accent);font-size:.6rem;vertical-align:2px}
  @media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}

  /* agenda widget */
  .agenda{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;font-size:.9rem}
  .agenda-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}
  .agenda-top strong{font-family:var(--font-display);font-weight:600;font-size:1rem}
  .weeks{display:flex;gap:6px}
  .weeks span{font-family:var(--font-mono);font-size:.7rem;padding:4px 8px;border-radius:6px;background:var(--ok-soft);color:var(--ok);font-weight:500}
  .weeks span.open{background:var(--bg-2);color:var(--ink-3)}
  .day{display:grid;grid-template-columns:52px 1fr;border-bottom:1px solid var(--line)}
  .day:last-child{border-bottom:0}
  .day-label{padding:12px 0 12px 16px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}
  .slots{display:grid;gap:6px;padding:10px 12px 10px 0}
  .slot{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--bg);border:1px solid var(--line);opacity:1;transform:none}
  .slot .t{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
  .slot .w{font-weight:500;line-height:1.25}
  .slot .w small{display:block;color:var(--ink-3);font-weight:400;font-size:.8rem}
  .pill{font-family:var(--font-mono);font-size:.66rem;padding:3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.03em}
  .pill.ok{background:var(--ok-soft);color:var(--ok)}
  .pill.q{background:var(--accent-soft);color:var(--accent)}
  .pill.new{background:var(--warn-soft);color:var(--warn)}
  .agenda-foot{padding:12px 18px;background:var(--bg-2);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);flex-wrap:wrap}
  .agenda-foot b{color:var(--ink);font-weight:500}
  @media (prefers-reduced-motion:no-preference){
    .slot{animation:slotIn .5s cubic-bezier(.2,.8,.2,1) both}
    .slot:nth-child(1){animation-delay:.15s}.slot:nth-child(2){animation-delay:.3s}
    @keyframes slotIn{from{opacity:.25;transform:translateX(-6px)}to{opacity:1;transform:none}}
  }

  /* clients */
  .clients{padding-block:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
  .clients .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
  .clients .eyebrow{color:var(--ink-3);flex:0 0 auto}
  .client-list{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink-2)}


  /* success stories — flip cards with scrollable back */
  .stories{padding-block:clamp(56px,7vw,96px)}
  .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1600px}
  .story{position:relative;height:360px;background:transparent;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius)}
  .story-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d}
  .story[aria-pressed="true"] .story-inner{transform:rotateY(180deg)}
  .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);overflow:hidden}
  .face.front{padding:24px;display:grid;align-content:space-between;gap:16px}
  .face.back{transform:rotateY(180deg);background:var(--ink);color:var(--bg);border-color:transparent;display:grid;grid-template-rows:auto 1fr;cursor:default}
  .story:hover .face.front{border-color:var(--line-strong);box-shadow:var(--shadow)}
  .story:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
  .story-top{display:flex;align-items:center;gap:14px}
  .mark{flex:0 0 52px;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:#fff}
  .story h3{font-size:1.25rem;line-height:1.15}
  .story .trade{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
  .story .hook{color:var(--ink-2);font-size:1rem;line-height:1.45}
  .story .flip-hint{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.04em}
  .story .flip-hint svg{width:14px;height:14px;transition:transform .5s ease}
  .story:hover .flip-hint svg{transform:rotate(180deg)}
  /* back: fixed header + scrollable body */
  .back-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .back-head .kpi b{font-family:var(--font-display);font-size:2rem;font-weight:var(--h-weight);line-height:1;letter-spacing:var(--h-track);font-variant-numeric:tabular-nums;display:block}
  .back-head .kpi b em{font-style:normal;color:#F7DEB6;font-size:.55em;margin-left:6px;vertical-align:middle}
  .back-head .kpi span{font-size:.8rem;opacity:.75;display:block;margin-top:4px}
  .back-close{flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;font-size:1rem;line-height:1}
  .back-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
  .back-scroll{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 28px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 35%,transparent) transparent;display:grid;gap:16px;align-content:start;cursor:auto}
  .back-scroll::-webkit-scrollbar{width:6px}
  .back-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 35%,transparent);border-radius:999px}
  .back-fade{position:absolute;left:0;right:0;bottom:0;height:44px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ink));border-radius:0 0 var(--radius) var(--radius);transition:opacity .2s ease}
  .face.back[data-at-end="true"] .back-fade{opacity:0}
  .cat{display:grid;gap:6px}
  .cat .cat-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#F7DEB6;opacity:.9}
  .cat p{font-size:.88rem;line-height:1.45;opacity:.92}
  .cat .kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .cat .kpi-row b{font-family:var(--font-mono);font-size:.9rem;font-weight:500;display:block;font-variant-numeric:tabular-nums}
  .cat .kpi-row span{font-size:.74rem;opacity:.7}
  .cat .did{display:flex;flex-wrap:wrap;gap:6px}
  .cat .did span{font-family:var(--font-mono);font-size:.66rem;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);letter-spacing:.03em}
  .cat ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
  .cat li{font-size:.86rem;line-height:1.4;display:flex;gap:8px;opacity:.92}
  .cat li::before{content:"";flex:0 0 6px;height:6px;margin-top:8px;border-radius:2px;background:#F7DEB6}
  :root[data-brand="B"] .back-head .kpi b em,:root[data-brand="B"] .cat .cat-label{color:var(--accent)}
  :root[data-brand="B"] .cat li::before{background:var(--accent)}
  .story-more{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.95rem;color:var(--ink-3)}
  .story-more b{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
  .story-more span{font-family:var(--font-display);font-weight:600;color:var(--ink-2)}
  @media (max-width:960px){.story-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:600px){.story-grid{grid-template-columns:1fr}}
  @media (prefers-reduced-motion:reduce){
    .story-inner{transition:none;transform:none !important}
    .face{transition:opacity .2s ease}
    .story[aria-pressed="true"] .face.front{opacity:0;pointer-events:none}
    .face.back{transform:none;opacity:0;pointer-events:none}
    .story[aria-pressed="true"] .face.back{opacity:1;pointer-events:auto}
    .story .flip-hint svg{transition:none}
  }

  /* pages / router */
  .page[hidden]{display:none}
  .page-head{padding-block:clamp(48px,7vw,84px) 0}
  .page-head .wrap{display:grid;gap:14px;max-width:820px;margin-inline:auto;text-align:left}
  .page-head h1{font-size:clamp(2.2rem,5vw,3.8rem)}
  h1.ct-h{font-size:clamp(2rem,4.2vw,3.3rem)}
  .nav-links a[aria-current="page"]{color:var(--ink);font-weight:600;position:relative}
  .nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);border-radius:2px}
  /* home teasers */
  .home-svc{padding-block:clamp(48px,7vw,88px)}
  .tease{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .tease-card{display:grid;gap:12px;align-content:start;padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
  .tease-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
  .tease-card .t-n{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}
  .tease-card h3{font-size:1.3rem}
  .tease-card p{color:var(--ink-2);font-size:.98rem}
  .tease-card .t-more{font-family:var(--font-mono);font-size:.74rem;color:var(--accent);margin-top:6px}
  .home-proof{padding-block:0 clamp(48px,7vw,88px)}
  .hp-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:center;padding:26px 28px;border-radius:var(--radius);background:var(--ink);color:var(--bg)}
  .hp-stat{display:grid;gap:4px}
  .hp-stat b{font-family:var(--font-display);font-size:2.2rem;font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:1;font-variant-numeric:tabular-nums}
  .hp-stat span{font-size:.88rem;opacity:.75;max-width:26ch}
  .hp-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;color:#F7DEB6;white-space:nowrap}
  :root[data-brand="B"] .hp-link{color:var(--accent)}
  .home-price{background:var(--bg-2);padding-block:clamp(48px,7vw,88px)}
  .hp-price{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
  .hp-price .sec-head{margin:0}
  .hp-price h2{max-width:22ch}
  .hp-price .lede{margin-top:12px}
  .hp-price .eyebrow{margin-bottom:12px;display:block}
  .clients-line{padding-block:22px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-3)}
  .clients-line .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
  .clients-line .eyebrow{color:var(--ink-3)}
  .cta-band{padding-block:clamp(56px,7vw,96px)}
  .cta-band .wrap{display:grid;gap:22px;justify-items:start;max-width:820px}
  .cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
  @media (max-width:960px){.tease{grid-template-columns:1fr}.hp-grid{grid-template-columns:1fr 1fr}.hp-link{grid-column:1/-1}.hp-price{grid-template-columns:1fr}}
  @media (max-width:560px){.hp-grid{grid-template-columns:1fr}}


  /* klarna */
  .pay{padding-block:clamp(48px,7vw,88px)}
  .pay-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
  .pay-grid .eyebrow{display:block;margin-bottom:12px}
  .pay-grid .lede{margin-top:12px}
  .pay-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:grid;gap:0;box-shadow:var(--shadow)}
  .pay-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}
  .pay-row b{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
  .pay-row.total{font-weight:600}
  .pay-row.klarna{color:var(--accent);border-bottom:0}
  .pay-card small{color:var(--ink-3);font-size:.78rem;margin-top:8px}
  @media (max-width:860px){.pay-grid{grid-template-columns:1fr}}
  /* journey */
  .jr-tease{padding-block:0 clamp(40px,6vw,72px)}
  .jr-tease-card{max-width:100%;grid-template-columns:1fr auto;align-items:center;gap:8px 28px}
  .jr-tease-card h3{grid-column:1}.jr-tease-card p{grid-column:1}.jr-tease-card .t-n{grid-column:1}
  .jr-tease-card .btn{grid-column:2;grid-row:1/4;align-self:center}
  @media (max-width:760px){.jr-tease-card{grid-template-columns:1fr}.jr-tease-card .btn{grid-column:1;grid-row:auto;justify-self:start}}
  .journey{padding-block:clamp(36px,5vw,64px) clamp(48px,7vw,88px)}
  .jr-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
  .jr-steps button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:7px 12px;border-radius:999px;cursor:pointer}
  .jr-steps button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  .jr-steps button.done{border-color:var(--accent);color:var(--accent)}
  .jr-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,3vw,40px);align-items:start}
  .jr-narr{display:grid;gap:14px;position:sticky;top:88px}
  .jr-time{font-family:var(--font-mono);font-size:.74rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
  .jr-narr h2{font-size:clamp(1.6rem,3vw,2.3rem)}
  .jr-narr p{color:var(--ink-2)}
  .jr-you{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3);border-left:2px solid var(--accent);padding-left:12px;line-height:1.5}
  .jr-ctrl{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
  .jr-ctrl .btn{padding:11px 18px;font-size:.92rem}
  .crm{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;font-size:.82rem}
  .crm-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}
  .crm-dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
  .crm-tabs{display:flex;gap:4px;margin-left:12px}
  .crm-tabs span{padding:4px 10px;border-radius:6px;color:var(--ink-3);font-family:var(--font-mono);font-size:.7rem}
  .crm-tabs span.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
  .crm-user{margin-left:auto;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3)}
  .crm-body{display:grid;grid-template-columns:1fr 200px;min-height:480px}
  .kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;background:var(--bg);overflow-x:auto}
  .col{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0}
  .col-h{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:0 2px;line-height:1.25;min-height:2.5em}
  .col-h b{font-weight:500;background:var(--bg-2);padding:1px 6px;border-radius:999px;color:var(--ink-2)}
  .cards{display:grid;gap:6px;align-content:start;min-height:120px;border-radius:8px}
  .kcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 9px;display:grid;gap:4px;font-size:.74rem;line-height:1.3;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s,box-shadow .3s}
  .kcard .kn{font-weight:600;color:var(--ink)}
  .kcard .km{color:var(--ink-3);font-family:var(--font-mono);font-size:.62rem}
  .kcard.ghost{opacity:.55}
  .kcard.hero-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .kcard.enter{animation:kin .5s cubic-bezier(.2,.8,.2,1) both}
  @keyframes kin{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
  .kcard .ktags{display:flex;flex-wrap:wrap;gap:3px}
  .kcard .ktags span{font-family:var(--font-mono);font-size:.58rem;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}
  .kcard .kamt{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2)}
  .feed{border-left:1px solid var(--line);background:var(--surface);display:grid;grid-template-rows:auto 1fr}
  .feed-h{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line)}
  .feed ul{list-style:none;margin:0;padding:8px 12px;display:grid;gap:8px;align-content:start;overflow-y:auto;max-height:360px}
  .feed li{display:grid;gap:2px;font-size:.72rem;line-height:1.35;padding-left:10px;border-left:2px solid var(--line)}
  .feed li.adm{border-left-color:var(--accent)}
  .feed li.auto{border-left-color:var(--ok)}
  .feed li small{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3)}
  .feed li.new{animation:kin .4s ease both}
  .dash{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:var(--bg)}
  .dash[hidden]{display:none}
  .dtile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:4px}
  .dtile.wide{grid-column:1/-1;border-color:var(--ok);background:var(--ok-soft)}
  .dtile b{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--h-weight);line-height:1;letter-spacing:var(--h-track)}
  .dtile span{font-size:.74rem;color:var(--ink-3)}
  .toasts{position:absolute;right:214px;bottom:14px;display:grid;gap:6px;z-index:2;max-width:260px}
  .toast{background:var(--ink);color:var(--bg);padding:9px 12px;border-radius:9px;font-size:.74rem;line-height:1.35;display:grid;gap:2px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);animation:tin .35s ease both}
  .toast small{font-family:var(--font-mono);font-size:.6rem;opacity:.7}
  @keyframes tin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @media (max-width:960px){.jr-layout{grid-template-columns:1fr}.jr-narr{position:static}.crm-body{grid-template-columns:1fr}.feed{border-left:0;border-top:1px solid var(--line)}.feed ul{max-height:180px}.toasts{right:14px}.kanban{grid-template-columns:repeat(5,150px)}}
  @media (prefers-reduced-motion:reduce){.kcard,.kcard.enter,.feed li.new,.toast{animation:none;transition:none}}


  .jr-intro{padding-block:clamp(28px,4vw,48px) 0}
  .jr-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
  .jr-def{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:grid;gap:10px;align-content:start}
  .jr-def p:not(.eyebrow){color:var(--ink-2);font-size:1.02rem}
  .jr-legend{display:grid;gap:10px;align-content:center}
  .who{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
  .who i{grid-row:1/3;width:12px;height:12px;border-radius:50%}
  .who b{font-weight:600;font-size:.95rem}.who small{color:var(--ink-3);font-size:.8rem}
  .who.you i{background:var(--ink)}.who.adm i{background:var(--accent)}.who.auto i{background:var(--ok)}
  .jr-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .jc{padding:12px 14px;border-radius:10px;display:grid;gap:6px;align-content:start}
  .jc p{font-size:.88rem;line-height:1.4;color:var(--ink)}
  .jc-l{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
  .jc.before{background:var(--bg-2);border:1px dashed var(--line-strong)}.jc.before .jc-l{color:var(--ink-3)}.jc.before p{color:var(--ink-2)}
  .jc.after{background:var(--accent-soft);border:1px solid var(--accent)}.jc.after .jc-l{color:var(--accent)}
  .jr-who{display:grid;gap:6px}
  .jr-who span{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;font-size:.85rem;line-height:1.35}
  .jr-who span i{width:10px;height:10px;border-radius:50%}
  .jr-who span b{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
  .jr-who .you i{background:var(--ink)}.jr-who .adm i{background:var(--accent)}.jr-who .adm b{color:var(--accent)}.jr-who .auto i{background:var(--ok)}.jr-who .auto b{color:var(--ok)}
  .jr-recap{padding-block:0 clamp(48px,7vw,88px)}
  .recap-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
  .rt-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:.95rem;align-items:center}
  .rt-row:last-child{border-bottom:0}
  .rt-head{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2)}
  .rt-row > span:first-child{font-weight:600}
  .rt-you{color:var(--ink-2)}.rt-adm{color:var(--accent);font-weight:500}.rt-auto{color:var(--ok);font-weight:500}
  .rt-adm::before,.rt-auto::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:currentColor;vertical-align:1px}
  @media (max-width:860px){.jr-intro-grid{grid-template-columns:1fr}.jr-compare{grid-template-columns:1fr}.rt-row{grid-template-columns:1fr;gap:4px}.rt-head{display:none}.rt-row > span:first-child{margin-bottom:2px}}


  /* interaction overlays (texto / courriel / soumission / appel) */
  .ix{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;gap:10px;justify-items:end;pointer-events:none;max-width:min(340px,calc(100% - 32px))}
  .ix > *{pointer-events:auto;animation:ixin .55s cubic-bezier(.2,.8,.2,1) both}
  .ix > *:nth-child(2){animation-delay:.7s}
  .ix.out > *{animation:ixout .3s ease forwards}
  @keyframes ixin{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
  @keyframes ixout{to{opacity:0;transform:translateY(10px) scale(.98)}}
  .phone{width:250px;background:#111418;border-radius:26px;padding:12px 10px 14px;box-shadow:0 24px 50px -18px rgba(0,0,0,.6);color:#fff;font-family:var(--font-body)}
  .phone .ph-top{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;opacity:.7;padding:0 8px 8px}
  .phone .ph-head{display:grid;justify-items:center;gap:2px;padding:4px 0 10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}
  .phone .ph-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.8rem}
  .phone .ph-name{font-size:.72rem;font-weight:600}
  .phone .ph-sub{font-size:.6rem;opacity:.6}
  .bub{max-width:88%;padding:8px 11px;border-radius:16px;font-size:.74rem;line-height:1.4;margin:0 6px 6px;position:relative}
  .bub.out{background:#2F7CF6;color:#fff;margin-left:auto;border-bottom-right-radius:4px}
  .bub.in{background:#2A2F36;color:#fff;border-bottom-left-radius:4px}
  .bub small{display:block;font-size:.56rem;opacity:.7;margin-top:3px;text-align:right}
  .bub.typing{background:#2A2F36;width:52px;display:flex;gap:4px;align-items:center;justify-content:center;height:30px}
  .bub.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:blink 1s infinite}
  .bub.typing i:nth-child(2){animation-delay:.2s}.bub.typing i:nth-child(3){animation-delay:.4s}
  @keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
  .bub.delay{animation:ixin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:1.1s}
  .call{width:250px;background:#111418;border-radius:26px;padding:22px 16px 18px;color:#fff;display:grid;justify-items:center;gap:8px;box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}
  .call .ph-avatar{width:54px;height:54px;font-size:1.2rem;animation:ring 1.2s ease-in-out infinite}
  @keyframes ring{0%,100%{box-shadow:0 0 0 0 rgba(122,32,72,.55)}50%{box-shadow:0 0 0 14px rgba(122,32,72,0)}}
  .call .c-name{font-weight:600;font-size:.9rem}.call .c-sub{font-size:.66rem;opacity:.65}
  .call .c-status{margin-top:6px;font-family:var(--font-mono);font-size:.62rem;color:#7ED3A0;border:1px solid rgba(126,211,160,.4);padding:4px 10px;border-radius:999px}
  .mail{width:320px;background:#fff;color:#1c1f23;border-radius:12px;box-shadow:0 24px 50px -18px rgba(0,0,0,.45);overflow:hidden;font-family:var(--font-body)}
  .mail .m-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#F1F3F5;border-bottom:1px solid #E2E5E9;font-size:.66rem;color:#5b636b}
  .mail .m-bar b{color:#1c1f23;font-weight:600}
  .mail .m-row{display:grid;grid-template-columns:52px 1fr;gap:6px;padding:4px 12px;font-size:.7rem;border-bottom:1px solid #EEF0F2}
  .mail .m-row span:first-child{color:#8a929a}
  .mail .m-body{padding:10px 12px 12px;font-size:.74rem;line-height:1.45;color:#2a2f36}
  .mail .m-sent{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#E9F7EE;color:#1E7F4F;font-family:var(--font-mono);font-size:.62rem}
  .doc{width:300px;background:#fff;color:#1c1f23;border-radius:8px;box-shadow:0 24px 50px -18px rgba(0,0,0,.45);padding:16px 18px;font-family:var(--font-body);position:relative;overflow:hidden}
  .doc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}
  .doc .d-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
  .doc .d-h b{font-family:var(--font-display);font-weight:800;font-size:.95rem}
  .doc .d-h span{font-family:var(--font-mono);font-size:.6rem;color:#8a929a}
  .doc .d-to{font-size:.68rem;color:#5b636b;margin-bottom:8px}
  .doc .d-line{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;padding:4px 0;border-bottom:1px solid #EEF0F2}
  .doc .d-line span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
  .doc .d-tot{display:flex;justify-content:space-between;font-weight:700;font-size:.8rem;padding-top:8px}
  .doc .d-tot span:last-child{font-family:var(--font-mono)}
  .doc .d-sent{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6rem;color:#1E7F4F;background:#E9F7EE;padding:4px 9px;border-radius:999px}
  .stamp{position:absolute;right:14px;top:12px;transform:rotate(-12deg);border:2px solid #1E7F4F;color:#1E7F4F;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;padding:3px 8px;border-radius:4px;opacity:.9;animation:stampin .4s cubic-bezier(.2,1.4,.4,1) both;animation-delay:1.3s}
  @keyframes stampin{from{opacity:0;transform:rotate(-12deg) scale(1.6)}to{opacity:.9;transform:rotate(-12deg) scale(1)}}
  .fiche{width:270px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.4);display:grid;gap:8px}
  .fiche .f-h{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
  .fiche .f-row{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:.74rem;align-items:center}
  .fiche .f-row span:first-child{color:var(--ink-3)}
  .fiche .f-row b{font-weight:500;border-bottom:1px solid var(--line);padding:3px 0;min-height:1.4em;overflow:hidden;white-space:nowrap}
  .fiche .f-row b.typed{width:0;animation:typing .7s steps(18) forwards}
  .fiche .f-row:nth-child(2) b{animation-delay:.3s}.fiche .f-row:nth-child(3) b{animation-delay:1s}.fiche .f-row:nth-child(4) b{animation-delay:1.7s}.fiche .f-row:nth-child(5) b{animation-delay:2.4s}
  @keyframes typing{to{width:100%}}
  @media (max-width:960px){.ix{right:10px;bottom:10px}.mail{width:min(320px,80vw)}.doc{width:min(300px,80vw)}}
  @media (prefers-reduced-motion:reduce){.ix > *,.bub.delay,.stamp,.fiche .f-row b.typed,.call .ph-avatar,.bub.typing i{animation:none}.fiche .f-row b.typed{width:100%}}

  /* problem */
  .pain{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .pain article{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:10px;align-content:start}
  .pain h3{font-size:1.2rem}
  .pain p{color:var(--ink-2)}
  .pain .num{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3)}
  @media (max-width:860px){.pain{grid-template-columns:1fr}}

  /* services */
  .services{background:var(--bg-2)}
  .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .svc article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:grid;gap:16px;align-content:start;position:relative}
  .svc article.lead{border-color:var(--accent);box-shadow:var(--shadow)}
  .svc .tag{position:absolute;top:-12px;left:22px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
  .svc h3{font-size:1.45rem;font-weight:var(--h-weight)}
  .svc .desc{color:var(--ink-2)}
  .svc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}
  .svc li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
  .svc li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:2px;background:var(--accent)}
  .svc-more{margin-top:24px;color:var(--ink-3);font-size:.95rem}
  .svc-more b{color:var(--ink-2);font-weight:500}
  @media (max-width:960px){.svc{grid-template-columns:1fr}}


  /* estimator */
  .est{background:var(--bg-2)}
  .est .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:start}
  .est-form{display:grid;gap:26px}
  .q{display:grid;gap:10px}
  .q .q-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
  .q .q-label strong{font-family:var(--font-display);font-weight:var(--h-weight);font-size:1.1rem}
  .q .q-label small{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.04em}
  .pills{display:flex;flex-wrap:wrap;gap:8px}
  .pills label{position:relative}
  .pills input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
  .pills span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:500;font-size:.95rem;cursor:pointer;transition:border-color .15s,background .15s}
  .pills span em{font-style:normal;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}
  .pills input:checked + span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
  .pills input:checked + span em{color:inherit;opacity:.8}
  .pills input:focus-visible + span{outline:3px solid var(--accent);outline-offset:3px}
  .sw{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .sw .sw-text{display:grid;gap:2px}
  .sw .sw-text b{font-weight:600}
  .sw .sw-text small{color:var(--ink-3);font-size:.85rem}
  .sw input{appearance:none;width:46px;height:26px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;flex:0 0 auto;margin:0;transition:background .2s}
  .sw input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
  .sw input:checked{background:var(--accent)}
  .sw input:checked::after{transform:translateX(20px)}
  .sw input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  .sub{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .sub[hidden]{display:none}
  .sub .sub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
  .sub .sub-head b{font-family:var(--font-mono);font-size:1rem;color:var(--accent)}
  .sub input[type=range]{width:100%;accent-color:var(--accent)}
  .sub small{color:var(--ink-3);font-size:.82rem;line-height:1.4}
  .est-out{position:sticky;top:88px;background:var(--ink);color:var(--bg);border-radius:18px;padding:26px;display:grid;gap:18px;box-shadow:var(--shadow)}
  .est-out .eyebrow{color:#F7DEB6}
  :root[data-brand="B"] .est-out .eyebrow{color:var(--accent)}
  .tot{display:grid;gap:4px}
  .tot b{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:1;font-variant-numeric:tabular-nums}
  .tot b small{font-size:.4em;font-weight:500;font-family:var(--font-body);letter-spacing:0;margin-left:6px;opacity:.75}
  .tot span{font-size:.9rem;opacity:.75}
  .tot b span{font-size:inherit;opacity:1}
  .lines{display:grid;gap:0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
  .line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.9rem}
  .line span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
  .line.sub-line{color:#F7DEB6}
  :root[data-brand="B"] .line.sub-line{color:var(--accent)}
  .line.head{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65;border-bottom:0;padding-top:14px}
  .line[hidden]{display:none}
  .est-out .btn{justify-content:center}
  .est-note{font-size:.78rem;opacity:.65;line-height:1.45}
  @media (max-width:960px){.est .wrap{grid-template-columns:1fr}.est-out{position:static}}

  /* goals */
  .goals{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .goal{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;gap:14px;background:var(--surface)}
  .goal .big{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:1}
  .goal .big span{color:var(--accent)}
  .goal p{color:var(--ink-2)}
  .goal .how{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:12px;line-height:1.7}
  @media (max-width:860px){.goals{grid-template-columns:1fr}}

  /* method */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
  .step{padding:26px 22px;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start}
  .step:last-child{border-right:0}
  .step .n{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.1em}
  .step h3{font-size:1.2rem}
  .step p{color:var(--ink-2);font-size:.95rem}
  .step .when{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}
  @media (max-width:960px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
  @media (max-width:560px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}

  /* proof */
  .proof{background:var(--ink);color:var(--bg)}
  .proof .eyebrow{color:var(--accent)}
  .proof .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:start}
  .quote{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
  .quote-by{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;opacity:.75}
  .facts{display:grid;gap:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius)}
  .fact{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
  .fact:last-child{border-bottom:0}
  .fact b{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--h-weight);min-width:80px}
  .fact span{opacity:.8;font-size:.95rem}
  @media (max-width:860px){.proof .wrap{grid-template-columns:1fr}}

  /* team */
  .team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .member{display:grid;gap:12px}
  .avatar{aspect-ratio:4/3;max-width:100%;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),var(--bg-2));display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--accent);border:1px solid var(--line)}
  .member h3{font-size:1.2rem}
  .member .role{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
  .member p{color:var(--ink-2);font-size:.95rem}
  @media (max-width:860px){.team{grid-template-columns:1fr}}

  /* faq */
  .faq{display:grid;gap:0;border-top:1px solid var(--line)}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{cursor:pointer;padding:20px 0;font-family:var(--font-display);font-weight:600;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:1.3rem;flex:0 0 auto}
  .faq details[open] summary::after{content:"–"}
  .faq details p{padding:0 0 22px;color:var(--ink-2);max-width:70ch}

  /* contact */
  .contact{background:var(--bg-2)}
  .contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
  .contact-copy{display:grid;gap:18px}
  .contact-copy .direct{display:grid;gap:6px;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-2)}
  .contact-copy .direct a{text-decoration:none;color:var(--ink);font-weight:500}
  .form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:16px;box-shadow:var(--shadow)}
  .field{display:grid;gap:6px}
  .field label{font-size:.85rem;font-weight:600;color:var(--ink-2)}
  .field input,.field select,.field textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .form .btn{justify-content:center}
  .form-note{font-size:.8rem;color:var(--ink-3)}
  .form .done{display:grid;gap:8px;padding:18px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-weight:500}
  .field [aria-invalid="true"]{border-color:#c0392b}
  .field-error{font-size:.78rem;color:#c0392b}
  .field-error:empty,.form-error:empty{display:none}
  .form-error{font-size:.85rem;color:#c0392b}
  .form-note a{color:inherit}
  .btn[disabled]{opacity:.6;cursor:progress}
  @media (max-width:860px){.contact .wrap{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

  /* footer */
  footer{padding-block:40px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-3)}
  footer .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
  footer .wrap:not(.foot-bottom){grid-template-columns:1.4fr 1fr 1fr}
  @media (max-width:760px){footer .wrap:not(.foot-bottom){grid-template-columns:1fr}}
  footer h4,footer .foot-h{font-weight:700;line-height:1.3;margin:0 0 10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
  footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
  footer a{text-decoration:none}
  footer a:hover{color:var(--ink)}
  .foot-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:.72rem}
  @media (max-width:760px){footer .wrap{grid-template-columns:1fr}}

  /* ---- Ambiance : couleur + motif « points connectés » du logo ---- */
  :root{--sable:#F7DEB6;--rose:#D46A93}
  /* hero : halo chaud + réseau de points derrière l'agenda */
  .hero{overflow:hidden;background:
    radial-gradient(760px 520px at 92% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),
    radial-gradient(640px 460px at -4% 104%,color-mix(in srgb,var(--ink) 11%,transparent),transparent 70%)}
  .hero::before,.hero::after{content:"";position:absolute;pointer-events:none}
  .hero::before{right:-70px;top:-40px;width:min(620px,70vw);aspect-ratio:620/420;background:url(/img/network.svg) no-repeat center/contain;opacity:.2}
  .hero::after{left:-110px;bottom:-130px;width:340px;aspect-ratio:1;background:var(--ink);-webkit-mask:url(/img/shape-orbit.svg) no-repeat center/contain;mask:url(/img/shape-orbit.svg) no-repeat center/contain;opacity:.08}
  .hero .wrap{z-index:1}
  /* formes (masques colorables) : réseau, trame, orbite, vague */
  :root{--net:url(/img/network-mono.svg);--dots:url(/img/shape-dots.svg);--orbit:url(/img/shape-orbit.svg);--wave:url(/img/shape-wave.svg)}
  /* cartes « ce qu'on fait » : couleurs et formes différentes, le motif bouge au survol */
  .tease-card{position:relative;overflow:hidden;border-top:4px solid var(--tc,var(--accent));--tc:var(--accent);--ts:var(--net);--tr:620/420}
  .tease .tease-card:nth-child(2){--tc:var(--ink);--ts:var(--orbit);--tr:1}
  .tease .tease-card:nth-child(3){--ts:var(--dots);--tr:432/288}
  .tease-card::after{content:"";position:absolute;right:-50px;bottom:-40px;width:210px;aspect-ratio:var(--tr);background:var(--tc);-webkit-mask:var(--ts) no-repeat center/contain;mask:var(--ts) no-repeat center/contain;opacity:.1;pointer-events:none;transition:transform .5s ease,opacity .3s}
  .tease .tease-card:nth-child(2)::after{width:170px;bottom:-60px}
  .tease-card:hover::after{transform:translate(-10px,-6px) rotate(-6deg);opacity:.18}
  .home-svc{background:linear-gradient(180deg,transparent,var(--bg-2))}
  /* bandes colorées : on alterne marine / bordeaux et les formes d'une page à l'autre
     --band = couleur de fond · --s1/--r1 = grande forme à droite · --s2/--r2 = petite forme à gauche */
  .home-price,.page-head,.cta-band{position:relative;overflow:hidden;color:#fff;background:var(--band);
    --band:var(--ink);--c2:var(--rose);--s1:var(--net);--r1:620/420;--s2:var(--net);--r2:620/420}
  .home-price,
  [data-page="prix"] .page-head,[data-page="parcours"] .page-head,
  [data-page="services"] .cta-band,[data-page="methode"] .cta-band,.proof + .cta-band{--band:var(--accent);--c2:var(--sable)}
  .home-price{--s1:var(--dots);--r1:432/288;--s2:var(--orbit);--r2:1}
  [data-page="accueil"] .cta-band{--s1:var(--wave);--r1:620/240}
  [data-page="services"] .page-head{--s2:var(--dots);--r2:432/288}
  [data-page="services"] .cta-band{--s1:var(--orbit);--r1:1;--s2:var(--wave);--r2:620/240}
  [data-page="prix"] .page-head{--s1:var(--dots);--r1:432/288;--s2:var(--orbit);--r2:1}
  [data-page="prix"] .cta-band{--s1:var(--wave);--r1:620/240}
  [data-page="methode"] .page-head{--s1:var(--wave);--r1:620/240;--s2:var(--orbit);--r2:1}
  [data-page="methode"] .cta-band{--s2:var(--dots);--r2:432/288}
  [data-page="parcours"] .page-head{--s1:var(--orbit);--r1:1;--s2:var(--wave);--r2:620/240}
  [data-page="parcours"] .cta-band{--s1:var(--dots);--r1:432/288}
  .proof + .cta-band{--s1:var(--wave);--r1:620/240;--s2:var(--orbit);--r2:1}
  .page-head{padding-block:clamp(48px,7vw,84px) clamp(44px,6vw,72px)}
  .home-price .wrap,.page-head .wrap,.cta-band .wrap{position:relative;z-index:1}
  .home-price .eyebrow,.page-head .eyebrow{color:var(--sable)}
  .home-price .lede,.page-head .lede{color:rgba(255,255,255,.82)}
  .home-price::before,.page-head::before,.cta-band::before{content:"";position:absolute;pointer-events:none;right:-60px;top:50%;translate:0 -50%;width:min(540px,58vw);aspect-ratio:var(--r1);background:#fff;opacity:.1;-webkit-mask:var(--s1) no-repeat center/contain;mask:var(--s1) no-repeat center/contain}
  .home-price::after,.page-head::after,.cta-band::after{content:"";position:absolute;pointer-events:none;left:-100px;bottom:-80px;width:300px;aspect-ratio:var(--r2);background:var(--c2);opacity:.28;transform:rotate(160deg);-webkit-mask:var(--s2) no-repeat center/contain;mask:var(--s2) no-repeat center/contain}
  [data-page="services"] .cta-band::before,[data-page="parcours"] .page-head::before{width:min(400px,45vw)}
  .home-price .btn-primary,[data-page="services"] .cta-band .btn-primary,[data-page="methode"] .cta-band .btn-primary,.proof + .cta-band .btn-primary{background:#fff;color:var(--accent)}
  .home-price .btn-primary:hover,[data-page="services"] .cta-band .btn-primary:hover,[data-page="methode"] .cta-band .btn-primary:hover,.proof + .cta-band .btn-primary:hover{background:var(--sable);color:var(--accent-2)}
  .cta-band .btn-primary:hover{background:var(--rose);color:#fff}
  .contact{position:relative;overflow:hidden}
  .contact::before{content:"";position:absolute;left:-80px;bottom:-60px;width:420px;aspect-ratio:620/420;background:url(/img/network.svg) no-repeat center/contain;opacity:.1;pointer-events:none}
  .contact::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;aspect-ratio:1;background:var(--accent);-webkit-mask:var(--orbit) no-repeat center/contain;mask:var(--orbit) no-repeat center/contain;opacity:.08;pointer-events:none}
  .contact .wrap{position:relative;z-index:1}
  @media (max-width:760px){.hero::before{opacity:.12}.page-head::before,.cta-band::before,.home-price::before{opacity:.06}}

  /* histoires de succès : fond teinté aux couleurs du client + coin qui se décolle */
  .stories{background:linear-gradient(180deg,var(--bg-2),var(--bg) 60%)}
  .story{--c:var(--accent)}
  .face.front{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 24%,#fff) 0%,color-mix(in srgb,var(--c) 8%,#fff) 58%,#fff 100%);border-color:color-mix(in srgb,var(--c) 28%,var(--line))}
  .face.front > *{position:relative;z-index:1}
  .proof .eyebrow{color:var(--rose)}
  .face.front::before{content:"";position:absolute;right:-50px;bottom:34px;width:250px;aspect-ratio:620/420;background:var(--c);-webkit-mask:var(--net) no-repeat center/contain;mask:var(--net) no-repeat center/contain;opacity:.2;pointer-events:none;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .3s}
  /* un motif différent d'une carte à l'autre : réseau, orbite, vague, trame */
  .story:nth-child(4n+2) .face.front::before{-webkit-mask-image:var(--orbit);mask-image:var(--orbit);aspect-ratio:1;width:230px;right:-70px;bottom:-60px}
  .story:nth-child(4n+3) .face.front::before{-webkit-mask-image:var(--wave);mask-image:var(--wave);aspect-ratio:620/240;width:115%;right:-12%;bottom:44px;rotate:-10deg;opacity:.17}
  .story:nth-child(4n) .face.front::before{-webkit-mask-image:var(--dots);mask-image:var(--dots);aspect-ratio:432/288;width:240px;right:0;bottom:0;scale:1 -1;opacity:.24}
  .story:nth-child(5) .face.front::before{scale:-1 1;bottom:70px;width:220px;rotate:12deg}
  .story:nth-child(6) .face.front::before{width:170px;right:-40px;bottom:60px}
  .story:nth-child(7) .face.front::before{rotate:8deg;scale:-1 1;bottom:14px}
  .story:nth-child(9) .face.front::before{rotate:-18deg;width:280px;bottom:20px;right:-80px}
  .story:hover .face.front::before{transform:translate(-8px,8px) rotate(-5deg);opacity:.3}
  .story .flip-hint{color:color-mix(in srgb,var(--c) 70%,var(--ink));font-weight:500}
  /* coin de page : toujours un peu décollé, se soulève au survol pour montrer le dos (marine) */
  .face.front::after{content:"";position:absolute;right:0;bottom:0;z-index:2;width:30px;height:30px;
    background:linear-gradient(135deg,#fff 0%,#f1ede6 38%,#d8d1c5 49%,var(--ink) 50.5%);
    border-top-left-radius:12px;box-shadow:-3px -3px 8px -2px rgba(30,39,97,.28);
    transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .story:hover .face.front::after,.story:focus-visible .face.front::after{width:96px;height:96px;box-shadow:-6px -6px 16px -4px rgba(30,39,97,.35)}
  @media (prefers-reduced-motion:no-preference){
    .face.front::after{animation:peek 4.5s ease-in-out 1.5s infinite}
    .story:hover .face.front::after{animation:none}
    @keyframes peek{0%,78%,100%{width:30px;height:30px}86%{width:46px;height:46px}}
    .story:nth-child(3n+2) .face.front::after{animation-delay:2.1s}
    .story:nth-child(3n) .face.front::after{animation-delay:2.7s}
  }

  /* ---- Menu : sous-menu Services ---- */
  .nav-links > li{position:relative;display:flex;align-items:center}
  .sub-caret{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px 2px 4px 4px;display:inline-grid;place-items:center}
  .sub-caret svg{width:14px;height:14px;transition:transform .2s}
  .has-sub.open .sub-caret svg{transform:rotate(180deg)}
  .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;top:calc(100% + 14px);left:-18px;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none;gap:2px;z-index:30}
  .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
  .has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.open .sub-menu{display:grid}
  .sub-menu a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:10px 12px;border-radius:10px;align-items:center}
  .sub-menu a:hover,.sub-menu a[aria-current="page"]{background:var(--bg)}
  .sub-menu a[aria-current="page"]::after{display:none}
  .sub-menu .ic{grid-row:span 2;width:22px;height:22px;color:var(--accent)}
  .sub-menu b{font-weight:600;color:var(--ink);font-size:.95rem}
  .sub-menu small{color:var(--ink-3);font-size:.8rem;line-height:1.3}
  .sub-menu .sub-sep{border-top:1px solid var(--line);margin:6px 4px}
  .sub-menu .sub-more a{display:block;padding:7px 12px;font-size:.88rem;color:var(--ink-2)}
  @media (max-width:860px){
    .nav.open .nav-links > li{display:block}
    .nav.open .sub-caret{display:none}
    .nav.open .sub-menu{display:grid;position:static;width:auto;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 8px 14px;background:transparent}
    .nav.open .sub-menu::before{display:none}
    .nav.open .sub-menu a{border-bottom:0;padding:9px 4px;font-size:.98rem}
    .nav.open .sub-menu small,.nav.open .sub-menu .ic,.nav.open .sub-menu .sub-sep{display:none}
    .nav.open .sub-menu a{grid-template-columns:1fr}
  }

  /* ---- Schémas (inspirés de la présentation « un CRM, c'est quoi ? ») ---- */
  .ic{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .node{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 14px 18px;display:grid;gap:8px;justify-items:center;align-content:start;text-align:center;color:var(--ink)}
  .node::after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.75}
  .node .ic{width:34px;height:34px;color:var(--accent)}
  .node b{font-family:var(--font-display);font-weight:700;font-size:.98rem;line-height:1.2}
  .node small{color:var(--ink-3);font-size:.84rem;line-height:1.35}
  .node .n{position:absolute;top:-11px;left:50%;translate:-50% 0;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font:600 .7rem/22px var(--font-mono);text-align:center}
  .node .when{margin-top:4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;padding:4px 9px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft)}
  .node.on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
  .diagram{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:
    radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg-2)}
  .diagram-cap{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--accent);text-align:center;text-wrap:balance}
  .diagram-cap.l{text-align:left}

  /* chaîne d'étapes reliées par des pointillés */
  .flow{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:22px}
  .flow > .node::before{content:"";position:absolute;left:100%;top:46px;width:22px;border-top:2px dotted var(--accent)}
  .flow > .node:last-child::before{display:none}
  @media (max-width:900px){
    .flow{grid-template-columns:1fr;gap:16px}
    .flow > .node{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:14px;padding:16px 16px 16px 18px}
    .flow > .node .ic{grid-row:span 3;width:30px;height:30px}
    .flow > .node .n{top:50%;left:-11px;translate:0 -50%}
    .flow > .node::before{left:32px;top:100%;width:0;height:16px;border-top:0;border-left:2px dotted var(--accent)}
    .flow > .node .when{justify-self:start}
  }

  /* écosystème : demandes → CRM → équipe Admissis */
  .eco{display:grid;grid-template-columns:1fr auto 1.35fr;gap:clamp(18px,3vw,40px);align-items:center}
  .eco-h{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
  .eco-in ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .eco-in li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-weight:600;position:relative}
  .eco-in li .ic{color:var(--accent);width:22px;height:22px}
  .eco-in li::after{content:"";position:absolute;left:100%;top:50%;width:clamp(18px,3vw,40px);border-top:2px dotted var(--accent)}
  .eco-hub{display:grid;justify-items:center;gap:10px;text-align:center}
  .eco-ring{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;background:var(--surface);border:2px solid var(--accent);box-shadow:0 0 0 10px var(--accent-soft),0 0 0 11px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}
  .eco-ring .ic{width:40px;height:40px;color:var(--accent)}
  .eco-ring b{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.02em}
  .eco-hub small{max-width:20ch;color:var(--ink-2);font-size:.88rem;line-height:1.35}
  .eco-team{position:relative;padding:18px;border-radius:18px;background:var(--ink);color:#fff}
  .eco-team::before{content:"";position:absolute;right:100%;top:50%;width:clamp(18px,3vw,40px);border-top:2px dotted var(--accent)}
  .eco-team .eco-h{color:var(--sable)}
  .eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .eco-grid span{display:grid;justify-items:center;gap:6px;padding:14px 6px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.84rem;line-height:1.25;text-align:center}
  .eco-grid .ic{color:var(--sable);width:26px;height:26px}
  .eco-grid em{font-style:normal}
  .eco.stack{grid-template-columns:1fr;gap:26px}
  .eco.stack .eco-team::before{display:none}
  .eco.stack .eco-hub{position:relative}
  .eco.stack .eco-hub::after{content:"";position:absolute;left:50%;bottom:-24px;height:22px;border-left:2px dotted var(--accent)}
  .eco-out{margin-top:22px;display:flex;justify-content:center}
  .eco-out span{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}
  .eco-out .ic{width:22px;height:22px}
  @media (max-width:900px){
    .eco{grid-template-columns:1fr;justify-items:stretch}
    .eco-in li::after{display:none}
    .eco-in ul{grid-template-columns:1fr 1fr}
    .eco-hub{position:relative;padding-block:18px}
    .eco-hub::before,.eco-hub::after{content:"";position:absolute;left:50%;height:18px;border-left:2px dotted var(--accent)}
    .eco-hub::before{top:-8px}.eco-hub::after{bottom:-8px}
    .eco-team::before{display:none}
  }
  @media (max-width:520px){.eco-in ul{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr 1fr}}

  /* tuiles (ce qu'un CRM apporte, ce que fait l'équipe) */
  .tiles{display:grid;grid-template-columns:repeat(var(--c,2),1fr);gap:16px}
  .tile{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start;padding:22px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
  .tile::after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.75}
  .tile .ic{grid-row:span 2;width:40px;height:40px;color:var(--accent);padding-right:16px;border-right:1px solid var(--line);box-sizing:content-box}
  .tile h3{font-size:1.15rem}
  .tile p{color:var(--ink-2);font-size:.95rem}
  @media (max-width:860px){.tiles{grid-template-columns:1fr}}

  /* un CRM seul ne suffit pas */
  .gap{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:center}
  .gap-loss{display:grid;gap:12px}
  .gap-loss span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:600;position:relative}
  .gap-loss span .ic{color:var(--accent);width:22px;height:22px}
  .gap-loss.l span::after,.gap-loss.r span::before{content:"";position:absolute;top:50%;width:18px;border-top:2px dotted var(--line-strong)}
  .gap-loss.l span::after{left:100%}.gap-loss.r span::before{right:100%}
  .mini-crm{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
  .mini-crm .mc-bar{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
  .mini-crm ul{list-style:none;margin:0;padding:10px;display:grid;gap:8px}
  .mini-crm li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
  .mini-crm li i{width:28px;height:28px;border-radius:50%;background:var(--bg-2)}
  .mini-crm li em{display:block;height:8px;border-radius:4px;background:var(--bg-2);width:80%}
  .mini-crm li em + em{width:50%;margin-top:5px}
  .mini-crm .st{font-family:var(--font-mono);font-size:.66rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  .mini-crm .st::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
  .st.new{color:var(--ok)}.st.wait{color:var(--warn)}.st.lost{color:#c0392b}
  @media (max-width:860px){.gap{grid-template-columns:1fr}.gap-loss{grid-template-columns:1fr 1fr}.gap-loss span::after,.gap-loss span::before{display:none}}

  /* entonnoir */
  .funnel-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,48px);align-items:center}
  .funnel-side{list-style:none;margin:0;padding:0;display:grid;gap:22px}
  .funnel-side li{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600}
  .funnel-side li::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:14px 0 0 -4px var(--accent),24px 0 0 -4px var(--accent),34px 0 0 -4px var(--accent);margin-right:36px}
  .funnel{display:grid;gap:6px;justify-items:center}
  .f-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
  .f-band{width:var(--w);display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 10px;color:#fff;font-weight:600;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,18px 100%);background:color-mix(in srgb,var(--accent) var(--m),var(--ink))}
  .f-band .ic{width:22px;height:22px}
  @media (max-width:860px){.funnel-wrap{grid-template-columns:1fr}.funnel-side{order:2}}

  /* la rapidité change tout */
  .speed{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,2vw,24px);align-items:center}
  .speed .node{min-width:150px}
  .sp-track{position:relative}
  .sp-track svg{display:block;width:100%;height:auto;overflow:visible}
  .sp-marks{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:8px}
  .sp-marks span{display:grid;justify-items:center;gap:6px;font-family:var(--font-mono);font-size:.9rem;color:var(--ink-2)}
  .sp-marks .ic{width:26px;height:26px;color:var(--accent)}
  .sp-end{display:grid;gap:12px}
  .sp-end .node{padding:14px}
  @media (max-width:860px){.speed{grid-template-columns:1fr}.sp-end{grid-template-columns:1fr 1fr}}

  /* forfaits et carte des prix */
  .plans{display:grid;grid-template-columns:repeat(var(--c,3),1fr);gap:18px;align-items:stretch}
  .plan{position:relative;display:grid;gap:14px;align-content:start;padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
  .plan.lead{border-color:var(--accent);box-shadow:var(--shadow)}
  .plan .tag{position:absolute;top:-12px;left:22px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
  .plan h3{font-size:1.3rem}
  .plan > .ic{width:34px;height:34px;color:var(--accent)}
  .eco-out em,.gap-loss em,.sp-marks em{font-style:normal}
  @media (min-width:861px) and (max-width:1060px){.tiles{grid-template-columns:repeat(2,1fr)}}
  .svc-eco{padding-block:clamp(32px,4vw,56px) 0}
  .sec-head .lede{margin-top:0}
  .plan .price{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1}
  .plan .price small{font-family:var(--font-body);font-weight:500;font-size:.95rem;color:var(--ink-3);letter-spacing:0;margin-left:4px}
  .plan p{color:var(--ink-2);font-size:.95rem}
  .plan ul{margin:0;padding:14px 0 0;list-style:none;display:grid;gap:8px;border-top:1px solid var(--line)}
  .plan li{display:flex;gap:10px;font-size:.93rem}
  .plan li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:2px;background:var(--accent)}
  .plan .t-more{font-family:var(--font-mono);font-size:.74rem;color:var(--accent);text-decoration:none}
  .plans-note{margin-top:18px;color:var(--ink-3);font-size:.9rem}
  @media (max-width:960px){.plans{grid-template-columns:1fr}}
  .plans.p4{grid-template-columns:repeat(4,1fr)}
  @media (max-width:1100px){.plans.p4{grid-template-columns:1fr 1fr}}
  @media (max-width:640px){.plans.p4{grid-template-columns:1fr}}
  .pmap{display:grid;grid-template-columns:1fr auto 1.4fr auto .9fr;gap:14px;align-items:stretch}
  .pm-col{display:grid;gap:10px;align-content:start;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
  .pm-col.month{background:var(--ink);color:#fff;border-color:transparent}
  .pm-h{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
  .pm-col.month .pm-h{color:var(--sable)}
  .pm-h .ic{width:18px;height:18px}
  .pm-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
  .pm-col.month .pm-item{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
  .pm-item b{font-weight:600}
  .pm-item span{font-family:var(--font-mono);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
  .pm-item small{grid-column:1/-1;font-size:.8rem;color:var(--ink-3)}
  .pm-col.month .pm-item small{color:rgba(255,255,255,.7)}
  a.pm-item{text-decoration:none;transition:border-color .15s}
  a.pm-item:hover{border-color:var(--accent)}
  .pm-col.month a.pm-item:hover{border-color:var(--sable)}
  .pm-item span em{font-style:normal;font-family:var(--font-body);font-size:.85em;opacity:.8}
  .prix-map{padding-block:clamp(40px,5vw,72px)}
  .pm-op{align-self:center;font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--accent)}
  .pm-op.or{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
  @media (max-width:960px){.pmap{grid-template-columns:1fr}.pm-op{justify-self:center}}

  /* accueil : 4 services + lien vers les pages */
  .tease.t4{grid-template-columns:repeat(4,1fr)}
  .tease-card .ic{width:32px;height:32px;color:var(--accent)}
  .tease-card .t-price{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}
  @media (max-width:1060px){.tease.t4{grid-template-columns:1fr 1fr}}
  @media (max-width:600px){.tease.t4{grid-template-columns:1fr}}
  .home-eco{padding-block:0 clamp(48px,7vw,88px)}
  .home-eco h2{font-size:clamp(1.8rem,3vw,2.5rem)}
  .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
  .split .lede{margin-top:14px}
  .split .btn{margin-top:22px}
  @media (max-width:960px){.split{grid-template-columns:1fr}}
  .callout{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;padding:26px 28px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft)}
  .callout h3{font-size:1.3rem}
  .callout p{color:var(--ink-2);margin-top:6px}
  @media (max-width:760px){.callout{grid-template-columns:1fr}}
  .band-2{background:var(--bg-2)}
  .plan .price small:first-child{margin:0 6px 0 0}
  /* CRM : clients, projets, ou les deux */
  .crm-modes{background:linear-gradient(180deg,var(--bg-2),#fff)}
  .switch2.three button span{white-space:nowrap}
  .modebox{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(22px,3vw,36px);border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(30,39,97,.6)}
  .mode-txt h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
  .mode-txt p{color:var(--ink-2);margin-top:8px}
  .mode-board{display:grid;gap:10px}
  .lane{padding:12px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}
  .lane.proj{background:#F3F4FB}
  .lane-h{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .lane.proj .lane-h{color:var(--ink)}
  .lane-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .lane-col{display:grid;gap:6px;align-content:start}
  .lane-col > span{font-size:.66rem;color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}
  .lane-card{background:#fff;border-radius:10px;padding:8px 9px;border:1px solid var(--line);box-shadow:0 10px 20px -16px rgba(30,39,97,.6);font-size:.74rem;animation:rowin .45s both;border-left:4px solid var(--accent)}
  .lane.proj .lane-card{border-left-color:var(--ink)}
  .lane-card b{display:block;font-size:.78rem}.lane-card small{color:var(--ink-3)}
  .lane-link{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#1E7F4F,#2FA56A);color:#fff;font-weight:600;font-size:.82rem;position:relative}
  .lane-link::before,.lane-link::after{content:"";position:absolute;left:50%;height:10px;border-left:2px dotted #1E7F4F}
  .lane-link::before{bottom:100%}.lane-link::after{top:100%}
  @media (max-width:900px){.modebox{grid-template-columns:1fr}}
  @media (max-width:560px){.lane-cols{grid-template-columns:1fr 1fr}.switch2.three{display:flex;flex-wrap:wrap;border-radius:18px}.switch2.three button{padding:9px 12px;font-size:.88rem}}
  /* entonnoir avec repères sur les étages */
  .crm-funnel .funnel-wrap{grid-template-columns:.7fr 1.3fr}
  .funnel2{display:grid;gap:6px;filter:drop-shadow(0 26px 30px rgba(30,39,97,.25))}
  .funnel2 .f-tag{justify-self:center;margin-right:230px}
  .funnel2 .f-tag em{font-style:normal}
  .f-row{display:grid;grid-template-columns:1fr 230px;gap:14px;align-items:center}
  .f-row .f-band{justify-self:center;justify-content:space-between;padding:15px 30px}
  .f-row .f-band span{flex:1;text-align:left}
  .f-row .f-band b{font:800 1.2rem var(--font-display);font-variant-numeric:tabular-nums}
  .f-note{grid-column:2;position:relative;margin:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;gap:2px;font-size:.82rem;line-height:1.35;color:var(--ink-2)}
  .f-note::before{content:"";position:absolute;right:100%;top:50%;width:14px;border-top:2px dotted currentColor}
  .f-note b{font-family:var(--font-display);font-size:.95rem}
  .f-note.warn{border-color:#E8B98A}.f-note.warn b,.f-note.warn::before{color:var(--warn)}
  .f-note.lost{border-color:#E5A3A3}.f-note.lost b,.f-note.lost::before{color:#B03A3A}
  .f-note.win{border-color:#9ED9B8}.f-note.win b,.f-note.win::before{color:#1E7F4F}
  @media (max-width:960px){.crm-funnel .funnel-wrap{grid-template-columns:1fr}}
  @media (max-width:640px){.f-row{grid-template-columns:1fr}.f-note{grid-column:1}.f-note::before{display:none}.funnel2 .f-tag{margin-right:0}.f-row .f-band{padding:13px 22px}}
  /* estimateur : l'investissement de la première année d'abord, puis mensuel / une seule fois */
  .tot.inv{gap:8px}
  .tot.inv > span{font-size:.92rem;opacity:.8;max-width:30ch}
  .tot.inv b small{font-size:.35em;margin:0 6px 0 0;opacity:.8}
  .split2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .split2 > div{display:grid;gap:4px;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
  .split2 .sp-m{background:rgba(247,222,182,.12);border-color:rgba(247,222,182,.4)}
  .sp-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sable)}
  .sp-tag em{font-style:normal}.sp-tag .ic{width:14px;height:14px}
  .split2 b{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
  .split2 b small{font-family:var(--font-body);font-size:.55em;font-weight:500;opacity:.75;margin-left:3px}
  .split2 > div > small{font-size:.74rem;opacity:.7;line-height:1.35}
  .c-lab{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;margin-top:20px}
  .c-lab b{font-family:var(--font-mono);color:var(--accent);font-size:1.1rem}
  #c-rates{margin:10px 0 0}

  /* ================================================================
     Univers des pages de service (29 sept. 2026) : chaque service a son monde.
     Gestion client = le standard de nuit · CRM = le tableau de bord ·
     Formation = le dossier papier · Site web = un site dans le site.
     ================================================================ */
  @property --p{syntax:'<number>';inherits:false;initial-value:0}
  .js .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
  .js .reveal.in{opacity:1;transform:none}
  .task-grid .reveal:nth-child(2),.plans .reveal:nth-child(2),.goals .reveal:nth-child(2),.tl-item:nth-child(3){transition-delay:.08s}
  .task-grid .reveal:nth-child(3),.plans .reveal:nth-child(3){transition-delay:.16s}
  .task-grid .reveal:nth-child(4){transition-delay:.24s}.task-grid .reveal:nth-child(5){transition-delay:.12s}.task-grid .reveal:nth-child(6){transition-delay:.2s}
  @media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
  .uhero{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,112px)}
  .uhero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:center}
  .uhero h1{font-size:clamp(2.4rem,5vw,4.3rem)}
  .uhero .lede{margin-top:20px}
  .uhero .hero-ctas{margin-top:28px}
  @media (max-width:960px){.uhero .wrap{grid-template-columns:1fr}}
  .btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--sable);color:var(--ink)}
  .btn-line{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn-line:hover{border-color:#fff}
  .btn-line[aria-pressed="true"]{background:rgba(255,255,255,.14);border-color:#fff}
  .btn-rose{background:linear-gradient(135deg,var(--accent),var(--rose));color:#fff}.btn-rose:hover{filter:brightness(1.08)}
  .pill2{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;padding:4px 10px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);white-space:nowrap}
  @keyframes rowin{from{opacity:0;transform:translateY(-10px) scale(.98)}}
  @keyframes float{50%{transform:translateY(-10px)}}

  /* ---------- tuiles « task » (réutilisées dans plusieurs univers) ---------- */
  .task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .task-grid.two{grid-template-columns:1fr 1fr}
  .task{position:relative;padding:28px 26px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
  .task::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--ink),var(--accent),var(--rose))}
  .task::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 18%,transparent),transparent 70%);transition:transform .4s}
  .task:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(30,39,97,.45)}
  .task:hover::after{transform:scale(1.5)}
  .task .badge{position:relative;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),#3a3f8f);color:#fff;box-shadow:0 14px 26px -10px rgba(30,39,97,.65);margin-bottom:18px}
  .task:nth-child(even) .badge{background:linear-gradient(135deg,var(--accent),var(--rose));box-shadow:0 14px 26px -10px rgba(122,32,72,.65)}
  .task .badge .ic{width:28px;height:28px}
  .task h3{font-size:1.22rem;margin-bottom:8px;position:relative}
  .task p{color:var(--ink-2);font-size:.96rem;position:relative}
  .task .say{margin-top:16px;padding:11px 13px;border-radius:12px;background:var(--bg);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--ink);border-left:3px solid var(--accent)}
  @media (max-width:960px){.task-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:640px){.task-grid,.task-grid.two{grid-template-columns:1fr}}

  /* ================= GESTION CLIENT : le standard de nuit ================= */
  .gc-hero{color:#fff;background:
    radial-gradient(900px 520px at 88% 18%,rgba(212,106,147,.38),transparent 62%),
    radial-gradient(760px 520px at -6% 104%,rgba(122,32,72,.6),transparent 62%),
    linear-gradient(155deg,#10163C,#1E2761 55%,#2B1E55)}
  .gc-hero::before{content:"";position:absolute;inset:0;background:url(/img/network.svg) no-repeat 110% -20%/60% auto;opacity:.08;pointer-events:none}
  .gc-hero .eyebrow{color:var(--sable)}
  .gc-hero .lede{color:rgba(255,255,255,.82)}
  .uhero h1 em{font-style:normal}
  .gc-hero h1 em{background:linear-gradient(90deg,#F7DEB6,#D46A93);-webkit-background-clip:text;background-clip:text;color:transparent}
  .console{position:relative;padding:20px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);box-shadow:0 50px 90px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18)}
  .console::before,.console::after{content:"";position:absolute;inset:-18px;border-radius:40px;border:1px solid rgba(212,106,147,.35);pointer-events:none;animation:ripple 3.2s ease-out infinite}
  .console::after{animation-delay:1.6s}
  @keyframes ripple{from{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.08)}}
  .console-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px}
  .live{display:inline-flex;align-items:center;gap:9px;color:#7ED3A0}
  .live::before{content:"";width:9px;height:9px;border-radius:50%;background:#7ED3A0;animation:pulse 1.6s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(126,211,160,.7)}70%{box-shadow:0 0 0 10px rgba(126,211,160,0)}100%{box-shadow:0 0 0 0 rgba(126,211,160,0)}}
  .calls{list-style:none;margin:0;padding:0;display:grid;gap:9px;min-height:270px;align-content:start}
  .call-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);animation:rowin .5s cubic-bezier(.2,.8,.2,1) both;transition:background .4s,border-color .4s}
  .call-row .av{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7A2048,#D46A93);box-shadow:0 8px 18px -8px rgba(212,106,147,.8)}
  .call-row .av .ic{width:20px;height:20px;color:#fff}
  .call-row.ringing{background:rgba(212,106,147,.16);border-color:rgba(212,106,147,.5)}
  .call-row.ringing .av{animation:ring2 .9s ease-in-out infinite}
  @keyframes ring2{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}
  .call-row b{display:block;font-size:.93rem}
  .call-row small{font-size:.76rem;color:rgba(255,255,255,.65)}
  .call-row .tag2{font-family:var(--font-mono);font-size:.66rem;padding:5px 10px;border-radius:999px;white-space:nowrap;background:rgba(247,222,182,.16);color:var(--sable)}
  .call-row.done .tag2{background:rgba(126,211,160,.16);color:#7ED3A0}
  .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
  .kpis div{padding:14px 8px;border-radius:16px;background:rgba(0,0,0,.22);text-align:center}
  .kpis b{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
  .kpis span{font-size:.72rem;color:rgba(255,255,255,.65)}
  .console-note{margin-top:12px;font-size:.66rem;color:rgba(255,255,255,.45);text-align:right;font-family:var(--font-mono);letter-spacing:.04em}
  @media (max-width:520px){.call-row{grid-template-columns:38px 1fr}.call-row .tag2{grid-column:2;justify-self:start}}

  .gc-gap2{background:linear-gradient(180deg,#fff,var(--bg))}
  .switch2{display:inline-flex;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--line);margin-bottom:24px;box-shadow:0 14px 30px -20px rgba(30,39,97,.5)}
  .switch2 button{border:0;background:transparent;padding:11px 20px;border-radius:999px;font:600 .96rem var(--font-body);color:var(--ink-2);cursor:pointer;transition:all .25s}
  .switch2 button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:0 10px 20px -10px rgba(30,39,97,.8)}
  .switch2 button.win[aria-pressed="true"]{background:linear-gradient(135deg,#1E7F4F,#2FA56A)}
  .gapbox{transition:background .5s,box-shadow .5s}
  .gapbox:has(.gap.fixed){background:radial-gradient(520px 260px at 50% 0%,rgba(30,127,79,.12),transparent 70%),#F3FAF6;box-shadow:0 30px 60px -40px rgba(30,127,79,.6)}
  .gap-loss span,.mini-crm .st{transition:all .45s}
  .gap.fixed .gap-loss span{border-color:#9ED9B8;background:#fff;color:#155E3A}
  .gap.fixed .gap-loss .ic{color:#1E7F4F}
  .gap.fixed .gap-loss span::before,.gap.fixed .gap-loss span::after{border-color:#1E7F4F}
  .gapbox .diagram-cap{transition:color .4s}
  .gapbox:has(.gap.fixed) .diagram-cap{color:#1E7F4F}

  .gc-tasks{background:var(--bg-2)}
  .gc-journey{background:#fff}
  .jx{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
  .jx-steps{display:grid;gap:10px}
  .jx-step{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
  .jx-step:hover{border-color:var(--line-strong)}
  .jx-step .num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);font:800 1.05rem var(--font-display);color:var(--ink);transition:all .3s}
  .jx-step b{display:block;font-family:var(--font-display);font-size:1.02rem}
  .jx-step small{color:var(--ink-3);font-size:.86rem}
  .jx-step[aria-selected="true"]{border-color:var(--accent);box-shadow:0 22px 44px -26px rgba(122,32,72,.7);transform:translateX(8px)}
  .jx-step[aria-selected="true"] .num{background:linear-gradient(135deg,var(--accent),var(--rose));color:#fff;box-shadow:0 0 0 6px var(--accent-soft)}
  .phone2{position:relative;width:290px;max-width:100%;margin-inline:auto;border-radius:44px;padding:14px;background:linear-gradient(160deg,#20275C,#0C1030);box-shadow:0 50px 90px -30px rgba(30,39,97,.75),inset 0 0 0 2px #333a7a;transform:rotate(3deg)}
  .phone2 .notch{position:absolute;top:22px;left:50%;translate:-50% 0;width:90px;height:22px;border-radius:999px;background:#0C1030;z-index:2}
  .phone2 .scr{border-radius:32px;background:linear-gradient(180deg,#F4F1F8,#fff);min-height:470px;padding:52px 14px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
  .phone2 .ph-h{text-align:center;font:600 .78rem var(--font-body);color:var(--ink-3);margin-bottom:6px}
  .bub2{max-width:86%;padding:10px 13px;border-radius:18px;font-size:.84rem;line-height:1.4;animation:rowin .45s both}
  .bub2.in{background:#E7E5EF;color:#1c1f23;border-bottom-left-radius:5px;align-self:flex-start}
  .bub2.out{background:linear-gradient(135deg,var(--accent),var(--rose));color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
  .bub2.sys{align-self:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-family:var(--font-mono);font-size:.68rem;padding:5px 11px}
  @media (max-width:960px){.jx{grid-template-columns:1fr}.jx-step{grid-template-columns:40px 1fr}.jx-step .pill2{grid-column:2;justify-self:start}.jx-step .num{width:40px;height:40px}.phone2{transform:none}}

  .gc-speed{background:linear-gradient(180deg,var(--bg),#F6EEF2)}
  .speed2{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(122,32,72,.6)}
  .gauge{--p:95;--gc:#1E7F4F;position:relative;width:230px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gc) calc(var(--p) * 1%),var(--bg-2) 0);transition:--p .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 50px -30px rgba(30,39,97,.5)}
  .gauge::before{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff;box-shadow:inset 0 4px 12px rgba(30,39,97,.08)}
  .gauge div{position:relative;text-align:center;padding:0 24px}
  .gauge b{display:block;font:800 1.5rem/1.1 var(--font-display);color:var(--gc);transition:color .5s}
  .gauge small{color:var(--ink-3);font-size:.82rem}
  .q2{font-family:var(--font-display);font-weight:700;font-size:1.25rem}
  .delays{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
  .delays button{border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);padding:11px 18px;border-radius:999px;font:600 .95rem var(--font-body);cursor:pointer;transition:all .2s}
  .delays button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
  .verdict{font-size:1.15rem;color:var(--ink-2);max-width:48ch;min-height:3em}
  @media (max-width:760px){.speed2{grid-template-columns:1fr;justify-items:center;text-align:center}.delays{justify-content:center}}

  .gc-goals .goal:first-child{background:linear-gradient(160deg,var(--ink),#343a8c);color:#fff;border:0;box-shadow:0 34px 60px -34px rgba(30,39,97,.8)}
  .gc-goals .goal:last-child{background:linear-gradient(160deg,var(--accent),#A63E6C);color:#fff;border:0;box-shadow:0 34px 60px -34px rgba(122,32,72,.8)}
  .gc-goals .goal p,.gc-goals .goal .how{color:rgba(255,255,255,.82)}
  .gc-goals .goal .eyebrow{color:var(--sable)}
  .gc-goals .goal .big span{color:var(--sable)}
  .gc-goals .goal .how{border-color:rgba(255,255,255,.25)}

  .gc-plans{color:#fff;background:
    radial-gradient(800px 420px at 50% 0%,rgba(212,106,147,.32),transparent 70%),
    linear-gradient(180deg,#10163C,#1E2761)}
  .gc-plans .eyebrow{color:var(--sable)}
  .gc-plans .lede,.gc-plans .plans-note{color:rgba(255,255,255,.75)}
  .gc-plans .plans{align-items:center}
  .gc-plans .plan{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}
  .gc-plans .plan p,.gc-plans .plan .price small{color:rgba(255,255,255,.75)}
  .gc-plans .plan.lead{background:#fff;color:var(--ink);box-shadow:0 50px 90px -30px rgba(0,0,0,.7);padding:34px 28px}
  .js .gc-plans .plan.lead.in,.gc-plans .plan.lead{transform:scale(1.04)}
  .gc-plans .plan.lead p{color:var(--ink-2)}
  .gc-plans .plan.lead .price small{color:var(--ink-3)}
  .gc-plans .plan.lead .btn{justify-content:center;margin-top:4px}
  @media (max-width:960px){.gc-plans .plan.lead,.js .gc-plans .plan.lead.in{transform:none}}

  /* ================= CRM : le tableau de bord ================= */
  .crm-hero{background:
    radial-gradient(760px 480px at 92% 8%,rgba(122,32,72,.16),transparent 62%),
    radial-gradient(600px 400px at 0% 100%,rgba(30,39,97,.12),transparent 62%),
    linear-gradient(rgba(30,39,97,.06) 1px,transparent 1px) 0 0/30px 30px,
    linear-gradient(90deg,rgba(30,39,97,.06) 1px,transparent 1px) 0 0/30px 30px,#F8F7FB}
  .crm-hero h1 em{color:var(--accent);position:relative;white-space:nowrap}
  .crm-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.18em;background:color-mix(in srgb,var(--rose) 40%,transparent);z-index:-1;border-radius:4px}
  .appwrap{position:relative;padding:34px 26px}
  .appwin{position:relative;display:grid;grid-template-columns:54px 1fr;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 60px 100px -40px rgba(30,39,97,.6),0 0 0 8px rgba(255,255,255,.6);overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
  .appwrap:hover .appwin{transform:none}
  .appwin .side{background:linear-gradient(180deg,var(--ink),#2B1E55);display:grid;align-content:start;gap:18px;padding:18px 0;justify-items:center}
  .appwin .side .ic{width:20px;height:20px;color:rgba(255,255,255,.5)}
  .appwin .side .ic.on{color:#fff;background:rgba(255,255,255,.14);padding:8px;border-radius:10px;box-sizing:content-box}
  .appwin .main{padding:16px;display:grid;gap:12px;min-width:0}
  .appwin .bar{display:flex;gap:10px;align-items:center}
  .appwin .search{flex:1;height:34px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:.76rem;color:var(--ink-3);display:flex;align-items:center;padding:0 12px;min-width:0;white-space:nowrap;overflow:hidden}
  .appwin .newbtn{font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--rose));padding:9px 12px;border-radius:10px;white-space:nowrap}
  .appwin .cols{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}
  .appwin .panel{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:8px;align-content:start;font-size:.76rem;min-width:0}
  .appwin .panel h4{margin:0 0 2px;font:500 .64rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
  .lead-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}
  .lead-row i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 .6rem var(--font-body);font-style:normal;color:#fff;background:var(--ink)}
  .lead-row b{display:block;font-size:.76rem}.lead-row small{color:var(--ink-3);font-size:.66rem}
  .lead-row .st{font-style:normal;font-family:var(--font-mono);font-size:.58rem;white-space:nowrap}
  .rem{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center}
  .rem .ic{width:16px;height:16px;color:var(--accent)}
  .rem b{display:block;font-size:.74rem}.rem small{color:var(--accent);font-size:.66rem}
  .pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
  .pipe div{position:relative;border:1px solid var(--line);border-radius:12px;padding:9px 4px;text-align:center;font-size:.6rem;color:var(--ink-3)}
  .pipe div:not(:last-child)::after{content:"";position:absolute;right:-6px;top:50%;width:6px;border-top:2px dotted var(--accent)}
  .pipe b{display:block;font:800 1.3rem var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}
  .pipe div:first-child{border-color:var(--accent);background:var(--accent-soft)}
  .pipe div:last-child{border-color:#9ED9B8;background:#EEF8F2}.pipe div:last-child b{color:#1E7F4F}
  .sat{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 34px -18px rgba(30,39,97,.55);font:600 .82rem var(--font-body);animation:float 6s ease-in-out infinite}
  .sat em{font-style:normal}
  .sat .ic{width:18px;height:18px;color:var(--accent)}
  .sat.s1{top:4px;left:0}.sat.s2{bottom:26px;left:-10px;animation-delay:-2s}.sat.s3{top:0;right:4px;animation-delay:-1s}.sat.s4{bottom:2px;right:24px;animation-delay:-3s}
  @media (max-width:600px){.sat{display:none}.appwrap{padding:0}.appwin{transform:none;grid-template-columns:40px 1fr}.appwin .cols{grid-template-columns:1fr}.appwin .panel:last-child{display:none}}

  .crm-benefits{background:#fff}
  .crm-demo{background:linear-gradient(180deg,#fff,var(--bg-2))}
  .kb-demo{position:relative;padding:clamp(18px,3vw,30px);border-radius:28px;color:#fff;overflow:hidden;background:
    radial-gradient(700px 360px at 100% 0%,rgba(212,106,147,.3),transparent 65%),linear-gradient(160deg,#141B46,#1E2761);box-shadow:0 50px 90px -45px rgba(30,39,97,.9)}
  .kb-ctrl{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
  .kb-ctrl .btn{padding:11px 18px;font-size:.92rem}
  .kb-scroll{overflow-x:auto;padding-bottom:4px}
  .kb-cols{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
  .kb-col{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;min-height:230px;display:flex;flex-direction:column;gap:8px}
  .kb-col h4{margin:0 0 4px;font:500 .64rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sable);display:flex;justify-content:space-between}
  .kb-col h4 b{background:rgba(255,255,255,.12);color:#fff;padding:1px 7px;border-radius:999px;font-weight:500}
  .kb-col:last-child{background:rgba(126,211,160,.08);border-color:rgba(126,211,160,.3)}
  .kb-card{background:#fff;color:var(--ink);border-radius:12px;padding:10px 11px;font-size:.78rem;box-shadow:0 12px 22px -12px rgba(0,0,0,.7);animation:rowin .5s cubic-bezier(.2,.8,.2,1) both}
  .kb-card b{display:block;font-size:.82rem}.kb-card small{color:var(--ink-3)}
  .kb-card.hot{box-shadow:0 0 0 3px var(--rose),0 16px 30px -10px rgba(212,106,147,.8)}
  .kb-toasts{position:absolute;right:18px;top:18px;display:grid;gap:8px;width:min(300px,45%);pointer-events:none;z-index:2}
  .kb-toast{background:#fff;color:var(--ink);border-radius:14px;padding:11px 13px;font-size:.8rem;display:flex;gap:10px;align-items:center;box-shadow:0 22px 40px -14px rgba(0,0,0,.7);animation:toastin .45s cubic-bezier(.2,.8,.2,1) both}
  @keyframes toastin{from{opacity:0;transform:translateX(24px)}}
  .kb-toast .ic{width:18px;height:18px;color:#fff;background:#1E7F4F;border-radius:50%;padding:4px;box-sizing:content-box;flex:0 0 auto}
  @media (max-width:860px){.kb-toasts{position:static;width:auto;margin-top:14px}}

  .crm-funnel{background:var(--bg-2)}
  .funnel{filter:drop-shadow(0 26px 30px rgba(30,39,97,.3))}
  .f-band{transition:transform .25s,filter .25s;cursor:default;padding:16px 10px}
  .f-band:hover{transform:scale(1.05);filter:brightness(1.15)}
  .crm-pick .plan{box-shadow:0 20px 40px -34px rgba(30,39,97,.6);transition:transform .3s,box-shadow .3s}
  .crm-pick .plan:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(30,39,97,.6)}
  .crm-pick article.plan::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--ink),var(--accent))}
  .crm-call{padding-block:0 clamp(48px,6vw,80px)}
  .callout.dark{border:0;color:#fff;padding:clamp(26px,4vw,44px);border-radius:26px;background:
    radial-gradient(500px 260px at 100% 0%,rgba(247,222,182,.25),transparent 70%),linear-gradient(135deg,var(--accent),#3E0F27);box-shadow:0 40px 80px -40px rgba(122,32,72,.9)}
  .callout.dark h3{font-size:clamp(1.4rem,2.6vw,2rem)}
  .callout.dark p{color:rgba(255,255,255,.82)}

  /* ================= FORMATION : le dossier papier ================= */
  .fo-hero{background:
    radial-gradient(700px 420px at 92% 18%,rgba(122,32,72,.16),transparent 62%),
    radial-gradient(500px 360px at 0% 100%,rgba(255,255,255,.55),transparent 62%),
    linear-gradient(160deg,#FCEFD8,#F7DEB6 58%,#F1CF9C)}
  .fo-hero h1 em{color:var(--accent)}
  .fo-hero .btn-ghost{border-color:rgba(30,39,97,.35)}
  .folder{position:relative;height:400px}
  .doc2{position:absolute;width:min(230px,36%);height:310px;background:#fff;border-radius:6px;box-shadow:0 34px 50px -26px rgba(110,62,20,.55);padding:24px 22px;display:grid;align-content:start;gap:11px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .doc2::before{content:"";position:absolute;top:-10px;left:22px;width:70px;height:18px;border-radius:4px;background:rgba(247,222,182,.9);box-shadow:0 2px 4px rgba(0,0,0,.08)}
  .doc2 h4{margin:0 0 6px;font:800 .95rem/1.2 var(--font-display);color:var(--ink)}
  .doc2 .ln{display:block;height:7px;border-radius:4px;background:#ECE8F0}
  .doc2 .ln.s{width:62%}
  .doc2 .chk{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--ink-2);margin-top:6px}
  .doc2 .chk em{font-style:normal}
  .doc2 .chk .ic{width:18px;height:18px;color:#1E7F4F}
  .doc2.d1{left:0;top:54px;transform:rotate(-7deg)}
  .doc2.d2{left:32%;top:0;transform:rotate(2deg);z-index:1}
  .doc2.d3{right:0;top:74px;transform:rotate(8deg);z-index:2}
  .folder:hover .d1{transform:rotate(-12deg) translateX(-16px)}.folder:hover .d3{transform:rotate(13deg) translateX(16px)}
  .stamp2{position:absolute;z-index:3;right:10%;bottom:26px;transform:rotate(-14deg);border:5px solid #1E7F4F;color:#1E7F4F;font:800 1.7rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;border-radius:12px;background:rgba(255,255,255,.72);mix-blend-mode:multiply;animation:stamp3 .7s cubic-bezier(.2,1.5,.4,1) .9s both}
  @keyframes stamp3{from{opacity:0;transform:rotate(-14deg) scale(2.6)}to{opacity:1;transform:rotate(-14deg) scale(1)}}
  @media (max-width:600px){.folder{height:330px}.doc2{width:38%;height:250px;padding:18px 12px}.doc2 h4{font-size:.8rem}.stamp2{font-size:1.2rem;right:4%;padding:6px 12px}}
  .fo-paper{background:#FFF8EE}
  .tl{position:relative;display:grid;gap:22px;padding-left:72px;max-width:860px}
  .tl::before{content:"";position:absolute;left:25px;top:10px;bottom:10px;width:4px;background:#EADBC2;border-radius:4px}
  .tl-fill{position:absolute;left:25px;top:10px;width:4px;height:0;max-height:calc(100% - 20px);background:linear-gradient(var(--accent),var(--rose));border-radius:4px;transition:height .15s linear}
  .tl-item{position:relative;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid #EADBC2;box-shadow:0 24px 44px -36px rgba(110,62,20,.7)}
  .tl-item .dot{position:absolute;left:-72px;top:14px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #EADBC2;color:var(--ink-3);transition:all .4s}
  .tl-item .dot .ic{width:24px;height:24px}
  .tl-item.on .dot{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--rose));color:#fff;box-shadow:0 0 0 7px var(--accent-soft)}
  .tl-item h3{font-size:1.2rem}
  .tl-item p{color:var(--ink-2);margin-top:6px}
  .tl-item .pill2{margin-top:12px}
  .fo-calc{background:linear-gradient(180deg,#FFF8EE,#F7DEB6)}
  .calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(24px,4vw,44px);border-radius:30px;background:#fff;box-shadow:0 50px 90px -50px rgba(110,62,20,.8)}
  .calc label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;margin-top:18px}
  .calc label:first-child{margin-top:0}
  .calc label b{font-family:var(--font-mono);color:var(--accent);font-size:1.1rem}
  .calc input[type=range]{width:100%;margin:10px 0 4px;accent-color:var(--accent);height:26px}
  .calc .plans-note{margin:14px 0 18px}
  .bars{display:grid;gap:16px}
  .barline span{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:7px}
  .barline em{font-style:normal;color:var(--ink-2)}
  .barline b{font-family:var(--font-mono);font-weight:500}
  .barline .track{height:20px;border-radius:999px;background:var(--bg-2);overflow:hidden}
  .barline .track i{display:block;height:100%;width:var(--w);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
  .b-total i{background:linear-gradient(90deg,var(--ink),#3a3f8f)}
  .b-sub i{background:linear-gradient(90deg,#1E7F4F,#5CC48C)}
  .b-you i{background:linear-gradient(90deg,var(--accent),var(--rose))}
  .youpay{font:800 clamp(2.6rem,5vw,3.6rem)/1 var(--font-display);color:var(--accent);letter-spacing:-.02em}
  @media (max-width:860px){.calc{grid-template-columns:1fr}}
  .tabs2{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1;margin-bottom:-1px}
  .tabs2 button{border:1px solid #EADBC2;border-bottom:0;background:#F7EAD2;padding:12px 18px;border-radius:16px 16px 0 0;font:600 .95rem var(--font-body);color:var(--ink-2);cursor:pointer;display:flex;gap:9px;align-items:center;transition:background .2s}
  .tabs2 button .ic{width:18px;height:18px}
  .tabs2 button[aria-selected="true"]{background:#fff;color:var(--accent)}
  .tabpanel{background:#fff;border:1px solid #EADBC2;border-radius:0 22px 22px 22px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:0 34px 60px -46px rgba(110,62,20,.8);animation:rowin .4s both}
  .tabpanel[hidden]{display:none}
  .tabpanel h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
  .tabpanel p{color:var(--ink-2);margin-top:8px;max-width:60ch}
  .ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
  .ticks li{display:flex;gap:10px;align-items:flex-start}
  .ticks li::before{content:"✓";flex:0 0 24px;height:24px;border-radius:50%;background:#EEF8F2;color:#1E7F4F;display:grid;place-items:center;font-weight:800;font-size:.8rem}
  .tabpanel .ic.big{width:120px;height:120px;color:var(--accent);opacity:.18;stroke-width:1.2}
  @media (max-width:700px){.tabpanel{grid-template-columns:1fr}.tabpanel .ic.big{display:none}.tabs2 button{padding:10px 12px;font-size:.85rem}}
  .fo-faq{background:#fff}

  /* ================= SITE WEB : un site dans le site ================= */
  .sw-hero{position:relative;overflow:hidden;color:#fff;padding-block:clamp(52px,7vw,90px) clamp(48px,6vw,80px);background:
    radial-gradient(900px 520px at 50% -10%,rgba(212,106,147,.35),transparent 62%),
    radial-gradient(600px 400px at 100% 100%,rgba(122,32,72,.5),transparent 62%),
    linear-gradient(180deg,#10163C,#1E2761)}
  .sw-hero .top{text-align:center;max-width:860px;margin:0 auto}
  .sw-hero .eyebrow{color:var(--sable)}
  .sw-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem)}
  .sw-hero h1 em{font-style:normal;background:linear-gradient(90deg,#F7DEB6,#D46A93);-webkit-background-clip:text;background-clip:text;color:transparent}
  .sw-hero .lede{color:rgba(255,255,255,.82);margin:20px auto 0}
  .builder{margin:32px auto 0;max-width:1000px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;padding:14px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
  .builder input,.builder select{font:inherit;font-size:.98rem;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;min-width:0}
  .builder input{flex:1 1 240px}
  .builder input::placeholder{color:rgba(255,255,255,.6)}
  .builder input:focus,.builder select:focus{outline:none;border-color:var(--sable);box-shadow:0 0 0 3px rgba(247,222,182,.25)}
  .builder select option{color:#111}
  .swatches{display:flex;gap:7px}
  .swatches button{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.35);background:var(--c);cursor:pointer;transition:transform .2s}
  .swatches button:hover{transform:scale(1.12)}
  .swatches button[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
  .devices{display:inline-flex;padding:4px;border-radius:999px;background:rgba(0,0,0,.25)}
  .devices button{border:0;background:transparent;color:rgba(255,255,255,.75);padding:9px 14px;border-radius:999px;font:600 .88rem var(--font-body);cursor:pointer}
  .devices button[aria-pressed="true"]{background:#fff;color:var(--ink)}
  .stage{margin-top:34px;display:grid;grid-template-columns:1fr 290px;gap:24px;align-items:start}
  .browser{--brand:#C0392B;position:relative;width:100%;max-width:1000px;margin-inline:auto;border-radius:18px;background:#fff;box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1);container-type:inline-size;transition:max-width .6s cubic-bezier(.2,.8,.2,1),border-radius .6s}
  .b-chrome{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:11px 16px;background:#ECEDF3;border-bottom:1px solid #D9DBE5;border-radius:18px 18px 0 0}
  .b-dots{display:flex;gap:7px}.b-dots i{width:12px;height:12px;border-radius:50%;background:#FF5F57}.b-dots i:nth-child(2){background:#FEBC2E}.b-dots i:nth-child(3){background:#28C840}
  .b-url{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px;font:500 .8rem var(--font-mono);color:#444;min-width:0;overflow:hidden;white-space:nowrap}
  .b-url .ic{width:14px;height:14px;color:#1E7F4F}
  .msite{color:#1c1f23;font-family:var(--font-body);text-align:left;border-radius:0 0 18px 18px;overflow:hidden}
  .m-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #eee}
  .m-logo{display:flex;align-items:center;gap:10px;font:800 1.05rem var(--font-display);color:#1c1f23;min-width:0}
  .m-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .m-logo i{flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.85rem;transition:background .4s}
  .m-links{display:flex;gap:20px;font-size:.88rem;color:#444}
  .m-call{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;padding:9px 15px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .4s}
  .m-call em{font-style:normal}.m-call .ic{width:15px;height:15px}
  .m-hero{padding:46px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;color:#fff;transition:background .4s;background:
    radial-gradient(420px 260px at 90% 10%,rgba(255,255,255,.18),transparent 70%),
    linear-gradient(135deg,color-mix(in srgb,var(--brand) 92%,#000),color-mix(in srgb,var(--brand) 55%,#000))}
  .m-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
  .m-h{font:800 clamp(1.5rem,4.4cqi,2.6rem)/1.05 var(--font-display);letter-spacing:-.02em;margin-top:10px}
  .m-p{margin-top:12px;opacity:.88;font-size:.95rem}
  .m-form{background:#fff;color:#1c1f23;border-radius:16px;padding:18px;display:grid;gap:9px;box-shadow:0 24px 44px -20px rgba(0,0,0,.55)}
  .m-form b{font-size:.95rem}
  .m-form input{font:inherit;font-size:.85rem;padding:10px 11px;border:1px solid #ddd;border-radius:9px;width:100%;color:#1c1f23;background:#fff}
  .m-form input:focus{outline:2px solid var(--brand);border-color:transparent}
  .m-form button{border:0;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;padding:11px;border-radius:9px;cursor:pointer;transition:background .4s,transform .15s}
  .m-form button:hover{transform:translateY(-1px)}
  .m-ok{color:#1E7F4F;font-weight:600;font-size:.82rem}
  .m-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:26px 28px}
  .m-svc div{border:1px solid #eee;border-radius:14px;padding:12px 12px 14px;font-size:.84rem;transition:transform .2s,box-shadow .2s}
  .m-svc div:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(0,0,0,.4)}
  .m-svc b{display:block;margin-bottom:4px;font-size:.95rem}
  .m-svc small{color:var(--brand);font-weight:600;transition:color .4s}
  .m-svc .sw-img{display:block;height:84px;border-radius:10px;margin-bottom:12px;transition:background .4s;background:
    linear-gradient(160deg,transparent 55%,color-mix(in srgb,var(--brand) 35%,#fff) 55%),
    radial-gradient(circle at 75% 30%,#fff 0 10px,transparent 11px),
    linear-gradient(135deg,color-mix(in srgb,var(--brand) 30%,#fff),color-mix(in srgb,var(--brand) 10%,#fff))}
  .m-trust{display:flex;gap:22px;justify-content:center;padding:15px;background:#F6F6F8;font-size:.8rem;color:#555;flex-wrap:wrap}
  @container (max-width:560px){.m-links{display:none}.m-hero{grid-template-columns:1fr;padding:30px 18px}.m-svc{grid-template-columns:1fr;padding:18px}.m-nav{padding:12px 14px}.m-call em{display:none}}
  .browser.phone{max-width:390px;border-radius:46px;border:12px solid #0B0F2A}
  .browser.phone .b-chrome{border-radius:34px 34px 0 0;padding-top:26px}
  .browser.phone .b-dots,.browser.phone .pin{display:none}
  .browser.phone .msite{border-radius:0 0 34px 34px}
  .pin{position:absolute;z-index:3;width:30px;height:30px;padding:0;border-radius:50%;background:var(--sable);color:var(--ink);font:800 .85rem/30px var(--font-display);text-align:center;border:0;cursor:pointer;animation:pinpulse 2.2s infinite}
  @keyframes pinpulse{0%{box-shadow:0 0 0 0 rgba(247,222,182,.9)}70%{box-shadow:0 0 0 14px rgba(247,222,182,0)}100%{box-shadow:0 0 0 0 rgba(247,222,182,0)}}
  .pin span{position:absolute;left:40px;top:-8px;width:230px;padding:11px 13px;border-radius:14px;background:var(--ink);color:#fff;font:500 .82rem/1.4 var(--font-body);text-align:left;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s;box-shadow:0 20px 40px -14px rgba(0,0,0,.6)}
  .pin.r span{left:auto;right:40px}
  .pin:hover span,.pin:focus-visible span{opacity:1;transform:none}
  .crm-side{position:sticky;top:90px;padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
  .crm-side h4{margin:0;display:flex;align-items:center;gap:8px;font:500 .74rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sable)}
  .crm-side h4 .ic{width:18px;height:18px}
  .cs-empty{margin-top:12px;font-size:.88rem;color:rgba(255,255,255,.72);border:1px dashed rgba(255,255,255,.3);border-radius:14px;padding:14px}
  .crm-side ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
  .crm-side li{padding:11px 13px;border-radius:14px;background:#fff;color:var(--ink);display:grid;gap:3px;border-left:5px solid var(--accent);animation:leadin .6s cubic-bezier(.2,1.3,.4,1) both}
  @keyframes leadin{from{opacity:0;transform:translateX(-40px) scale(.9)}}
  .crm-side li b{font-size:.92rem}.crm-side li small{color:var(--ink-3);font-size:.76rem}
  .crm-side li em{font-style:normal;font-family:var(--font-mono);font-size:.66rem;color:#1E7F4F}
  .pins-legend{display:none;margin:22px 0 0;padding-left:1.4em;color:rgba(255,255,255,.8);font-size:.92rem;gap:6px}
  @media (max-width:1100px){.stage{grid-template-columns:1fr}.crm-side{position:static;max-width:1000px;width:100%;margin-inline:auto}}
  @media (max-width:760px){.pin{display:none}.pins-legend{display:grid}}
  .sw-why{background:linear-gradient(180deg,#fff,var(--bg))}
  .vs{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,48px);align-items:stretch}
  .vs-h{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}
  .vs-card{padding:clamp(22px,3vw,34px);border-radius:26px;background:var(--bg-2);border:1px dashed var(--line-strong)}
  .bcard{max-width:320px;aspect-ratio:1.75;background:#fff;border-radius:12px;box-shadow:0 30px 50px -30px rgba(30,39,97,.5);padding:22px;display:grid;align-content:space-between;transform:rotate(-5deg);margin:6px 0 26px 10px;border:1px solid var(--line);font-family:var(--font-logo)}
  .bcard b{display:block;font-size:1.25rem;font-weight:400}.bcard small{color:var(--ink-3);font-family:var(--font-body)}
  .bcard span{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2)}
  .cons{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--ink-3)}
  .cons li{display:flex;gap:10px;align-items:center}
  .cons li::before{content:"✕";flex:0 0 24px;height:24px;border-radius:50%;background:#F7E1E1;color:#B03A3A;display:grid;place-items:center;font-weight:800;font-size:.75rem}
  .vs-site{padding:clamp(22px,3vw,34px);border-radius:26px;color:#fff;background:
    radial-gradient(500px 280px at 100% 0%,rgba(212,106,147,.35),transparent 70%),linear-gradient(150deg,#141B46,#1E2761);box-shadow:0 50px 90px -45px rgba(30,39,97,.9)}
  .vs-site .vs-h{color:var(--sable)}
  .adv{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .adv div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:background .25s,transform .25s}
  .adv div:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}
  .adv .ic{grid-row:span 2;width:26px;height:26px;color:var(--sable)}
  .adv b{font-size:.98rem}.adv small{color:rgba(255,255,255,.72);font-size:.85rem;line-height:1.4}
  @media (max-width:900px){.vs{grid-template-columns:1fr}.adv{grid-template-columns:1fr}}
  .sw-inc{background:var(--bg-2)}
  .sw-quote{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
  .devis{max-width:820px;margin:0 auto;background:#fff;border-radius:8px;padding:clamp(24px,4vw,44px);box-shadow:0 50px 90px -50px rgba(30,39,97,.7);border-top:8px solid var(--accent);position:relative;
    background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(30,39,97,.04) 31px 32px)}
  .dv-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:6px}
  .dv-h b{font:800 1.6rem var(--font-display);text-transform:uppercase;letter-spacing:.06em}
  .dv-h span{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}
  .dv-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px dashed var(--line-strong);align-items:start}
  .dv-row span b{display:block;font-size:1.08rem}.dv-row span small{color:var(--ink-3);font-size:.9rem}
  .dv-row .amt{font:800 1.5rem var(--font-display);color:var(--accent);white-space:nowrap;text-align:right}
  .dv-row .amt em{font-style:normal;font-family:var(--font-body);font-size:.55em;font-weight:500;color:var(--ink-3)}
  .dv-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:20px;font-size:.85rem;color:var(--ink-3)}
  @media (max-width:560px){.dv-row{grid-template-columns:1fr}.dv-row .amt{text-align:left}}
