:root{--font-sans:"Manrope Variable", "Manrope", Arial, sans-serif;--bg:#f4f7f6;--surface:#fff;--surface-muted:#eaf1ee;--ink:#10231d;--text:#4b5f58;--muted:#6b7e77;--line:#dce6e2;--brand:#087f5b;--brand-hover:#066b4c;--brand-light:#e4f5ee;--brand-dark:#0d3025;--danger:#b42318;--container:1240px;--section-space:clamp(4.5rem, 8vw, 7.5rem);--radius-control:12px;--radius-card:16px;--shadow-card:0 24px 60px #10231d1c;--transition:.18s cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:16px;line-height:1.6}body,button,input,select{font-family:var(--font-sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.12}h1{font-size:clamp(2.35rem,4.7vw,4.25rem);font-weight:650}h2{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:650}h3{font-size:1.15rem}p{max-width:68ch}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #27a77f}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:var(--section-space) 0;background:var(--surface)}.section--tint{background:var(--bg)}.section--dark{color:#d9e6e1;background:var(--brand-dark)}.section--dark h2,.section--dark h3{color:#fff}.section--dark .eyebrow{color:#72dab4}.section-heading{text-align:center;justify-items:center;max-width:780px;margin:0 auto 3rem;display:grid}.section-heading--left{text-align:left;justify-items:start;margin-inline:0}.section-heading h2{margin-bottom:1rem}.section-heading p:last-child{margin:0;font-size:1.08rem}.eyebrow{color:var(--brand);text-transform:uppercase;margin-bottom:.75rem;font-size:.79rem;font-weight:800}.button{white-space:nowrap;min-height:48px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{color:#fff;background:var(--brand)}.button--primary:hover{background:var(--brand-hover)}.button--ghost{color:var(--ink);border-color:var(--line);background:#fff}.button--ghost:hover{background:#f8faf9;border-color:#9cafaa}.button--light{color:var(--brand-dark);background:#fff}.button--light:hover{background:var(--brand-light)}.text-link{color:var(--brand);align-items:center;gap:.45rem;margin-top:2.25rem;font-weight:750;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dce6e2db;height:76px;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand{width:205px;height:56px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.site-header__actions{align-items:center;gap:1rem;display:flex}.phone-link{color:var(--ink);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:flex}.hero{background:#10231d;min-height:780px;position:relative;overflow:hidden}.hero__background{background-image:linear-gradient(90deg,#0a1c16fa 0%,#0a1c16e0 39%,#0a1c166b 70%,#0a1c161f 100%),url(/images/hero-pompe-a-chaleur.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero__grid{grid-template-columns:minmax(0,.95fr) minmax(430px,.78fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:3.75rem;padding-bottom:4rem;display:grid;position:relative}.hero__copy{color:#d9e7e1}.hero__eyebrow{color:#82e0bc;margin-bottom:1.2rem;font-size:.82rem;font-weight:800;display:inline-block}.hero h1{color:#fff;letter-spacing:0;max-width:680px;margin-bottom:1.25rem}.hero__lead{color:#d5e1dd;max-width:590px;margin-bottom:1.35rem;font-size:1.13rem}.trust-badges{flex-wrap:wrap;gap:.75rem 1.1rem;margin-bottom:1.65rem;display:flex}.trust-badges span{color:#fff;align-items:center;gap:.42rem;font-size:.9rem;font-weight:700;display:inline-flex}.trust-badges svg{color:#72dab4}.hero__checks{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hero__checks li{align-items:center;gap:.6rem;display:flex}.hero__checks svg{color:#72dab4;flex:none}.hero__form{align-self:center}.hero__disclaimer{color:#d5e1dd;margin:.8rem .9rem 0;font-size:.71rem;line-height:1.45}.simulator{border-radius:var(--radius-card);width:100%;max-width:590px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #fff6;padding:clamp(1.25rem,3vw,2rem)}.form-progress{margin-bottom:1.5rem}.form-progress__label{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.77rem;display:flex}.form-progress__label strong{color:var(--brand)}.form-progress__track{background:var(--surface-muted);border-radius:4px;height:4px;overflow:hidden}.form-progress__track span{background:var(--brand);border-radius:4px;height:100%;transition:width .3s;display:block}.form-step{animation:.25s both formIn}@keyframes formIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.form-step__heading{margin-bottom:1.25rem}.form-step__heading h2{margin-bottom:.45rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.form-step__heading p{color:var(--muted);margin:0;font-size:.91rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.option-grid--single{grid-template-columns:1fr}.option-card{border:1.5px solid var(--line);border-radius:var(--radius-control);min-height:57px;color:var(--ink);text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#fff;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.91rem;font-weight:720;display:flex}.option-card:hover{background:#f7fbf9;border-color:#8bb7a8}.option-card:active{transform:scale(.985)}.option-card svg{color:#9cafaa;flex:none}.option-card.is-selected{border-color:var(--brand);background:var(--brand-light)}.option-card.is-selected svg{color:var(--brand)}.sub-question{border:0;border-top:1px solid var(--line);margin:1.15rem 0 0;padding:1rem 0 0}.sub-question legend{color:var(--ink);margin-bottom:.65rem;padding:0;font-size:.87rem;font-weight:750}.form-actions{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.form-error{min-height:1.5rem;color:var(--danger);margin:.8rem 0 -.35rem;font-size:.81rem;font-weight:700}.form-privacy{color:var(--muted);align-items:flex-start;gap:.5rem;margin-top:1.1rem;font-size:.72rem;line-height:1.45;display:flex}.form-privacy svg{color:var(--brand);flex:none;margin-top:.1rem}.form-source{color:var(--muted);margin:.65rem 0 0;font-size:.7rem}.autocomplete{position:relative}.autocomplete label,.field-grid label{color:var(--ink);gap:.4rem;font-size:.8rem;font-weight:720;display:grid}.autocomplete input,.field-grid input,.field-grid select{border:1.5px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:49px;color:var(--ink);background:#fff;padding:.7rem .8rem;font-size:.95rem}.autocomplete input:focus,.field-grid input:focus,.field-grid select:focus{border-color:var(--brand);outline:3px solid #087f5b2e}.autocomplete__list{z-index:10;border:1px solid var(--line);border-radius:var(--radius-control);max-height:270px;box-shadow:var(--shadow-card);background:#fff;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.autocomplete__list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:42px 1fr auto;gap:.65rem;padding:.7rem .8rem;display:grid}.autocomplete__list button:hover{background:var(--brand-light)}.autocomplete__list small{color:var(--muted)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-grid__full{grid-column:1/-1}.consent{color:var(--text);align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.76rem;line-height:1.45;display:flex}.consent input{width:19px;height:19px;accent-color:var(--brand);flex:none;margin-top:.1rem}.consent a{color:var(--brand)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.aid-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.aid-card{background:#fff;min-height:250px;padding:2rem}.aid-card svg{color:var(--brand)}.aid-card h3{margin:2.2rem 0 .7rem;font-size:1.25rem}.aid-card p{color:var(--text);margin:0}.situation-section{padding-top:0}.situation-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.situation-grid article{background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.situation-grid article>svg{color:var(--brand)}.situation-grid h3{margin:1.4rem 0 .65rem;font-size:1.35rem}.situation-grid p{margin-bottom:1.25rem}.situation-grid ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.situation-grid li{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.situation-grid li svg{color:var(--brand);flex:none;margin-top:.15rem}.source-note{max-width:none;color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.source-note a{color:var(--brand);font-weight:700}.works-layout{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.works-image{border-radius:var(--radius-card);min-height:610px;position:relative;overflow:hidden}.works-image img{object-fit:cover;object-position:63% center}.works-list{margin:1.5rem 0 2rem;display:grid}.works-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:.75rem;padding:1rem 0;display:grid}.works-list article:last-child{border-bottom:0}.works-list svg{color:var(--brand)}.works-list h3{margin:0 0 .25rem}.works-list p{margin:0;font-size:.92rem}.steps{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-left:1px solid var(--line);min-height:270px;padding:1.5rem}.steps li:last-child{border-right:1px solid var(--line)}.steps svg{color:var(--brand)}.step-number{color:#91a29c;margin-bottom:2.5rem;font-size:.76rem;font-weight:800;display:block}.steps h3{margin:1rem 0 .6rem}.steps p{margin:0;font-size:.92rem}.benefits-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.benefits-layout>div:first-child>p:not(.eyebrow){font-size:1.08rem}.check-list{gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#fff;align-items:center;gap:.6rem;display:flex}.check-list svg{color:#72dab4}.benefit-grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.benefit-grid article{background:var(--brand-dark);min-height:220px;padding:1.5rem}.benefit-grid svg{color:#72dab4}.benefit-grid h3{margin:1.8rem 0 .5rem}.benefit-grid p{color:#bdcec8;margin:0;font-size:.9rem}.example-layout{grid-template-columns:1fr .78fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-top:2rem;display:grid}.before-after>div{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-content:center;justify-items:start;min-height:150px;padding:1.2rem;display:grid}.before-after svg{color:var(--brand)}.before-after strong{color:var(--ink);margin:.8rem 0 .2rem}.before-after span{font-size:.85rem}.example-details{border-radius:var(--radius-card);background:var(--surface-muted);padding:2rem}.example-details>svg{color:var(--brand)}.example-details dl{margin:1.5rem 0}.example-details dl div{border-bottom:1px solid #cddbd6;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.example-details dt{color:var(--text)}.example-details dd{color:var(--ink);text-align:right;margin:0;font-weight:750}.example-details>p{margin:0;font-size:.75rem}.example-project{background:var(--surface)}.example-project__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.25rem;display:grid}.example-project__heading h2{max-width:820px;margin-bottom:1rem}.example-project__heading p{margin:0;font-size:1.02rem}.example-project__heading a{color:var(--brand);white-space:nowrap;align-items:center;gap:.45rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.example-project__heading a:hover{text-decoration:underline}.case-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.case-photos figure{border-radius:var(--radius-card);background:var(--surface-muted);min-height:430px;margin:0;position:relative;overflow:hidden}.case-photos img{object-fit:cover}.case-photos figcaption{border-radius:var(--radius-control);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1d17e0;gap:.15rem;padding:.8rem 1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.case-photos figcaption strong{font-size:.93rem}.case-photos figcaption span{color:#d9e7e1;font-size:.75rem}.case-data{border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);margin-top:1.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.case-data h3{margin-bottom:1rem}.case-data ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.case-data li{color:var(--ink);align-items:flex-start;gap:.55rem;display:flex}.case-data li svg{color:var(--brand);flex:none;margin-top:.15rem}.case-data dl{margin:0}.case-data dl div{border-bottom:1px solid #cddbd6;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.case-data dt{font-size:.85rem}.case-data dd{color:var(--ink);text-align:right;margin:0;font-weight:800}.reviews-section{background:var(--bg)}.reviews-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.reviews-heading>div:first-child{max-width:760px}.reviews-heading h2{margin-bottom:.8rem}.reviews-heading p:last-child{margin:0;font-size:1.02rem}.reviews-controls{gap:.65rem;display:flex}.reviews-controls button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:var(--surface);transition:border-color var(--transition), background var(--transition);border-radius:50%;place-items:center;display:grid}.reviews-controls button:hover{background:var(--brand-light);border-color:#9cafaa}.reviews-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a8b9b3 transparent;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;padding:.25rem .1rem 1.25rem;display:grid;overflow-x:auto}.review-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:8px;align-content:start;min-height:285px;padding:clamp(1.4rem,3vw,2rem);display:grid;box-shadow:0 8px 24px #10231d0f}.review-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-stars{color:#f9ab00;gap:.15rem;display:flex}.review-google-logo{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.review-card blockquote{margin:0}.review-card blockquote p{color:#172746;margin:2.25rem 0 0;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.55}.faq-layout{grid-template-columns:.66fr 1fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-weight:750}.faq-list details p{margin:0;padding:0 1.5rem 1.25rem 0;font-size:.92rem}.final-cta{color:#fff;background:var(--brand);padding:4rem 0}.final-cta__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.final-cta p{margin:0 0 .4rem;font-size:.84rem;font-weight:750}.final-cta h2{color:#fff;max-width:760px;margin:0}.eligibility-section{background:#edf5f1;scroll-margin-top:76px}.eligibility-layout{grid-template-columns:minmax(0,.8fr) minmax(430px,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.eligibility-copy{max-width:560px}.eligibility-copy>p:not(.eyebrow){margin-bottom:1.5rem;font-size:1.06rem}.eligibility-copy .trust-badges{margin:0 0 1.75rem}.eligibility-copy .trust-badges span{color:var(--ink)}.eligibility-copy .trust-badges svg{color:var(--brand)}.eligibility-copy ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.eligibility-copy li{color:var(--ink);align-items:flex-start;gap:.6rem;font-weight:700;display:flex}.eligibility-copy li svg{color:var(--brand);flex:none;margin-top:.1rem}.eligibility-form{justify-items:center;display:grid}.eligibility-form .simulator{border-color:var(--line);max-width:650px}.eligibility-form>p{max-width:590px;color:var(--muted);margin:.8rem .9rem 0;font-size:.71rem;line-height:1.45}.summary-section{padding-top:0}.summary-content{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:4rem;padding-top:4rem;display:grid}.summary-content h2{font-size:2rem}.summary-content h3{margin:1.4rem 0 .35rem}.summary-content p{font-size:.93rem}.site-footer{color:#b9cbc4;background:#0a1d17;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.3fr repeat(3,minmax(0,.7fr));gap:clamp(2rem,4vw,4rem);display:grid}.footer-logo{filter:brightness(0)invert();object-fit:contain;width:230px;height:auto}.site-footer h2{color:#fff;font-size:.95rem}.site-footer p{font-size:.85rem}.footer-disclaimer{max-width:430px}.legal-links{gap:.65rem;display:grid}.legal-links a{font-size:.86rem;text-decoration:none}.legal-links a:hover{color:#fff;text-decoration:underline}.legal-action{margin-top:.75rem}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.25rem;font-size:.75rem;display:flex}.mobile-sticky{display:none}.cookie-banner{z-index:60;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;width:min(100% - 2.5rem,620px);padding:1.25rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 28px 80px #10231d38}.cookie-banner__intro{grid-template-columns:32px 1fr;gap:.8rem;display:grid}.cookie-banner__intro>svg{color:var(--brand)}.cookie-banner h2{margin-bottom:.35rem;font-size:1.05rem}.cookie-banner p{margin-bottom:.3rem;font-size:.78rem;line-height:1.5}.cookie-banner a,.cookie-link-button{color:var(--brand);font-size:.75rem;font-weight:750}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.cookie-banner__actions .button{min-height:40px;padding:.6rem .95rem;font-size:.78rem}.cookie-link-button{background:0 0;border:0;align-items:center;gap:.35rem;margin-right:auto;padding:.5rem 0;display:inline-flex}.cookie-preferences{border-top:1px solid var(--line);gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:grid}.cookie-preferences label{border-radius:var(--radius-control);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.cookie-preferences label span{display:grid}.cookie-preferences strong{color:var(--ink);font-size:.78rem}.cookie-preferences small{color:var(--muted);font-size:.68rem}.cookie-preferences input{width:19px;height:19px;accent-color:var(--brand)}
.simulation-page{background:#fff;grid-template-columns:.75fr 1.25fr;min-height:calc(100dvh - 76px);display:grid}.simulation-page__image{background-image:linear-gradient(#0a1d1726,#0a1d1726),url(/images/hero-pompe-a-chaleur.png);background-position:63%;background-size:cover;min-height:100%}.simulation-page__content{align-content:center;justify-items:center;padding:3rem;display:grid}.simulation-page__brandline{width:min(100%,650px);color:var(--brand);margin-bottom:1rem;font-size:.82rem;font-weight:800;text-decoration:none}.simulation-page .simulator{border-color:var(--line);max-width:650px;box-shadow:none}.thank-you{background:var(--bg);place-items:center;min-height:calc(100dvh - 76px);padding:4rem 20px;display:grid}.thank-you__panel{border-radius:var(--radius-card);width:min(100%,720px);box-shadow:var(--shadow-card);text-align:center;background:#fff;padding:clamp(2rem,6vw,4rem)}.thank-you__panel>svg{color:var(--brand)}.thank-you__panel h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem)}.thank-you__panel p{margin-inline:auto}.result-notice{border-radius:var(--radius-control);background:var(--brand-light);text-align:left;border:1px solid #b8d9cd;margin:2rem 0;padding:1.25rem}.result-notice strong{color:var(--brand-dark)}.result-notice p{margin:.35rem 0 0}.thank-you__actions{justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.thank-you__panel small{color:var(--muted)}.legal-page{background:#fff;padding:clamp(3.5rem,8vw,7rem) 20px}.legal-page article{width:min(100%,820px);margin:0 auto}.legal-page h1{margin-bottom:3rem}.legal-page h2{margin:2.4rem 0 .7rem;font-size:1.35rem}.legal-note{border-left:4px solid var(--brand);background:var(--brand-light);margin-top:3rem;padding:1rem;font-size:.85rem}
@media (max-width:1050px){.hero__grid{grid-template-columns:minmax(0,.8fr) minmax(410px,1fr);gap:2rem}.hero h1{font-size:3.15rem}.works-layout{grid-template-columns:.8fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(2){border-right:1px solid var(--line)}.steps li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:820px){.site-header{height:68px}.brand{width:175px;height:50px}.phone-link,.button--header{display:none}.container{width:min(calc(100% - 28px), var(--container))}.hero{min-height:auto}.hero__background{background-image:linear-gradient(#0a1c16d6 0%,#0a1c16f0 42%,#0a1c16 68%),url(/images/hero-pompe-a-chaleur.png);background-position:66% 0;background-repeat:no-repeat;background-size:auto 480px}.hero__grid{grid-template-columns:1fr;gap:2rem;padding-top:3.1rem;padding-bottom:3rem}.hero h1{max-width:650px;font-size:clamp(2.35rem,10vw,3.35rem)}.hero__copy{padding-top:7rem}.hero__checks{display:none}.hero__form,.simulator{max-width:100%}.aid-grid{grid-template-columns:1fr}.aid-card{min-height:auto}.aid-card h3{margin-top:1.2rem}.works-layout,.benefits-layout,.example-layout,.faq-layout,.summary-content,.eligibility-layout,.example-project__heading,.case-data{grid-template-columns:1fr}.example-project__heading{align-items:start}.case-photos figure{min-height:360px}.reviews-heading{grid-template-columns:1fr;align-items:start}.reviews-track{grid-auto-columns:calc(50% - .5rem)}.works-image{min-height:440px}.benefits-layout{gap:3rem}.summary-content{gap:1rem}.eligibility-copy{max-width:650px}.eligibility-form{justify-items:stretch}.eligibility-form .simulator{max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div:first-child{grid-column:1/-1}.simulation-page{grid-template-columns:1fr}.simulation-page__image{display:none}.simulation-page__content{min-height:calc(100dvh - 68px);padding:2rem 14px}.mobile-sticky{z-index:25;padding:.65rem 14px calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-sticky .button{width:100%}.site-footer{padding-bottom:6rem}}@media (max-width:560px){h2{font-size:2rem}.section{padding:4.5rem 0}.hero__grid{padding-top:1.5rem}.hero__copy{padding-top:8rem}.hero__eyebrow{margin-bottom:.9rem;font-size:.74rem}.hero h1{margin-bottom:1rem;font-size:2.55rem}.hero__lead{font-size:1rem}.trust-badges{gap:.55rem 1rem}.simulator{padding:1.15rem}.option-grid,.option-grid--compact{grid-template-columns:1fr}.option-card{min-height:54px}.form-actions .button{padding-inline:.9rem}.field-grid{grid-template-columns:1fr}.field-grid__full{grid-column:auto}.autocomplete__list button{grid-template-columns:38px 1fr}.autocomplete__list small{grid-column:2}.works-image{min-height:350px}.situation-grid,.case-photos{grid-template-columns:1fr}.case-photos figure{min-height:310px}.case-data dl div{gap:.1rem;display:grid}.case-data dd{text-align:left}.reviews-track{grid-auto-columns:88%}.review-card{min-height:260px}.steps{grid-template-columns:1fr}.steps li,.steps li:last-child,.steps li:nth-child(2){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps li{min-height:225px}.step-number{margin-bottom:1.5rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:190px}.before-after{grid-template-columns:1fr}.before-after>svg{transform:rotate(90deg)}.example-details{padding:1.25rem}.example-details dl div{gap:.15rem;display:grid}.example-details dd{text-align:left}.final-cta__inner{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.35rem}.thank-you__actions{flex-direction:column;align-items:stretch}.cookie-banner{width:calc(100% - 1.4rem);padding:1rem;bottom:.7rem;right:.7rem}.cookie-banner__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-banner__actions .cookie-link-button{grid-column:1/-1}.cookie-banner__actions .button{white-space:nowrap;width:100%}}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
