:root{--v-marine: #0A2A5E;--v-marine-2: #113A7C;--v-marine-nuit: #071D42;--v-accent: #0A6FD6;--v-signal: #F39C12;--v-signal-hover: #DB8A0B;--v-fond: #F6F8FB;--v-teinte: #EEF2F8;--v-bord: #DDE3EC;--v-texte: #14213A;--v-texte-2: #5B6678;--v-ok: #15803D;--v-rayon: 14px;--v-ombre: 0 10px 30px -12px rgb(10 42 94 / .25), 0 2px 6px -2px rgb(10 42 94 / .08);--v-titre: "Montserrat", system-ui, sans-serif;--v-rayon-charte: 10px;--v-ombre-douce: 0 4px 12px -2px rgb(10 42 94 / .08), 0 2px 4px -2px rgb(10 42 94 / .05), 0 18px 40px -18px rgb(10 42 94 / .22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--v-texte);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--v-accent)}h1,h2,h3{font-family:var(--v-titre);color:var(--v-marine);margin:0;letter-spacing:-.015em;text-wrap:balance}p{margin:0}.v-conteneur{width:100%;max-width:1160px;margin:0 auto;padding:0 1.25rem}.v-ico{width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v-ico-carte{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--v-teinte);color:var(--v-accent);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.v-btn:hover{transform:translateY(-1px)}.v-btn-primaire{background:var(--v-marine);color:#fff}.v-btn-primaire:hover{background:var(--v-marine-2)}.v-btn-signal{background:var(--v-signal);color:#1f1300}.v-btn-signal:hover{background:var(--v-signal-hover)}.v-btn-contour{border-color:var(--v-bord);color:var(--v-marine);background:#fff}.v-btn-contour:hover{border-color:var(--v-marine)}.v-btn-clair{background:#ffffff1a;color:#fff;border-color:#ffffff59}.v-btn-clair:hover{background:#ffffff2e}.v-btn:focus-visible,.v-nav a:focus-visible{outline:3px solid var(--v-signal);outline-offset:2px}.v-entete{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v-bord)}.v-entete-ligne{display:flex;align-items:center;gap:2rem;height:68px}.v-marque img{height:40px;width:auto}.v-nav{display:flex;gap:1.6rem;margin-left:auto}.v-nav a{color:var(--v-texte-2);text-decoration:none;font-size:.92rem;font-weight:500}.v-nav a:hover{color:var(--v-marine)}.v-btn-connexion{padding:.55rem 1rem}.v-burger,.v-nav-connexion{display:none}.v-burger{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--v-bord);border-radius:10px;background:#fff;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.v-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--v-marine);transition:transform .2s var(--v-ease, ease),opacity .2s}.v-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.v-burger[aria-expanded=true] span:nth-child(2){opacity:0}.v-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.v-burger:focus-visible{outline:3px solid var(--v-signal);outline-offset:2px}.v-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#071d4259;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.v-voile[hidden]{display:none}body.v-menu-ouvert{overflow:hidden}.v-langues{display:inline-flex;padding:3px;border:1px solid var(--v-bord);border-radius:999px;background:#fff}.v-langues button{font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;border:0;background:none;color:var(--v-texte-2);padding:.3rem .65rem;border-radius:999px;cursor:pointer}.v-langues button[aria-pressed=true]{background:var(--v-marine);color:#fff}.v-langues button:focus-visible{outline:3px solid var(--v-signal);outline-offset:1px}.v-hero{background:radial-gradient(1200px 500px at 85% -10%,#E3EDFB 0%,transparent 60%),linear-gradient(180deg,var(--v-fond),#fff);padding:4.5rem 0 5rem}.v-hero-grille{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.v-surtitre{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-accent);margin-bottom:.9rem}.v-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;font-weight:800}.v-hero h1 span{color:var(--v-accent)}.v-hero-texte{margin-top:1.4rem;font-size:1.12rem;color:var(--v-texte-2);max-width:36rem}.v-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.v-maquette{background:#fff;border:1px solid var(--v-bord);border-radius:18px;box-shadow:var(--v-ombre);padding:1.4rem 1.5rem;position:relative}.v-maquette:before{content:"";position:absolute;top:14px;right:-14px;bottom:-14px;left:14px;border-radius:18px;background:var(--v-teinte);z-index:-1}.v-maquette-tete{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.v-chrono{font-family:var(--v-titre);font-weight:700;font-size:.85rem;color:var(--v-marine)}.v-badge-chiffre{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--v-ok);background:#e8f5ec;padding:.2rem .6rem;border-radius:999px}.v-maquette-exp{margin-top:1rem;font-size:.8rem;color:var(--v-texte-2)}.v-maquette-objet{font-weight:600;color:var(--v-texte)}.v-etapes{list-style:none;margin:1.2rem 0 0;padding:0}.v-etapes li{display:flex;gap:.8rem;position:relative;padding-bottom:1rem}.v-etapes li:last-child{padding-bottom:0}.v-etapes li>span{width:14px;height:14px;border-radius:50%;margin-top:.3rem;flex:0 0 auto;background:var(--v-accent);box-shadow:0 0 0 4px #e6f0fc}.v-etapes li:not(:last-child):after{content:"";position:absolute;left:6px;top:1.3rem;bottom:.1rem;width:2px;background:var(--v-bord)}.v-etapes li.encours>span{background:var(--v-signal);box-shadow:0 0 0 4px #fdf1e0;animation:v-pulse 2s infinite}.v-etapes strong{display:block;font-size:.9rem;line-height:1.35}.v-etapes em{font-style:normal;font-size:.8rem;color:var(--v-texte-2)}.v-maquette-pied{display:flex;gap:.5rem;align-items:center;margin-top:1.3rem;padding-top:1rem;border-top:1px dashed var(--v-bord);font-size:.8rem;color:var(--v-texte-2)}@keyframes v-pulse{50%{box-shadow:0 0 0 7px #fdf1e0}}@media (prefers-reduced-motion: reduce){.v-entete.menu-ouvert .v-nav{animation:none}.v-burger span{transition:none}.v-modale[open],.v-modale[open]::backdrop{animation:none}.v-etapes li.encours>span{animation:none}html{scroll-behavior:auto}.v-btn:hover{transform:none}}.v-section-video{padding-top:1rem}.v-video-tete{text-align:center;max-width:44rem;margin:0 auto}.v-video-tete h2,.v-video-tete .v-chapo{margin-left:auto;margin-right:auto}.v-video{max-width:960px;margin:2.25rem auto 0;border-radius:var(--v-rayon-charte);overflow:hidden;box-shadow:var(--v-ombre-douce);background:var(--v-marine-nuit);aspect-ratio:16 / 9}.v-video video{display:block;width:100%;height:100%;object-fit:cover;background:var(--v-marine-nuit)}.v-section{padding:5.5rem 0}.v-section h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;max-width:48rem;font-weight:700}.v-chapo{margin-top:1.1rem;font-size:1.05rem;color:var(--v-texte-2);max-width:44rem}.v-section-teintee{background:var(--v-fond)}.v-grille{display:grid;gap:1.25rem;margin-top:2.75rem}.v-grille-4{grid-template-columns:repeat(4,1fr)}.v-grille-3{grid-template-columns:repeat(3,1fr)}.v-carte{background:#fff;border:1px solid var(--v-bord);border-radius:var(--v-rayon);padding:1.5rem}.v-carte h3{font-size:1.05rem;margin:1rem 0 .45rem}.v-carte p{color:var(--v-texte-2);font-size:.93rem}.v-carte-probleme .v-ico-carte{background:#fdece4;color:#c2410c}.v-encart{margin-top:2rem;padding:1.2rem 1.4rem;border-left:3px solid var(--v-signal);background:#fdf6ea;border-radius:0 var(--v-rayon) var(--v-rayon) 0;color:var(--v-texte);max-width:60rem}.v-parcours{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:etape}.v-parcours li{position:relative;background:#fff;border:1px solid var(--v-bord);border-radius:var(--v-rayon);padding:1.5rem}.v-parcours h3{font-size:1.1rem;margin:1rem 0 .45rem}.v-parcours p{color:var(--v-texte-2);font-size:.93rem}.v-num{position:absolute;top:1.2rem;right:1.3rem;font-family:var(--v-titre);font-weight:800;font-size:2rem;line-height:1;color:var(--v-teinte)}.v-parcours li:not(:last-child):after{content:"";position:absolute;top:2.2rem;right:-1.25rem;width:1.25rem;height:2px;background:var(--v-bord)}.v-bandeau-chiffres{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.v-bandeau-chiffres>div{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.5rem;border-radius:var(--v-rayon);background:var(--v-marine);color:#d6e2f5}.v-bandeau-chiffres .v-ico{width:26px;height:26px;color:var(--v-signal);margin-top:.1rem}.v-bandeau-chiffres strong{display:block;color:#fff;font-family:var(--v-titre);margin-bottom:.2rem}.v-bandeau-chiffres p{font-size:.93rem}.v-section-sombre{background:radial-gradient(900px 400px at 10% 0%,#123B7E 0%,transparent 60%),var(--v-marine-nuit);color:#c9d6ec}.v-section-sombre h2{color:#fff}.v-section-sombre h2 span,.v-section-sombre .v-surtitre{color:var(--v-signal)}.v-section-sombre .v-chapo{color:#b4c4de}.v-securite-grille{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:3rem;align-items:start}.v-securite-schema{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:100px}.v-noeud{padding:1rem 1.2rem;border-radius:12px;border:1px solid rgb(255 255 255 / .16);background:#ffffff0d;color:#fff;font-weight:600;font-family:var(--v-titre);font-size:.95rem}.v-noeud small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.8rem;color:#9fb3d4;margin-top:.15rem}.v-noeud-serveur{border-style:dashed;background:transparent;color:#9fb3d4}.v-lien{display:flex;justify-content:center;padding:.55rem 0;color:var(--v-signal);position:relative}.v-lien:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#f39c1266}.v-lien .v-ico{position:relative;background:var(--v-marine-nuit);padding:3px;width:26px;height:26px}.v-garanties{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem}.v-garanties li{display:flex;gap:.85rem;font-size:.93rem}.v-garanties .v-ico{width:22px;height:22px;color:var(--v-signal);margin-top:.15rem}.v-garanties strong{display:block;color:#fff;font-family:var(--v-titre);font-size:.98rem;margin-bottom:.25rem}.v-final{padding:0 0 5.5rem;background:var(--v-marine-nuit)}.v-final-boite{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.v-final-boite>div:first-child{border-top:1px solid rgb(255 255 255 / .12);padding-top:3rem;flex:1 1 26rem}.v-final h2{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem)}.v-final p{color:#b4c4de;margin-top:.6rem;max-width:36rem}.v-final .v-actions{margin-top:3rem}.v-pied{padding:2rem 0;border-top:1px solid var(--v-bord);font-size:.88rem;color:var(--v-texte-2)}.v-pied-ligne{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.v-pied img{height:30px;width:auto}.v-pied a{font-weight:600}.v-pied-droits{margin-left:auto}.v-pied-contact{position:relative;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:1.1rem;padding-top:1.1rem;font-style:normal}.v-pied-contact:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;border-top:1px solid var(--v-teinte)}.v-pied-contact>*{display:inline-flex;align-items:center;gap:.45rem;color:var(--v-texte-2)}.v-pied-contact a{color:var(--v-marine);font-weight:500;text-decoration:none}.v-pied-contact a:hover{color:var(--v-accent);text-decoration:underline;text-underline-offset:2px}.v-pied-contact .v-ico{color:var(--v-accent)}body.v-modale-ouverte{overflow:hidden}.v-modale{width:min(640px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:18px;background:#fff;color:var(--v-texte);box-shadow:0 30px 80px -20px #071d428c;overflow:auto}.v-modale::backdrop{background:#071d426b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.v-modale[open]{animation:v-apparition .22s var(--v-ease, cubic-bezier(.22,1,.36,1))}.v-modale[open]::backdrop{animation:v-fondu .22s ease-out}@keyframes v-apparition{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes v-fondu{0%{opacity:0}}@keyframes v-deroule{0%{opacity:0;transform:translateY(-6px)}}.v-modale-corps{position:relative;padding:2rem 2rem 1.75rem}.v-modale h2{font-size:1.45rem;padding-right:2.5rem}.v-modale-intro{margin-top:.5rem;color:var(--v-texte-2);font-size:.95rem}.v-modale-fermer{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--v-teinte);color:var(--v-marine);cursor:pointer}.v-modale-fermer:hover{background:var(--v-bord)}.v-modale-fermer:focus-visible{outline:3px solid var(--v-signal);outline-offset:2px}.v-form-grille{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin-top:1.4rem}.v-champ.v-large{grid-column:1 / -1}.v-champ label{display:block;font-size:.82rem;font-weight:600;color:var(--v-marine);margin-bottom:.3rem}.v-champ input,.v-champ textarea{width:100%;font:inherit;font-size:.95rem;color:var(--v-texte);padding:.65rem .8rem;border:1px solid var(--v-bord);border-radius:10px;background:var(--v-fond);transition:border-color .15s,box-shadow .15s,background .15s}.v-champ textarea{resize:vertical;min-height:6rem}.v-champ input:focus,.v-champ textarea:focus{outline:none;border-color:var(--v-accent);background:#fff;box-shadow:0 0 0 3px #0a6fd626}.v-champ [aria-invalid=true]{border-color:#c2410c;background:#fdf4ef}.v-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.v-form-erreur{margin-top:1rem;padding:.6rem .8rem;border-radius:10px;background:#fdece4;color:#9a3412;font-size:.9rem}.v-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.v-form-note{font-size:.8rem;color:var(--v-texte-2);flex:1 1 14rem}.v-btn:disabled{opacity:.65;cursor:progress;transform:none}.v-modale-merci{text-align:center;padding:1.5rem .5rem .5rem}.v-modale-merci h2{padding:0;margin-top:.9rem}.v-modale-merci p{color:var(--v-texte-2);margin:.6rem auto 1.5rem;max-width:26rem}.v-merci-ico{width:56px;height:56px;color:var(--v-ok);stroke-width:1.6}@media (max-width: 980px){.v-entete-ligne{position:relative}.v-btn-connexion{display:none}.v-burger{display:inline-flex}.v-langues{margin-left:auto}.v-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:.5rem 1.25rem 1.25rem;background:#fff;border-bottom:1px solid var(--v-bord);box-shadow:0 18px 30px -18px #0a2a5e59}.v-entete.menu-ouvert .v-nav{display:flex;animation:v-deroule .18s ease-out}.v-nav a:not(.v-btn){padding:.95rem .25rem;font-size:1.02rem;color:var(--v-marine);font-weight:600;border-bottom:1px solid var(--v-teinte)}.v-nav .v-nav-connexion{display:inline-flex;margin-top:1rem;color:#fff;font-size:.95rem;font-weight:600}.v-entete-ligne{justify-content:space-between}.v-hero-grille,.v-securite-grille{grid-template-columns:1fr}.v-maquette{max-width:30rem}.v-grille-4,.v-parcours{grid-template-columns:1fr 1fr}.v-parcours li:after{display:none}.v-grille-3{grid-template-columns:1fr 1fr}.v-securite-schema{position:static;flex-direction:row;align-items:center}.v-securite-schema .v-noeud{flex:1}.v-lien{padding:0 .4rem}.v-lien:before{top:50%;bottom:auto;left:0;right:0;width:auto;height:2px}}@media (max-width: 640px){.v-conteneur{padding:0 1rem}.v-entete-ligne{height:60px}.v-marque img{height:32px}.v-hero{padding:2.5rem 0 3.5rem}.v-hero-texte{font-size:1rem}.v-actions .v-btn{flex:1 1 100%}.v-maquette:before{display:none}.v-section{padding:3.75rem 0}.v-grille-4,.v-grille-3,.v-parcours,.v-bandeau-chiffres,.v-garanties{grid-template-columns:1fr}.v-securite-schema{flex-direction:column;align-items:stretch}.v-lien{padding:.45rem 0}.v-lien:before{top:0;bottom:0;left:50%;right:auto;width:2px;height:auto}.v-final{padding-bottom:3.75rem}.v-video{margin-left:-1rem;margin-right:-1rem;border-radius:0}.v-final-boite>div:first-child{padding-top:2.5rem}.v-final .v-actions{margin-top:0;width:100%}.v-pied-droits{margin-left:0}.v-pied-contact:before{left:1rem;right:1rem}.v-entete-ligne{gap:.6rem}.v-nav{padding:.25rem 1rem 1rem}.v-modale-corps{padding:1.5rem 1.15rem 1.25rem}.v-form-grille{grid-template-columns:1fr}.v-form-actions .v-btn{flex:1 1 100%}}
