:root{--navy-50:#f3f6fb;--navy-100:#e4eaf4;--navy-200:#c6d3e6;--navy-300:#9bb0d0;--navy-400:#6a87b4;--navy-500:#47689a;--navy-600:#365281;--navy-700:#2c4269;--navy-800:#223353;--navy-900:#172442;--navy-950:#0c1529;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--emerald-400:#34d399;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container:80rem;--radius:0.75rem;--radius-lg:1rem;--shadow-md:0 4px 6px -1px rgba(12,21,41,.08),0 2px 4px -2px rgba(12,21,41,.06);--shadow-lg:0 10px 15px -3px rgba(12,21,41,.10),0 4px 6px -4px rgba(12,21,41,.08);--shadow-amber:0 10px 15px -3px rgba(251,191,36,.30);--ease:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--slate-800);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0}h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.02em}p{margin:0 0 1rem}::selection{background:var(--amber-300);color:var(--navy-950)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.section{padding:4rem 0}@media (min-width:1024px){.section{padding:6rem 0}}.grille-2{display:grid;gap:2rem}@media (min-width:1024px){.grille-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grille-3{display:grid;gap:1.5rem}@media (min-width:640px){.grille-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grille-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--amber-50);color:var(--amber-700);box-shadow:inset 0 0 0 1px var(--amber-200)}.eyebrow::before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:currentColor}.eyebrow--dark{background:rgba(251,191,36,.10);color:var(--amber-300);box-shadow:inset 0 0 0 1px rgba(251,191,36,.30)}.section-title{margin-top:1rem;font-size:1.875rem;font-weight:800;color:var(--navy-950)}@media (min-width:640px){.section-title{font-size:2.25rem}}@media (min-width:1024px){.section-title{font-size:2.75rem;line-height:1.1}}.section-lead{margin-top:1rem;font-size:1rem;color:var(--slate-600);max-width:48rem}.section-head{max-width:48rem;margin:0 auto 3rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-weight:700;font-size:.875rem;padding:.625rem 1.25rem;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);text-align:center}.btn:focus-visible{outline:2px solid var(--amber-400);outline-offset:2px}.btn--lg{padding:1rem 1.75rem;font-size:1rem}.btn--accent{background:var(--amber-400);color:var(--navy-950);box-shadow:var(--shadow-amber)}.btn--accent:hover{background:var(--amber-300)}.btn--dark{background:var(--navy-950);color:#fff}.btn--dark:hover{background:var(--navy-800)}.btn--light{background:#fff;color:var(--navy-950)}.btn--light:hover{background:var(--slate-100)}.btn--outline{background:#fff;color:var(--navy-950);border-color:var(--slate-200)}.btn--outline:hover{border-color:var(--navy-300);background:var(--slate-50)}.btn--ghost-dark{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.15)}.btn--ghost-dark:hover{background:rgba(255,255,255,.10)}.btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.topbar{background:var(--navy-950);color:#fff;font-size:.75rem}@media (min-width:640px){.topbar{font-size:.875rem}}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:2.5rem}.topbar__gauche{display:flex;align-items:center;gap:1rem;min-width:0}.topbar__item{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:0 .375rem;color:rgba(255,255,255,.70);white-space:nowrap}.topbar__item--masque{display:none}@media (min-width:768px){.topbar__item--masque{display:inline-flex}}.pastille{position:relative;display:inline-flex;width:.5rem;height:.5rem;flex-shrink:0}.pastille::before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--emerald-400);opacity:.75;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}.pastille::after{content:"";position:relative;display:inline-flex;width:.5rem;height:.5rem;border-radius:999px;background:var(--emerald-400)}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}.entete{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--slate-200)}.entete__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4rem}@media (min-width:1024px){.entete__inner{height:5rem}}.logo{display:flex;align-items:center;gap:.75rem}.logo__marque{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--navy-950);color:var(--amber-400);box-shadow:var(--shadow-md);font-size:1.25rem;font-weight:800}.logo__texte{line-height:1.2}.logo__nom{display:block;font-size:1rem;font-weight:800;color:var(--navy-950)}@media (min-width:640px){.logo__nom{font-size:1.125rem}}.logo__nom span{color:#b45309}.logo__sous{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--slate-500)}.nav{display:none;gap:1.5rem}@media (min-width:1024px){.nav{display:flex}}.nav a{font-size:.875rem;font-weight:600;color:var(--slate-600);transition:color .2s var(--ease)}.nav a:hover{color:var(--navy-950)}.entete__actions{display:flex;align-items:center;gap:.75rem}.entete__tel{display:none}@media (min-width:640px){.entete__tel{display:inline-flex}}.heros{position:relative;overflow:hidden;background:var(--navy-950);color:#fff}.heros__decor{position:absolute;inset:0;pointer-events:none;background:radial-gradient(32rem 32rem at 0% 0%,rgba(251,191,36,.15),transparent 70%),radial-gradient(28rem 28rem at 100% 100%,rgba(71,104,154,.35),transparent 70%)}.heros__inner{position:relative;display:grid;gap:3rem;padding:3.5rem 0;align-items:center}@media (min-width:1024px){.heros__inner{grid-template-columns:repeat(12,minmax(0,1fr));padding:6rem 0}.heros__texte{grid-column:span 7}.heros__visuel{grid-column:span 5}}.heros h1{margin-top:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.05}@media (min-width:640px){.heros h1{font-size:3rem}}@media (min-width:1024px){.heros h1{font-size:3.5rem}}.heros h1 em{font-style:normal;color:var(--amber-400)}.heros__accroche{margin-top:1.5rem;max-width:36rem;font-size:1.125rem;line-height:1.7;color:var(--slate-300)}.heros__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width:640px){.heros__actions{flex-direction:row}}.heros__preuves{display:grid;gap:.75rem 1.5rem;margin-top:2.5rem;padding:0;list-style:none;font-size:.875rem;color:var(--slate-300)}@media (min-width:640px){.heros__preuves{grid-template-columns:repeat(2,minmax(0,1fr))}}.heros__preuves li{display:flex;align-items:flex-start;gap:.625rem}.heros__preuves li::before{content:"✓";color:var(--amber-400);font-weight:800;flex-shrink:0}.heros__visuel img{width:100%;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.heros__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}@media (min-width:640px){.heros__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.heros__stat{padding:.75rem;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);text-align:center}.heros__stat strong{display:block;font-size:1.5rem;font-weight:800;color:var(--amber-400)}.heros__stat span{display:block;font-size:.75rem;color:var(--slate-300);margin-top:.25rem}.carte{padding:1.5rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.carte:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.carte__icone{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--navy-950);color:var(--amber-400);font-size:1.25rem;font-weight:800;margin-bottom:1rem}.carte h3{font-size:1.125rem;font-weight:700;color:var(--navy-950);margin-bottom:.5rem}.carte p{font-size:.9375rem;color:var(--slate-600);margin:0}.carte ul{margin:.75rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--slate-600)}.carte ul li{padding-left:1rem;position:relative;margin-bottom:.25rem}.carte ul li::before{content:"";position:absolute;left:0;top:.55em;width:.375rem;height:.375rem;border-radius:999px;background:var(--amber-400)}.etapes{display:grid;gap:1.5rem;counter-reset:etape;padding:0;list-style:none}@media (min-width:640px){.etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.etapes{grid-template-columns:repeat(4,minmax(0,1fr))}}.etapes li{position:relative;padding:1.5rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;counter-increment:etape}.etapes li::before{content:counter(etape,decimal-leading-zero);display:block;font-size:1.5rem;font-weight:800;color:var(--amber-500);margin-bottom:.75rem}.etapes h3{font-size:1rem;font-weight:700;color:var(--navy-950);margin-bottom:.375rem}.etapes p{font-size:.875rem;color:var(--slate-600);margin:0}.tableau{width:100%;border-collapse:collapse;font-size:.9375rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.tableau caption{caption-side:top;text-align:left;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;color:var(--slate-500);background:var(--slate-50)}.tableau th,.tableau td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--slate-200);vertical-align:top}.tableau thead th{background:var(--navy-950);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.tableau tbody tr:nth-child(even){background:var(--slate-50)}.tableau td:last-child{text-align:right;font-weight:700;color:var(--navy-950);white-space:nowrap}.tableau tr:last-child th,.tableau tr:last-child td{border-bottom:none}.encadre{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--amber-50);border:1px solid var(--amber-200);color:var(--navy-900);font-size:.9375rem}.encadre strong{color:var(--navy-950)}.zones{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;margin:0}.zones li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--slate-200);border-radius:var(--radius);font-size:.875rem;color:var(--navy-900);background:#fff;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.zones li a:hover{border-color:var(--amber-400);background:var(--amber-50)}.zones li a small{color:var(--slate-500);font-size:.75rem}.faq details{border:1px solid var(--slate-200);border-radius:var(--radius);padding:.875rem 1rem;background:#fff;margin-bottom:.5rem}.faq details[open]{border-color:var(--amber-300);background:var(--amber-50)}.faq summary{cursor:pointer;font-weight:700;color:var(--navy-950);font-size:.9375rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--amber-600);font-weight:800;float:right}.faq details[open] summary::after{content:" −"}.faq details p{margin:.75rem 0 0;font-size:.9375rem;color:var(--slate-600)}.pied{background:var(--navy-950);color:var(--slate-300);padding:3rem 0 2rem;font-size:.875rem}.pied a{color:var(--slate-300)}.pied a:hover{color:var(--amber-400)}.pied__grille{display:grid;gap:2rem}@media (min-width:768px){.pied__grille{grid-template-columns:2fr 1fr 1fr}}.pied h2,.pied h3{color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.pied ul{list-style:none;padding:0;margin:0}.pied li{margin-bottom:.375rem}.pied__bas a{text-decoration:underline;text-underline-offset:2px}.pied__bas{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.10);font-size:.75rem;color:var(--slate-400);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.mentions{margin-top:2rem}.mentions summary{cursor:pointer;font-size:.75rem;color:var(--slate-400);list-style:none}.mentions summary::-webkit-details-marker{display:none}.mentions table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.75rem}.mentions th,.mentions td{padding:.375rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.mentions th{color:var(--slate-400);font-weight:600;width:40%}.formulaire{display:grid;gap:1rem}.champ{display:grid;gap:.375rem}.champ label{font-size:.8125rem;font-weight:700;color:var(--navy-900)}.champ input,.champ textarea,.champ select{width:100%;padding:.625rem .75rem;border:1px solid var(--slate-300);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;color:var(--navy-950);background:#fff;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.champ input:focus,.champ textarea:focus,.champ select:focus{outline:none;border-color:var(--amber-400);box-shadow:0 0 0 3px rgba(251,191,36,.25)}.champ textarea{resize:vertical;min-height:6rem}.formulaire__aide{font-size:.75rem;color:var(--slate-500)}.erreur-champ{color:#b91c1c;font-size:.75rem;margin-left:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.texte-centre{text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.carte-formulaire{padding:1.5rem;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}@media (min-width:640px){.carte-formulaire{padding:2rem}}.carte-formulaire__titre{font-size:1.25rem;font-weight:800;color:var(--navy-950);margin-bottom:.5rem}.carte-formulaire__intro{font-size:.875rem;color:var(--slate-600);margin-bottom:1.5rem}.formulaire{display:grid;gap:1rem}.form-group{display:grid;gap:.375rem}.form-group label{font-size:.8125rem;font-weight:700;color:var(--navy-900)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--slate-300);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;color:var(--navy-950);background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--amber-400);box-shadow:0 0 0 3px rgba(251,191,36,.25)}#postalSuggestions{display:none;margin-top:.25rem;max-height:9rem;overflow-y:auto;border:1px solid var(--slate-200);border-radius:var(--radius);background:#fff}#postalSuggestions>div{padding:.375rem .625rem;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--slate-100)}#postalSuggestions>div:hover{background:var(--amber-50)}.modale{display:none;position:fixed;inset:0;z-index:1000;padding:2rem 1rem;overflow:auto;background:rgba(12,21,41,.75)}.modale__contenu{position:relative;margin:0 auto;max-width:48rem;border-radius:var(--radius-lg);background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden}.modale__iframe{width:100%;height:70vh}.modale__iframe iframe{width:100%;height:100%;border:0}.modale__entete{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--navy-950);color:#fff}.modale__corps{padding:1.25rem}.modale__pied{padding:1rem 1.25rem;text-align:right}.modale__fermer{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.modale__fermer:hover{background:rgba(255,255,255,.22)}#callModal .modale__fermer{position:absolute;top:.75rem;right:.75rem;z-index:10;background:var(--navy-950);color:#fff}.mentions table{color:var(--slate-400)}.mentions table td{color:var(--slate-400)}
