:root{--hero-width:1160px;--page-gutter:32px}body{position:relative}html{scroll-padding-top:100px}.skip{z-index:30}.header.floating-header{--nav-top:28px;--nav-height:96px;--brand-width:176px;--vertical-width:142px;position:fixed;top:var(--nav-top);left:50%;transform:translate(-50%);width:calc(100% - var(--page-gutter)*2);max-width:var(--hero-width);height:var(--nav-height);min-height:0;display:flex;align-items:center;gap:20px;padding:9px 20px;border:0;border-radius:20px;background:linear-gradient(110deg,#0b2129c2,#1930369c);box-shadow:0 12px 35px #071b2926;color:#f0f8f4;z-index:20;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);transition:top .26s ease,height .26s ease,background .26s ease}.header.floating-header.is-scrolled{--nav-top:12px;--nav-height:72px;background:linear-gradient(110deg,#0b2129e0,#193036c9)}.header.floating-header .brand{position:relative;display:block;flex:none;width:var(--brand-width);height:100%}.header.floating-header .brand .brand-logo{position:absolute;left:50%;top:50%;height:auto;max-width:100%;object-fit:contain;pointer-events:none;transition:opacity .18s ease,transform .26s ease}.header.floating-header .brand .brand-vertical{width:var(--vertical-width);opacity:1;transform:translate(-50%,-50%)}.header.floating-header .brand .brand-horizontal{width:var(--brand-width);opacity:0;transform:translate(-50%,calc(-50% + 7px)) scale(.96)}.header.floating-header.is-scrolled .brand .brand-vertical{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(.96)}.header.floating-header.is-scrolled .brand .brand-horizontal{opacity:1;transform:translate(-50%,-50%) scale(1)}.header .main-nav{display:flex;align-items:center;gap:8px;margin-left:auto;padding:4px;background:transparent;border-radius:14px}.header .nav-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px 0 10px;border:0;border-radius:9px;background:#ffffff04;color:#f0f5f2;font:400 15px/1.4 Standerd,Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.header .main-nav>a{border:0;border-radius:9px}.header .nav-link:hover,.header .nav-link[aria-expanded=true],.header .nav-link:focus-visible{background:#ffffff14;box-shadow:inset 0 1px #ffffff0a;color:#fff;text-decoration:none}.nav-picto{width:43px;height:43px;flex:none;object-fit:contain;transition:transform .22s}.nav-link:hover .nav-picto{transform:translateY(-2px)}.solutions-toggle>svg{width:12px;height:12px;margin-left:6px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .2s}.solutions-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.nav-contact-arrow{font-size:19px;margin-left:8px;font-weight:400;color:#79d3a7}.header .nav-link:has(.nav-contact-arrow){background:#79d3a7;color:#102e30;font-weight:600;box-shadow:none}.header .nav-link:has(.nav-contact-arrow):is(:hover,:focus-visible){background:#9bdfba;color:#102e30;box-shadow:none}.header .nav-link:has(.nav-contact-arrow) .nav-picto{filter:brightness(.3)}.header .nav-link .nav-contact-arrow{color:inherit}.header .nav-link:focus-visible,.nav-toggle:focus-visible,.energy-menu-card:focus-visible{outline:2px solid #edf8f2;outline-offset:3px}.nav-toggle{display:none}.energy-menu[hidden]{display:none!important}.solutions-group{position:relative}.energy-menu{position:absolute;top:calc(50% + var(--nav-height)/2 + 12px);left:0;right:auto;width:480px;max-width:calc(100vw - var(--page-gutter)*2);display:flex;flex-direction:column;padding:12px;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(125deg,#17373cf5,#0b222bf5);box-shadow:0 22px 50px #05131c44;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);max-height:calc(100dvh - var(--nav-top) - var(--nav-height) - 26px);overflow:auto;animation:nav-reveal .22s ease-out;transition:top .26s ease}.energy-menu-card{display:grid;grid-template-columns:62px minmax(0,1fr) 25px;align-items:center;gap:17px;min-height:104px;padding:12px;border-radius:12px;color:#f3f8f5;text-decoration:none;transition:background .2s}.energy-menu-card+.energy-menu-card{border-top:1px solid #ffffff13}.energy-menu-card:hover{background:#ffffff07;text-decoration:none}.menu-picto{display:grid;place-items:center;width:62px;height:62px;background:#57b6880c;border-radius:15px}.menu-picto img{width:62px;height:62px;object-fit:contain;transition:transform .22s}.energy-menu-card:hover .menu-picto img{transform:scale(1.08)}.menu-card-copy{display:flex;flex-direction:column;gap:7px}.menu-card-copy strong{font-size:19px;letter-spacing:-.4px;font-weight:600;line-height:1.2}.menu-card-copy>span{font-size:12px;line-height:1.45;color:#c9d9d1}.menu-card-arrow{font-size:23px;color:#79d3a7;transition:transform .2s}.energy-menu-card:hover .menu-card-arrow{transform:translate(2px,-2px)}@keyframes nav-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:0;padding:158px max(var(--page-gutter),calc((100% - var(--hero-width))/2)) 56px;grid-template-columns:minmax(0,1fr) 480px;column-gap:76px;row-gap:34px;align-items:center}.hero-copy{width:100%;max-width:none;justify-self:stretch;margin:0}.hero h1{font-size:clamp(56px,4.5vw,78px);line-height:1.01;letter-spacing:-.045em;margin:23px 0 24px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero .intro{font-size:17px;line-height:1.65;max-width:440px;color:#e0eae7;font-weight:400;letter-spacing:.1px}.hero .actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;margin:26px 0 16px}.hero .actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 18px;border-radius:11px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .2s,box-shadow .2s}.hero .actions .button{background:#79d3a7;color:#102a25;box-shadow:0 6px 20px #071b2920}.hero .actions .button:hover{background:#96e3bd;box-shadow:0 6px 24px #57b68822}.hero .actions .text-link{color:#f3f8f5;border:1px solid #ffffff26;background:#ffffff07;font-weight:400}.hero .actions .text-link:hover{background:#ffffff14}.hero .actions a span{font-size:18px;line-height:1;font-weight:400}.hero .hero-note{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.1px;color:#bfcfca;margin:0}.hero-note img{display:block;width:25px;height:25px;object-fit:contain;flex:none}.hero-form{max-width:none;scroll-margin-top:104px;justify-self:stretch}.hero .solar-wizard{height:520px;min-height:0;max-height:520px;padding:24px 18px 22px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(140deg,#0e262d70,#0e262d40);backdrop-filter:blur(15px) saturate(110%);-webkit-backdrop-filter:blur(15px) saturate(110%)}.wizard-progress{flex:none;margin:0 10px 10px}.wizard-viewport{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 10px;overflow:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent;scroll-padding:12px}.solar-wizard .wizard-step{flex:none;min-width:0;min-height:0;margin:auto 0;padding:0;border:0}.wizard-step legend{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin-bottom:22px}.wizard-step:has(#manual-address:not([hidden])) .address-search,.wizard-step:has(#manual-address:not([hidden])) .address-credit{display:none}.wizard-viewport .address-search{margin-top:0}.wizard-viewport .aerial-map{height:148px}.solar-wizard .quiet-button{display:block;margin:8px auto 0;padding:9px 0;font-size:12px;color:#d1e3dc}.wizard-feedback{height:38px;flex:none;display:flex;align-items:center;padding:0 10px}.wizard-error,.wizard-error:empty{min-height:0;margin:0;font-size:11px;line-height:1.35;max-height:36px;overflow:auto}.wizard-result{margin:0;padding:0;border:0;background:none;color:#d8ffea;font-size:12px;line-height:1.4}.wizard-actions{flex:none;margin:0;padding:0 10px;gap:10px}.wizard-actions button{min-height:46px;font-size:13px;border-radius:10px}.choice-picto{width:64px;height:64px;object-fit:contain}.solar-wizard .profile-choices{gap:12px;margin-top:0}.solar-wizard .profile-choices .choice-card{min-height:146px;padding:15px 10px;gap:8px;margin:0}.equipment-choices .equipment-icon{width:49px;height:49px;flex:none;object-fit:contain}.solar-wizard .equipment-choices .choice-card{padding:9px 12px;gap:12px;min-height:70px}.equipment-choices small{font-size:11px}.solar-wizard .choice-card:has(input:checked){background:#57b68824;box-shadow:0 0 0 1px #57b68860;border-color:#57b688}.solar-wizard .unknown-choice{margin:10px 0 12px}.wizard-viewport .measure-tabs{margin:0 0 20px}.wizard-viewport .step-description{font-size:12px;margin-bottom:12px}.wizard-viewport .compass{width:122px;height:122px;margin:17px auto 14px}.solar-wizard .range-label{margin-top:10px;font-size:12px}.wizard-viewport .consumption-estimate{margin:18px 0 0}.wizard-viewport .consumption-estimate small{font-size:10px}.solar-wizard .choice-card{transition:background .22s,border-color .22s}.solar-wizard .choice-card:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;border:1px solid #9affca;box-shadow:0 0 15px #57b68880,inset 0 0 13px #57b68824;opacity:0;transition:opacity .22s}.solar-wizard .choice-card:has(input:checked),.solar-wizard .choice-card:has(input:focus-visible){border-color:#79e6b0;background:#57b68822}.solar-wizard .choice-card:has(input:checked):after,.solar-wizard .choice-card:has(input:focus-visible):after{opacity:1;animation:choice-glow 2.2s ease-in-out infinite alternate}.solar-wizard input:not([type=radio]):not([type=checkbox]):not([type=range]){transition:border-color .2s,box-shadow .2s}.solar-wizard input:not([type=radio]):not([type=checkbox]):not([type=range]):focus{border-color:#79e6b0;box-shadow:0 0 0 1px #79e6b050,0 0 18px #57b68845;outline:0}.solar-wizard .number-unit input:focus-visible{outline:2px solid #79e6b0;outline-offset:5px}.compass label span,.measure-tabs span{transition:background .2s,box-shadow .2s,border-color .2s}.compass label:has(input:checked) span,.measure-tabs input:checked+span{box-shadow:0 0 16px #57b68870}@media(hover:hover){.solar-wizard .choice-card:hover{border-color:#79e6b0;background:#57b6881c}.solar-wizard .choice-card:hover:after{opacity:1;animation:choice-glow 2.2s ease-in-out infinite alternate}.solar-wizard input:not([type=radio]):not([type=checkbox]):not([type=range]):hover{border-color:#79e6b0;box-shadow:0 0 14px #57b68835}.compass label:hover span,.measure-tabs label:hover span{box-shadow:0 0 14px #57b68865}}@keyframes choice-glow{0%{opacity:.6}to{opacity:1}}.wizard-viewport .wizard-fields{gap:10px}.wizard-viewport .wizard-summary summary{font-size:11px}@media(min-width:2200px){:root{--hero-width:1240px}.hero{grid-template-columns:minmax(0,1fr) 500px;column-gap:96px}.hero h1{font-size:82px}}@media(max-width:1100px){:root{--page-gutter:28px}.hero{grid-template-columns:minmax(0,1fr) 420px;column-gap:42px}.hero h1{font-size:64px}.hero .intro{font-size:15px}.header .nav-link{font-size:14px;padding-right:12px}.header.floating-header{padding-right:14px;--brand-width:156px}.nav-picto{width:39px;height:39px}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) 390px;column-gap:30px}.hero h1{font-size:56px}.hero .actions{gap:8px}.hero .actions a{font-size:12px;padding:12px;gap:10px}.hero .intro{font-size:15px}.header .main-nav{gap:4px}.header .nav-link{font-size:13px;gap:3px;padding-left:2px;padding-right:10px}.nav-contact-arrow{margin-left:2px}}@media(min-width:801px)and (max-width:900px){.header.floating-header{gap:12px}.header .nav-link{padding-right:6px}}@media(max-width:800px){:root{--page-gutter:22px}.header.floating-header{--nav-top:28px;--nav-height:86px;--brand-width:154px;--vertical-width:128px;padding:7px 14px;border-radius:17px}.header.floating-header.is-scrolled{--nav-top:9px;--nav-height:64px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:auto;flex:none;padding:8px;border:0;border-radius:12px;color:#fff;background:#ffffff0b;cursor:pointer}.nav-toggle span{display:block;flex:none;width:20px;height:2px;background:#edf5ef;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header .main-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:10px;margin:0;flex-direction:column;gap:4px;align-items:stretch;background:#102b32f7;border:1px solid #ffffff22;box-shadow:0 20px 40px #06192355;border-radius:17px;max-height:calc(100dvh - var(--nav-top) - var(--nav-height) - 26px);overflow:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header .main-nav.is-open{display:flex;animation:nav-reveal .22s ease-out}.header .main-nav .nav-link{display:flex;width:100%;justify-content:flex-start;gap:9px;min-height:54px;padding:2px 11px 2px 2px;font-size:14px;border:0;border-radius:10px}.header .main-nav .nav-link:has(.nav-contact-arrow){margin-top:6px}.nav-picto{width:44px;height:44px}.solutions-toggle>svg,.nav-contact-arrow{margin-left:auto}.energy-menu{position:static;top:auto;left:auto;right:auto;width:100%;max-height:none;max-width:none;margin:5px 0 9px;padding:0 0 0 12px;background:transparent;box-shadow:none;border:0;border-radius:0;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.energy-menu-card{grid-template-columns:48px minmax(0,1fr) 20px;gap:10px;min-height:83px;padding:9px 7px;border-radius:10px}.menu-picto,.menu-picto img{width:48px;height:48px;border-radius:11px}.menu-card-copy{gap:5px}.menu-card-copy strong{font-size:16px}.menu-card-copy>span{font-size:11px}.menu-card-arrow{font-size:21px}.hero{padding-top:142px}}@media(max-width:740px){.hero{grid-template-columns:1fr;gap:29px;padding:142px var(--page-gutter) 34px}.hero h1{font-size:clamp(38px,9.6vw,58px);line-height:1.08;letter-spacing:-.045em;margin:17px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero .intro{font-size:15px;max-width:350px;line-height:1.65}.hero .actions{max-width:365px}.hero .actions .button{flex:1}.hero .hero-note{font-size:12px}.hero-form{width:100%;max-width:490px;justify-self:center;scroll-margin-top:92px}.hero .solar-wizard{padding:22px 10px 20px}.wizard-step legend{font-size:22px;margin-bottom:20px}.wizard-feedback{height:38px}.wizard-actions button{min-height:46px;font-size:12px;padding:11px 13px}.solar-wizard .profile-choices .choice-card{min-height:140px}.choice-card strong{font-size:14px}.equipment-choices .equipment-icon{width:43px;height:43px}.solar-wizard .equipment-choices .choice-card{padding:9px;gap:9px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.floating-header,.header.floating-header.is-scrolled,.hero .solar-wizard{background:#16353ee8}}@media(prefers-reduced-motion:reduce){.header.floating-header,.floating-header *{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.solar-wizard .choice-card:after{animation:none!important;opacity:0}.solar-wizard .choice-card:has(input:checked):after,.solar-wizard .choice-card:has(input:focus-visible):after,.solar-wizard .choice-card:hover:after{opacity:1}.hero .actions a,.solar-wizard .choice-card,.solar-wizard input,.compass label span,.measure-tabs span{transition:none}}@font-face{font-family:Standerd;src:url(/Standerd-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Standerd;src:url(/Standerd-SemiBold.woff2) format("woff2");font-weight:600 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f4;color:#153530;font:400 15px/1.75 Standerd,Arial,sans-serif;font-synthesis:none}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{font:inherit}img{max-width:100%}.skip{position:absolute;top:-80px;left:20px;padding:14px;background:#fff}.skip:focus{top:20px;z-index:40}.legal-wrap{max-width:calc(1160px + var(--page-gutter)*2);padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.legal-hero{padding:174px 0 48px;background:radial-gradient(ellipse at 90% 10%,#dfece0,transparent 65%);border-bottom:1px solid #dce5da}.legal-crumb{display:flex;gap:12px;font-size:12px;color:#4d695e;margin-bottom:25px}.legal-crumb a{text-decoration:none}.legal-kicker{text-transform:uppercase;color:#237153;font-size:10px;letter-spacing:1.8px;font-weight:600;margin:0 0 16px}.legal-hero h1{font-size:clamp(36px,5.2vw,62px);line-height:1.08;letter-spacing:-2.5px;font-weight:600;margin:0 0 22px}.legal-hero .legal-intro{max-width:620px;font-size:17px;line-height:1.7;color:#486456;margin:0}.legal-updated{display:block;margin-top:22px;font-size:11px;color:#617665}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:45px;padding-bottom:72px;align-items:start}.legal-toc{position:sticky;top:114px;display:flex;flex-direction:column;gap:5px;border-left:1px solid #d2dfd1;padding-left:20px;font-size:12px}.legal-toc>span{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#637967;margin-bottom:10px}.legal-toc a{padding:6px 0;text-decoration:none;color:#486456}.legal-toc a:hover{color:#17784e}.legal-content{min-width:0;max-width:830px}.legal-content section{scroll-margin-top:115px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dde5db}.legal-content section:last-child{border:0;margin-bottom:0}.legal-content h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:0 0 18px}.legal-content h3{font-size:17px;font-weight:600;margin:25px 0 9px}.legal-content p{color:#466150;margin:0 0 15px}.legal-content li{color:#466150;padding-bottom:7px}.legal-content ul{padding-left:20px}.legal-content a{color:#1c7151}.legal-content a:hover{color:#102e2b}.legal-facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:0}.legal-facts dt,.legal-facts dd{padding:12px 0;border-bottom:1px solid #dfe7dc;margin:0;font-size:14px}.legal-facts dt{color:#617363}.legal-facts dd{color:#1d4131}.legal-facts dt:last-of-type,.legal-facts dd:last-child{border:0}.legal-draft{background:#f1eddd;border:1px solid #dfd5af;border-radius:14px;padding:20px 23px;margin-bottom:34px;color:#5f562f;font-size:13px}.legal-draft strong{display:block;margin-bottom:5px;color:#4e472c}.legal-draft p{margin:0;color:inherit}.legal-draft a{color:inherit}.legal-callout{background:#eaf0e5;border:1px solid #d4e0d0;border-radius:16px;padding:25px;margin:0 0 28px}.legal-callout h2{font-size:24px}.legal-callout p:last-child{margin-bottom:0}.legal-contact-box{background:#143b31;color:#e5f1e7;border-radius:18px;padding:28px}.legal-contact-box h2{color:#f3f8f4}.legal-contact-box p{color:#c3d9ca}.legal-contact-box a{color:#9de3b9}.legal-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:10px;padding:13px 19px;background:#267b57;color:#fff;cursor:pointer;font-size:13px;line-height:1.5}.legal-button:hover{background:#1b5f43}.legal-reset-status{font-size:12px;min-height:25px;margin:13px 0 0!important}.legal-content code{overflow-wrap:anywhere;font:11px/1.6 Consolas,monospace;background:#e9efe4;border-radius:4px;padding:3px 5px}.cookie-list{display:grid;gap:13px}.cookie-item{border:1px solid #d6e2d2;border-radius:13px;padding:20px}.cookie-item h3{margin:0 0 8px}.cookie-item p{font-size:13px;margin:9px 0}.cookie-item small{display:block;color:#546d59}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:40px;padding-bottom:65px}.sitemap-card{background:#fff;border:1px solid #dce5d8;border-radius:20px;padding:28px}.sitemap-card h2{font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin:0 0 21px}.sitemap-card .sitemap-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;background:#edf4e9;border-radius:14px}.sitemap-icon img{width:43px;height:43px}.sitemap-card nav{display:flex;flex-direction:column;gap:7px}.sitemap-card a{display:flex;justify-content:space-between;gap:15px;min-height:38px;align-items:center;text-decoration:none;color:#476251;font-size:14px}.sitemap-card a span{color:#2b8b5c}.sitemap-card a:hover{color:#167047}.sitemap-card.sitemap-feature{background:#143b31;color:#f0f6ee}.sitemap-feature a{color:#c6ddcd}.sitemap-feature a span{color:#91dcae}a:focus-visible,button:focus-visible{outline:2px solid #3ca774;outline-offset:5px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:5px 18px;border:0;padding:0 0 19px;border-bottom:1px solid #d5e1d1}.legal-toc>span{width:100%;margin:0}.legal-hero{padding-top:156px}.legal-content{max-width:none}}@media(max-width:520px){.legal-hero{padding-bottom:33px}.legal-hero h1{letter-spacing:-1.4px}.legal-hero .legal-intro{font-size:15px}.legal-layout{padding-top:28px;padding-bottom:40px}.legal-content h2{font-size:23px}.legal-facts{grid-template-columns:1fr}.legal-facts dt{border:0;padding-bottom:2px;font-size:12px}.legal-facts dd{padding-top:0}.legal-draft{padding:17px}.sitemap-grid{grid-template-columns:1fr;padding-top:28px;gap:17px}.sitemap-card{padding:24px}.legal-callout{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-footer.site-footer-complete{margin:0;padding:0;border:0;border-top:1px solid #9bc6af25;background:radial-gradient(ellipse at 2% 0,#2c58451a,transparent 52%),#0c2623;color:#c4d8cd;font:400 14px/1.6 Standerd,Arial,sans-serif;letter-spacing:0;text-align:left;overflow-wrap:break-word}.site-footer-complete *{box-sizing:border-box}.site-footer-complete .footer-shell{max-width:calc(1160px + var(--page-gutter,32px)*2);margin:0 auto;padding:0 var(--page-gutter,32px)}.site-footer-complete .footer-layout{display:grid;grid-template-columns:1.12fr 1.2fr 1fr;gap:clamp(36px,6vw,88px);padding:48px 0 42px}.site-footer-complete a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.site-footer-complete a:hover{color:#a4edc5}.site-footer-complete a:focus-visible{outline:2px solid #a4edc5;outline-offset:5px;border-radius:4px}.site-footer-complete .footer-home{display:inline-flex;align-items:center;min-height:50px;margin:-8px 0 14px}.site-footer-complete .footer-home img{display:block;width:186px;height:auto}.site-footer-complete .footer-anchor{font-size:24px;line-height:1.22;letter-spacing:-.65px;color:#e8f1ea;margin:0 0 20px}.site-footer-complete .footer-address{display:flex;align-items:center;gap:12px;font-style:normal;font-size:12px;line-height:1.7;color:#a8c6b5;margin:0}.site-footer-complete .footer-address svg{width:21px;height:24px;flex:none;stroke:#89c9a3;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.site-footer-complete .footer-address strong{font-weight:400;color:#d3e2d8}.site-footer-complete .footer-networks{display:flex;gap:10px;margin-top:21px}.site-footer-complete .footer-networks>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #91bca733;border-radius:50%;color:#9bd6b4}.site-footer-complete .footer-networks>a:hover{background:#83d8a818;border-color:#92d8b1}.footer-network-icon{display:block;width:16px;height:16px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.footer-network-icon.facebook{width:12px;mask-image:url(/icons/social/facebook-f.svg);-webkit-mask-image:url(/icons/social/facebook-f.svg)}.footer-network-icon.instagram{mask-image:url(/icons/social/instagram.svg);-webkit-mask-image:url(/icons/social/instagram.svg)}.footer-network-icon.linkedin{mask-image:url(/icons/social/linkedin-in.svg);-webkit-mask-image:url(/icons/social/linkedin-in.svg)}.site-footer-complete .footer-column{min-width:0;padding-top:8px}.site-footer-complete .footer-column h2{font:600 10px/1.5 Standerd,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#99bca9;margin:0 0 23px}.site-footer-complete .footer-solution-links,.site-footer-complete .footer-explore-links{display:grid}.site-footer-complete .footer-solution-links>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:51px;padding:8px 0;font-size:15px;line-height:1.45;color:#deebe2;border-bottom:1px solid #94b8a51c}.site-footer-complete .footer-solution-links>a:first-child{padding-top:0;min-height:43px}.site-footer-complete .footer-solution-links>a:last-child{border-bottom:0}.site-footer-complete .footer-solution-links img{display:block;width:34px;height:34px;object-fit:contain;opacity:.95}.site-footer-complete .footer-link-arrow{font-size:17px;line-height:1;color:#76b895;justify-self:end;transition:transform .2s,color .2s}.site-footer-complete .footer-solution-links>a:hover,.site-footer-complete .footer-explore-links>a:hover{color:#a4edc5}.site-footer-complete .footer-solution-links>a:hover .footer-link-arrow,.site-footer-complete .footer-simulator:hover .footer-link-arrow{transform:translate(2px,-2px);color:#b6ebcc}.site-footer-complete .footer-explore-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;font-size:14px;line-height:1.5;color:#c7dcd0}.site-footer-complete .footer-explore-links>a:first-child{min-height:35px;padding-top:0}.site-footer-complete .footer-explore-links>a>span{font-size:15px;color:#75a88d}.site-footer-complete .footer-simulator{display:grid;grid-template-columns:33px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:55px;margin-top:20px;padding:13px 0 0;border-top:1px solid #9bc6af33;color:#a5ddb8;font-size:13px;line-height:1.5}.footer-simulator-icon{display:grid;place-items:center;width:33px;height:33px;background:#8ed1a90c;border-radius:9px;border:1px solid #87c9a029}.footer-simulator-icon svg{width:23px;height:23px;stroke:#8bccaa;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.site-footer-complete .footer-direct-links{display:grid;gap:2px;margin-top:13px;font-size:12px}.site-footer-complete .footer-direct-links a{display:inline-flex;align-items:center;min-height:30px}.site-footer-complete .footer-baseline{display:flex;align-items:center;gap:25px;min-height:82px;padding:16px 0;border-top:1px solid #9bc6af29;font-size:11px;line-height:1.6}.site-footer-complete .footer-baseline>p{margin:0;color:#9fbdac;flex-shrink:0}.site-footer-complete .footer-legal-links{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px 23px}.site-footer-complete .footer-legal-links>a{display:inline-flex;align-items:center;min-height:36px;color:#b9d0c2}.site-footer-complete .footer-legal-links>a:hover{color:#a4edc5}.site-footer-complete .footer-back-top{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #91bca73d;border-radius:50%;font-size:21px;color:#a4dfbb}.site-footer-complete .footer-back-top:hover{background:#83d8a818}.irve-page .simulator-estimate-note{margin:30px auto 0;max-width:760px;text-align:center;color:#53695d;font-size:12px;line-height:1.7}@media(max-width:1100px){.site-footer-complete .footer-layout{gap:40px;grid-template-columns:1fr 1.1fr 1fr}.site-footer-complete .footer-solution-links>a{font-size:13px;gap:8px;grid-template-columns:30px minmax(0,1fr) 15px}.site-footer-complete .footer-solution-links img{width:30px;height:30px}.site-footer-complete .footer-explore-links>a{font-size:13px}.site-footer-complete .footer-baseline{gap:16px}.site-footer-complete .footer-legal-links{gap:4px 15px}.site-footer-complete .footer-baseline>p>span:last-child{display:block}.site-footer-complete .footer-copyright-separator{display:none}}@media(max-width:800px){.site-footer-complete .footer-layout{grid-template-columns:1fr 1fr;gap:32px 38px;padding-top:36px}.site-footer-complete .footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.site-footer-complete .footer-home{grid-column:1;grid-row:1;margin:0 0 10px}.site-footer-complete .footer-anchor{grid-column:1;grid-row:2;margin-bottom:0;font-size:23px}.site-footer-complete .footer-address{grid-column:2;grid-row:1;align-self:center}.site-footer-complete .footer-networks{grid-column:2;grid-row:2;margin:8px 0 0}.site-footer-complete .footer-direct-links{grid-column:2;grid-row:3}.site-footer-complete .footer-column{padding-top:18px;border-top:1px solid #9bc6af29}.site-footer-complete .footer-column h2{margin-bottom:15px}.site-footer-complete .footer-solution-links>a{font-size:14px}.site-footer-complete .footer-baseline{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px 16px;padding:20px 0}.site-footer-complete .footer-baseline>p{grid-column:1;grid-row:2;font-size:10px}.site-footer-complete .footer-baseline>p>span:last-child{display:inline}.site-footer-complete .footer-copyright-separator{display:inline}.site-footer-complete .footer-legal-links{grid-column:1;grid-row:1;margin:0;gap:0 19px}.site-footer-complete .footer-back-top{grid-column:2;grid-row:1/3;align-self:center}}@media(max-width:520px){.site-footer-complete .footer-layout{gap:25px;padding-top:28px;padding-bottom:27px;grid-template-columns:1fr}.site-footer-complete .footer-identity{grid-template-columns:1fr auto;gap:0 18px}.site-footer-complete .footer-home{margin:0 0 7px}.site-footer-complete .footer-home img{width:163px}.site-footer-complete .footer-anchor{grid-column:1;grid-row:2;font-size:22px;line-height:1.2;margin:0 0 19px}.site-footer-complete .footer-address{grid-column:1;grid-row:3;font-size:12px}.site-footer-complete .footer-networks{grid-column:2;grid-row:1/4;align-self:end;flex-direction:column;gap:8px;margin:0}.site-footer-complete .footer-networks>a{width:38px;height:38px}.site-footer-complete .footer-direct-links{grid-column:1;grid-row:4}.site-footer-complete .footer-column{padding-top:21px}.site-footer-complete .footer-column h2{font-size:10px;letter-spacing:1.4px;margin-bottom:13px}.site-footer-complete .footer-solution-links{grid-template-columns:1fr 1fr;gap:3px 18px}.site-footer-complete .footer-solution-links>a,.site-footer-complete .footer-solution-links>a:first-child{grid-template-columns:27px minmax(0,1fr);min-height:56px;padding:5px 0;gap:8px;font-size:13px;border:0;line-height:1.5}.site-footer-complete .footer-solution-links img{width:27px;height:27px}.site-footer-complete .footer-solution-links .footer-link-arrow{display:none}.site-footer-complete .footer-explore-links{grid-template-columns:1fr;gap:0}.site-footer-complete .footer-explore-links>a,.site-footer-complete .footer-explore-links>a:first-child{min-height:42px;font-size:13px}.site-footer-complete .footer-simulator{margin-top:10px;padding-top:14px;min-height:54px}.site-footer-complete .footer-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.site-footer-complete .footer-legal-links>a{min-height:34px;font-size:11px}.site-footer-complete .footer-baseline{gap:10px 9px;padding:16px 0}.site-footer-complete .footer-baseline>p{font-size:10px}.site-footer-complete .footer-back-top{width:36px;height:36px;font-size:19px}}@media(prefers-reduced-motion:reduce){.site-footer-complete a,.site-footer-complete .footer-link-arrow{transition:none}.site-footer-complete .footer-solution-links>a:hover .footer-link-arrow,.site-footer-complete .footer-simulator:hover .footer-link-arrow{transform:none}}.cookie-notice,.cookie-dialog{font:400 14px/1.6 Standerd,Arial,sans-serif;font-synthesis:none;letter-spacing:0;text-align:left;box-sizing:border-box}.cookie-notice *,.cookie-dialog *{box-sizing:border-box}.cookie-notice{position:fixed;left:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(430px,calc(100% - 48px));padding:24px;border:1px solid #a2d7b64d;border-radius:22px;background:linear-gradient(125deg,#123633f7,#1c4437fa);color:#f2f8f3;box-shadow:0 15px 65px #061d294d;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:60;animation:cookie-arrive .35s ease-out}.cookie-notice[hidden]{display:none!important}.cookie-notice-heading{display:flex;align-items:center;gap:14px;margin-bottom:15px}.cookie-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#a7e5bb12;border:1px solid #9cdbb72e;color:#94dcb2;flex:none}.cookie-symbol svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cookie-kicker{display:block;margin:0 0 5px;font:600 9px/1.5 Standerd,Arial,sans-serif;letter-spacing:1.3px;color:#a4d9b8}.cookie-notice h2{margin:0;font:600 23px/1.15 Standerd,Arial,sans-serif;letter-spacing:-.7px;color:#f5f8f4}.cookie-notice>p{margin:0 0 21px;font-size:13px;line-height:1.7;color:#cfdfd3}.cookie-notice-actions{display:flex;gap:10px}.cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #a4dfbb;border-radius:10px;background:#a4dfbb;color:#0f352c;font:600 12px/1.5 Standerd,Arial,sans-serif;text-align:center;cursor:pointer;transition:background .18s,border-color .18s}.cookie-button:hover{background:#bceccc;border-color:#bceccc}.cookie-notice-actions .cookie-button{flex:1}.cookie-button.is-secondary{background:#ffffff05;border-color:#a6ceba66;color:#e0eee4}.cookie-button.is-secondary:hover{background:#a5d8b61c;border-color:#a6ceba}.cookie-notice button:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog a:focus-visible,.cookie-dialog summary:focus-visible{outline:2px solid #72c59b;outline-offset:4px}html.cookie-modal-open{overflow:hidden}.cookie-dialog{margin:auto;padding:0;border:1px solid #deeadc;border-radius:24px;background:#f7f9f4;color:#183b2e;width:min(590px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #051f2759}.cookie-dialog:not([open]){display:none}.cookie-dialog::backdrop{background:#061c24a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cookie-panel{padding:30px;position:relative}.cookie-dialog .cookie-symbol{background:#e6f1e5;color:#317954;border:1px solid #d3e4d1;margin-bottom:18px}.cookie-dialog .cookie-kicker{color:#48725b;font-size:9px}.cookie-dialog h2{margin:9px 0 12px;font:600 34px/1.12 Standerd,Arial,sans-serif;letter-spacing:-1.4px;color:#153a2e}.cookie-dialog h2 em{font-style:normal;color:#347c56}.cookie-dialog .cookie-intro{color:#526b58;margin:0 0 23px;font-size:13px;line-height:1.65}.cookie-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #d3dfce;border-radius:50%;background:transparent;color:#466953;font:400 25px/1 Standerd,Arial,sans-serif;cursor:pointer;display:grid;place-items:center}.cookie-close:hover{background:#e9f0e4}.cookie-category{border:1px solid #d8e4d2;background:#fff9;padding:16px 18px;border-radius:13px;margin-bottom:12px}.cookie-category-heading{display:flex;gap:9px;align-items:center;justify-content:space-between}.cookie-dialog .cookie-category h3{font:600 13px/1.4 Standerd,Arial,sans-serif;letter-spacing:0;margin:0;color:#244b36}.cookie-state{flex:none;border:1px solid #d7e0d1;border-radius:20px;padding:4px 9px;font-size:9px;line-height:1.5;color:#5a705c;background:#f1f4ed;white-space:nowrap}.cookie-state.is-required{color:#256e48;background:#e2f0dd;border-color:#c6dfc0}.cookie-dialog .cookie-category p{font-size:12px;line-height:1.7;color:#526853;margin:10px 0 0}.cookie-reset{border-top:1px solid #d9e3d1;border-bottom:1px solid #d9e3d1;margin-top:22px;padding:0}.cookie-dialog .cookie-reset summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font:600 12px/1.5 Standerd,Arial,sans-serif;color:#315e40;list-style:none}.cookie-reset summary::-webkit-details-marker{display:none}.cookie-reset summary>span{font-size:20px;font-weight:400;transition:transform .2s}.cookie-reset[open] summary>span{transform:rotate(45deg)}.cookie-dialog .cookie-reset p{font-size:12px;color:#526853;line-height:1.65;margin:3px 0 12px}.cookie-reset-button{font:600 11px/1.6 Standerd,Arial,sans-serif;color:#355f43;border:1px solid #bdcfb7;border-radius:8px;background:transparent;min-height:42px;padding:9px 13px;cursor:pointer}.cookie-reset-button:hover{background:#e9f0e4}.cookie-dialog .cookie-status{margin:10px 0 14px;color:#256746}.cookie-dialog .cookie-panel-note{color:#667761;font-size:10px;line-height:1.65;margin:17px 0 22px}.cookie-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.cookie-dialog a.cookie-policy{color:#38634b;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:8px;min-height:44px}.cookie-panel-actions .cookie-button{background:#25694b;color:#fff;border-color:#25694b;min-width:139px}.cookie-panel-actions .cookie-button:hover{background:#194d35}@keyframes cookie-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.cookie-notice{left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);padding:20px;border-radius:18px}.cookie-notice h2{font-size:21px}.cookie-notice>p{font-size:12px;margin-bottom:17px}.cookie-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:20px}.cookie-panel{padding:24px 20px}.cookie-dialog h2{font-size:30px}.cookie-category{padding:14px}.cookie-category-heading{align-items:flex-start;flex-wrap:wrap}.cookie-dialog .cookie-category h3{font-size:12px}.cookie-panel-actions{gap:10px}.cookie-panel-actions .cookie-button{min-width:110px;padding:11px 13px}.cookie-dialog .cookie-policy{max-width:155px}}@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-button,.cookie-reset summary>span{transition:none}}.cookie-settings-link{display:block;margin:14px auto -3px;padding:7px 12px;min-height:40px;color:#c5e0cf;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:400 11px/1.5 Standerd,Arial,sans-serif;cursor:pointer}.cookie-audience-label{font:600 13px/1.5 Standerd,Arial,sans-serif;color:#244b36;cursor:pointer;flex:1}.cookie-switch{position:relative;display:inline-flex;flex:none;width:44px;min-height:28px;cursor:pointer;margin:0}.cookie-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cookie-switch>span{width:44px;height:26px;border-radius:30px;background:#b9c7b8;pointer-events:none;transition:background .2s}.cookie-switch>span:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #12362630;transition:transform .2s}.cookie-switch input:checked+span{background:#2f865e}.cookie-switch input:checked+span:after{transform:translate(18px)}.cookie-switch input:focus-visible+span{outline:2px solid #2f865e;outline-offset:4px}.cookie-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.cookie-choice-actions .cookie-button{background:#e3eddf;border-color:#b6cdb1;color:#244e38}.cookie-choice-actions .cookie-button:hover{background:#d4e4cf}.cookie-save{width:100%;margin-top:10px;background:#25694b;border-color:#25694b;color:#fff}.cookie-save:hover{background:#194d35;border-color:#194d35}.cookie-dialog .cookie-policy{color:#38634b;font-size:11px;text-underline-offset:4px;display:inline-flex;min-height:36px;align-items:center}.cookie-dialog .cookie-panel-note{margin-bottom:8px}@media(prefers-reduced-motion:reduce){.cookie-switch>span,.cookie-switch>span:after{transition:none}}.cookie-notice [data-cookie-refuse]{background:transparent;border-color:#a6ceba;color:#e0eee4}.cookie-notice [data-cookie-refuse]:hover{background:#a5d8b61c;border-color:#c1e5ce}.cookie-choice-actions [data-cookie-accept]{background:#25694b;border-color:#25694b;color:#fff}.cookie-choice-actions [data-cookie-accept]:hover{background:#194d35;border-color:#194d35}.arrow-motion-icon{--arrow-exit-y:-140%;position:relative;display:inline-block;flex:none;width:var(--arrow-icon-size,1em);height:var(--arrow-icon-size,1em);overflow:hidden;vertical-align:-.12em;line-height:1;font-style:normal;pointer-events:none}.arrow-motion-icon:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url(/icons/action-arrow-ne.svg) center/contain no-repeat;mask:url(/icons/action-arrow-ne.svg) center/contain no-repeat}.arrow-motion-icon--forward{--arrow-exit-y:0%}.arrow-motion-icon--forward:before{-webkit-mask-image:url(/icons/action-arrow-right.svg);mask-image:url(/icons/action-arrow-right.svg)}.solution-arrow>.arrow-motion-icon,.energy-action-arrow>.arrow-motion-icon{--arrow-icon-size:20px}.contact-start-arrow>.arrow-motion-icon{--arrow-icon-size:23px}.review-arrow>.arrow-motion-icon{--arrow-icon-size:17px}.arrow-motion-trigger:is(:hover,:focus-visible,:has(:focus-visible),:active) .arrow-motion-holder{transform:none!important}.arrow-motion-trigger:is(:focus-visible,:has(:focus-visible)) .arrow-motion-icon:before{animation:site-arrow-pass .55s ease both}.arrow-motion-trigger:active .arrow-motion-icon:before{animation:site-arrow-pass .55s ease both}@media(hover:hover)and (pointer:fine){.arrow-motion-trigger:hover .arrow-motion-icon:before{animation:site-arrow-pass .55s .22s ease both}}.arrow-motion-trigger.is-arrow-pressed .arrow-motion-icon:before{animation:site-arrow-pass .55s ease both}@keyframes site-arrow-pass{0%,to{transform:translate(0);opacity:1}44%{transform:translate(140%,var(--arrow-exit-y));opacity:0}45%{transform:translate(-140%,calc(var(--arrow-exit-y)*-1));opacity:0}}@media(prefers-reduced-motion:reduce){.arrow-motion-trigger .arrow-motion-icon:before{animation:none!important;transform:none!important;opacity:1}}
