:root{--ink:#0e1a3a;--mut:#5b6785;--bl:#2347d6;--bl2:#1a36a8;--sky:#eef2ff;--sky2:#f7f9ff;--line:#dde4f7;--co:#ff6a45;--co2:#e8532e;--ok:#12a36b;--r:16px;--sh:0 10px 30px rgba(20,40,120,.10);--f:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 var(--f);color:var(--ink);background:#fff;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}a{color:var(--bl)}
.n-w{width:100%;max-width:1160px;margin:0 auto;padding:0 18px}
.n-sr{position:absolute;left:-9999px}
.n-top{background:var(--ink);color:#dfe6ff;font-size:.86rem}
.n-top .n-w{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;align-items:center;flex-wrap:wrap}
.n-top a{color:#fff;text-decoration:none;font-weight:700}
.n-hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.n-hd .n-w{display:flex;align-items:center;gap:16px;min-height:64px}
.n-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.02rem;line-height:1.1}
.n-logo img{width:38px;height:38px;border-radius:10px}
.n-logo small{display:block;font-weight:600;color:var(--mut);font-size:.72rem}
.n-nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.n-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem;padding:8px 10px;border-radius:10px}
.n-nav a:hover{background:var(--sky)}
.n-hdc{display:flex;gap:8px}
.n-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--bl);background:#fff;color:var(--bl);font:700 .95rem var(--f);padding:10px 18px;border-radius:999px;text-decoration:none;cursor:pointer;transition:.15s}
.n-btn:hover{background:var(--sky)}
.n-btn.p{background:var(--bl);color:#fff}.n-btn.p:hover{background:var(--bl2)}
.n-btn.c{background:var(--co);border-color:var(--co);color:#fff}.n-btn.c:hover{background:var(--co2);border-color:var(--co2)}
.n-btn.l{padding:14px 24px;font-size:1.02rem}
.n-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.n-bg{display:none;margin-left:auto}
.n-bg>summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center}
.n-bg>summary::-webkit-details-marker{display:none}
.n-pn{position:fixed;left:0;right:0;top:64px;bottom:0;background:#fff;overflow:auto;padding:14px 18px 120px;z-index:60}
.n-pn details{border-bottom:1px solid var(--line)}
.n-pn summary{list-style:none;cursor:pointer;font-weight:800;padding:14px 4px;display:flex;justify-content:space-between}
.n-pn summary::-webkit-details-marker{display:none}
.n-pn summary:after{content:"+";color:var(--bl);font-size:1.3rem}
.n-pn details[open] summary:after{content:"–"}
.n-pn a{display:block;padding:9px 6px;color:var(--ink);text-decoration:none;font-weight:600}
@media(max-width:980px){.n-nav,.n-hdc{display:none}.n-bg{display:block}}
.n-hero{background:linear-gradient(135deg,#0e1a3a 0%,#1a36a8 60%,#2347d6 100%);color:#fff;padding:34px 0 40px}
.n-hero .n-w{display:grid;grid-template-columns:1.25fr .9fr;gap:30px;align-items:center}
.n-hero h1{font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.12;margin:.2em 0 .4em;letter-spacing:-.02em}
.n-hero p{font-size:1.08rem;color:#dfe7ff;margin:0 0 16px}
.n-cr{font-size:.84rem;color:#b9c6f5;margin:0 0 6px}.n-cr a{color:#d7e0ff}
.n-chip{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:700;margin:0 6px 8px 0}
.n-dot{width:9px;height:9px;border-radius:50%;background:#2be3a0;box-shadow:0 0 0 4px rgba(43,227,160,.25)}
.n-card{background:#fff;color:var(--ink);border-radius:20px;padding:20px;box-shadow:var(--sh);border:1px solid var(--line)}
.n-card h2{margin:.1em 0 .3em;font-size:1.2rem}
.n-form label{display:block;font-weight:700;font-size:.88rem;margin:10px 0 4px}
.n-form input,.n-form select{width:100%;font:inherit;padding:12px 13px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.n-form input:focus,.n-form select:focus{outline:none;border-color:var(--bl)}
.n-form .n-btn{width:100%;margin-top:14px}
.n-form small{display:block;color:var(--mut);font-size:.78rem;margin-top:8px}
.n-hp{position:absolute;left:-9999px}
.n-st{padding:34px 0}.n-st.alt{background:var(--sky2)}
.n-st h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
.n-st .n-sub{color:var(--mut);max-width:70ch;margin:0 0 18px}
.n-g{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.n-t{display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);transition:.15s}
.n-t:hover{border-color:var(--bl);transform:translateY(-2px);box-shadow:var(--sh)}
.n-t .n-ic{width:30px;height:30px;color:var(--bl)}.n-t b{font-size:1.02rem}.n-t span{color:var(--mut);font-size:.9rem}
.n-ch{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.n-c3{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:18px}
.n-c3 h3{margin:.2em 0 .3em;font-size:1.08rem;display:flex;gap:8px;align-items:center}.n-c3 .n-ic{color:var(--bl);width:26px;height:26px}
.n-c3.hot{border-color:var(--bl);background:linear-gradient(180deg,#f2f5ff,#fff)}
.n-c3 p{margin:.2em 0 12px;color:var(--mut);font-size:.95rem}
.n-ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.n-ul li{display:flex;gap:10px;align-items:flex-start}
.n-ul li:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.n-faq details{border:2px solid var(--line);border-radius:14px;padding:2px 16px;margin:0 0 10px;background:#fff}
.n-faq summary{cursor:pointer;font-weight:700;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.n-faq summary::-webkit-details-marker{display:none}
.n-faq summary:after{content:"+";color:var(--bl);font-size:1.3rem;line-height:1}
.n-faq details[open] summary:after{content:"–"}
.n-faq details p{margin:0 0 14px;color:#2b3658}
.n-pill{display:flex;flex-wrap:wrap;gap:8px}
.n-pill a{background:var(--sky);color:var(--bl2);text-decoration:none;font-weight:600;font-size:.9rem;padding:7px 13px;border-radius:999px;border:1px solid var(--line)}
.n-pill a:hover{background:var(--bl);color:#fff}
.n-band{background:linear-gradient(135deg,#fff3ee,#ffe4da);border:2px solid #ffc9b8;border-radius:20px;padding:22px;gap:18px;align-items:center}
.n-band h2{margin:0 0 6px}.n-band p{margin:0;color:#5a3a30}
.n-steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.n-steps li{list-style:none;counter-increment:s;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px 16px 16px 62px;position:relative}
.n-steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;background:var(--bl);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.n-steps{padding:0;margin:0}
.n-agx{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.n-ag{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:18px}.n-ag.f{border-color:var(--bl)}
.n-ag h3{margin:.1em 0 .4em}.n-ag p{margin:.2em 0 10px}
.n-src{font-size:.88rem;color:var(--mut)}.n-src a{color:var(--mut)}
.n-prose h2{margin-top:1.6em}.n-prose table{border-collapse:collapse;width:100%;font-size:.92rem}.n-prose td,.n-prose th{border:1px solid var(--line);padding:8px;text-align:left}
.n-art{max-width:780px}.n-art h2{margin-top:1.4em}
.n-ft{background:var(--ink);color:#c9d3f5;padding:34px 0 90px;margin-top:20px;font-size:.93rem}
.n-ft a{color:#e7ecff;text-decoration:none}.n-ft a:hover{text-decoration:underline}
.n-ft .n-g{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.n-ft h3{color:#fff;font-size:1rem;margin:0 0 8px}.n-ft ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.n-ft .n-leg{border-top:1px solid #2a3a73;margin-top:22px;padding-top:14px;font-size:.84rem;color:#9fb0e6}
.n-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;background:#fff;border-top:1px solid var(--line);padding:8px 10px;gap:8px}
.n-dock a,.n-dock button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 .72rem var(--f);color:var(--bl2);background:none;border:0;text-decoration:none;padding:4px;cursor:pointer}
@media(max-width:760px){.n-dock{display:flex}.n-hero .n-w{grid-template-columns:minmax(0,1fr)}.n-band{grid-template-columns:1fr}.n-top span:nth-child(2){display:none}.n-hero .n-lead{display:none}.n-hero{padding:22px 0 28px}}
.n-hero .n-w>div{min-width:0}.n-cta{display:flex;flex-wrap:wrap;gap:8px}.n-hero .n-sr2{margin:0 0 14px}
.n-wa{position:fixed;right:14px;bottom:84px;z-index:65;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh)}
@media(min-width:761px){.n-wa{bottom:20px}}
.n-lv{position:fixed;left:14px;bottom:84px;z-index:64;max-width:330px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sh);display:none}
.n-lv.on{display:block}.n-lv b{display:block;margin-bottom:4px}.n-lv .x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--mut)}
.n-lv .r{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.n-lv .n-btn{padding:8px 14px;font-size:.88rem}
@media(min-width:761px){.n-lv{bottom:20px}}
.n-md{position:fixed;inset:0;z-index:90;background:rgba(14,26,58,.55);display:none;align-items:center;justify-content:center;padding:16px}
.n-md.on{display:flex}.n-md .n-card{max-width:440px;width:100%;max-height:92vh;overflow:auto;position:relative}
.n-md .x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.6rem;cursor:pointer}
.n-ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.22);max-width:640px;display:none}
.n-ck.on{display:block}.n-ck h2{margin:0 0 6px;font-size:1.05rem}.n-ck p{margin:0 0 10px;font-size:.9rem;color:#2b3658}
.n-ck .r{display:flex;gap:8px;flex-wrap:wrap}.n-ck label{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.9rem}
.n-fn{display:grid;gap:12px}
.n-fn .opt{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.n-fn button.o{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink)}
.n-fn button.o:hover{border-color:var(--bl);background:var(--sky)}
.n-fn button.o .n-ic{color:var(--bl);width:26px;height:26px}.n-fn small{color:var(--mut)}
.n-fn .bk{background:none;border:0;color:var(--bl);font-weight:700;cursor:pointer;padding:0;justify-self:start}
.n-sr2{display:flex;gap:8px;position:relative}
.n-sr2 input{flex:1;font:inherit;padding:13px 14px;border:2px solid var(--line);border-radius:999px}
.n-res{position:absolute;left:0;right:0;top:100%;background:#fff;border:2px solid var(--line);border-radius:14px;margin-top:6px;z-index:20;max-height:300px;overflow:auto;box-shadow:var(--sh);display:none}
.n-res a{display:block;padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.n-res a:hover{background:var(--sky)}
@media print{.n-top,.n-hd,.n-dock,.n-wa,.n-lv,.n-ck{display:none}}
.n-btn{max-width:100%;text-align:center}.n-band>div,.n-st .n-w>*{min-width:0}.n-sr2 input{min-width:0}
@media(max-width:420px){.n-btn.l{padding:12px 16px;font-size:.96rem}.n-band{padding:16px}}
.n-hero .n-card p{color:var(--mut)}.n-hero .n-card .n-msg{color:#c0392b}

.n-logo img{width:auto;height:42px;border-radius:0}
.n-by{font-size:.72rem;color:var(--mut);font-weight:600;border-left:2px solid var(--line);padding-left:9px;line-height:1.2}
@media(max-width:560px){.n-by{display:none}.n-logo img{height:36px}}
.n-st .n-w{position:relative}
.n-mas{position:absolute;right:18px;top:-6px;width:96px;height:auto;pointer-events:none}
.n-st.hasm h2{padding-right:100px}
@media(max-width:560px){.n-mas{width:64px}.n-st.hasm h2{padding-right:70px}}
.n-hero{position:relative;overflow:hidden}
.n-hero .n-w{position:relative;z-index:2}
.n-draw{position:absolute;left:-30px;bottom:-18px;width:min(720px,70%);height:auto;z-index:1;pointer-events:none;opacity:.9}
.n-draw path,.n-draw rect.o{fill:none;stroke:#fff;stroke-opacity:.38;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ndraw 1.7s cubic-bezier(.6,0,.3,1) forwards}
.n-draw .d1{animation-delay:.2s}.n-draw .d2{animation-delay:.9s}.n-draw .d3{animation-delay:1.5s}.n-draw .d4{animation-delay:2s}.n-draw .d5{animation-delay:2.4s}
@keyframes ndraw{to{stroke-dashoffset:0}}
.n-draw .gl{fill:#ffd666;opacity:0;animation:nglow 1s 3s forwards,nflick 5s 4.2s infinite}
@keyframes nglow{to{opacity:.17}}@keyframes nflick{0%,90%,100%{opacity:.17}94%{opacity:.08}}
.n-draw .sm{fill:#fff;opacity:0;animation:nsmoke 4s 3.2s infinite}.n-draw .sm2{animation-delay:4.4s}.n-draw .sm3{animation-delay:5.6s}
@keyframes nsmoke{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.35}100%{opacity:0;transform:translate(26px,-70px) scale(1.6)}}
.n-draw .sq{fill:#ff6a45;opacity:0;animation:nglow2 .6s 3.4s forwards,npulse 2s 4s infinite}
@keyframes nglow2{to{opacity:.9}}@keyframes npulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.n-draw .sm,.n-draw .sq{transform-box:fill-box;transform-origin:center}
.n-fl{position:absolute;z-index:1;color:#fff;opacity:.16;pointer-events:none;animation:nfloat 7s ease-in-out infinite}
.n-fl svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes nfloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(5deg)}}
.n-shine{background:linear-gradient(90deg,#fff 0%,#ffd666 35%,#fff 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:nshine 5s linear infinite}
@keyframes nshine{to{background-position:-220% 0}}
.n-hi{display:flex;align-items:flex-end;gap:12px;margin-top:6px}
.n-hi img{width:150px;height:auto;flex:none}
.n-bub{background:#fff;color:var(--ink);border-radius:18px 18px 18px 4px;padding:12px 16px;font-weight:700;font-size:.95rem;box-shadow:var(--sh);margin-bottom:60px;max-width:300px;animation:nfloat 6s ease-in-out infinite}
@media(max-width:760px){.n-hi{display:none}.n-draw{width:120%;left:-10%;opacity:.6}}
.n-band{display:grid;grid-template-columns:auto 1fr auto}
.n-band img{width:92px;height:auto}
@media(max-width:760px){.n-band{grid-template-columns:1fr}.n-band img{display:none}}
@media (prefers-reduced-motion:reduce){.n-draw path,.n-draw rect.o{animation:none;stroke-dashoffset:0}.n-draw .gl{animation:none;opacity:.17}.n-draw .sm{display:none}.n-fl,.n-shine,.n-bub,.n-draw .sq{animation:none}.n-draw .sq{opacity:.9}}


.n-draw{position:static;width:230px;height:auto;flex:none;opacity:1;margin:0 0 4px 6px}
.n-draw path,.n-draw rect.o{stroke-opacity:.6}
.n-hi{align-items:flex-end;gap:10px}
.n-bub{display:grid;margin-bottom:70px;min-width:230px;animation:none}
.n-bub span{grid-area:1/1;opacity:0;animation:nmsg 12s infinite}
.n-bub span:nth-child(2){animation-delay:4s}.n-bub span:nth-child(3){animation-delay:8s}
@keyframes nmsg{0%{opacity:0;transform:translateY(6px)}5%,30%{opacity:1;transform:none}36%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.n-bub span{animation:none}.n-bub span:first-child{opacity:1}}
.n-st.hasm .n-sub{padding-right:104px}
@media(max-width:560px){.n-st.hasm .n-sub{padding-right:72px}}
.n-by{display:none!important}

.n-bub{background:none;box-shadow:none;padding:0;border-radius:0;min-width:240px;max-width:260px;min-height:96px;align-self:flex-start;margin:6px 0 0}
.n-bub span{background:#fff;color:var(--ink);font-weight:700;font-size:.92rem;line-height:1.35;padding:11px 15px;border-radius:18px 18px 18px 4px;box-shadow:var(--sh);align-self:start;opacity:0;transform-origin:0 100%;animation:nmsg 15s infinite}
.n-bub span:nth-child(2){animation-delay:5s}.n-bub span:nth-child(3){animation-delay:10s}
@keyframes nmsg{0%{opacity:0;transform:scale(.85)}3%{opacity:1;transform:scale(1.03)}5%,27%{opacity:1;transform:scale(1)}31%{opacity:0;transform:scale(.9)}100%{opacity:0}}

.n-hh .n-w{align-items:start}.n-hh .n-hi{margin:0 0 14px}.n-hh .n-hi img{width:120px}.n-hh .n-draw{width:200px}.n-hh .n-bub{min-height:84px}
.n-ckb{position:fixed;left:12px;bottom:12px;z-index:60;background:#fff;color:#1a2550;border:1px solid #cfd8f5;border-radius:999px;padding:7px 12px;font:600 .8rem/1 inherit;font-family:inherit;box-shadow:0 4px 14px rgba(20,40,120,.18);cursor:pointer}
@media(max-width:760px){.n-ckb{bottom:84px}}
.n-lang{font-size:.8rem;white-space:nowrap}.n-top .n-lang a{color:#bcd0ff;margin-left:4px}.n-top .n-lang b{color:#fff;margin-left:4px}
.n-pn>a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink);text-decoration:none}
.n-lgm{padding:12px 4px;font-weight:800;border-bottom:1px solid var(--line)}.n-lgm a{margin-right:10px;color:var(--bl);text-decoration:none}.n-lgm b{margin-right:10px}
@media(max-width:760px){.n-top .n-lang{display:none}}

.n-lgd{position:relative}.n-lgd summary{list-style:none;cursor:pointer;font-weight:800;font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--ink);white-space:nowrap}
.n-lgd summary::-webkit-details-marker{display:none}
.n-lgd>div{position:absolute;right:0;top:115%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(20,40,120,.2);padding:6px;z-index:80;display:grid;min-width:150px}
.n-lgd a,.n-lgd b{padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700}.n-lgd a:hover{background:#eef2ff}.n-lgd b{color:var(--bl)}
.n-hd .n-w{flex-wrap:nowrap}.n-lgd{margin-left:auto}.n-hdc{margin-left:0}

.n-pn{position:absolute;top:100%;bottom:auto;max-height:calc(100vh - 70px);padding-bottom:40px;box-shadow:0 18px 30px rgba(15,25,70,.18)}
.n-pn summary{width:auto;height:auto;border:0;border-radius:0}
.n-pn details>a{display:block;padding:11px 14px;color:var(--ink);text-decoration:none;font-weight:600}
/* drapeau discret */
.n-lgd summary{border:0!important;background:transparent!important;padding:4px 6px!important;font-size:1.25rem;line-height:1;box-shadow:none}
.n-lgd a,.n-lgd b{display:flex;gap:9px;align-items:center;font-size:.9rem}
/* téléphone animé */
.n-ph{display:flex;align-items:center;gap:26px;margin-top:22px}
.n-phone{position:relative;width:176px;height:310px;border:7px solid #0a1230;border-radius:32px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 0 2px rgba(255,255,255,.2);transform:rotate(-5deg);overflow:hidden;flex:none;color:var(--ink)}
.n-sc{position:absolute;inset:0;padding:26px 14px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;opacity:0;animation:nsc 12s infinite}
.n-s2{animation-delay:4s}.n-s3{animation-delay:8s}
@keyframes nsc{0%{opacity:0;transform:translateX(18px)}4%,30%{opacity:1;transform:none}34%{opacity:0;transform:translateX(-18px)}100%{opacity:0}}
.n-sc b{font-size:.92rem;line-height:1.2}.n-sc small{font-size:.74rem;color:var(--mut);font-weight:600}
.n-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:#eef2ff;border-radius:10px;padding:9px 10px;font-size:.74rem;font-weight:700}
.n-row u{width:18px;height:18px;border-radius:50%;background:#19c37d;transform:scale(0);animation:nck 12s infinite;position:relative}
.n-row u:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.n-row:nth-of-type(1) u{animation-delay:.7s}.n-row:nth-of-type(2) u{animation-delay:1.4s}.n-row:nth-of-type(3) u{animation-delay:2.1s}
@keyframes nck{0%{transform:scale(0)}3%{transform:scale(1.25)}5%,28%{transform:scale(1)}32%,100%{transform:scale(0)}}
.n-go{background:#ff6a45;color:#fff;font-weight:800;font-size:.8rem;border-radius:999px;padding:9px 18px;margin-top:4px;animation:ngo 12s infinite 2.6s}
@keyframes ngo{0%,100%{transform:scale(1)}4%{transform:scale(1.12)}8%{transform:scale(1)}}
.n-okc{width:78px;height:78px;fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.n-okc circle{stroke:#19c37d;stroke-dasharray:1;stroke-dashoffset:1;animation:nphd 12s infinite 4.1s}
.n-okc path{stroke:#19c37d;stroke-dasharray:1;stroke-dashoffset:1;animation:nphd 12s infinite 4.5s}
@keyframes nphd{0%{stroke-dashoffset:1}6%,28%{stroke-dashoffset:0}32%,100%{stroke-dashoffset:1}}
.n-doc{background:#f5f7ff;border:1px solid #d9e1ff;border-radius:12px;padding:12px 10px;width:100%;position:relative;text-align:left}
.n-doc b{display:block;font-size:.76rem;margin-bottom:8px}
.n-doc i{display:block;height:7px;border-radius:4px;background:#d9e1ff;margin:6px 0}.n-doc i:nth-of-type(2){width:80%}.n-doc i:nth-of-type(3){width:60%}
.n-doc em{display:inline-block;margin-top:8px;font-style:normal;font-weight:800;font-size:.74rem;color:#19a56a;border:2px solid #19a56a;border-radius:8px;padding:3px 8px;transform:rotate(-6deg) scale(0);animation:nstamp 12s infinite 8.7s}
@keyframes nstamp{0%{transform:rotate(-6deg) scale(2.2);opacity:0}5%{transform:rotate(-6deg) scale(1);opacity:1}28%{transform:rotate(-6deg) scale(1);opacity:1}32%,100%{opacity:0;transform:rotate(-6deg) scale(1)}}
.n-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:6px}
.n-dots i{width:7px;height:7px;border-radius:50%;background:#cfd8f5;animation:ndot 12s infinite}.n-dots i:nth-child(2){animation-delay:4s}.n-dots i:nth-child(3){animation-delay:8s}
@keyframes ndot{0%,33%{background:#ff6a45;transform:scale(1.3)}34%,100%{background:#cfd8f5;transform:scale(1)}}
.n-ptx{display:grid;gap:10px}
.n-pc{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 14px;font-weight:700;font-size:.9rem;opacity:0;animation:npp .7s forwards}
.n-pc:nth-child(1){animation-delay:.6s}.n-pc:nth-child(2){animation-delay:1.5s}.n-pc:nth-child(3){animation-delay:2.4s}
@keyframes npp{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media(max-width:560px){.n-ph{gap:12px}.n-phone{width:150px;height:268px}.n-pc{font-size:.78rem;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.n-sc,.n-row u,.n-go,.n-okc circle,.n-okc path,.n-doc em,.n-dots i,.n-pc{animation:none}.n-s1{opacity:1}.n-row u{transform:scale(1)}.n-pc{opacity:1}}
/* bulles : 4 messages */
.n-bub span{animation:nmsg 20s infinite!important}.n-bub span:nth-child(2){animation-delay:5s!important}.n-bub span:nth-child(3){animation-delay:10s!important}.n-bub span:nth-child(4){animation-delay:15s!important}
@keyframes nmsg{0%{opacity:0;transform:scale(.85)}3%{opacity:1;transform:scale(1.03)}5%,22%{opacity:1;transform:scale(1)}26%{opacity:0;transform:scale(.9)}100%{opacity:0}}
/* section changer */
.n-sws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.n-swc{background:#fff;border:2px solid var(--line);border-radius:18px;padding:18px;animation:nhl 9s infinite}
.n-swc:nth-child(2){animation-delay:3s}.n-swc:nth-child(3){animation-delay:6s}
.n-swc b{display:block;font-size:1.05rem;margin:8px 0 4px}.n-swc p{margin:0;color:var(--mut);font-size:.94rem}
.n-swn{width:34px;height:34px;border-radius:50%;background:var(--bl);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
@keyframes nhl{0%,30%{border-color:#ff6a45;transform:translateY(-4px);box-shadow:0 12px 26px rgba(255,106,69,.2)}36%,100%{border-color:var(--line);transform:none;box-shadow:none}}
.n-sw2{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.n-open{font-weight:700;color:var(--ink);margin:10px 0}
.n-kw{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.n-kw a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.84rem;color:var(--ink);text-decoration:none;font-weight:600}.n-kw a:hover{border-color:var(--bl)}
.n-swb .n-bc{display:grid;gap:8px}
@media(max-width:760px){.n-sws{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){}}
@media(prefers-reduced-motion:reduce){.n-swc{animation:none}}
/* mobile polish v107 */
.n-hph{display:none;align-items:center;gap:6px;background:var(--bl);color:#fff!important;text-decoration:none;font-weight:800;font-size:.9rem;line-height:1;padding:9px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(35,71,214,.35);flex:0 0 auto}
.n-hph .n-ic{width:16px;height:16px;fill:none;stroke:currentColor}
.n-hph:active{transform:scale(.97)}
@media(max-width:980px){.n-hph{display:inline-flex;margin-left:auto}.n-hd .n-lgd{margin-left:0}.n-hd .n-w{gap:8px}.n-logo{flex:0 1 auto;min-width:0}}
@media(max-width:379px){.n-hph span{display:none}.n-hph{padding:10px;width:40px;height:40px;justify-content:center}.n-hph .n-ic{width:20px;height:20px}.n-logo img{height:32px;width:auto}}
@media(min-width:380px) and (max-width:480px){.n-hph{font-size:.84rem;padding:9px 10px}.n-logo img{height:32px;width:auto}}
@media(max-width:760px){
.n-hero .n-cta{display:none}
.n-hero .n-w>div:last-child{display:flex;flex-direction:column}
.n-hero .n-cityc{order:2;margin:12px 0 0!important}
.n-hero .n-ph{margin-top:6px}
.n-hero .n-chip{font-size:.78rem}
}
.n-hero .n-w>div{min-width:0}
@media(min-width:761px) and (max-width:980px){.n-hero .n-w{gap:20px}.n-phone{width:170px;height:304px}}
.n-pc{word-break:normal;overflow-wrap:anywhere}
/* v108 mobile: moins de redite, bouton plus haut */
@media(max-width:760px){.n-hero .n-chip:has(.n-dot){display:none}.n-top{display:none}.n-hero{padding:14px 0 24px}.n-hero h1{margin-top:.3em}}
/* v109 puces cliquables + téléphone mobile */
a.n-pc,button.n-pc{display:block;font:inherit;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s,transform .15s}
a.n-pc:hover,button.n-pc:hover{background:rgba(255,255,255,.24)}a.n-pc:active,button.n-pc:active{transform:scale(.98)}
a.n-pc:after,button.n-pc:after{content:" ›";font-weight:800;opacity:.8}
a.n-pc:focus-visible,button.n-pc:focus-visible{outline:3px solid #ffd34d;outline-offset:2px}
@keyframes npulse{0%,100%{box-shadow:0 0 0 0 rgba(255,211,77,0)}30%{box-shadow:0 0 0 6px rgba(255,211,77,.9)}}
.n-pulse{animation:npulse 1.3s 2;border-radius:18px}
html{scroll-behavior:smooth}.n-swh{scroll-margin-top:70px}
@media(max-width:560px){
.n-ph{gap:10px}
.n-phone{width:172px;height:312px;transform:rotate(-3deg)}
.n-sc{padding:22px 8px 28px;gap:8px}
.n-sc b{font-size:.84rem}
.n-row{font-size:.7rem;padding:8px 8px}
.n-go{font-size:.74rem;padding:8px 14px}
a.n-pc,button.n-pc{font-size:.76rem;padding:8px 10px;line-height:1.25}
.n-ptx{gap:8px}
}
@media(max-width:359px){.n-ph{flex-direction:column;align-items:center}.n-ptx{width:100%}}

/* v110 modales compactes */
.n-md .x{color:var(--ink);line-height:1;padding:4px 8px}
.n-md .n-card h2{font-size:1.2rem;line-height:1.25;margin:0 0 6px;padding-right:30px}
.n-md .n-card .n-src{margin:0 0 12px}
.n-how .opt,.n-rd .opt{grid-template-columns:1fr 1fr;gap:8px}
.n-how .o,.n-rd .o{padding:10px 12px!important;min-height:64px}
.n-how .o b,.n-rd .o b{font-size:.95rem}.n-how small,.n-rd small{font-size:.76rem;line-height:1.25}
.n-rd .slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.n-rd .slots .o{align-items:center;text-align:center;justify-content:center;min-height:56px}
.n-rd .st{font-size:.78rem;font-weight:800;color:var(--bl);margin:0 0 4px;letter-spacing:.04em}
.n-rd .oth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.n-rd .oth label{margin:0 0 3px;font-size:.8rem}.n-rd input,.n-rd select{width:100%}
.n-rd .n-btn{width:100%;margin-top:10px}
.n-rd form label{display:block;margin:8px 0 3px;font-size:.85rem;font-weight:700}
.n-rd .sel{background:var(--sky);border-radius:10px;padding:8px 12px;font-weight:700;font-size:.9rem;margin:0 0 6px}
@media(max-width:380px){.n-how .opt,.n-rd .opt{grid-template-columns:1fr}}
/* v111 suggestions ville : dans le flux, jamais coupées */
.n-hero .n-res,.n-st .n-res{position:static;margin-top:8px;max-height:240px;box-shadow:none}
.n-res a{font-size:1rem}
.n-sr2{flex-wrap:wrap}.n-hero .n-res,.n-st .n-res{flex:0 0 100%;width:100%;order:3}
/* v113 bouton devis */
.n-pcta{display:block;width:100%;margin-top:4px;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,#ff7a4d,#ff5a2e);border-radius:999px;padding:13px 18px;box-shadow:0 6px 18px rgba(255,90,46,.45);animation:npcta 2.4s ease-in-out 3s infinite;opacity:0;animation-fill-mode:both}
.n-pcta{animation:npcin .6s 3.2s forwards,npcta 2.4s ease-in-out 4s infinite}
@keyframes npcin{to{opacity:1}}
@keyframes npcta{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.n-pcta:hover{filter:brightness(1.07)}.n-pcta:active{transform:scale(.97)}
.n-pcta:focus-visible{outline:3px solid #ffd34d;outline-offset:2px}
@media(max-width:560px){.n-pcta{font-size:.86rem;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.n-pcta{animation:none;opacity:1}}
@media(max-width:560px){.n-pcta{font-size:.8rem;padding:11px 6px;white-space:nowrap}}
@media(max-width:359px){.n-pcta{white-space:normal}}
@media(max-width:399px){.n-pcta{white-space:normal;line-height:1.15;padding:10px 8px;min-width:0}.n-ptx{min-width:0}}
/* v116 choix « comment s'assurer » */
.n-how .o{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-align:left}
.n-how .o>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.n-how .hi{flex:none;width:30px;height:30px;color:var(--bl);display:flex;align-items:center;justify-content:center}.n-how .hi svg{width:28px;height:26px}
.n-how .on1,.n-how .cb{grid-column:1/-1}
.n-how .on1{background:linear-gradient(135deg,#eafbf3,#d2f5e3)!important;border-color:#19c37d!important;box-shadow:0 4px 14px rgba(25,195,125,.3);min-height:72px}
.n-how .on1 b{color:#0a7a4a;font-size:1.05rem}.n-how .on1 small{color:#2d6a52}.n-how .on1 .hi{color:#0a7a4a;width:38px;height:36px}.n-how .on1 .hi svg{width:36px;height:32px}
.n-how .on1 .bolt{transform-box:fill-box;transform-origin:center;animation:nflash 1.1s ease-in-out infinite}
@keyframes nflash{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.2)}}
.n-how .on1:hover{border-color:#0e9f61!important}
.n-how .cb{min-height:52px!important}
@media(prefers-reduced-motion:reduce){.n-how .on1 .bolt{animation:none}}
.n-how a.o small{white-space:nowrap}.n-how a.o b{white-space:nowrap}
