.page_page__ZU32B{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--dark-gray-rgb:255,255,255;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-geist-sans)}@media (prefers-color-scheme:dark){.page_page__ZU32B{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}.Header_header___60Q_{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;margin:1rem;padding:1rem 1.5rem;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease}.Header_header___60Q_:hover{background:rgba(255,255,255,.9);box-shadow:0 12px 40px rgba(0,0,0,.15)}.Header_logo__xmjV5{display:flex;align-items:center}.Header_logo__xmjV5 img{position:absolute;height:auto;max-height:40px;width:auto;margin-left:-1.5rem;margin-top:-1rem;margin-bottom:-1rem}.Header_logo__xmjV5 h1{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.Header_nav__0VWUe{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:2rem;align-items:center;justify-content:center}.Header_nav__0VWUe a{font-weight:500;color:var(--foreground);text-decoration:none;transition:color .2s ease;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.Header_nav__0VWUe a:hover{color:var(--primary);background:rgba(37,99,235,.1)}.Header_loginBtn__igTeP{margin-left:2rem;padding:.25rem .5rem;border:2px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:white;font-weight:600;font-size:.875rem;transition:all .2s ease;cursor:pointer;gap:.5rem;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:-moz-fit-content;min-width:fit-content}.Header_loginBtn__igTeP:hover{background:transparent;color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.Header_loginBtn__igTeP:active{transform:translateY(0)}.Header_loginBtnText__74zNz{transition:opacity .2s ease}.Header_langBtn__bb509{padding:.5rem 1rem;border:1px solid rgba(226,232,240,.5);border-radius:var(--radius);background:rgba(255,255,255,.5);font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.Header_langBtn__bb509.Header_active__10ZjK{background:var(--primary);color:white;border-color:var(--primary)}.Header_langBtn__bb509:hover:not(.Header_active__10ZjK){background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.8)}@media (max-width:768px){.Header_header___60Q_{margin:.5rem;padding:.75rem 1rem;font-size:.9rem}.Header_logo__xmjV5 h1{font-size:1.25rem}.Header_logo__xmjV5 img{max-height:30px}.Header_nav__0VWUe{display:none}.Header_loginBtn__igTeP{padding:.25rem .5rem;font-size:.8rem}}@media (max-width:480px){.Header_header___60Q_{margin:.25rem;padding:.5rem .75rem;font-size:.85rem}.Header_logo__xmjV5 h1{font-size:1.1rem}.Header_logo__xmjV5 img{max-height:25px}.Header_loginBtn__igTeP{padding:.25rem .5rem;min-width:44px;font-size:.75rem}.Header_loginBtnText__74zNz{display:none}}.Contact_contactSection__nnJ08{background-color:white}.Contact_sectionTitle__mQWuA{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.Contact_sectionSubtitle__8eB7B{font-size:1.25rem;color:var(--secondary);margin-bottom:2rem;font-weight:500}.Contact_processList__337Dp{list-style:none;padding:0;margin:0}.Contact_processList__337Dp li{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:1.1rem;line-height:1.6}.Contact_processList__337Dp li:last-child{border-bottom:none}.Contact_stepNumber__nKnjy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:white;border-radius:50%;font-weight:700;font-size:.9rem;margin-right:1rem;flex-shrink:0}.Contact_contactInfo__P_dMv{display:flex;flex-direction:column;gap:1rem}.Contact_contactItem___TVLv{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.Contact_contactIcon__L1_fq{flex-shrink:0}.Contact_contactItem___TVLv a{color:var(--foreground);text-decoration:none;font-weight:500;transition:color .2s ease}.Contact_contactItem___TVLv a:hover{color:var(--primary)}@media (max-width:768px){.Contact_sectionTitle__mQWuA{font-size:2rem}}@media (max-width:480px){.Contact_sectionTitle__mQWuA{font-size:1.75rem}}.Footer_footer__4m1fF{background-color:#ddd;border-top:1px solid var(--gray-alpha-200);padding:2rem 0;margin-top:auto}.Footer_footer__4m1fF a{color:var(--secondary);text-decoration:none;transition:color .2s ease}.Footer_footer__4m1fF a:hover{color:var(--primary)}.Footer_footerFlex__SsqY_{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.Footer_footerLinks__87QnN{display:flex;gap:2rem}.Footer_footerLinks__87QnN a{font-weight:500}@media (max-width:768px){.Footer_footer__4m1fF{padding:1.5rem 0;font-size:.9rem}.Footer_footerFlex__SsqY_{flex-direction:column;text-align:center;gap:1rem}.Footer_footerLinks__87QnN{gap:1rem}}@media (max-width:480px){.Footer_footer__4m1fF{padding:1rem 0;font-size:.85rem}.Footer_footerFlex__SsqY_{gap:.75rem}.Footer_footerLinks__87QnN{flex-direction:column;gap:.5rem}}.EmailForm_emailSection__6oNc3{display:flex;justify-content:center;align-items:center;width:100%;padding:100px 20px;background-color:#f5f5f5}.EmailForm_emailFormWrapper__oRkOG{position:relative;width:700px;background-color:var(--background-color);padding:40px;border-radius:20px;border:4px solid var(--border-color);box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.EmailForm_emailFormTitle__NVZAa{position:relative;font-size:40px;font-weight:600;color:var(--title-color);margin-bottom:10px;z-index:10}.EmailForm_emailFormDescription__uOhCl{position:relative;font-size:20px;font-weight:400;color:var(--text-color);z-index:10}.EmailForm_emailFormForm___Ov4S{display:flex;flex-direction:column;gap:10px}.EmailForm_emailFormInput__fctRn{font-size:16px;width:100%;padding:18px;border-radius:40px;border:1px solid var(--border-color)}.EmailForm_emailFormInputWrapper__kNdfO{margin-top:30px;display:flex;flex-direction:column;gap:10px;position:relative}.EmailForm_emailFormInputName__QjG0L{height:100px;width:100%;min-height:100px;resize:vertical}.EmailForm_emailFormButton__DnJYL{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--accent-color);color:white;position:absolute;right:10px;bottom:0;transform:translateY(-50%)}.EmailForm_emailFormButtonIcon__IbHYQ{color:white}.EmailForm_emailFormButtonSuccess__KtrUL{background-color:green}.EmailForm_emailFormButton__DnJYL:hover{background-color:var(--title-color)}.EmailForm_emailFormQuestionIcon__L_TTP{color:var(--border-color);opacity:.5;position:absolute;top:0;right:0;transform:rotate(20deg);width:180px;height:180px;z-index:1}.ClientMap_mapSection__4lRl_{display:flex;justify-content:center;align-items:center;width:100%;padding:50px 20px;background-color:#f5f5f5;@media (max-width:768px){padding-left:0;padding-bottom:20px;padding-right:0;padding-top:20px}}.ClientMap_mapWrapper__3IsMi{position:relative;width:700px;max-width:90%;background-color:white;padding:20px;border-radius:20px;border:4px solid #e0e0e0;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.ClientMap_mapTitle__cvYXB{position:relative;font-size:40px;font-weight:600;color:#333;z-index:10}.ClientMap_mapDescription__OPuqN{position:relative;font-size:20px;font-weight:400;color:#666;margin-bottom:20px;z-index:10}.ClientMap_mapContainer__mx7Up{width:100%;height:400px;border-radius:20px;overflow:hidden;border:2px solid #e0e0e0}.ClientMap_mapLoading__5nq_v{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:18px;color:#666;font-size:16px;font-weight:500}.solar_page__7BK0Q{min-height:100vh;background:#fff}.solar_wrapperSolar__WwMsC{height:100vh;overflow:auto;perspective:10px;overflow-x:hidden}.solar_hero__jkJul{padding:0;text-align:center;margin-top:0;position:relative;height:85vh;display:flex;align-items:center;justify-content:start;transform-style:preserve-3d}.solar_heroBackground__JvlVW{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:translateZ(-5px) scale(1.6);filter:brightness(.6)}.solar_heroContent__Uzs6d{max-width:800px;margin:0 auto;top:25vh;z-index:10;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.solar_heroTitle__sDis4{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.solar_heroSubtitle__38pd8{font-size:1.5rem;font-weight:400;opacity:.9;line-height:1.4}.solar_steps__PICbF{padding:2rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.solar_steps__PICbF:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#667eea 50%,transparent)}.solar_sectionTitle__fUEYv{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#333}.solar_stepsGrid__Ve9m8{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.solar_stepCard__9ytTl{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative;border:1px solid rgba(102,126,234,.1)}.solar_stepCard__9ytTl:hover{transform:translateY(-15px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:rgba(102,126,234,.3)}.solar_stepNumber__Jn9WG{position:absolute;top:-15px;left:20px;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.solar_stepTitle__3lreh{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333;padding-top:.5rem}.solar_stepDescription__hpQbL{font-size:1rem;line-height:1.6;color:#666}.solar_funding__8QRwm{padding:5rem 0;background:linear-gradient(135deg,#ffffff,#f5f5f5);position:relative}.solar_funding__8QRwm:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4caf50 50%,transparent)}.solar_fundingDescription__v88DU{font-size:1.1rem;line-height:1.6;color:#666;text-align:center;max-width:800px;margin:0 auto 2rem}.solar_programsList__FWnF_{max-width:600px;margin:2rem auto}.solar_programItem__BFNtD{display:flex;align-items:flex-start;margin-bottom:1rem;padding:1.5rem;background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:12px;transition:all .3s ease;border:1px solid rgba(102,126,234,.1);box-shadow:0 2px 4px rgba(0,0,0,.05)}.solar_programItem__BFNtD:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(102,126,234,.3)}.solar_programBullet__sum1N{color:#667eea;font-size:1.5rem;font-weight:700;margin-right:1rem;line-height:1.4}.solar_fundingNote__hcQXY{font-size:1rem;line-height:1.6;color:#666;text-align:center;max-width:800px;margin:2rem auto 0;padding:1.5rem;background:#e8f4fd;border-radius:8px;border-left:4px solid #667eea}.solar_installation__z6Gls{padding:5rem 0;background:linear-gradient(135deg,#ffffff,#f1f3f4);position:relative}.solar_installation__z6Gls:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#764ba2 50%,transparent)}.solar_installationContent__3EV8n{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.solar_installationText__YVIm0{order:1}.solar_installationImage__hlXqs{order:2}.solar_installationText__YVIm0 h2{margin-bottom:1.5rem;color:#333}.solar_installationText__YVIm0 p{font-size:1.1rem;line-height:1.6;color:#666}.solar_image__DhTp8{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);transition:transform .3s ease}.solar_image__DhTp8:hover{transform:scale(1.02)}.solar_panelInfo__Y5onp{padding:5rem 0;background:linear-gradient(135deg,#f8f9fa,#e3f2fd);position:relative}.solar_panelInfo__Y5onp:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#42a5f5 50%,transparent)}.solar_panelInfoContent__F9lRx{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.solar_panelInfoImage__IY38e{order:1}.solar_panelInfoText__hOgJ5{order:2}.solar_panelInfoText__hOgJ5 h2{margin-bottom:1.5rem;color:#333}.solar_panelInfoText__hOgJ5 p{font-size:1.1rem;line-height:1.6;color:#666;margin-bottom:2rem}.solar_panelFeatures__oV2zx{list-style:none;padding:0}.solar_panelFeatures__oV2zx li{padding:.75rem 0 .75rem 2rem;position:relative;font-size:1rem;color:#555}.solar_panelFeatures__oV2zx li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}@media (max-width:768px){.solar_heroTitle__sDis4{font-size:2rem}.solar_heroSubtitle__38pd8{font-size:1.25rem}.solar_hero__jkJul{height:70vh}.solar_sectionTitle__fUEYv{font-size:2rem}.solar_stepsGrid__Ve9m8{grid-template-columns:1fr;gap:1.5rem}.solar_stepCard__9ytTl{padding:1.5rem}.solar_installationContent__3EV8n,.solar_panelInfoContent__F9lRx{grid-template-columns:1fr;gap:2rem}.solar_installationImage__hlXqs,.solar_installationText__YVIm0,.solar_panelInfoImage__IY38e,.solar_panelInfoText__hOgJ5{order:unset}}@media (max-width:480px){.solar_heroTitle__sDis4{font-size:1.75rem}.solar_heroSubtitle__38pd8{font-size:1.125rem}.solar_hero__jkJul{height:70vh}.solar_sectionTitle__fUEYv{font-size:1.75rem}.solar_stepTitle__3lreh{font-size:1.25rem}.solar_installationContent__3EV8n,.solar_panelInfoContent__F9lRx{gap:1.5rem}.solar_installationText__YVIm0 h2,.solar_panelInfoText__hOgJ5 h2{font-size:1.5rem}.solar_installationText__YVIm0 p,.solar_panelInfoText__hOgJ5 p{font-size:.9rem}}@media (max-width:768px){.solar_whatWeDoContent__Yd0fW{grid-template-columns:1fr;gap:2rem}.solar_whatWeDoText__Q2tLT{padding-right:0}.solar_contactInfo__8yaL5{padding:1.5rem}.solar_contactTitle__deQlJ{font-size:1.5rem}}@media (max-width:480px){.solar_whatWeDo__MqKdR{padding:3rem 0}.solar_whatWeDoDescription__ScElM{font-size:1rem}.solar_contactItem__nJJD6,.solar_serviceItem__7Zicu{padding:.8rem}.solar_contactTitle__deQlJ{font-size:1.3rem}}