.fcpro{--blue:#2450E0;--blue-d:#1B3FB8;--ink:#0B1524;--slate:#33415C;--muted:#586777;--line:#E1E7F1;--soft:#F5F7FB;--soft2:#EEF2F9;--ok:#0A7873;--ok-d:#0B7E77;--navy:#0A1728}
.fcpro *{box-sizing:border-box}
.fcpro{font-family:'Inter','Roboto Flex',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
.fcpro .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.fcpro svg{display:block}.fcpro a{color:inherit}
.fcpro .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;border-radius:10px;padding:14px 24px;text-decoration:none;border:0;cursor:pointer;transition:.15s;white-space:nowrap}
.fcpro .btn-blue{background:var(--blue);color:#fff}.fcpro .btn-blue:hover{background:var(--blue-d)}
.fcpro .btn-dark{background:var(--ink);color:#fff}.fcpro .btn-dark:hover{background:#182338}
.fcpro .btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.fcpro .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.fcpro .btn-white{background:#fff;color:var(--ink)}.fcpro .btn-white:hover{background:#eef2f9}
/* switch + header (nav remplacée au build par le méga-menu sobre) */
.fcpro .usw{background:#fff;border-bottom:1px solid var(--line)}
.fcpro .usw-in{display:flex;align-items:center;justify-content:center;height:44px}
.fcpro .seg{display:inline-flex;background:var(--soft2);border-radius:10px;padding:3px}
.fcpro .seg a{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;color:var(--muted);text-decoration:none;padding:7px 20px;border-radius:8px}
.fcpro .seg a.on{background:var(--ink);color:#fff}
.fcpro .seg .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.fcpro .hd{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.fcpro .hd-in{display:flex;align-items:center;gap:30px;height:72px}
.fcpro .lg{display:flex;align-items:center;gap:9px;text-decoration:none}
.fcpro .lg img{height:28px;width:auto;display:block}
.fcpro .lg .pro{font-size:11px;font-weight:800;letter-spacing:.08em;background:var(--ink);color:#fff;padding:3px 8px;border-radius:6px}
.fcpro .hd-cta{margin-left:auto;display:flex;gap:10px}
/* hero */
.fcpro .hero{background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line);padding:64px 0 54px}
.fcpro .hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.fcpro .eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;color:var(--blue)}
.fcpro .hero h1{font-size:46px;line-height:1.08;letter-spacing:-.028em;font-weight:800;margin:12px 0 16px;color:var(--ink);-webkit-text-fill-color:currentColor;background:none}
.fcpro .head h2{color:var(--ink);-webkit-text-fill-color:currentColor;background:none}
.fcpro .hero .lead{font-size:18px;color:var(--muted);max-width:560px;margin-bottom:24px}
.fcpro .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.fcpro .kpis{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap}
.fcpro .kpi b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.fcpro .kpi span{font-size:13px;color:var(--muted);font-weight:600}
.fcpro .side{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 26px 60px rgba(11,21,36,.09)}
.fcpro .side h4,
.fcpro .side h2{font-size:14px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.fcpro .side h4 .b,
.fcpro .side h2 .b{width:7px;height:7px;border-radius:2px;background:var(--blue)}
.fcpro .side .row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--soft2);font-size:14px;color:var(--slate);font-weight:600}
.fcpro .side .row:last-child{border:0}
.fcpro .side .ic{width:30px;height:30px;border-radius:8px;background:var(--soft);color:var(--blue);display:grid;place-items:center;flex:none}
@media(max-width:900px){.fcpro .hero-in{grid-template-columns:1fr}.fcpro .hero h1{font-size:34px}}
/* sections */
.fcpro .sec{padding:66px 0}.fcpro .sec.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fcpro .head{max-width:720px;margin:0 auto 42px;text-align:center}
.fcpro .head h2{font-size:36px;font-weight:800;letter-spacing:-.025em;margin-top:8px}
.fcpro .head p{color:var(--muted);font-size:17px;margin-top:11px}
/* frise de migration (élément signature) */
.fcpro .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.fcpro .step{position:relative;padding:0 18px}
.fcpro .step:before{content:"";position:absolute;top:23px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.fcpro .step:first-child:before{display:none}
.fcpro .step .n{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;margin:0 auto 16px;box-shadow:0 8px 20px rgba(36,80,224,.3)}
.fcpro .step h4,
.fcpro .step h3{font-size:16.5px;font-weight:800;text-align:center}
.fcpro .step p{color:var(--muted);font-size:13.5px;text-align:center;margin-top:6px}
@media(max-width:820px){.fcpro .steps{grid-template-columns:1fr;gap:24px}.fcpro .step:before{display:none}.fcpro .step{display:flex;gap:16px;text-align:left;align-items:flex-start;padding:0}.fcpro .step .n{margin:0}.fcpro .step h4,.fcpro .step p,.fcpro .step h3{text-align:left}}
/* piliers inclus */
.fcpro .incl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcpro .icard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:.15s}
.fcpro .icard:hover{box-shadow:0 18px 40px rgba(11,21,36,.08);transform:translateY(-3px)}
.fcpro .icard .ic{width:46px;height:46px;border-radius:11px;background:var(--soft);color:var(--blue);display:grid;place-items:center;margin-bottom:14px}
.fcpro .icard h4,
.fcpro .icard h3{font-size:16.5px;font-weight:800}
.fcpro .icard p{color:var(--muted);font-size:14px;margin-top:7px}
@media(max-width:820px){.fcpro .incl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fcpro .incl{grid-template-columns:1fr}}
/* comparatif : infogéreur classique vs éditeur souverain */
.fcpro .cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:0 auto}
.fcpro .cmpc{border-radius:20px;padding:30px}
.fcpro .cmpc.a{background:#fff;border:1px solid var(--line)}
.fcpro .cmpc.b{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.fcpro .cmpc.b:before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(36,80,224,.45),transparent 68%)}
.fcpro .cmpc .tag{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.fcpro .cmpc.b .tag{color:#8FB0FF;position:relative}
.fcpro .cmpc h3{font-size:21px;font-weight:800;margin:4px 0 18px}
.fcpro .cmpc.b h3{position:relative}
.fcpro .cmpc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative}
.fcpro .cmpc li{display:flex;gap:11px;font-size:14.5px;font-weight:600;align-items:flex-start}
.fcpro .cmpc.a li{color:var(--slate)}.fcpro .cmpc.b li{color:#dbe4f4}
.fcpro .cmpc li .c{flex:none}
.fcpro .cmpc.a li .c{color:#586777}.fcpro .cmpc.b li .c{color:var(--ok)}
.fcpro .cmpc .btn{margin-top:22px;position:relative}
@media(max-width:760px){.fcpro .cmp{grid-template-columns:1fr}}
/* references */
.fcpro .logos{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.fcpro .lgc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 20px;font-weight:800;color:var(--slate);font-size:14px;display:flex;align-items:center;gap:9px}
.fcpro .lgc .d{width:9px;height:9px;border-radius:2px;background:var(--blue)}
/* band */
.fcpro .band{background:var(--navy);color:#fff;border-radius:20px;padding:46px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.fcpro .band:before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(36,80,224,.5),transparent 68%)}
.fcpro .band h3{font-size:28px;font-weight:800;letter-spacing:-.02em;max-width:560px;position:relative}
.fcpro .band p{color:#9fb0cf;margin-top:8px;max-width:520px;position:relative}
.fcpro .band .bcta{position:relative;display:flex;gap:12px;flex-wrap:wrap}
.fcpro .note{max-width:760px;margin:22px auto 0;text-align:center;font-size:13px;color:var(--muted)}

/* ===== HÉROS SOMBRE PREMIUM (option B) ===== */
.fcpro .hero{position:relative;overflow:hidden;background:#070B14!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.fcpro .hero .mesh{position:absolute;inset:0;z-index:0}
.fcpro .hero .mesh b{position:absolute;border-radius:50%;filter:blur(74px)}
.fcpro .hero .mesh .m1{width:580px;height:580px;left:-120px;top:-150px;background:radial-gradient(circle,#2E5BF6,transparent 65%);opacity:.5;animation:xmh1 19s ease-in-out infinite}
.fcpro .hero .mesh .m2{width:540px;height:540px;right:-100px;top:-40px;background:radial-gradient(circle,#19D3CB,transparent 65%);opacity:.3;animation:xmh2 23s ease-in-out infinite}
@keyframes xmh1{50%{transform:translate(80px,60px) scale(1.1)}}@keyframes xmh2{50%{transform:translate(-60px,50px) scale(1.08)}}
.fcpro .hero .pgrid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse 80% 60% at 40% 30%,#000,transparent 74%)}
.fcpro .hero .wrap{position:relative;z-index:3}
.fcpro .hero h1{color:#EAF0FF!important;-webkit-text-fill-color:#EAF0FF!important}.fcpro .hero h1 u,.fcpro .hero h1 .u,.fcpro .hero h1 .free,.fcpro .hero h1 em{color:#6D9BFF;-webkit-text-fill-color:#6D9BFF}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.fcpro .hero h1 u,.fcpro .hero h1 .u,.fcpro .hero h1 .free,.fcpro .hero h1 em{background:linear-gradient(100deg,#6D9BFF,#19D3CB);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;text-decoration:none;font-style:normal}}
.fcpro .hero .lead,.fcpro .hero p.lead{color:#94A2C4!important;-webkit-text-fill-color:#94A2C4!important}
.fcpro .hero .eyebrow,.fcpro .hero .eb,.fcpro .hero .chip,.fcpro .hero .kicker{color:#7FE7E1!important}
.fcpro .hero .chip{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
.fcpro .hero .btn-ghost{background:rgba(255,255,255,.05)!important;color:#EAF0FF!important;border-color:rgba(255,255,255,.16)!important}
.fcpro .hero .kpi b,.fcpro .hero .kpi span{color:#EAF0FF!important}.fcpro .hero .kpi span{color:#8595B8!important}

/* ══ TEXTE EN DÉGRADÉ — RETIRÉ DE TOUT CE QUI PORTE DE L'INFORMATION ══════
   Historique, parce qu'il explique la décision :

   31/07, 23 h 59 — le prix « 0 € » de Share Free s'affiche en vert foncé sur
   un pavé bleu-turquoise. Cause : `background-clip:text` non appliqué, le
   dégradé peint donc un rectangle.
   1er/08 — après avoir mis la règle sous `@supports`, le prix ne s'affiche
   plus DU TOUT : le pavé reste seul. Ce second état est instructif — la règle
   protégée s'est appliquée, donc le moteur a répondu OUI au test de prise en
   charge, tout en ne découpant rien.

   Un test de fonctionnalité qui répond oui à tort ne protège de rien. Il n'y
   a donc pas de garde-fou possible pour cette technique, et deux tentatives
   ont suffi à l'établir. On la retire de tout ce qui doit être LU : prix,
   chiffres clés, mots de titre.

   Le moyen retenu est le seul qui ne dépende d'aucune prise en charge :
   `-webkit-text-fill-color: currentColor` — l'encre suit toujours `color`,
   quoi qu'il arrive au fond — et le dégradé est supprimé. Les blocs
   @supports plus haut deviennent inertes ; ils sont laissés en place, sans
   effet, pour que l'historique reste lisible dans le fichier.

   Ce qu'on perd : un effet de dégradé sur une dizaine de mots et de chiffres.
   Ce qu'on gagne : un prix qui s'affiche sur tous les navigateurs. */
.kz h1 .g,.kz .g,body.fcmq .g,.fcnum,.kz .stat b,.kz .zl .stat b,
.hero h1 .u,.stat .v,.kz .tier .price,.fcgp .tier .price{
  background-image:none !important;
  -webkit-text-fill-color:currentColor !important;
}
/* Chaque contexte garde une encre pleine lisible. */
.kz h1 .g,.kz .g{color:#6D9BFF}
body.fcmq .g,.kz .zl .g{color:#2E5BF6}
body.fcmq .hero .g,body.fcmq .ohero .g,body.fcmq .blk.dark .g,body.fcmq .blk.final .g{color:#6D9BFF}
.fcnum{color:#2E5BF6}
.kz .stat b{color:#EAF0FF}
.kz .zl .stat b{color:#0B1524}
.hero h1 .u,.stat .v{color:#2E5BF6}
/* Les prix payants gardent l'encre foncée du dessin d'origine ; seul le
   « 0 € » de l'offre gratuite est en turquoise, comme il l'était (en dégradé)
   avant. Ma première neutralisation les avait tous teintés — une correction
   ne doit pas emporter avec elle ce qui n'était pas cassé. */
.kz .tier .price,.fcgp .tier .price{color:#0B1524}
.kz .tier .price-free,.fcgp .tier .price-free{color:#075E5A}
.kz .tier .price small,.fcgp .tier .price small{color:#54637E}

/* ── Lien d'évitement ──────────────────────────────────────────────────────
   Il doit être invisible sans être retiré de l'ordre de tabulation :
   `display:none` ou `visibility:hidden` le rendraient inatteignable au
   clavier, ce qui est exactement l'inverse du but. On le sort donc du cadre,
   et il revient au premier coup de tabulation. */
.fc-evitement,.kz a.fc-evitement,body a.fc-evitement{
  position:absolute;left:-9999px;top:0;z-index:10000;
  background:#0B1524;color:#FFFFFF;padding:12px 20px;border-radius:0 0 10px 0;
  font-size:14px;font-weight:700;text-decoration:none}
.fc-evitement:focus,.kz a.fc-evitement:focus{left:0}
/* La cible reçoit le focus par programme (tabindex="-1") : sans cette règle,
   certains navigateurs y dessinent un contour permanent. */
main#contenu:focus{outline:none}

/* ── Focus visible ─────────────────────────────────────────────────────────
   `:focus-visible` ne s'affiche qu'à la navigation au clavier — la souris ne
   déclenche donc aucun contour, et l'usage au doigt non plus. */
.kz a:focus-visible,.kz button:focus-visible,.kz input:focus-visible,
.kz select:focus-visible,.kz textarea:focus-visible,.kz summary:focus-visible{
  outline:3px solid #6D9BFF;outline-offset:2px;border-radius:4px}
