:root{--bg:#f7f8f5;--panel:#fff;--ink:#1a1f1c;--muted:#58635b;--green:#2e7d4f;--line:#dce2dc;--accent:#f2b134;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}body.dark{--bg:#111513;--panel:#1b211d;--ink:#e8ece9;--muted:#b6c3b9;--green:#5bbd82;--line:#39433c;color-scheme:dark}body.contrast{--bg:#000;--panel:#000;--ink:#fff;--muted:#fff;--green:#fff;--line:#fff}body.contrast a{text-decoration:underline}body.dark .photo{filter:brightness(.9)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}button{background:var(--panel);border:1px solid var(--line);padding:.65rem 1rem;border-radius:6px}.button{display:inline-flex;align-items:center;gap:1rem;background:var(--green);color:#fff;padding:.9rem 1.3rem;border:1px solid transparent;border-radius:5px;font-size:.94rem;font-weight:600}.dark .button,.contrast .button{color:#111513}.button.outline{background:transparent;color:inherit;border-color:currentColor}.wrap{width:min(1240px,90%);margin:auto}.eyebrow{font-size:.79rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin-bottom:1.6rem}h3{font-size:1.2rem;line-height:1.35}p{max-width:72ch}small,.small{font-size:.86rem;color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;z-index:200;background:var(--panel);padding:1rem}.skip:focus{top:10px}header{position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:84px}.brand{font-size:1.08rem;font-weight:700;line-height:1.25;white-space:nowrap}.brand span{display:block;font-size:.72rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:5px}nav{display:flex;gap:1.25rem;margin-left:auto;font-size:.86rem}.tools{display:flex;gap:.4rem}.tools button{font-size:.9rem;padding:.5rem .7rem}.menu-button{display:none}.a11y{position:absolute;right:5%;top:76px;padding:1.25rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 35px #0002;width:300px}.a11y label{display:block;margin:.8rem 0}.a11y input{margin-right:.5rem}.hero{position:relative;background:#172c23;color:#fff;min-height:670px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,16,.94),rgba(8,24,16,.73) 42%,rgba(8,24,16,.07) 100%)}.hero-content{position:relative;z-index:1;padding:65px 0 45px}.hero .eyebrow{color:#c5e4c8}.hero h1{max-width:720px}.hero h1 em{font-style:normal;color:#b6dfb4}.hero p{max-width:560px;color:#e0e9e1;font-size:1.04rem}.hero .buttons{display:flex;gap:1rem;flex-wrap:wrap;margin:1.8rem 0}.hero .button{background:#e7f0d2;color:#203322}.hero .button.outline{background:transparent;color:#fff}.hero .hero-note{font-size:.8rem;color:#e0e9e1;max-width:550px}.share{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.share button,.share a{font-size:.8rem;background:transparent;color:inherit;border:0;padding:.35rem 0;text-decoration:underline}.hero .share button{color:white}.fund-strip{display:flex;align-items:center;gap:2rem;padding:24px 0;background:#fff;color:#1a1f1c}.fund-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.eu-logo{width:285px;height:auto;max-height:110px;object-fit:contain}.fond-logo{width:195px;height:auto;max-height:110px;object-fit:contain}.fund-caption{margin-left:auto;border-left:1px solid #ddd;padding-left:30px;font-size:.83rem;max-width:340px;color:#536055}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0;border-bottom:1px solid var(--line)}.stat{padding:0 25px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font-size:2.65rem;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--green)}.stat span{display:block;font-size:.85rem;color:var(--muted);margin-top:10px}section.block{padding:92px 0;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-top h2{max-width:640px;margin-bottom:0}.section-top p{max-width:360px;color:var(--muted);font-size:.94rem;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-col>div{min-width:0}.project-photo{width:100%;height:480px;object-fit:cover;border-radius:6px}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.metadata div{border-top:1px solid var(--line);padding-top:14px}.metadata dt{font-size:.8rem;color:var(--muted)}.metadata dd{margin:4px 0 0;font-weight:600}.compare{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#293b30;--split:50%}.compare img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.compare .before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:white;color:#213a2b;box-shadow:0 2px 20px #0003;font-size:1.5rem}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.compare:focus-within{outline:3px solid var(--green);outline-offset:5px}.compare .tag{position:absolute;top:22px;background:#fff;color:#1a1f1c;padding:7px 13px;border-radius:3px;font-size:.8rem;z-index:4;pointer-events:none}.compare .tag.left{left:22px}.compare .tag.right{right:22px}.compare-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 40px}.compare-controls p{margin:0;font-size:.83rem;color:var(--muted)}.compare-controls button{white-space:nowrap}.energy{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:35px 0}.grade-row{display:flex;gap:5px;align-items:stretch;margin-top:20px}.grade-row button{flex:1;min-width:0;padding:12px 0;color:#fff;font-weight:700;background:var(--grade);border-radius:2px;border:2px solid transparent}.grade-row button[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.grade-detail{margin-top:20px;min-height:3em}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}th{font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:15px}td{padding:18px 15px;border-top:1px solid var(--line)}td:nth-child(3){font-weight:bold;color:var(--green)}.measures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.measure{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:6px}.measure summary{list-style:none;cursor:pointer;position:relative;padding-right:20px}.measure summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.5rem;color:var(--green)}.measure[open] summary:after{content:'−'}.measure .number{font-size:.8rem;letter-spacing:.1em;color:var(--green);display:block;margin-bottom:26px}.measure p{font-size:.91rem;color:var(--muted);margin-top:16px}.chip{font-size:.74rem;padding:5px 9px;background:var(--bg);border:1px solid var(--line);border-radius:3px;display:inline-block;margin-top:12px}.finance{background:#203a2c;color:#f5f8f2}.finance .eyebrow{color:#c3dfb6}.finance .small{color:#c8d5cb}.finance-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.finance-cards div{border:1px solid #7c9382;padding:25px;border-radius:5px}.finance-cards strong{display:block;font-weight:500;font-size:2.1rem;line-height:1.3;margin-top:15px;letter-spacing:-.04em}.finance-cards span{font-size:.85rem}.bar{display:flex;height:24px;margin:25px 0 10px;overflow:hidden;border-radius:3px}.bar div:first-child{width:80.18%;background:#b5d691}.bar div:last-child{flex:1;background:#f2b134}.legend{display:flex;justify-content:space-between;gap:20px;font-size:.86rem}.logos{background:#fff;padding:30px;display:flex;gap:45px;align-items:center;flex-wrap:wrap;border-radius:5px;margin-top:30px;color:#333}.npoo-text{font-size:.9rem;max-width:200px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 0}.timeline article{border-top:2px solid var(--green);padding-top:22px}.timeline strong{font-size:2.8rem;font-weight:500;color:var(--green)}.timeline p{font-size:.92rem;color:var(--muted);margin-top:15px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filters button[aria-pressed=true]{background:var(--green);color:var(--panel)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{padding:0;text-align:left;overflow:hidden;background:var(--panel);border:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.025)}.gallery span{display:block;padding:13px 0;font-size:.86rem;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0 50px}.benefits article{border-top:1px solid var(--line);padding-top:22px}.benefits p{font-size:.9rem;color:var(--muted)}.calculator{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.calculator label{display:block;margin:20px 0 8px}.calculator input{width:100%;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink)}.calc-values{display:flex;gap:35px;margin:25px 0}.calc-values strong{display:block;font-size:1.8rem;color:var(--green);font-weight:500}.steps{padding-left:25px}.steps li{padding:8px 0 8px 12px}.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.docs article{border-top:1px solid var(--line);padding-top:20px}.docs li{margin:12px 0}.docs ul{padding-left:20px;font-size:.94rem}.notice{padding:18px 22px;border-left:3px solid var(--green);background:var(--panel);font-size:.9rem;margin:25px 0}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.team article{border-top:1px solid var(--line);padding-top:22px}.team p{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.team .eyebrow{font-size:.7rem;margin-bottom:14px}.contact-card{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.contact-email{font-size:clamp(1.05rem,2.5vw,1.8rem);color:var(--green);overflow-wrap:anywhere}.contact-form label{display:block;margin:15px 0 5px;font-size:.87rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px}.contact-form textarea{min-height:150px}.contact-form .check{display:flex;gap:10px;align-items:baseline;margin:18px 0}.contact-form .check input{width:auto}.faq{max-width:880px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;padding-right:15px}.faq details p{margin:18px 0 0;color:var(--muted)}footer{background:#13231a;color:#eff3eb;padding:60px 0 20px;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:40px}footer h3{font-size:1rem}footer a{text-decoration:underline}footer .small{color:#c1cfc4}footer .logos{margin:40px 0 24px}.credits{border-top:1px solid #425548;text-align:center;padding-top:22px;font-size:.76rem;color:#bcc9bf;margin-top:30px}.legal{max-width:820px;margin:70px auto;padding:0 25px}.legal h1{font-size:3rem}.legal h2{font-size:1.5rem;margin-top:40px}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;max-width:1100px;width:92vw;padding:20px;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:5px;z-index:100;max-width:90vw}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1;transform:none}.hp{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1100px){nav{gap:.8rem}.header-inner{gap:.8rem}.brand{font-size:.95rem}nav{font-size:.78rem}.two-col{gap:35px}.team{grid-template-columns:1fr 1fr}}@media(max-width:900px){nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--panel);padding:20px 5%;font-size:1rem;border-bottom:1px solid var(--line)}nav.open{display:grid;grid-template-columns:1fr 1fr}.tools{margin-left:auto}.menu-button{display:block}.hero{min-height:660px}.hero:after{background:linear-gradient(90deg,#10271cf0,#10271c70)}.two-col{grid-template-columns:1fr}.project-photo{height:380px}.measures,.gallery{grid-template-columns:1fr 1fr}.energy{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.section-top{display:block}.section-top p{margin-top:25px;max-width:600px}.footer-grid{grid-template-columns:1fr 1fr}.fund-caption{display:none}.stats{gap:20px;grid-template-columns:1fr 1fr}.stat:nth-child(3){padding-left:0}.stat:nth-child(2){border:0}.docs{grid-template-columns:1fr}.timeline{gap:20px}}@media(max-width:550px){.wrap{width:90%}header .wrap{width:94%}.header-inner{min-height:76px}.brand{font-size:.89rem}.brand span{font-size:.6rem}.tools button{padding:.45rem .55rem}nav{top:76px}.hero{min-height:710px}.hero-content{padding:45px 0}.hero h1{font-size:2.9rem}.hero .buttons{gap:12px}.hero .button{width:100%;justify-content:center}.hero>img{object-position:60% center}.hero:after{background:#10271cb8}.fund-inner{gap:24px;justify-content:center}.eu-logo{width:230px}.fond-logo{width:160px}.stat{padding:0 15px}.stat strong{font-size:2.2rem}section.block{padding:60px 0}.measures,.gallery,.team,.finance-cards,.footer-grid,.timeline{grid-template-columns:1fr}.metadata{gap:15px}.compare{aspect-ratio:4/3}.compare .tag{font-size:.65rem;padding:5px 8px;top:12px}.compare .tag.left{left:10px}.compare .tag.right{right:10px}.compare-controls{align-items:start;flex-direction:column}.energy,.calculator,.contact-card{padding:22px}.grade-row{gap:3px}.grade-row button{font-size:.8rem}.finance-cards strong{font-size:2rem}.logos{gap:30px;justify-content:center}.benefits{gap:18px}.calc-values{flex-direction:column;gap:12px}.project-photo{height:320px}h2{font-size:2.25rem}.legend{font-size:.8rem}.gallery img{aspect-ratio:16/10}.contact-email{font-size:1.2rem}.notice{padding:15px}.stats{padding:28px 0}.timeline p{margin-top:6px}}

[hidden]{display:none!important}
.language-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;white-space:nowrap;margin-right:.35rem;line-height:1.2}.language-switch a{padding:.45rem .2rem;color:var(--muted);font-weight:500}.language-switch a[aria-current="page"]{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:5px}.language-switch span{color:var(--muted)}.fond-logo{width:270px;max-height:100px}.docs a{text-decoration:underline;text-underline-offset:3px}.legal>.language-switch{display:flex;justify-content:flex-end;margin-bottom:20px}.header-inner .tools{flex-shrink:0}@media(max-width:1200px){header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--panel);padding:20px 5%;font-size:1rem;border-bottom:1px solid var(--line)}header nav.open{display:grid;grid-template-columns:1fr 1fr}.tools{margin-left:auto}.menu-button{display:block}}@media(max-width:550px){.language-switch{gap:.2rem;font-size:.72rem;margin-right:0}.language-switch a{padding:.45rem .05rem}.header-inner .tools{gap:.2rem}.tools button{padding:.4rem .42rem}.header-inner{gap:.3rem}.fond-logo{width:235px}header nav{top:76px}}@media(max-width:390px){.header-inner{flex-wrap:wrap;padding:9px 0;justify-content:center}.brand{margin-right:auto}.brand span{letter-spacing:0}.language-switch{font-size:.72rem}}
