:root{--color-brand:#5fa8d3;--color-brand-dark:#4a8fba;--color-cta:#e8823a;--color-cta-hover:#cf6e2c;--color-bg:#fbfbf9;--color-text:#1a1a1a;--color-text-muted:#5a5a5a;--color-border:#e2e2de;--color-surface:#ffffff;--color-surface-alt:#f4f4f0;--font-sans:var(--font-space-grotesk),var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),"Courier New",monospace;--radius:8px;--radius-lg:16px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--header-h:84px;--container-max:1120px;--container-pad:clamp(1rem,4vw,2rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-lead{font-size:1.125rem;color:var(--color-text-muted);max-width:680px;margin:1rem 0 2.5rem}.rich-text p{margin-bottom:1rem}.rich-text p:last-child{margin-bottom:0}.rich-text a{color:var(--color-brand-dark);text-decoration:underline}.section-lead.rich-text{max-width:760px;margin-bottom:0}.section-avantages--cartes{padding-top:0}.btn-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-cta);color:#fff;font-weight:700;font-size:1.05rem;padding:.9rem 2rem;border-radius:var(--radius);transition:background .2s,transform .18s,box-shadow .2s;text-align:center;box-shadow:0 4px 14px rgba(232,130,58,.28)}.btn-cta:hover{background:var(--color-cta-hover);transform:translateY(-2px);box-shadow:0 8px 26px rgba(232,130,58,.42)}.btn-cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(232,130,58,.22)}.btn-cta--small{padding:.55rem 1.25rem;font-size:.95rem;font-weight:700}.btn-primary{background:var(--color-cta);color:#fff;font-weight:700;padding:.65rem 1.5rem;border-radius:var(--radius);transition:background .2s}.btn-primary:hover{background:var(--color-cta-hover)}.btn-secondary{background:transparent;color:var(--color-text-muted);font-weight:600;padding:.65rem 1.25rem;border-radius:var(--radius);border:1.5px solid var(--color-border);transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:#999;color:var(--color-text)}.btn-link{color:var(--color-brand);font-weight:600;text-decoration:underline;background:none;border:none;cursor:pointer}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-brand);height:var(--header-h);box-shadow:0 2px 8px rgba(0,0,0,.15)}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.header-inner{justify-content:space-between;height:100%}.header-inner,.logo-link{display:flex;align-items:center}.logo-link{gap:.75rem;color:#fff;font-weight:700;font-size:1.05rem;flex-shrink:0}.logo-name{line-height:1.2;letter-spacing:-.01em}.main-nav ul{display:flex;align-items:center;gap:1.75rem}.main-nav a{color:#fff;font-weight:500;font-size:.95rem;opacity:.92;transition:opacity .2s;position:relative}.main-nav a:hover{opacity:1}.main-nav a:not(.btn-cta--small):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:rgba(255,255,255,.72);border-radius:2px;transition:width .22s ease}.main-nav a:not(.btn-cta--small):hover:after{width:100%}.main-nav a[aria-current]{opacity:1;font-weight:700}.main-nav a[aria-current]:after{width:100%;background:#fff;height:3px}.nav-toggle-input{display:none}.nav-toggle-label{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;z-index:110}.nav-toggle-label span{display:block;height:2.5px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}@media (max-width:768px){.nav-toggle-label{display:flex}.main-nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:var(--color-brand);padding:2rem var(--container-pad);z-index:99}.main-nav ul{flex-direction:column;align-items:flex-start;gap:1.5rem}.main-nav a{font-size:1.2rem;font-weight:600}.main-nav .btn-cta--small{font-size:1.1rem;padding:.75rem 1.75rem}.nav-toggle-input:checked~.main-nav{display:block}.nav-toggle-input:checked~.nav-toggle-label span:first-child{transform:translateY(7.5px) rotate(45deg)}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}}.section-hero{position:relative;min-height:clamp(460px,72vh,720px);display:flex;align-items:center;overflow:hidden}.section-hero img.hero-bg-img,.section-hero>span:first-child img{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(108deg,rgba(10,33,50,.85),rgba(10,33,50,.62) 48%,rgba(10,33,50,.28))}.hero-content{position:relative;z-index:2;padding:clamp(3rem,7vw,5rem) 0;max-width:640px;color:#fff}.hero-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);font-size:.82rem;font-weight:700;padding:.35rem .95rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-badge,.hero-content h1{color:#fff;margin-bottom:1.25rem}.hero-content h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.02em}.hero-content p{font-size:1.1rem;color:rgba(255,255,255,.88);margin-bottom:2rem;max-width:520px;line-height:1.65}.hero-content .page-author,.section-hero-local .page-author{font-size:.92rem;margin:-.5rem 0 1.25rem}.hero-content .page-author{color:rgba(255,255,255,.85)}.hero-content .page-author a{color:#fff;text-decoration:underline}.section-hero-local .page-author a{color:var(--color-brand-dark);text-decoration:underline}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.hero-reassurance{font-size:.85rem;color:rgba(255,255,255,.7)}@media (max-width:480px){.section-hero{min-height:clamp(380px,80vh,560px);align-items:flex-end;padding-bottom:2.5rem}.hero-overlay{background:linear-gradient(0deg,rgba(10,33,50,.92),rgba(10,33,50,.58) 55%,rgba(10,33,50,.18))}.hero-content h1{font-size:1.75rem}}.section-aides{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-surface)}.section-aides h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em}.aides-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:900px){.aides-grid{grid-template-columns:1fr}}.aide-card{border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.4rem;background:var(--color-bg)}.aide-card__nom{font-size:1.15rem;font-weight:800;margin-bottom:.25rem}.aide-card__montant{font-weight:700;color:var(--color-cta);margin-bottom:.75rem}.aide-card__desc{font-size:.93rem;margin-bottom:.75rem}.aide-card__conditions{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;color:var(--color-text-muted)}.aide-card__conditions li{display:flex;gap:.45rem}.aide-card__conditions li:before{content:"✓";color:var(--color-brand);font-weight:700;flex-shrink:0}.aides-mpr{border-left:4px solid var(--color-cta);background:#fff7f0;border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.aides-mpr h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.aides-mpr p{font-size:.93rem;margin-bottom:.5rem}.aides-mpr p:last-child{margin-bottom:0}.aides-sources{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.75rem}.aides-sources ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.35rem}.aides-sources a{color:var(--color-brand-dark);text-decoration:underline}.section-avantages{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-bg)}.section-avantages h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em}.avantages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.avantage-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}.avantage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-brand)}.avantage-card__icon{font-size:2rem;margin-bottom:1rem}.avantage-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.avantage-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.55}.section-benefice{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-surface)}.benefice-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:stretch}.benefice-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.benefice-inner p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem}.benefice-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative;min-height:320px}@media (max-width:768px){.benefice-inner{grid-template-columns:1fr;gap:2rem}.benefice-img{height:320px}}.section-processus{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-bg)}.section-processus h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em}.processus-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem;counter-reset:step}@media (max-width:680px){.processus-steps{grid-template-columns:1fr}}.processus-step{text-align:center;padding:2rem 1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);position:relative;transition:transform .22s ease,box-shadow .22s ease}.processus-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.processus-step__num{width:48px;height:48px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.processus-step h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.processus-step p{font-size:.95rem;color:var(--color-text-muted);line-height:1.55}.section-expertise{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-surface)}.expertise-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:stretch}.expertise-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.expertise-inner p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem}.expertise-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);order:-1;position:relative;min-height:320px}@media (max-width:768px){.expertise-inner{grid-template-columns:1fr;gap:2rem}.expertise-img{order:0;height:320px}}.section-devis{padding:clamp(3rem,7vw,5rem) 0;background:linear-gradient(135deg,#eef7fd 0,var(--color-bg) 100%)}.section-devis h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em}.widget-container{min-height:400px;overflow:hidden}.devis-gate,.widget-container{margin-top:2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border)}.devis-gate{padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow);text-align:center}.devis-gate__benefits{list-style:none;padding:0;margin:0 auto 1.75rem;max-width:34rem;display:grid;grid-gap:.6rem;gap:.6rem;text-align:left}.devis-gate__benefits li{position:relative;padding-left:1.75rem;font-size:1.05rem}.devis-gate__benefits li:before{content:"✓";position:absolute;left:0;color:var(--color-cta);font-weight:800}.devis-gate__btn{font-size:1.15rem;padding:1.05rem 2.5rem;border:none;cursor:pointer}.devis-gate__notice{margin:1rem auto 0;max-width:34rem;font-size:.85rem;color:var(--color-text-muted)}.devis-disclosure{margin:1.25rem auto 0;max-width:40rem;text-align:center;font-size:.82rem;color:var(--color-text-muted)}.devis-gate__notice a{color:var(--color-brand-dark);text-decoration:underline}.section-locales{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-bg)}.section-locales h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:2rem}.locales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.locale-card{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-weight:600;color:var(--color-text);transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.locale-card:hover{border-color:var(--color-brand);background:#eef7fd;color:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 4px 14px rgba(95,168,211,.18)}.locale-card__arrow{color:var(--color-brand);font-size:1rem;flex-shrink:0}.section-voisines{padding:2.5rem 0;background:var(--color-surface)}.section-voisines h3{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.voisines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.section-faq{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-bg)}.section-faq h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:2rem}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:800px}.faq-item{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.faq-item[open]{border-color:var(--color-brand)}.faq-question{padding:1.1rem 1.25rem;font-weight:700;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.4rem;color:var(--color-brand);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.65}.faq-answer p{margin:0}.faq-item[open] .faq-answer{animation:faqReveal .28s ease forwards}@keyframes faqReveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{padding:.75rem 0;font-size:.875rem;color:var(--color-text-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.breadcrumb li:after{content:"›";margin-left:.35rem;opacity:.4}.breadcrumb li:last-child:after{display:none}.breadcrumb a{color:var(--color-brand);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.section-hero-local{padding:clamp(2.5rem,6vw,4.5rem) 0;background:linear-gradient(135deg,#eef7fd 0,var(--color-bg) 60%)}.section-hero-local h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-hero-local p{font-size:1.05rem;color:var(--color-text-muted);max-width:620px;margin-bottom:2rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-text);color:#fff;padding:1.25rem var(--container-pad);box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cookie-banner__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-banner__inner p{flex:1 1;font-size:.9rem;line-height:1.55;min-width:200px;color:#e0e0e0}.cookie-banner__inner a{color:var(--color-brand);text-decoration:underline}.cookie-banner__actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-banner .btn-primary{background:var(--color-cta)}.cookie-banner .btn-secondary{color:#ccc;border-color:#555}.site-footer{background:#2c5f7a;color:#ddeef7;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:2.5rem}@media (max-width:680px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-logo .logo-name{color:#fff}.footer-desc{font-size:.9rem;line-height:1.6;margin-top:.75rem;max-width:300px}.footer-col h4{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.footer-col ul{display:grid;grid-gap:.5rem;gap:.5rem}.footer-col a{font-size:.9rem;color:#cce6f4;transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #3d7a97;padding-top:1.25rem;font-size:.85rem;color:#a8cfe0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.section-editorial{padding:clamp(3rem,7vw,5rem) 0;background:var(--color-bg);border-top:1.5px solid var(--color-border)}.editorial-content{max-width:820px}.editorial-content h2{font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;margin:2.25rem 0 .75rem;letter-spacing:-.01em;color:var(--color-text)}.editorial-content h2:first-child{margin-top:0}.editorial-content p{font-size:.975rem;line-height:1.78;color:var(--color-text-muted);margin-bottom:1rem}.editorial-content strong{color:var(--color-text);font-weight:600}.js .sr-wrap{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .sr-wrap.sr-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .sr-wrap{opacity:1;transform:none}}.page-legal{padding:3rem 0 5rem}.page-legal h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin-bottom:.5rem}.page-legal .last-update{font-size:.875rem;color:var(--color-text-muted);margin-bottom:3rem}.legal-content h2{font-size:1.2rem;font-weight:700;margin:2.5rem 0 .75rem}.legal-content h3{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem}.legal-content li,.legal-content p{font-size:.95rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:.75rem}.legal-content ul{list-style:disc;padding-left:1.5rem}.legal-content a{color:var(--color-brand);text-decoration:underline}.aides-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.aides-actions .btn-secondary{color:var(--color-brand-dark);border-color:var(--color-brand-dark);background:#fff}.section-simulateur{padding:0 0 4rem}.simu-card{max-width:560px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem clamp(1rem,4vw,1.75rem) 1.5rem}.simu-q{border:0;margin:0 0 1rem;min-width:0}.simu-label,.simu-q legend{display:block;font-weight:600;font-size:.98rem;margin-bottom:.4rem;padding:0}.simu-help{font-size:.8rem;color:var(--color-text-muted);margin:-.2rem 0 .4rem;line-height:1.4}.simu-erreur{color:#b42318;font-size:.85rem;font-weight:600;margin-top:.35rem}.simu-double{margin:1rem 0 0;padding:.75rem 1rem;border-left:4px solid var(--color-cta);background:#fff7f0;border-radius:var(--radius);font-size:.93rem;font-weight:600}.simu-stepper{display:grid;grid-template-columns:52px 1fr 52px;grid-gap:.5rem;gap:.5rem}.simu-stepper button{height:48px;border-radius:var(--radius);background:var(--color-surface-alt);border:1.5px solid var(--color-border);font-size:1.5rem;font-weight:600;color:var(--color-text)}.simu-stepper button:disabled{opacity:.4;cursor:not-allowed}.simu-stepper input{text-align:center;font-size:1.15rem;font-weight:700}.simu-euro input,.simu-stepper input{width:100%;height:48px;font-family:inherit;border:1.5px solid #b9b9b3;border-radius:var(--radius);background:#fff;color:var(--color-text)}.simu-euro{position:relative}.simu-euro input{padding:0 2.4rem 0 .9rem;font-size:1.1rem;font-weight:600}.simu-euro span{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-weight:700;color:var(--color-text-muted)}.simu-card input[aria-invalid=true]{border-color:#b42318}.simu-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--color-surface-alt);border-radius:var(--radius);padding:4px;grid-gap:4px;gap:4px}.simu-seg label{position:relative}.simu-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.simu-seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem .5rem;border-radius:6px;font-size:.92rem;font-weight:600;text-align:center;line-height:1.2;color:var(--color-text-muted);transition:background .15s,color .15s}.simu-seg input:checked+span{background:var(--color-brand-dark);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}.simu-card button:focus-visible,.simu-card input:focus-visible,.simu-card summary:focus-visible,.simu-seg input:focus-visible+span{outline:3px solid var(--color-cta);outline-offset:2px}.simu-submit{width:100%;min-height:52px;margin-top:.5rem;border-radius:var(--radius);background:var(--color-cta);color:#fff;font-size:1.1rem;font-weight:700;box-shadow:0 4px 14px rgba(232,130,58,.28)}.simu-submit:hover{background:var(--color-cta-hover)}.simu-local{text-align:center;margin:.6rem 0 0}.simu-res{margin-top:1.25rem;border-top:1px solid var(--color-border);padding-top:1.25rem}.simu-placeholder{text-align:center;color:var(--color-text-muted);font-size:.92rem;padding:.75rem;border:1.5px dashed var(--color-border);border-radius:var(--radius)}.simu-res__inner{animation:simu-apparition .35s ease-out}@keyframes simu-apparition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.simu-res h2{font-size:1.3rem;margin-bottom:.75rem;scroll-margin-top:calc(var(--header-h) + 1rem);outline:none}.simu-res h3{font-size:1rem;margin:1.1rem 0 .5rem}.simu-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.simu-kpis>div{background:var(--color-surface-alt);border-radius:var(--radius);padding:.6rem .4rem;text-align:center}.simu-kpis dt{font-size:.72rem;color:var(--color-text-muted);line-height:1.25}.simu-kpis dd{font-size:clamp(1.05rem,4.6vw,1.35rem);font-weight:700;color:var(--color-brand-dark);white-space:nowrap;margin-top:.2rem}.simu-kpis dd small{font-size:.62em;font-weight:600}.simu-kpis dd.simu-kpi-texte{font-size:clamp(.9rem,3.8vw,1.1rem);white-space:normal;line-height:1.2}.simu-aides{display:grid;grid-gap:.6rem;gap:.6rem}.simu-aide{display:grid;grid-template-columns:28px 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.simu-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;color:#fff}.simu-aide--eligible .simu-ico{background:#2e8540}.simu-aide--non_eligible .simu-ico{background:#9a9a95}.simu-aide--a_verifier .simu-ico{background:var(--color-cta)}.simu-aide--info .simu-ico{background:var(--color-brand-dark)}.simu-aide__titre{font-weight:700;font-size:.95rem}.simu-aide__titre em{font-style:normal;font-weight:600;font-size:.78rem;color:var(--color-text-muted);margin-left:.3rem}.simu-aide__texte p{font-size:.88rem;color:var(--color-text-muted);line-height:1.45;margin-top:.1rem}.simu-aide__texte strong{color:var(--color-text)}.simu-aide__texte a,.simu-sources a{color:var(--color-brand-dark);text-decoration:underline}.simu-mens{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem;margin-top:.4rem}.simu-mens li{background:var(--color-surface-alt);border-radius:6px;padding:.3rem;text-align:center;font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.simu-mens strong{display:block;color:var(--color-text);font-size:.82rem}.simu-check li{position:relative;padding-left:1.6rem;font-size:.9rem;margin-bottom:.35rem;line-height:1.4}.simu-check li:before{content:"✓";position:absolute;left:0;top:.1rem;width:1.1rem;height:1.1rem;border:1.5px solid var(--color-brand-dark);border-radius:4px;color:var(--color-brand-dark);font-size:.75rem;font-weight:700;display:grid;place-items:center}.simu-cta{display:flex;justify-content:center;width:100%;margin:1.1rem 0 .9rem}.simu-sources{font-size:.78rem;color:var(--color-text-muted)}.simu-sources summary{cursor:pointer}.simu-sources p{margin:.4rem 0}.simu-sources ul{display:grid;grid-gap:.2rem;gap:.2rem}.simu-hero{padding:1.5rem 0 1.25rem}.simu-hero .container{max-width:calc(560px + 2 * var(--container-pad))}.simu-hero h1{font-size:clamp(1.45rem,5.5vw,2rem);line-height:1.2}.simu-hero p{font-size:.95rem;margin-top:.4rem}.simu-card input{scroll-margin-top:calc(var(--header-h) + 4.5rem);scroll-margin-bottom:2rem}.guide .editorial-content a{color:var(--color-brand-dark);text-decoration:underline}.guide .editorial-content .btn-cta{color:#fff;text-decoration:none}.guide .editorial-content ul{margin:0 0 1rem 1.25rem;list-style:disc}.guide .editorial-content li{font-size:.975rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:.4rem}.guide-essentiel{border-left:4px solid var(--color-brand);background:var(--color-surface);box-shadow:var(--shadow);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.guide-cta__titre,.guide-essentiel__titre{font-weight:700;font-size:1.1rem;color:var(--color-text);margin-bottom:.5rem}.guide .editorial-content .guide-essentiel ul{margin-bottom:0}.guide-cta{border-left:4px solid var(--color-cta);background:#fff7f0;border-radius:var(--radius);padding:1.25rem 1.5rem;margin:0 0 2rem}.guide-cta p{margin-bottom:.75rem}.guide-table{overflow-x:auto;margin-bottom:1.25rem}.guide-table table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--color-surface)}.guide-table td,.guide-table th{border:1px solid var(--color-border);padding:.6rem .75rem;text-align:left;vertical-align:top}.guide-table thead th{background:var(--color-surface-alt)}.guide-devis{margin:1.5rem 0}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c219ed{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c219ed{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}