/* Palette tricolore — bleu (marque) · blanc (fonds) · rouge (appels à l'action, badges) */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/inter-latin.woff2) format("woff2")}
:root{--b:#0055A4;--b2:#002395;--bt:rgba(0,85,164,.08);--r:#E1000F;--rh:#B8000C;--r2:#EF4135;--rt:rgba(225,0,15,.08);
--bg:#F7F9FC;--alt:#EEF3FA;--ink:#0F1B2D;--mut:#4A5B70;--line:#DDE5EF;--nv:#0A1A3F;--wa:#1FA855;--rad:18px;
--sh:0 1px 2px rgba(10,26,63,.06),0 8px 24px rgba(10,26,63,.08);--sh2:0 2px 4px rgba(10,26,63,.08),0 18px 40px rgba(0,85,164,.16);--shr:0 2px 4px rgba(10,26,63,.08),0 18px 40px rgba(225,0,15,.16)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--b)}a:hover{color:var(--b2)}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.narrow{max-width:900px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.tricolor{height:5px;background:linear-gradient(90deg,var(--b2) 0 33.33%,#fff 33.33% 66.66%,var(--r2) 66.66%);border-bottom:1px solid var(--line)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--ink);text-decoration:none;white-space:nowrap}.logo:hover{color:var(--ink)}.logo svg{width:36px;height:36px;flex:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,35,149,.25)}.logo b{color:var(--b)}
.nav{display:flex;align-items:center;gap:4px}.nav>a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem;padding:8px 10px;border-radius:9px}.nav>a:not(.btn):hover{color:var(--b);background:var(--bt)}
.nav>a[aria-current=page]{color:var(--b);box-shadow:inset 0 -2px 0 var(--r)}.nav .btn{margin-left:8px}
#mn{position:absolute;opacity:0;pointer-events:none}.burger{display:none;cursor:pointer;padding:9px;width:42px;height:42px}.burger span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:12px;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;line-height:1.2;transition:transform .15s,box-shadow .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}.btn svg{width:20px;height:20px;flex:none}
.btn.lg{padding:16px 26px;font-size:1.05rem}.btn.sm{padding:9px 15px;font-size:.9rem}.btn.w{width:100%}
.btn-r{background:var(--r);color:#fff;box-shadow:0 6px 18px rgba(225,0,15,.28)}.btn-r:hover{background:var(--rh);color:#fff}
.btn-b{background:var(--b);color:#fff;box-shadow:0 6px 18px rgba(0,85,164,.28)}.btn-b:hover{background:var(--b2);color:#fff}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 6px 18px rgba(31,168,85,.28)}.btn-wa:hover{background:#178a45;color:#fff}
.btn-line{background:#fff;color:var(--b);border-color:var(--line)}.btn-line:hover{border-color:var(--b);color:var(--b2)}
.ctarow{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}.center .ctarow{justify-content:center}
/* hero */
.hero{position:relative;overflow:hidden;padding:70px 0 56px;background:radial-gradient(900px 460px at 88% -12%,rgba(0,85,164,.16),transparent 62%),radial-gradient(520px 320px at -6% 108%,rgba(239,65,53,.09),transparent 70%),linear-gradient(180deg,#fff,var(--bg))}
.hero:before{content:"";position:absolute;right:-130px;top:-150px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(0,35,149,.14),transparent 70%);pointer-events:none}
.hgrid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--b);background:var(--bt);padding:5px 12px;border-radius:99px;margin:0 0 14px}
h1 em{font-style:normal;color:var(--b);background:linear-gradient(90deg,var(--b2) 0 33.33%,#fff0 33.33% 66.66%,var(--r2) 66.66%) left 100%/100% 4px no-repeat;padding-bottom:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.answer{font-size:1.08rem;font-weight:500;color:var(--ink);max-width:680px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--b);border-radius:0 14px 14px 0;padding:14px 18px;margin:0 0 16px;box-shadow:var(--sh)}.center .answer{margin-left:auto;margin-right:auto;text-align:left}
.lead{font-size:1.15rem;color:var(--mut);max-width:640px}.note{font-size:.92rem;color:var(--mut)}
.trust{display:flex;flex-wrap:wrap;gap:10px 12px;margin:22px 0 0;padding:0;list-style:none}
.trust li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px;box-shadow:var(--sh)}
.trust li:before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:var(--b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:26px;transition:transform .2s,box-shadow .25s}
.hcard{position:relative;overflow:hidden}.hcard:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--b2) 0 33.33%,#E3E9F2 33.33% 66.66%,var(--r2) 66.66%)}
.hcard h2{font-size:1.25rem;margin-top:4px}.hcard .big{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--r);margin:4px 0}
.hcard ul{padding:0;list-style:none;margin:14px 0}.hcard li{padding:7px 0;border-top:1px dashed var(--line)}
.hcard label{display:block;font-size:.85rem;font-weight:600;color:var(--mut)}
.inp{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff}.inp:focus{outline:2px solid var(--b);border-color:transparent}
/* sections */
.sec{padding:84px 0}.sec.alt{background:var(--alt)}.sec .sub{color:var(--mut);max-width:760px;margin-bottom:8px}
.center{text-align:center}.center .sub,.center .lead{margin-left:auto;margin-right:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid3 .card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}.grid3 p,.steps p{color:var(--mut);margin:0}
.icb{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--bt);color:var(--b);margin-bottom:14px}.icb svg{width:24px;height:24px}
/* pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;align-items:stretch;text-align:left}
.price{position:relative;display:flex;flex-direction:column}.price:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.price h3{font-size:1.05rem;color:var(--mut);font-weight:700}
.amt{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:4px 0 2px;word-break:break-word;line-height:1.1}.amt span{font-size:.9rem;color:var(--mut);font-weight:600}
.pm{color:var(--mut);margin:6px 0 4px}.pm b{color:var(--b)}
.price ul{list-style:none;padding:0;margin:14px 0 22px;flex:1}.price li{position:relative;padding:7px 0 7px 28px;font-size:.94rem;border-top:1px dashed var(--line)}
.price li:before{content:"";position:absolute;left:3px;top:13px;width:11px;height:6px;border-left:2px solid var(--b);border-bottom:2px solid var(--b);transform:rotate(-45deg)}
.price.pop{border:2px solid var(--r);box-shadow:var(--shr);transform:scale(1.03);z-index:1}.price.pop:hover{transform:scale(1.03) translateY(-4px);box-shadow:var(--shr)}
.price.pop li:before{border-color:var(--r)}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--r);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:99px;white-space:nowrap;box-shadow:0 6px 14px rgba(225,0,15,.3)}
/* steps */
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.num{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--b),var(--b2));color:#fff;font-weight:800;margin-bottom:14px}
.steps li:nth-child(3) .num{background:linear-gradient(135deg,var(--r),var(--rh))}
/* table */
.tblw{overflow-x:auto;margin-top:30px;border-radius:var(--rad);box-shadow:var(--sh)}.tbl{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
.tbl th,.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl thead th{background:var(--b);color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.tbl thead th:nth-child(3){background:var(--b2);box-shadow:inset 0 -3px 0 var(--r2)}.tbl thead~tbody td:nth-child(3){background:rgba(0,85,164,.05);font-weight:600}.tbl tbody th{background:var(--alt);font-weight:700;width:30%}
.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}
/* faq */
.faq{max-width:860px;margin:30px auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 20px;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--sh);border-color:#C9D7EA}
.faq summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--b);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–";color:var(--r)}.faq details>div{padding-bottom:18px;color:var(--mut)}
#faq>.wrap{text-align:center}#faq .faq{text-align:left}
/* links + prose */
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.links a{display:block;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--b);border-radius:14px;text-decoration:none;font-weight:700;background:#fff;color:var(--ink);transition:transform .2s,box-shadow .2s}
.links a:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-left-color:var(--r)}.links a span{display:block;font-weight:400;color:var(--mut);font-size:.92rem;margin-top:2px}
.prose{max-width:820px}.prose h2{margin-top:1.8em;font-size:1.6rem}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}
.prose a{text-underline-offset:3px}a.ext:after{content:"↗";font-size:.8em;margin-left:2px}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:12px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:inherit}.center .crumbs ol{justify-content:center}.crumbs li+li:before{content:"›";margin:0 7px;color:var(--b)}.crumbs a{color:var(--mut)}
.callout{border-left:5px solid var(--r);background:#fff;padding:16px 20px;border-radius:0 14px 14px 0;margin:20px 0;box-shadow:var(--sh)}
.sources{margin-top:2em;padding:18px 22px;border-radius:14px;background:var(--alt);border:1px solid var(--line);font-size:.92rem}.sources h2{font-size:1.05rem;margin:0 0 8px}.sources ul{margin:0}
.ph{background:#FFF4D6;outline:1px dashed #C99A00;border-radius:4px;padding:0 3px}
/* final cta */
.final{position:relative;overflow:hidden;color:#fff;background:radial-gradient(600px 300px at 100% 0,rgba(239,65,53,.28),transparent 70%),linear-gradient(120deg,var(--b2),var(--b));padding:72px 0;text-align:center}
.final:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--b2) 0 33.33%,#fff 33.33% 66.66%,var(--r2) 66.66%)}
.final h2{color:#fff}.final p{color:#E3ECF8;max-width:640px;margin:0 auto 10px}.final .ctarow{justify-content:center}
.final .btn-line{background:#fff;color:var(--b2);border-color:#fff}.final .btn-line:hover{color:var(--r)}
/* footer */
.ftr{background:var(--nv);color:#C3CEDF;padding:60px 0 28px;font-size:.94rem}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px}
.ftr h4{color:#fff;margin:0 0 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.ftr a:not(.btn){display:block;color:#C3CEDF;text-decoration:none;padding:4px 0}.ftr a:not(.btn):hover{color:#fff}
.ftr .logo{color:#fff;display:flex}.ftr .logo b{color:#9CC3F0}.ftr p{margin:14px 0}
.fbot{border-top:1px solid #22345E;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84rem}
/* floating whatsapp + mobile bar */
.fwa{position:fixed;right:20px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(31,168,85,.45)}.fwa svg{width:30px;height:30px;color:#fff}
.mbar{display:none}
.mt{margin-top:24px}.mx{margin-left:auto;margin-right:auto}.pt0{padding-top:16px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1060px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}#mn:checked~.nav{display:flex}.nav>a:not(.btn){padding:13px 0;border-bottom:1px solid var(--line);border-radius:0;font-size:1rem}.nav>a[aria-current=page]{box-shadow:inset 3px 0 0 var(--r);padding-left:10px}.nav .btn{margin:14px 0 0}}
@media(max-width:900px){.hgrid,.grid3,.pricing,.steps{grid-template-columns:1fr}.price.pop,.price.pop:hover{transform:none}.fcols{grid-template-columns:1fr 1fr}.links{grid-template-columns:1fr}}
@media(max-width:640px){.hero{padding:40px 0 34px}.sec{padding:60px 0}.ctarow .btn{flex:1 1 100%}.grid2,.fcols{grid-template-columns:1fr}.logo span{font-size:.95rem}
.mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.mbar .btn{flex:1;padding:12px 8px;font-size:.92rem}.fwa{bottom:84px}.ftr{padding-bottom:100px}}
