.hero{background-color:var(--color-secondary);background-image:url(/images/hero-bg.webp);background-size:900px auto;background-position:100% 100%;background-repeat:no-repeat;min-height:80vh;display:flex;align-items:center;justify-content:center}.hero-content{max-width:600px;margin-top:180px;margin-bottom:120px}.hero-title{font-weight:800;font-size:48px;text-transform:uppercase;margin-bottom:24px}.hero-title-highlight{color:var(--color-primary)}.hero-description{font-size:18px;margin-bottom:48px}.hero-buttons{display:flex;gap:16px;align-items:center;margin-bottom:48px}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:center}.hero-feature-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hero-feature-title{font-weight:500;font-size:24px}.hero-feature-icon img{filter:brightness(0) saturate(100%) invert(44%) sepia(95%) saturate(3548%) hue-rotate(209deg) brightness(92%) contrast(94%)}@media (max-width:1536px){.hero{background-size:700px auto}}@media (max-width:1280px){.hero{background-size:450px auto}}@media (max-width:1024px){.hero{background-image:none}}@media (max-width:768px){.hero-content{max-width:100%;margin-top:140px}}@media (max-width:640px){.hero{background-image:url(/images/hero-bg.webp);background-size:500px auto;padding-bottom:275px}.hero-features{grid-template-columns:repeat(1,1fr);gap:18px}}@media (max-width:475px){.hero-buttons{flex-direction:column;gap:16px}.hero-button{width:100%}.hero-title{font-size:36px}.hero-description{font-size:16px}.hero{padding-bottom:200px;background-size:400px auto}}@media (max-width:380px){.hero{padding-bottom:160px;background-size:350px auto}}.energy-sharing{padding-bottom:100px}.energy-sharing-title{font-weight:500;font-size:36px;margin-bottom:32px}.energy-sharing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.energy-sharing-card{display:flex;flex-direction:column;background-color:var(--color-secondary);background-size:190px auto;background-position:100% 100%;background-repeat:no-repeat;border:0,0,0,0 solid rgba(255,255,255,1);border-radius:12px;padding:32px 24px 48px;height:100%}.energy-sharing-card-title{font-weight:500;font-size:24px;margin-bottom:16px}.energy-sharing-card-description{margin-bottom:24px}.energy-sharing-button{margin-top:auto;width:-moz-fit-content;width:fit-content}.energy-sharing-card-1{background-image:url(/images/energy-sharing-1.webp)}.energy-sharing-card-2{background-image:url(/images/energy-sharing-2.webp)}.energy-sharing-card-3{background-image:url(/images/energy-sharing-3.webp)}@media (max-width:1280px){.energy-sharing-grid{grid-template-columns:repeat(2,1fr);gap:16px}.energy-sharing-card:last-child{grid-column:span 2}.energy-sharing-card-3{background-size:280px auto}}@media (max-width:1024px){.energy-sharing-grid{grid-template-columns:repeat(1,1fr);gap:16px}.energy-sharing-card:last-child{grid-column:auto}.energy-sharing-card-3{background-size:190px auto}}@media (max-width:475px){.energy-sharing-title{font-size:28px}.energy-sharing-card{padding:24px 16px 32px;background-size:150px auto}}.grants{padding-top:60px}.grants-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;margin-bottom:100px;padding:36px 64px;border-radius:12px;background-color:var(--color-secondary);background-image:url(/images/grants-bg.webp);background-size:auto 100%;background-position:100% 100%;background-repeat:no-repeat}.grants-list{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.grants-list-item{display:flex;gap:8px;align-items:center}.grants-list-icon{background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.grants-subtitle{font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.grants-title{font-size:36px;font-weight:500;max-width:550px}.grants-description,.grants-title{margin-bottom:24px}@media (max-width:1280px){.grants-grid{background-image:none;display:flex}.grants-description,.grants-title{max-width:100%}}@media (max-width:640px){.grants-grid{padding:32px 24px}}@media (max-width:475px){.grants-title{font-size:28px}.grants-description{font-size:16px}}.home-contact-section-wrapper{padding-top:100px}