.home-hero.home-hero-cinema{align-items:stretch;min-height:calc(100svh - 92px);padding-block:48px 20px}.home-hero-cinema .home-hero-content{display:flex}.home-hero-cinema .home-hero-copy{flex-direction:column;width:100%;display:flex}.home-hero-cinema h1 .hero-title-line,.home-hero-cinema h1 em{text-wrap:balance;width:100%;display:block}.home-hero-cinema .home-secondary{text-shadow:0 1px 8px #071b12b3;background:0 0;border:0}.home-hero-cinema .actions{margin-top:28px;padding-top:0}.hero-scroll-cue{color:#e8f2e3;align-self:center;place-items:center;width:44px;height:44px;margin-top:auto;display:grid}.home-hero-cinema .hero-film-background .energy-film-screen:after{background:linear-gradient(90deg,#071b12dc,#071b1280 55%,#071b1230),linear-gradient(#0000 55%,#071b1270)}[dir=rtl] .home-hero-cinema .hero-film-background .energy-film-screen:after{background:linear-gradient(270deg,#071b12dc,#071b1280 55%,#071b1230),linear-gradient(#0000 55%,#071b1270)}@media (min-width:601px) and (max-width:1000px){.home-hero.home-hero-cinema{min-height:calc(100svh - 80px)}}@media (max-width:600px){.home-hero.home-hero-cinema{min-height:calc(100svh - 76px);padding-block:30px 12px}.home-hero-cinema .hero-film-background .energy-film-screen:after,[dir=rtl] .home-hero-cinema .hero-film-background .energy-film-screen:after{background:linear-gradient(#0b2118f0 0%,#0b2118dc 35%,#0b21185c 64%,#0b2118b8 100%)}.website .home-hero-cinema h1{font-size:clamp(28px,8vw,36px);line-height:1.18}[lang=it] .website .home-hero-cinema h1{font-size:clamp(28px,7.7vw,34px)}[lang=ar] .website .home-hero-cinema h1{letter-spacing:0;font-size:clamp(30px,8.4vw,36px);line-height:1.45}.home-hero-cinema .hero-film-background video{object-position:60% center}.home-hero-cinema .actions{flex-shrink:0;margin-top:auto;padding-top:28px}.home-hero-cinema .home-secondary{background:#071b1266;border:0;border-radius:10px;min-height:44px}.home-hero-cinema .home-hero-copy>.eyebrow{letter-spacing:.035em;font-size:11px;line-height:1.6}.hero-scroll-cue{flex-shrink:0;margin-top:clamp(8px,2svh,18px)}}.home-evidence{background:#f5f7ef;border-bottom:1px solid #d8e2d0;padding-block:30px 20px}.home-evidence-grid{grid-template-columns:1fr 1fr 1.35fr;gap:30px;display:grid}.home-evidence-grid>div{align-items:center;gap:16px;display:flex}.home-evidence-grid>div>strong{color:#315b32;flex-shrink:0;font-size:44px;font-weight:500;line-height:1}.home-evidence-grid p{color:#42573d;max-width:28ch;font-size:14px;line-height:1.6}.home-evidence-grid small{color:#63745b;margin-top:3px;font-size:11px;display:block}.home-evidence-grid>a{border-inline-start:1px solid #cfddc6;justify-content:space-between;align-items:center;gap:16px;padding-inline-start:30px;display:flex}.home-evidence-grid>a strong{font-size:18px;font-weight:500}.home-evidence-grid>a p{margin-top:7px}.home-evidence-grid>a svg{color:#315b32;flex-shrink:0}.home-evidence-location{color:#63745b;border-top:1px solid #d8e2d0;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.7}.home-evidence{background:linear-gradient(120deg,#f4f7ed,#fcfdf8);padding-block:32px 24px}.home-evidence-grid>div{align-items:start;position:relative}.home-evidence-grid>div>strong{letter-spacing:-.045em;transform-origin:bottom;font-size:48px}.home-evidence-grid>div>strong.evidence-years-word{letter-spacing:0;font-size:34px;line-height:1.4}.home-evidence-grid>div:nth-child(2){border-inline-start:1px solid #d4e0ca;padding-inline-start:24px}.home-evidence-grid p{color:#384e33;font-size:15px}.home-evidence-grid small{color:#53674b;margin-top:7px;font-size:12px}.home-evidence-grid>a{border-radius:0 12px 12px 0}.home-evidence-grid>a strong{font-size:19px;line-height:1.4}.home-evidence-grid>a svg{box-sizing:content-box;background:#edf4e5;border:1px solid #d0dfc5;border-radius:50%;padding:11px}.home-evidence-location{color:#4b6143;flex-wrap:wrap;gap:4px 24px;font-size:13px;display:flex}.home-evidence-location span{display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-evidence-grid>a svg{transition:transform .25s,background .25s}.home-evidence-grid>a:hover svg{background:#dfeecf;transform:translate(2px,-2px)}}.home-projects-evidence .home-project-photo{position:relative}.home-project-country{inset-inline-start:16px;color:#fff;background:#14291deb;border-radius:20px;padding:4px 12px;font-size:12px;position:absolute;top:16px}.home-projects-evidence .home-project-caption p{margin-top:14px;font-size:16px;line-height:1.7;display:block}.home-projects-evidence .project-facts{grid-template-columns:1fr 1.5fr;gap:18px;margin-top:20px}.home-projects-evidence .project-facts:has(>div:only-child){grid-template-columns:1fr}.home-projects-evidence .project-facts dd{font-size:14px}.home-projects-evidence .home-project-discover{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.home-projects-evidence .home-project:not(:first-child){grid-template-columns:1fr}.home-projects-evidence .home-project:not(:first-child) .home-project-photo{aspect-ratio:1.6;min-height:0}.home-work-action{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:28px;display:flex}.home-work-action p{color:#d9e6d7;font-size:18px}.home-conversation{color:#fff;background:#193b29}.website .home-conversation .eyebrow{color:#b7dfa8}.home-conversation-inner>div>p:not(.eyebrow),.home-conversation .home-contact-options>p{color:#d1dfcd}.home-conversation .home-whatsapp{color:#dcecd6;background:0 0;border-color:#aec9a680}.home-conversation .home-whatsapp:hover{background:#ffffff0c}[dir=rtl] .home-evidence-grid>a svg,[dir=rtl] .home-projects-evidence .home-project-discover svg{scale:-1 1}@media (max-width:767px){.home-evidence{padding-block:28px 22px}.home-evidence-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.home-evidence-grid>div{flex-direction:column;align-items:start;gap:10px}.home-evidence-grid>div>strong{min-height:48px;font-size:44px}.home-evidence-grid>div>strong.evidence-years-word{font-size:30px;line-height:1.6}.home-evidence-grid>div:nth-child(2){padding-inline-start:20px}.home-evidence-grid p{font-size:15px;line-height:1.7}.home-evidence-grid>a{border-inline-start:0;border-top:1px solid #cfddc6;grid-column:1/-1;padding:18px 0 0}.home-evidence-grid>a p{max-width:none}.home-evidence-location{flex-direction:column;gap:6px;margin-top:20px;font-size:12px}.home-projects-evidence{gap:24px}.home-projects-evidence .home-project .home-project-caption{padding:20px}.home-projects-evidence .home-project:not(:first-child) .home-project-caption h3{font-size:24px}.home-projects-evidence .home-project:not(:first-child) .home-project-caption p{font-size:16px;display:block}.home-work-action{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;padding-top:24px}.home-work-action p{font-size:16px}.home-work-action .button{justify-content:space-between}.home-hero-cinema .home-hero-copy>p:not(.eyebrow){font-size:16px}}.home-method .section-top,.home-work .section-top{margin-bottom:28px}.home-method-steps p{font-size:16px;line-height:1.65}.home-faq .faq-intro>p:not(.eyebrow){margin-top:14px;font-size:16px}.home-faq-contact{grid-column:2}.home-faq .faq-list p{font-size:16px;line-height:1.7}.home-faq .faq-list summary,.energy-story-caption p{font-size:16px}.home-conversation-inner{gap:32px}@media (max-width:767px){.home-evidence{padding-block:24px 18px}.home-evidence-grid{gap:18px}.home-evidence-grid>div{gap:6px}.home-evidence-grid>a{padding-top:14px}.home-evidence-grid>a p{margin-top:4px}.home-evidence-location{gap:4px;margin-top:14px;padding-top:12px}.home-solutions .section-top{gap:8px;margin-bottom:16px}.solution-carousel-dots button{width:44px}.home-projects-evidence .home-project:not(:first-child){grid-template-columns:112px minmax(0,1fr);align-items:center}.home-projects-evidence .home-project:not(:first-child) .home-project-photo{aspect-ratio:auto;width:112px;min-width:0;height:100%;min-height:112px;overflow:hidden}.home-projects-evidence .home-project:not(:first-child) .home-project-caption{padding:16px}.home-projects-evidence .home-project:not(:first-child) .home-project-caption h3{margin-top:8px;font-size:20px;line-height:1.3}.home-projects-evidence .home-project:not(:first-child) .home-project-country{inset-inline-start:8px;padding:2px 8px;font-size:11px;top:8px}.home-projects-evidence{gap:16px}.home-projects-evidence .home-project-discover{margin-top:12px}.home-method.section,.home-faq.section,.home-conversation,.home-work{padding-block:40px}.home-method .section-top{margin-bottom:24px}.home-method-steps{margin-top:0}.home-method-steps li{column-gap:12px;padding-block:18px}.home-method-steps p{font-size:16px;line-height:1.65}.home-faq{gap:24px}.home-faq-contact{grid-column:1}.home-conversation-inner{gap:24px}.home-contact-options{gap:12px}.home-conversation h2{font-size:28px}.energy-story-caption p{font-size:16px}.website:has(.home-hero)~.footer{padding-top:32px}.website:has(.home-hero)~.footer .footer-grid{flex-wrap:wrap;gap:24px;padding-bottom:24px;display:flex}.website:has(.home-hero)~.footer .footer-grid>div{flex:calc(50% - 24px);order:2;min-width:0}.website:has(.home-hero)~.footer .footer-grid .footer-brand{flex-basis:100%;order:0}.website:has(.home-hero)~.footer .footer-grid .footer-contact{flex-basis:100%;order:1}.website:has(.home-hero)~.footer .footer-grid p{font-size:14px;line-height:1.7}.website:has(.home-hero)~.footer .footer-grid>div>a:not(.footer-brand a){font-size:14px;line-height:1.7}.website:has(.home-hero)~.footer .footer-grid h2{margin-block:0 12px;font-size:12px}.website:has(.home-hero)~.footer .footer-location{letter-spacing:.04em;margin-top:12px;font-size:11px}.website:has(.home-hero)~.footer .footer-bottom{padding-block:16px}.website:has(.home-hero)~.footer .floating-whatsapp{display:none}}.home-hero-cinema .actions a:focus-visible,.home-hero-cinema .hero-scroll-cue:focus-visible{outline-offset:4px;outline:2px solid #e6f5dc}.home-hero-cinema .hero-scroll-cue{border-radius:50%}@media (hover:hover){.home-hero-cinema .home-secondary:hover{background:#071b1299}.home-hero-cinema .hero-scroll-cue:hover{background:#071b1266}}@media (prefers-reduced-motion:no-preference){.home-hero-cinema .actions a{transition:background-color .18s,transform .18s}.home-hero-cinema .actions a:active{transform:translateY(1px)}.home-hero-cinema .hero-scroll-cue svg{animation:2.8s ease-in-out 2 hero-scroll-hint}@keyframes hero-scroll-hint{0%,60%,to{transform:translateY(0)}30%{transform:translateY(4px)}}}.work-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work-card{background:#ffffff05;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.work-card-photo{aspect-ratio:4/3;position:relative;overflow:hidden}.work-card-photo img{object-fit:cover}.work-card-copy{flex-direction:column;flex:1;padding:20px;display:flex}.work-card-category{color:#b5d5a8;font-size:12px}.work-card h3{margin-block:10px 20px;font-size:23px;line-height:1.3}.work-card-link{color:#c1dfb4;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.work-card:focus-visible{outline-offset:-3px;outline:2px solid #c1dfb4}.work-rail-controls button:focus-visible{outline-offset:3px;outline:2px solid #c1dfb4}.work-rail-controls{display:none}[dir=rtl] .work-card-link svg,[dir=rtl] .work-rail-controls svg{transform:scaleX(-1)}@media (max-width:767px){.work-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:4px 0 8px;display:flex;overflow-x:auto}.work-rail::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;flex:0 0 88%}.work-rail:after{content:"";flex:0 0 calc(12% - 14px)}.work-card-copy{padding:18px}.work-card h3{font-size:22px}.work-rail-controls{color:#c1dfb4;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.work-rail-controls>div{gap:10px;display:flex}.work-rail-controls button{color:#e2efda;background:0 0;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.work-rail-controls button:disabled{opacity:.3;cursor:default}}@media (prefers-reduced-motion:no-preference){.work-card{transition:border-color .2s}.work-card-photo img{transition:transform .4s}}@media (hover:hover){.work-card:hover{border-color:#b5d5a8}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work-card:hover img{transform:scale(1.025)}}.home-method .home-section-note,.home-method-steps p{color:#4b5e52}@media (max-width:767px){.home-method .section-top{margin-bottom:16px}.home-method-steps li{border-bottom:0;padding-block:16px;position:relative}.home-method-steps li:not(:last-child):before{content:"";inset-inline-start:18px;background:#d4e0ce;width:1px;position:absolute;top:51px;bottom:-12px}.home-method-steps .home-step-top span{text-align:center;color:#527848;font-variant-numeric:tabular-nums;width:38px;font-size:25px;line-height:1.4;display:block}.home-method-steps h3{margin-bottom:8px;font-size:21px}}.warranty-heading .eyebrow{align-items:center;gap:8px;display:flex}.warranty-heading .eyebrow svg{flex-shrink:0}.warranty-grid article{grid-template-columns:70px minmax(0,1fr);gap:18px;display:grid}.warranty-conditions{color:#526b51;margin-top:5px;font-size:12px;line-height:1.5;display:block}@media (max-width:600px){.warranty-heading h2{font-size:26px;line-height:1.25}.warranty-grid article{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:18px 16px}.warranty-duration{min-width:0}.warranty-duration strong{font-size:36px}.warranty-grid h3{font-size:19px}.warranty-note{font-size:13px;line-height:1.7}}
