@font-face{font-family:"Funnel Display";src:url(fonts/funnel-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Funnel Display";src:url(fonts/funnel-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Funnel Display";src:url(fonts/funnel-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Funnel Sans";src:url(fonts/funnel-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Funnel Sans";src:url(fonts/funnel-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Funnel Sans";src:url(fonts/funnel-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Doto";src:url(fonts/doto-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Martian Mono";src:url(fonts/martian-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Martian Mono";src:url(fonts/martian-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
--m-nuit:#F5F7FB;--m-nuit2:#FFFFFF;--m-encre:#EDF0F8;--m-ligne:#C9D0E2;--m-ligne2:#E1E6F1;--m-lavande:#5B3FD6;--m-pervenche:#3F57D9;--m-vert:#0E9F72;--m-lune:#0F1729;--m-brume-claire:#2F3856;--m-brume:#566079;--m-violet:#6D3FF0;--m-violet-clair:#6D3FF0;
--m-btn-bg:#0F1729;--m-btn-fg:#F5F7FB;--m-btn-hv:#2E4BD6;--m-bar:rgba(245,247,251,.95);--m-bar2:rgba(245,247,251,.99);
--m-display:"Funnel Display","Arial Narrow",system-ui,sans-serif;--m-text:"Funnel Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--m-signal:"Doto","Martian Mono",monospace;--m-data:"Martian Mono",ui-monospace,Consolas,monospace;
--sans:var(--m-text);--disp:var(--m-display);--mono:var(--m-data);--pv:var(--m-display);--pv-t:var(--m-text);--pv-m:var(--m-data);--r:2px
}
html[data-theme="dark"]{
--m-nuit:#070A1F;--m-nuit2:#0B0F2B;--m-encre:#11153A;--m-ligne:#2A2F5C;--m-ligne2:#1C2148;--m-lavande:#B79CFF;--m-pervenche:#7C8CFF;--m-vert:#2EF2B0;--m-lune:#EEF0FF;--m-brume-claire:#C9CCEA;--m-brume:#A9AED6;--m-violet:#6D3FF0;--m-violet-clair:#8B7CF6;
--m-btn-bg:#2EF2B0;--m-btn-fg:#05141A;--m-btn-hv:#6BF7C9;--m-bar:rgba(7,10,31,.94);--m-bar2:rgba(7,10,31,.98)
}
html{background:var(--m-nuit);color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-theme="dark"]{color-scheme:dark}
body{background:var(--m-nuit)}
.lg-l{display:none!important}
html:not([data-theme="dark"]) .lg-l{display:block!important}
html:not([data-theme="dark"]) .lg-d{display:none!important}
#reseau{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
body>main,body>.lp,.m-nav,.m-foot{position:relative;z-index:1}
.m-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--m-bar);border-bottom:1px solid var(--m-ligne2);font-family:var(--m-text)}
.m-nav .m-in{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:32px;height:74px;padding:0 32px}
.m-brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.m-brand svg{width:150px;height:28px;display:block}
.m-links{display:flex;gap:28px;list-style:none;margin:0 auto;padding:0}
.m-links a{position:relative;text-decoration:none;color:var(--m-brume-claire);font-size:15px;padding:6px 0}
.m-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--m-lavande);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.m-links a:hover,.m-links a[aria-current="page"]{color:var(--m-lune)}
.m-links a:hover::after,.m-links a[aria-current="page"]::after{transform:none}
.m-cta{display:flex;align-items:center;gap:14px}
.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 18px;font:600 14.5px/1 var(--m-text);text-decoration:none;white-space:nowrap;border:0;cursor:pointer;background:var(--m-btn-bg);color:var(--m-btn-fg);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);transition:background .25s,transform .25s}
.m-btn:hover{background:var(--m-btn-hv);transform:translateY(-2px)}
.m-btn.m-big{height:52px;padding:0 24px;font-size:15.5px}
.m-btn.m-out{background:transparent;color:var(--m-lune);box-shadow:inset 0 0 0 1px var(--m-violet-clair);-webkit-clip-path:none;clip-path:none}
.m-btn.m-out:hover{background:rgba(109,63,240,.1)}
.m-lang{display:inline-flex;align-items:center;height:42px;padding:0 12px;border:1px solid var(--m-ligne);color:var(--m-brume-claire);text-decoration:none;font:500 13px/1 var(--m-data);letter-spacing:.06em;transition:border-color .25s,color .25s}
.m-lang:hover{border-color:var(--m-lavande);color:var(--m-lune)}
.m-lang-li{display:none}
.m-th{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--m-ligne);color:var(--m-lune);cursor:pointer;font:500 14px/1 var(--m-text);transition:border-color .25s}
.m-th:hover{border-color:var(--m-lavande)}
.m-th svg{width:18px;height:18px;flex:none}
.m-th .th-sun{display:none}
html[data-theme="dark"] .m-th .th-sun{display:block}
html[data-theme="dark"] .m-th .th-moon{display:none}
.m-th-li{display:none}
.m-th-li .m-th{width:100%;justify-content:flex-start;padding:0;height:52px;border:0;border-bottom:1px solid var(--m-ligne2);font-size:17px;color:var(--m-brume-claire)}
.m-th .t-d,.m-th .t-l{display:none}
.m-th-li .m-th .t-d{display:inline}
html[data-theme="dark"] .m-th-li .m-th .t-d{display:none}
html[data-theme="dark"] .m-th-li .m-th .t-l{display:inline}
.m-burger{display:none;align-items:center;gap:8px;height:42px;padding:0 12px;background:transparent;border:1px solid var(--m-ligne);color:var(--m-lune);font:500 13px/1 var(--m-data);cursor:pointer}
.m-burger i{width:10px;height:10px;border:1px solid var(--m-lavande);transform:rotate(45deg);transition:transform .3s}
.m-burger[aria-expanded="true"] i{transform:rotate(225deg);background:var(--m-lavande)}
:focus-visible{outline:2px solid var(--m-lavande);outline-offset:3px}
.m-foot{border-top:1px solid var(--m-ligne2);padding:64px 0 40px;margin-top:110px;background:var(--m-bar);font-family:var(--m-text)}
.m-foot .m-w{max-width:1400px;margin:0 auto;padding:0 32px}
.m-pied{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.m-pied p{margin:16px 0 0;color:var(--m-brume);max-width:30ch}
.m-pied h2{font:500 11px/1 var(--m-data);letter-spacing:.06em;text-transform:uppercase;color:var(--m-brume);margin:0 0 16px}
.m-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.m-pied a{text-decoration:none;color:var(--m-brume-claire)}
.m-pied a:hover{color:var(--m-lune)}
.m-bas{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--m-ligne2);font:400 11.5px/1.4 var(--m-data);color:var(--m-brume)}
.m-bas nav{display:flex;gap:20px;flex-wrap:wrap}
.m-bas a{color:var(--m-brume);text-decoration:none}
.m-bas a:hover{color:var(--m-lune)}
.lp{max-width:1400px;margin:0 auto;padding:150px 32px 0 112px;color:var(--m-brume-claire);font:400 17px/1.7 var(--m-text);-webkit-font-smoothing:antialiased}
.lp-spine{position:fixed;top:0;bottom:0;left:calc(max(0px,(100vw - 1400px)/2) + 60px);width:1px;background:var(--m-ligne2);z-index:0}
.lp-h{position:relative;max-width:900px;margin-bottom:56px}
.lp-h .mk{position:absolute;left:-58px;top:4px;width:13px;height:13px;transform:rotate(45deg);background:var(--m-lavande);box-shadow:0 0 0 6px rgba(109,63,240,.14)}
.lp-h .cx{position:absolute;left:-44px;top:10px;width:34px;height:1px;background:var(--m-lavande)}
.lp-idx{display:flex;gap:14px;align-items:center;font:500 12px/1 var(--m-data);letter-spacing:.06em;color:var(--m-brume);margin-bottom:22px;text-transform:uppercase}
.lp-idx b{font:900 15px/1 var(--m-signal);color:var(--m-lavande)}
.lp h1{font:600 clamp(40px,6vw,80px)/.95 var(--m-display);letter-spacing:-.035em;color:var(--m-lune);margin:0;text-wrap:balance}
.lp h1 span{color:var(--m-lavande)}
.lp-h p{margin-top:24px;font-size:19px;max-width:60ch}
.lp-g{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.lp-toc{position:-webkit-sticky;position:sticky;top:110px;display:grid;gap:0;border-top:1px solid var(--m-ligne2)}
.lp-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--m-ligne2);color:var(--m-brume);text-decoration:none;font-size:14px}
.lp-toc a:hover{color:var(--m-lune)}
.lp-g>*{min-width:0}
.lp-b{max-width:760px;min-width:0}
.lp-b section{padding:34px 0;border-top:1px solid var(--m-ligne)}
.lp-b section:first-child{border-top:0;padding-top:0}
.lp-b h2{font:600 26px/1.15 var(--m-display);color:var(--m-lune);margin:0 0 14px;letter-spacing:-.015em;scroll-margin-top:100px}
.lp-b h3{font:600 18px/1.3 var(--m-display);color:var(--m-lune);margin:22px 0 8px}
.lp-b p{margin:0 0 12px}
.lp-b ul{margin:0 0 12px;padding-left:0;list-style:none}
.lp-b li{position:relative;padding-left:22px;margin:6px 0}
.lp-b li::before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--m-pervenche)}
.lp-b a{color:var(--m-lavande)}
.lp-b strong{color:var(--m-lune);font-weight:600}
.lp-t{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.lp-t th{font:500 11px/1.4 var(--m-data);text-transform:uppercase;letter-spacing:.04em;color:var(--m-brume);text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--m-ligne)}
.lp-t td{padding:12px 12px 12px 0;border-bottom:1px solid var(--m-ligne2);vertical-align:top}
.lp-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lp-d{font:400 12px/1.5 var(--m-data);color:var(--m-brume);margin-top:28px}
.lp-err{text-align:left;min-height:60vh}
.btn{border-radius:0!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);font-family:var(--m-text)!important}

/* ===== pages reprises de l'ancien site : thème clair (par défaut) ===== */
:root{--b-bg:#2EF2B0;--b-fg:#05141A;--b-hv:#6BF7C9;--o-line:#8B7CF6;--o-hv:rgba(109,63,240,.2)}
html:not([data-theme="dark"]){
--fond:#F5F7FB;--surface:rgba(255,255,255,.72);--trait:#DDE2EE;--trait-2:#C3CBDD;--texte:#0F1729;--doux:#3A4463;--discret:#5A6479;--bleu:#2E4BD6;--bleu-n:#2E4BD6;--bleu-cl:#2E4BD6;--pale:#2F3856;--vio:#5B3FD6;--vio-cl:#5B3FD6;--vio-n:rgba(91,63,214,.35);--sur-vio:#EFEAFF;--menthe:#0E9F72;--menthe-n:rgba(14,159,114,.3);--ambre:#9A6200;--carte:linear-gradient(170deg,#FFFFFF,#F1F4FB);
--brume:#EEF1F8;--blanc:#FFFFFF;--encre:#0F1729;--ardoise:#5A6479;--filet:#D5DBEA;--filet-doux:#E5E9F1;--voile:rgba(46,75,214,.07);--bleu-fonce:#2338B8;--bleu-texte:#2338B8;
--b-bg:#0F1729;--b-fg:#F5F7FB;--b-hv:#2E4BD6;--o-line:#6D3FF0;--o-hv:rgba(109,63,240,.08)}
.pv-win,.art-cta,.garanties,.pv-offer.main{--fond:#070A1F;--surface:rgba(18,25,64,.55);--trait:#2A2F5C;--trait-2:#3B4177;--texte:#EEF0FF;--doux:#A9AED6;--discret:#8A90BD;--bleu:#B79CFF;--bleu-n:#7C8CFF;--bleu-cl:#7C8CFF;--pale:#C9CCEA;--vio:#B79CFF;--vio-cl:#B79CFF;--vio-n:rgba(183,156,255,.55);--sur-vio:#12052B;--menthe:#2EF2B0;--menthe-n:rgba(46,242,176,.5);--ambre:#FFB547;--carte:linear-gradient(170deg,#151A45,#0E1236);--brume:#0E1236;--blanc:#11153A;--encre:#EEF0FF;--ardoise:#A9AED6;--filet:#2A2F5C;--filet-doux:#20254F;--voile:rgba(124,140,255,.12);--bleu-fonce:#8B7CF6;--bleu-texte:#CBBDFF;--b-bg:#2EF2B0;--b-fg:#05141A;--b-hv:#6BF7C9;--o-line:#8B7CF6;--o-hv:rgba(109,63,240,.2)}
html:not([data-theme="dark"]) body::before{background:radial-gradient(40% 60% at 12% 0%,rgba(109,63,240,.07),transparent 70%),radial-gradient(30% 50% at 88% 6%,rgba(46,75,214,.06),transparent 70%)}
html:not([data-theme="dark"]) ::placeholder{color:#6B7390}
html:not([data-theme="dark"]) .btn--primary,html:not([data-theme="dark"]) .btn--signal{background:var(--b-bg);color:var(--b-fg);box-shadow:none}
html:not([data-theme="dark"]) .btn--primary:hover,html:not([data-theme="dark"]) .btn--signal:hover:not(:disabled){background:var(--b-hv);color:var(--b-fg);box-shadow:none}
html:not([data-theme="dark"]) .btn--line,html:not([data-theme="dark"]) .btn--white,html:not([data-theme="dark"]) .btn--ghost,html:not([data-theme="dark"]) .btn--glass{background:transparent;color:var(--texte);box-shadow:inset 0 0 0 1.5px var(--o-line)}
html:not([data-theme="dark"]) .btn--line:hover,html:not([data-theme="dark"]) .btn--white:hover,html:not([data-theme="dark"]) .btn--ghost:hover,html:not([data-theme="dark"]) .btn--glass:hover{background:var(--o-hv);box-shadow:inset 0 0 0 1.5px var(--o-line)}
html:not([data-theme="dark"]) .art p,html:not([data-theme="dark"]) .art li,html:not([data-theme="dark"]) .tbl td{color:#2F3856}
html:not([data-theme="dark"]) .bref{box-shadow:inset 3px 0 0 #2E4BD6}
html:not([data-theme="dark"]) .acard:hover{border-color:rgba(46,75,214,.5);box-shadow:0 18px 40px -26px rgba(15,23,41,.35)}
html:not([data-theme="dark"]) .art-cover,html:not([data-theme="dark"]) .ac-ph{background:#E8ECF7}
html:not([data-theme="dark"]) .opt input:checked+label{background:#F3F5FF;border-color:#2E4BD6;box-shadow:0 0 0 4px rgba(46,75,214,.1),0 14px 30px -18px rgba(46,75,214,.5)}
html:not([data-theme="dark"]) .opt input:checked+label::before{border-color:#2E4BD6;box-shadow:inset 0 0 0 5px #2E4BD6}
html:not([data-theme="dark"]) .chosen{background:#F3F5FF;border-color:#2E4BD6;box-shadow:0 0 0 4px rgba(46,75,214,.1)}
html:not([data-theme="dark"]) .cal-box,html:not([data-theme="dark"]) .cal-load{background:#FFFFFF}
html:not([data-theme="dark"]) .cal-load::before{border-color:rgba(46,75,214,.2)}
html:not([data-theme="dark"]) .field input,html:not([data-theme="dark"]) .field select,html:not([data-theme="dark"]) .field textarea{background:#FFFFFF}
html:not([data-theme="dark"]) .field input:focus,html:not([data-theme="dark"]) .field select:focus,html:not([data-theme="dark"]) .field textarea:focus{border-color:#2E4BD6;outline-color:#2E4BD6}
html:not([data-theme="dark"]) .field input[aria-invalid="true"],html:not([data-theme="dark"]) .field [aria-invalid="true"]{border-color:#B42318}
html:not([data-theme="dark"]) .err{color:#B42318}
html:not([data-theme="dark"]) .warn{background:#FEF3F2;color:#912018}
html:not([data-theme="dark"]) .check input,html:not([data-theme="dark"]) .tags input{accent-color:#2E4BD6}
html:not([data-theme="dark"]) .files li,html:not([data-theme="dark"]) .tags label{background:#EEF1F8}
html:not([data-theme="dark"]) .drop:hover,html:not([data-theme="dark"]) .drop.on{border-color:#2E4BD6;background:rgba(46,75,214,.06)}
html:not([data-theme="dark"]) .copy{border-color:#2E4BD6;color:#2338B8}
html:not([data-theme="dark"]) .linkbtn:hover{color:#2E4BD6}
.pv-win .linkbtn:hover,.art-cta .linkbtn:hover{color:#fff}
main.art{padding-top:118px!important}
.acard,.art-cover,.bref,.art-cta,.ac-ph,.tbl,.touch>div,.acard .ph{border-radius:2px!important}
.acard{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.art h1,.art h2,.art h3{font-family:var(--m-display)!important;letter-spacing:-.02em}
.art-meta,.crumbs,.k{font-family:var(--m-data)!important}
@media (max-width:1020px){main.art{padding-top:92px!important}}

@media (max-width:1180px){.m-links{gap:22px}}
@media (max-width:1020px){
.m-lang{display:none}
.m-lang-li{display:block}
.m-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:8px 20px 18px;background:var(--m-bar2);border-bottom:1px solid var(--m-ligne2)}
.m-links.open{display:flex}
.m-links a{display:block;padding:14px 0;border-bottom:1px solid var(--m-ligne2);font-size:17px}
.m-links a::after{display:none}
.m-burger{display:inline-flex}
.m-nav .m-in{height:64px;padding:0 20px;gap:16px;justify-content:space-between}
.m-pied{grid-template-columns:1fr 1fr}
.lp{padding:120px 22px 0 56px}
.lp-spine{left:20px}
.lp-h .mk{left:-42px}.lp-h .cx{left:-29px;width:20px}
.lp-g{grid-template-columns:1fr;gap:32px}
.lp-toc{position:static}
a.back{margin-top:14px}
}
@media (max-width:520px){
.m-burger{font-size:0;gap:0;width:42px;padding:0;justify-content:center}
.m-nav .m-in{padding:0 14px;gap:10px}
.m-cta{gap:10px}
.m-cta .m-btn{padding:0 12px;font-size:13.5px}
.m-th-hd{display:none}
.m-th-li{display:block}
.m-brand svg{width:112px;height:21px}
.m-pied{grid-template-columns:1fr}
.m-foot .m-w{padding:0 22px}
}
@media print{#reseau,.m-nav,.m-foot,.lp-spine,.lp-toc{display:none}.lp{padding:0;color:#000}.lp h1,.lp-b h2,.lp-b h3,.lp-b strong{color:#000}}
