@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-1:#1e1a1b;--color-2:#f9f9f9;--color-3:#7dc23e;--color-4:#7dc13f;--color-5:#323031;--primary:var(--color-3);--primary-hover:var(--color-4);--text-primary:var(--color-1);--text-secondary:#6b7280;--text-white:var(--color-2);--bg-primary:var(--color-2);--bg-secondary:#fff;--bg-dark:var(--color-1);--bg-light:#fafafa;--border-light:#e5e7eb;--border-medium:#d1d5db;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:6px;--radius-md:12px;--focus-ring:0 0 0 3px #7dc23e4d;--shadow-accessible:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-sm:0 1px 0 #0000000d;--shadow-md:0 4px 14px #0000000d;--shadow-lg:0 8px 28px #00000014;--shadow-xl:0 12px 48px #0000001f;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--spacing-3xl:var(--space-3xl);--spacing-4xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-base:250ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:400ms cubic-bezier(0.25,0.46,0.45,0.94);--max-width:1280px;--header-height:72px}*{margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f9f9;background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:14px;line-height:1.5;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:#1e1a1b;color:var(--text-primary);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 1rem}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:1.25rem}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin-bottom:1rem}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.4;margin-bottom:.75rem}p{color:#1e1a1b;color:var(--color-1);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;margin:0 0 1rem}.text-large{font-size:17px;line-height:1.5}.text-small{font-size:12px;line-height:1.4}a{color:var(--primary-green);text-decoration:none;transition:color .25s cubic-bezier(.25,.46,.45,.94);transition:color var(--transition-base)}a:hover{color:var(--primary-green-dark)}.container{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--space-lg);width:100%}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.container-full{padding:0;width:100%}.navbar{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0000;height:72px;height:var(--header-height);left:0;position:fixed;right:0;top:0;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f9f9f9fa;box-shadow:0 2px 20px #0000001a}.navbar.scrolled .nav-links a{color:#7dc23e;color:var(--color-3)}.navbar.scrolled .logo{filter:none}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:0 24px}.logo,.nav-container{align-items:center;display:flex}.logo{height:36px;transition:filter .15s cubic-bezier(.25,.46,.45,.94);transition:filter var(--transition-fast)}.logo-image{filter:none;height:36px;width:auto}.nav-links{align-items:center;display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{border-radius:12px;color:#1e1a1b;color:var(--color-1);font-size:14px;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.nav-links a:after{background:#7dc23e;background:var(--color-3);border-radius:1px;bottom:4px;content:"";height:2px;left:-100%;opacity:0;position:absolute;transition:left .15s cubic-bezier(.25,.46,.45,.94),opacity .15s cubic-bezier(.25,.46,.45,.94);transition:left var(--transition-fast),opacity var(--transition-fast);transition:left .25s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94);transition:left var(--transition-base),opacity var(--transition-base);width:100%}.nav-links a:hover:after{left:0;opacity:1}.navbar.scrolled .nav-links a:after{background:#7dc13f;background:var(--color-4)}.navbar.scrolled .nav-links a:hover:after{left:0;opacity:1}.nav-links a.active{color:#7dc23e;color:var(--primary);font-weight:600}.nav-links a.active:after{background:#7dc23e;background:var(--primary);left:0;opacity:1}.navbar.scrolled .nav-links a.active{color:#7dc23e;color:var(--primary)}.navbar.scrolled .nav-links a.active:after{background:#7dc23e;background:var(--primary)}.mobile-menu-btn{align-items:center;background:none;background:#7dc23e0d;border:1px solid #7dc23e33;border-radius:8px;color:#1e1a1b;color:var(--color-1);cursor:pointer;display:none;font-size:18px;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.mobile-menu-btn:before{background:#7dc23e26;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mobile-menu-btn:hover:before{opacity:1}.mobile-menu-btn:hover{background:#7dc23e1a;border-color:#7dc23e66;box-shadow:0 2px 8px #7dc23e33;color:#7dc23e;color:var(--primary);transform:translateY(-1px)}.mobile-menu-btn:active{box-shadow:0 1px 4px #7dc23e4d;transform:translateY(0) scale(.98)}.navbar.scrolled .mobile-menu-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;color:#1e1a1b;color:var(--color-1)}.navbar.scrolled .mobile-menu-btn:hover{background:#ffffff1f;border-color:#7dc23e66;box-shadow:0 2px 8px #7dc23e40;color:#7dc23e;color:var(--primary);transform:translateY(-1px)}.mobile-menu-btn svg{stroke-width:2;height:18px;transition:all .3s ease;width:18px}.mobile-menu-btn:hover svg{transform:rotate(90deg) scale(1.1)}.mobile-menu-btn.active,.nav-links.show+.mobile-menu-btn{background:#7dc23e33;border:1px solid #7dc23e80;box-shadow:0 2px 12px #7dc23e4d;color:#7dc23e;color:var(--primary)}.mobile-menu-btn.active svg,.nav-links.show+.mobile-menu-btn svg{transform:rotate(180deg) scale(1.1)}.hero-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:4rem;margin-bottom:var(--space-2xl);text-align:center}.hero-subtitle{color:#736f6fd9;font-size:clamp(1rem,2vw,1.25rem);margin-bottom:3rem;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;text-align:center}.hero-cta-button{align-items:center;background:#7dc23e;background:var(--color-3);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 20px #7dc23e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:1rem;gap:var(--space-sm);margin-top:2rem;margin-top:var(--space-lg);padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.hero-cta-button:hover{background:#7dc13f;background:var(--color-4);box-shadow:0 6px 25px #7dc23e66;transform:translateY(-2px)}.hero-cta-button:active{transform:translateY(0)}.hero-scroll-arrow{animation:scrollBounce 2s infinite;color:#fff;cursor:pointer;font-size:1.2rem;margin-top:6rem;margin-top:var(--space-3xl);transition:color .15s cubic-bezier(.25,.46,.45,.94);transition:color var(--transition-fast)}.hero-scroll-arrow:hover{color:#ffffffe6}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.hero-stats{grid-gap:4px;gap:4px;margin-bottom:8px;max-width:420px}.stat-card{background:#ffffff0f;border:1px solid #7dc23e1a;border-radius:6px;box-shadow:none;min-height:0;min-width:0;padding:4px 8px;transition:none}.stat-value{font-size:1rem;margin-bottom:2px}.stat-label{font-size:.55rem;letter-spacing:.03em}.hero-cta{gap:2px;margin-top:8px;max-width:180px}.cta-button{border-radius:6px;box-shadow:none;font-size:.75rem;gap:2px;min-height:0;min-width:0;padding:4px 12px;transition:none}.cta-badge{font-size:.5rem;margin-top:2px;text-align:center}.scroll-indicator{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-top:2rem;margin-top:var(--space-lg);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.scroll-indicator:hover{color:#ffffffe6;transform:translateX(-50%) translateY(2px)}.scroll-arrow{animation:bounce 2s infinite;font-size:1.2rem;transform:rotate(90deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(90deg) translateY(0)}40%{transform:rotate(90deg) translateY(-8px)}60%{transform:rotate(90deg) translateY(-4px)}}.section{margin:0;min-height:auto;overflow:visible;padding:6rem 0;padding:var(--space-3xl) 0;position:relative;width:100%}.section-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--space-lg);position:relative;text-align:center;z-index:2}.section-alt{background:#fafafa;background:var(--bg-light)}.section-dark{background:#1e1a1b;background:var(--bg-dark);color:#f9f9f9;color:var(--text-white)}.section-dark .benefit-card h3,.section-dark .benefit-card p{color:#1e1a1b}.section-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.section-background img,.section-background video{backface-visibility:hidden;height:100%;object-fit:cover;perspective:1000px;transform:translateZ(0);width:100%;will-change:transform}.section-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-xs);justify-content:center;letter-spacing:.01em;min-height:44px;outline:none;padding:1rem 2rem;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.btn-primary:hover{background:#7dc13f;background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:#0000;border:2px solid #f9f9f9;border:2px solid var(--text-white);color:#f9f9f9;color:var(--text-white)}.btn-secondary:hover{background:#f9f9f9;background:var(--text-white);color:#1e1a1b;color:var(--text-primary)}.btn-large{font-size:16px;padding:16px 32px}.text-white{color:#f9f9f9;color:var(--text-white)}.text-center{text-align:center}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.btn-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.calculator-form{margin:0 auto;max-width:400px}.form-group{margin-bottom:24px;text-align:left}.form-group label{margin-bottom:8px}.slider{background:#fff3}.slider::-webkit-slider-thumb{background:var(--primary)}.slider::-moz-range-thumb{background:var(--primary)}.modal-overlay{background:#00000080;padding:24px;z-index:10000}.modal-content{background:#f9f9f9;background:var(--bg-primary);border-radius:12px;box-shadow:0 12px 48px #0000001f;box-shadow:var(--shadow-xl);max-width:400px;padding:32px}.modal-close{border-radius:4px;font-size:24px;padding:4px;right:16px;top:16px}.modal-close:hover{background:#fff;background:var(--bg-secondary)}.modal-content h2{margin-bottom:24px}.modal-content input{border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-fast);width:100%}.modal-content input:focus{border-color:#7dc23e;border-color:var(--primary);outline:none}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#7dc23e;border-top:3px solid var(--primary);height:40px;width:40px}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:-.01em;line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);max-width:800px;text-shadow:0 2px 4px #0009}.hero-subtitle{color:#ffffffe6;font-size:1.1rem;letter-spacing:.01em;line-height:1.5;margin:0 auto 2rem;margin:0 auto var(--spacing-lg);max-width:600px;text-shadow:0 1px 2px #00000080}.hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0003;gap:3rem;gap:var(--spacing-xl);margin:2rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-md)}.stat{min-width:140px}.stat-value{color:#7dc13f;color:var(--color-4);font-size:2rem;margin-bottom:var(--spacing-xs);text-shadow:0 1px 2px #0000004d}.stat-label{color:#ffffffe6;font-weight:400;letter-spacing:.15em;text-shadow:0 1px 2px #00000080}.hero-cta-wrapper{margin-top:6rem;margin-top:var(--spacing-3xl)}.cta-button,.hero-cta{background:#7dc13f;background:var(--color-4);border-radius:8px;border-radius:var(--radius-md);color:#000;font-size:1rem;font-weight:600;gap:1rem;gap:var(--spacing-sm);letter-spacing:.05em;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease}.cta-button:hover,.hero-cta:hover{background:#7dc23e;background:var(--color-3);box-shadow:0 5px 15px #0003;transform:translateY(-1px)}.cta-button:active,.hero-cta:active{box-shadow:0 10px 20px #0003;transform:translateY(0)}.cta-subtext{color:#ffffffb3;font-size:.8rem;font-weight:400;margin-top:1.5rem;margin-top:var(--spacing-md)}.scroll-indicator{color:#fff9}.scroll-indicator:after{background:linear-gradient(180deg,#fff9,#0000)}.hero-video-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-video{opacity:.9}.hero-overlay{background:linear-gradient(180deg,#0000001a,#0006);height:100%;width:100%}.hero-overlay:before{background-image:radial-gradient(circle at 20% 80%,#7dc13f1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#7dc13f0d 0,#0000 50%),radial-gradient(circle at 40% 40%,#7dc13f14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{align-items:center;color:#f9f9f9;color:var(--text-white);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 1.5rem;padding:var(--spacing-3xl) var(--spacing-md);width:100%}.trust-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7dc13f26;border:1px solid #7dc13f66;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 8px 25px #0003;color:#7dc13f;color:var(--color-4);display:inline-flex;font-size:.875rem;font-weight:500;gap:1rem;gap:var(--spacing-sm);margin-bottom:4rem;margin-bottom:var(--spacing-2xl);padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease}.trust-badge:hover{background:#7dc13f33;box-shadow:0 12px 35px #0000004d;transform:translateY(-2px)}.trust-badge svg{color:#7dc13f;color:var(--color-4);font-size:1rem}.hero-title{color:#f9f9f9;color:var(--text-white);font-size:clamp(3rem,6vw,5rem);max-width:900px;text-shadow:0 2px 4px #000000e6}.hero-title br{display:block;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7dc13f,#7dc23e);background:linear-gradient(135deg,var(--color-4),var(--color-3));-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fffffff2;font-size:clamp(1.125rem,2.5vw,1.5rem);letter-spacing:0;margin:0 auto 3rem;max-width:800px;position:relative;text-shadow:0 1px 2px #000000b3;z-index:2}.hero-stats{background:#0009;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0006;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);margin:3rem 0;padding:clamp(1.5rem,3vw,2.5rem)}.stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);text-shadow:0 1px 2px #00000080}.stat-label{color:#fffffff2;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;letter-spacing:.1em;text-shadow:0 1px 2px #0009}.cta-button,.hero-cta{align-items:center;background:linear-gradient(135deg,#7dc13f,#7dc23e);background:linear-gradient(135deg,var(--color-4),var(--color-3));border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 20px 50px #7dc13f66;color:#f9f9f9;color:var(--text-white);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:500;gap:1.5rem;gap:var(--spacing-md);letter-spacing:.1em;overflow:hidden;padding:3rem 6rem;padding:var(--spacing-xl) var(--spacing-3xl);position:relative;text-transform:uppercase;transform:translateY(0);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cta-button:hover,.hero-cta:hover{transform:translateY(-3px) scale(1.02)}.cta-button:active,.hero-cta:active{box-shadow:0 8px 25px #7dc13f4d;transform:translateY(-1px) scale(.98)}.cta-button:hover,.hero-cta:hover{box-shadow:0 15px 40px #7dc13f66;transform:translateY(-2px)}.cta-button:before,.hero-cta:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.25,.46,.45,.94);transition:left var(--transition-slow);width:100%}.cta-button:hover:before,.hero-cta:hover:before{left:100%}.cta-subtext{color:#fffc;font-size:.875rem;font-weight:300;letter-spacing:.02em;margin-top:2rem;margin-top:var(--spacing-lg);text-shadow:0 1px 2px #00000080;text-transform:uppercase}.scroll-indicator{animation:fadeInUp 1s ease-out 2s both;bottom:3rem;bottom:var(--spacing-xl);color:#ffffffb3;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;z-index:3}.scroll-indicator,.scroll-indicator:after{left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator:after{background:linear-gradient(180deg,#ffffffb3,#0000);content:"";height:40px;margin-top:1rem;margin-top:var(--spacing-sm);top:100%;width:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cta-subtext svg{color:#7dc13f;color:var(--color-4);margin-right:.5rem;margin-right:var(--spacing-xs)}.value-prop-section{background:#f9f9f9;background:var(--bg-primary);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.value-prop-content{margin:0 auto;max-width:1000px;text-align:center}.section-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.section-subtitle{color:var(--text-secondary);font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;margin:0 auto var(--space-xl)}.comparison-grid{grid-gap:3rem;grid-gap:var(--spacing-xl);align-items:center;gap:3rem;gap:var(--spacing-xl);position:relative;z-index:2}.comparison-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;padding:3rem;padding:var(--space-xl);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.comparison-card.current{background:#fef2f2;border-color:#ef4444}.comparison-card.solar{background:#7dc23e08;border-color:#7dc23e;border-color:var(--color-3);transform:scale(1.02)}.comparison-card h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.comparison-card.current h3{color:#e53e3e}.comparison-card.solar h3{color:var(--color-3)}.comparison-card ul{text-align:left}.comparison-card li{color:#6b7280;color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem);gap:.75rem;padding:.75rem 0}.comparison-card li svg{flex-shrink:0;font-size:1.25rem}.comparison-card.current li svg{color:#e53e3e}.comparison-card.solar li svg{color:var(--color-3)}.total-loss{border-top:2px solid #e53e3e;color:#e53e3e}.total-gain,.total-loss{font-size:1.25rem;font-weight:700;margin-top:2rem;margin-top:var(--spacing-lg);padding-top:2rem;padding-top:var(--spacing-lg)}.total-gain{border-top:2px solid #7dc23e;border-top:2px solid var(--color-3);color:var(--color-3)}.vs-divider{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);color:#1e1a1b;color:var(--text-primary);font-size:2rem;font-weight:800;height:80px;padding:1.5rem;padding:var(--spacing-md);width:80px}.calculator-section{background:#fff;background:var(--bg-secondary);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.calculator-wrapper{max-width:800px;text-align:center}.calculator-input{margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.calculator-input label{color:#1e1a1b;color:var(--text-primary);display:block;font-size:1.25rem;font-weight:600;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.bill-slider{background:#f9f9f9;background:var(--bg-primary);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:3rem;padding:var(--spacing-xl)}.slider{border-radius:4px;border-radius:var(--radius-sm);height:8px;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.slider::-webkit-slider-thumb{box-shadow:0 2px 10px #7dc23e4d;height:24px;-webkit-transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all .25s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all var(--transition-base);transition:all var(--transition-base);width:24px}.slider::-webkit-slider-thumb:hover{box-shadow:0 4px 20px #7dc23e66;transform:scale(1.2)}.slider::-moz-range-thumb{box-shadow:0 2px 10px #7dc23e4d;height:24px;-moz-transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all .25s cubic-bezier(.25,.46,.45,.94);-moz-transition:all var(--transition-base);transition:all var(--transition-base);width:24px}.slider::-moz-range-thumb:hover{box-shadow:0 4px 20px #7dc23e66;transform:scale(1.2)}.bill-display{color:#1e1a1b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-size:2.5rem;font-weight:800}.savings-results{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.result-card{background:#f9f9f9;background:var(--bg-primary);border:2px solid #0000;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:3rem;padding:var(--spacing-xl);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.result-card:hover{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.result-card.highlight{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));box-shadow:0 10px 40px #7dc23e4d;color:#f9f9f9;color:var(--text-white);transform:scale(1.05)}.result-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.result-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:var(--spacing-xs)}.result-label{letter-spacing:.1em;opacity:.8}.elevate-way-section{background:#f9f9f9;background:var(--bg-primary);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.elevate-features{grid-gap:3rem;grid-gap:var(--spacing-xl);gap:3rem;gap:var(--spacing-xl);margin-top:6rem;margin-top:var(--spacing-3xl)}.feature-card{border:1px solid #e5e7eb;border:1px solid var(--border-light);box-shadow:0 8px 25px #00000014;overflow:hidden;padding:clamp(2rem,4vw,3rem);position:relative}.feature-card:before{background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--color-3),var(--color-4));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.feature-card:hover{border-color:#7dc23e;border-color:var(--color-3);box-shadow:0 12px 48px #0000001f;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon{background:linear-gradient(135deg,#7dc23e1a,#7dc13f1a);color:var(--color-3);margin:0 auto 2rem;margin:0 auto var(--spacing-lg);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#7dc23e33,#7dc13f33)}.feature-card h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;text-transform:capitalize}.feature-card p{font-size:clamp(.875rem,2vw,1rem);line-height:1.7}.testimonials-section{background:#fff;background:var(--bg-secondary);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.testimonials-grid{grid-gap:3rem;grid-gap:var(--spacing-xl);gap:3rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:6rem;margin-top:var(--spacing-3xl)}.testimonial-card{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 8px 25px #00000014;padding:clamp(2rem,4vw,3rem)}.testimonial-card:hover{border-color:#7dc23e;border-color:var(--color-3);box-shadow:0 12px 48px #0000001f;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.testimonial-header{gap:1.5rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.testimonial-header img{border:3px solid #7dc23e4d}.testimonial-header h4{color:#1e1a1b;color:var(--text-primary);font-size:1.125rem;font-weight:700}.location,.testimonial-header h4{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.location{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.stars{color:#ffb800}.testimonial-card p{color:#6b7280;color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem);font-style:italic;line-height:1.7;margin-bottom:1.5rem}.savings-badge{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:9999px;border-radius:var(--radius-full);font-size:.875rem;padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-md)}.process-section{background:#f9f9f9;background:var(--bg-primary);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.process-timeline{grid-gap:3rem;grid-gap:var(--spacing-xl);display:grid;gap:3rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:6rem;margin-top:var(--spacing-3xl);position:relative}.process-step{position:relative}.step-number{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));box-shadow:0 5px 20px #7dc23e4d;font-size:1.5rem;height:60px;margin:0 auto 2rem;margin:0 auto var(--spacing-lg);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:60px}.process-step:hover .step-number{box-shadow:0 10px 30px #7dc23e66;transform:scale(1.1)}.step-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.step-content p{font-size:1rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.step-time{background:#7dc23e1a;border-radius:9999px;border-radius:var(--radius-full);color:#7dc23e;color:var(--color-3);display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-xs) var(--spacing-md)}.urgency-section{background:linear-gradient(135deg,#1e1a1b,#323031);background:linear-gradient(135deg,var(--color-1) 0,var(--color-5) 100%);color:#f9f9f9;color:var(--text-white);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;z-index:1}.urgency-content{text-align:center}.urgency-content h2{color:#f9f9f9;color:var(--text-white);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.urgency-grid{grid-gap:3rem;grid-gap:var(--spacing-xl);display:grid;gap:3rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.urgency-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00d08433;border-radius:24px;border-radius:var(--radius-xl);padding:3rem;padding:var(--spacing-xl);text-align:center;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.urgency-card:hover{background:#ffffff1a;border-color:#7dc23e;border-color:var(--color-3);transform:translateY(-5px)}.urgency-card svg{color:#7dc23e;color:var(--color-3);font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.urgency-card h3{color:#f9f9f9;color:var(--text-white);font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.urgency-card p{color:#fffc;font-size:1rem}.final-cta-section{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));color:#f9f9f9;color:var(--text-white);padding:8rem 0;padding:var(--spacing-4xl) 0;position:relative;text-align:center;z-index:1}.final-cta-content h2{color:#f9f9f9;color:var(--text-white);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.final-cta-content>p{color:#f9f9f9;color:var(--text-white);font-size:1.25rem;opacity:.95}.cta-benefits,.final-cta-content>p{margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.cta-benefits{gap:3rem;gap:var(--spacing-xl)}.benefit{font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs)}.final-cta-button{align-items:center;background:#f9f9f9;background:var(--text-white);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 10px 30px #0003;color:#7dc23e;color:var(--color-3);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:1rem;gap:var(--spacing-sm);padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.final-cta-button:hover{background:#f9f9f9;background:var(--color-2);box-shadow:0 15px 40px #0000004d;transform:translateY(-2px)}.guarantee{font-size:.875rem;margin-top:2rem;margin-top:var(--spacing-lg);opacity:.95}.guarantee svg{margin-right:.5rem;margin-right:var(--spacing-xs)}.lead-modal-overlay{animation:fadeIn .25s cubic-bezier(.25,.46,.45,.94);animation:fadeIn var(--transition-base);background:#0a0e27e6;height:100%;width:100%;z-index:10000}.lead-modal{animation:slideUp .25s cubic-bezier(.25,.46,.45,.94);animation:slideUp var(--transition-base);border-radius:24px;border-radius:var(--radius-xl);max-height:85vh;max-width:500px;width:90%}.modal-close{background:#fff;background:var(--bg-secondary);right:1.5rem;right:var(--spacing-md);top:1.5rem;top:var(--spacing-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.modal-close:hover{background:#7dc23e;background:var(--color-3);color:#f9f9f9;color:var(--text-white);transform:rotate(90deg)}.modal-content{padding:6rem 3rem;padding:var(--spacing-3xl) var(--spacing-xl)}.modal-content h2{color:#1e1a1b;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-align:center}.modal-content>p{color:#6b7280;color:var(--text-secondary);font-size:1rem;margin-bottom:3rem;margin-bottom:var(--spacing-xl);text-align:center}.lead-form{gap:1.5rem;gap:var(--spacing-md)}.lead-form input,.lead-form select,.lead-form textarea{background:#f9f9f9;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);color:#1e1a1b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:1.5rem;padding:var(--spacing-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:100%}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#7dc23e;border-color:var(--color-3);box-shadow:0 0 0 3px #7dc23e1a;outline:none}.submit-button{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));color:#f9f9f9;color:var(--text-white);gap:.5rem;gap:var(--spacing-xs);margin-top:1rem;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);width:100%}.submit-button:hover{box-shadow:0 10px 30px #7dc23e4d}.form-disclaimer{color:var(--text-light);font-size:.75rem;line-height:1.4;margin-top:var(--spacing-md)}.form-disclaimer svg{color:#7dc23e;color:var(--color-3);margin-right:.5rem;margin-right:var(--spacing-xs)}.hero-stats{display:flex;gap:48px;justify-content:center;margin-bottom:32px}.stat{text-align:center}.stat-value{color:var(--primary);font-size:32px;font-weight:600;margin-bottom:8px}.stat-label{color:#fffc;font-size:14px;letter-spacing:.5px}.comparison-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1000px}.comparison-card{background:#f9f9f9;background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:32px;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.comparison-card:hover{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.comparison-card.current{border:2px solid #e5e5e5}.comparison-card.solar{background:linear-gradient(135deg,#7dc23e0d,#7dc23e05);border:2px solid #7dc23e;border:2px solid var(--primary)}.comparison-card h3{font-size:20px;font-weight:600;margin-bottom:24px}.comparison-card.current h3{color:#6b7280;color:var(--text-secondary)}.comparison-card.solar h3{color:#7dc23e;color:var(--primary)}.comparison-card ul{list-style:none;margin:0;padding:0}.comparison-card li{align-items:center;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:16px}.comparison-card li svg{color:#6b7280;color:var(--text-secondary);width:16px}.comparison-card.current li svg{color:#ef4444}.comparison-card.solar li svg{color:#7dc23e;color:var(--primary)}.total-loss{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.total-gain,.total-loss{font-weight:600;margin-top:24px;padding:16px;text-align:center}.total-gain{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#7dc23e;color:var(--primary)}.vs-divider{align-items:center;background:#f9f9f9;background:var(--bg-primary);border-radius:50%;box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);color:#6b7280;color:var(--text-secondary);display:flex;font-size:18px;font-weight:600;height:60px;justify-content:center;width:60px}.savings-results{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:32px 0}.result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:24px}.result-card.highlight{background:#7dc23e33;border-color:var(--primary)}.result-icon{color:var(--primary);font-size:24px;margin-bottom:16px}.result-card.highlight .result-icon,.result-value{color:#f9f9f9;color:var(--text-white)}.result-value{font-size:24px;font-weight:600;margin-bottom:8px}.result-label{color:#fffc;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.elevate-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.feature-card{background:#f9f9f9;background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:32px;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.feature-card:hover{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{color:#7dc23e;color:var(--primary);font-size:32px;margin-bottom:24px}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{font-size:18px;margin-bottom:16px}.feature-card p{font-size:14px}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:24px;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.testimonial-card:hover{background:#ffffff26;transform:translateY(-4px)}.testimonial-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.testimonial-header img{border-radius:50%;height:60px;object-fit:cover;width:60px}.testimonial-header h4{font-size:16px;font-weight:600;margin:0 0 4px}.location{color:#ffffffb3;font-size:14px;margin-bottom:8px}.stars{color:#fbbf24;font-size:14px}.testimonial-card p{font-size:14px;line-height:1.6;margin-bottom:16px}.savings-badge{background:#7dc23e;background:var(--primary);border-radius:20px;color:#f9f9f9;color:var(--text-white);display:inline-block;font-size:12px;font-weight:600;padding:8px 16px;text-align:center}.cta-benefits{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:32px}.benefit{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.benefit svg{color:#7dc23e;color:var(--primary);font-size:16px}.guarantee{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:24px}.guarantee svg{color:#7dc23e;color:var(--primary)}.modal-content select{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-fast);width:100%}.modal-content select:focus{border-color:#7dc23e;border-color:var(--primary);outline:none}.footer{background:#1e1a1b;background:var(--bg-dark);color:#f9f9f9;color:var(--text-white);padding:6rem 0 3rem;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{grid-gap:6rem;grid-gap:var(--spacing-3xl);display:grid;gap:6rem;gap:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.footer-section h3{color:#7dc23e;color:var(--color-3);font-size:1.25rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--spacing-lg);text-transform:capitalize}.footer-section a,.footer-section p{color:#fffc;display:block;font-size:1rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm);text-decoration:none;transition:color .25s cubic-bezier(.25,.46,.45,.94);transition:color var(--transition-base)}.footer-section a:hover{color:#7dc23e;color:var(--color-3);transform:translateX(5px)}.footer-social{display:flex;gap:1.5rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-lg)}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#f9f9f9;color:var(--text-white);display:flex;height:40px;justify-content:center;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:40px}.social-link:hover{background:#7dc23e;background:var(--color-3);transform:translateY(-3px)}.footer-bottom{color:#fff9;padding-top:3rem;padding-top:var(--spacing-xl);text-align:center}.footer-bottom p{color:#fff9;font-size:.875rem;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.animate-slide-left{animation:slideLeft .8s ease-out forwards;opacity:0;transform:translateX(-30px)}.animate-slide-right{animation:slideRight .8s ease-out forwards;opacity:0;transform:translateX(30px)}.animate-scale-in{animation:scaleIn .8s ease-out forwards;opacity:0;transform:scale(.9)}.animate-stagger{opacity:0;transform:translateY(15px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.animate-stagger.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.hover-scale{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-glow:hover{box-shadow:0 0 30px #7dc13f4d}.btn-ripple{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-ripple:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-ripple:active:before{height:300px;width:300px}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.btn-loading .btn-text{opacity:0}.btn-scale{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-scale:hover{transform:scale(1.05)}.btn-scale:active{transform:scale(.98)}.btn-bounce{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-bounce:hover{transform:translateY(-2px)}.btn-bounce:active{transform:translateY(0)}.ripple{animation:ripple-animation .6s linear;background:#fff9;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}@media (max-width:768px){:root{--spacing-4xl:4rem;--spacing-3xl:3rem}.nav-links{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000001a;box-shadow:0 4px 20px #00000026;flex-direction:column;gap:0;left:0;opacity:0;padding:0;position:fixed;right:0;top:72px;top:var(--header-height);transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:999}.nav-links.show{opacity:1;transform:translateY(0);visibility:visible}.nav-links a{border-bottom:1px solid #0000000d;color:#7dc23e;color:var(--color-3);display:block;font-size:16px;font-weight:500;padding:16px 24px;text-align:left;transition:all .2s ease;width:100%}.nav-links a:hover{background:#7dc23e1a}.nav-links a.active,.nav-links a:hover{color:#7dc23e;color:var(--primary);padding-left:32px}.nav-links a.active{background:#7dc23e26;font-weight:600}.nav-links a.active:after{background:#7dc23e;background:var(--primary);left:0;opacity:1}.nav-links a.active:hover{background:#7dc23e33;padding-left:36px}.nav-links a:last-child{border-bottom:none}.mobile-menu-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex!important;font-size:20px;min-height:40px;min-width:40px;padding:8px}.mobile-menu-btn:hover{background:#fff3;transform:scale(1.05)}.section-content{padding:0 16px}.btn-group{align-items:center;flex-direction:column}.btn{max-width:280px;width:100%}.benefits-grid{gap:24px;grid-template-columns:1fr;margin-top:32px}.calculator-form{max-width:100%}.modal-content{margin:16px;padding:24px}h1{font-size:32px}h2{font-size:24px}.text-large{font-size:16px}.hero-stats{flex-wrap:wrap;gap:24px}.comparison-grid{gap:24px;grid-template-columns:1fr}.vs-divider{display:none}.savings-results{gap:16px;grid-template-columns:1fr}.elevate-features,.testimonials-grid{gap:24px;grid-template-columns:1fr}.cta-benefits{flex-direction:column;gap:16px}.stat-value{font-size:24px}.comparison-card,.feature-card{padding:24px}.testimonial-card{padding:20px}}@media (max-width:480px){.hero-title,.stat-value{font-size:2rem}.modal-content{padding:3rem 1.5rem;padding:var(--spacing-xl) var(--spacing-md)}}.loading-spinner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:50%;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#7dc23e;border-top:3px solid var(--color-3);height:40px;width:40px}:focus-visible{border-radius:4px;outline:0 0 0 3px #7dc23e4d;outline:var(--focus-ring);outline-offset:2px}::selection{background:#7dc23e33;color:#1e1a1b;color:var(--text-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#7dc23e;background:var(--color-3);border-radius:4px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#7dc13f;background:var(--color-4)}.hero-how-section{background:linear-gradient(135deg,#fff,#f8fafc);margin-top:72px;margin-top:var(--header-height);padding:10rem 0 6rem;text-align:center}.hero-how-content{margin:0 auto;max-width:800px}.hero-how-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem}.stat-item .stat-number{color:#7dc13f;color:var(--color-4);display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-item .stat-label{color:#1e1a1b;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-about-section{background:linear-gradient(135deg,#fff,#f8fafc);margin-top:72px;margin-top:var(--header-height);padding:10rem 0 6rem;text-align:center}.hero-about-content{margin:0 auto;max-width:800px}.hero-about-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem}.mission-section{background:#fff}.mission-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.mission-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.mission-values{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.value-item{align-items:center;color:#1a1a1a;display:flex;font-weight:500;gap:1rem}.value-item svg{color:#22c55e;font-size:1.25rem}.mission-image{text-align:center}.mission-image .company-states-image{border-radius:20px;box-shadow:0 8px 32px #0000001a;height:auto;transition:all .3s ease;width:100%}.mission-image .company-states-image:hover{box-shadow:0 12px 40px #00000026;transform:scale(1.02)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:20px;color:#64748b;display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.image-placeholder svg{color:#22c55e;font-size:3rem;margin-bottom:1rem}.story-section{background:linear-gradient(135deg,#f8fafc,#fff);padding:6rem 0;padding:var(--space-3xl) 0}.story-timeline{display:flex;flex-direction:column;gap:6rem;gap:var(--space-3xl);margin-left:auto;margin-right:auto;margin-top:4rem;margin-top:var(--space-2xl);max-width:900px;position:relative}.story-timeline:before{background:linear-gradient(180deg,#7dc23e,#7dc23e99 50%,#7dc23e33);background:linear-gradient(180deg,var(--color-3) 0,#7dc23e99 50%,#7dc23e33 100%);border-radius:2px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.story-item{align-items:center;display:flex;position:relative;transition:all .3s ease}.story-item:nth-child(odd){flex-direction:row;padding-right:50%}.story-item:nth-child(2n){flex-direction:row-reverse;padding-left:50%}.story-item:hover{transform:scale(1.02)}.story-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3) 0,var(--color-4) 100%);border-radius:50%;box-shadow:0 8px 25px #7dc23e4d;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:80px;justify-content:center;margin:0 2rem;position:relative;transition:all .3s ease;width:80px;z-index:2}.story-item:hover .story-icon{box-shadow:0 12px 35px #7dc23e66;transform:scale(1.1)}.story-content{background:#ffffffe6;border:1px solid #7dc23e1a;border-radius:16px;box-shadow:0 8px 32px #00000014;color:#1e1a1b;color:var(--text-primary);flex:1 1;max-width:400px;padding:2rem;position:relative;transition:all .3s ease}.story-item:hover .story-content{background:#fffffff2;border-color:#7dc23e33;box-shadow:0 12px 40px #0000001f}.story-content h3{color:#1e1a1b;color:var(--color-1);font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.story-year{background:#7dc23e;background:var(--color-3);border-radius:8px;box-shadow:0 4px 15px #7dc23e4d;color:#fff;font-size:1.1rem;font-weight:700;left:0;letter-spacing:1px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:-2.5rem;z-index:3}.story-description{color:#6b7280;color:var(--text-secondary);line-height:1.6}.company-states-section{margin:6rem 0;margin:var(--space-3xl) 0;text-align:center}.states-title{color:#1e1a1b;color:var(--color-1);font-size:2rem;font-weight:700;margin-bottom:3rem;margin-bottom:var(--space-xl);text-transform:capitalize}.states-image-container{align-items:center;display:flex;justify-content:center;margin:3rem 0;margin:var(--space-xl) 0}.company-states-image{border-radius:12px;box-shadow:0 8px 32px #0000001a;height:auto;max-width:100%;transition:all .3s ease}.company-states-image:hover{box-shadow:0 12px 40px #00000026;transform:scale(1.02)}.states-description{color:#6b7280;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;padding:0 2rem;padding:0 var(--space-lg)}@media (max-width:768px){.states-title{font-size:1.5rem}.states-description{font-size:1rem;padding:0 1.5rem;padding:0 var(--space-md)}.company-states-image{border-radius:8px}.story-timeline{max-width:100%;padding:0 1.5rem;padding:0 var(--space-md)}.story-timeline:before{left:2rem;transform:none}.story-item{flex-direction:row!important;gap:2rem;gap:var(--space-lg);padding:0!important}.story-icon{font-size:1.5rem;height:60px;margin:0;width:60px}.story-content{max-width:none;padding:1.5rem}.story-content h3{font-size:1.5rem}.story-year{font-size:1rem;padding:.4rem .8rem;top:-1.5rem}}.achievement-cards{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4rem;margin-top:var(--space-2xl)}.achievement-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.achievement-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.achievement-icon{align-items:center;background:#7dc23e1a;border-radius:50%;color:#7dc23e;color:var(--color-3);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);width:80px}.achievement-card h3{color:#7dc23e;color:var(--color-3);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.achievement-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.value-card{border-radius:20px;padding:3rem 2rem}.value-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.value-card h3{color:#1a1a1a;margin-bottom:1rem;text-transform:lowercase}.value-card p{color:#64748b;line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.value-stats{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs);margin-top:1.5rem;margin-top:var(--space-md)}.value-stats .stat{background:#7dc23e1a;border-radius:4px;border-radius:var(--radius-sm);color:#7dc23e;color:var(--color-3);font-size:.8rem;font-weight:500;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm);text-align:center}.value-card:first-child .value-stats .stat{background:#7dc23e1a;border:1px solid #7dc23e33;border-radius:6px;font-size:.6rem;font-weight:600;letter-spacing:.3px;padding:.3rem .6rem}.value-card:first-child .value-stats .stat,.value-card:first-child .value-stats .stat-label,.value-card:first-child .value-stats .stat-number{color:#7dc23e;color:var(--color-3);font-size:.6rem!important;font-weight:500;letter-spacing:normal;text-transform:none}.credentials-section{background:linear-gradient(135deg,#f8fafc,#fff)}.credential-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem;text-align:center;transition:all .3s ease}.credential-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.credential-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:16px;color:#fff;display:flex;font-size:1.75rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.credential-card:hover .credential-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.credential-card h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.credential-card p{color:#64748b;line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.credential-badge{margin-top:1.5rem;margin-top:var(--space-md)}.credential-badge span{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}@media (max-width:768px){.mission-content{gap:2rem;grid-template-columns:1fr}.hero-about-stats{flex-direction:column;gap:1.5rem}.story-timeline{gap:2rem;gap:var(--space-lg)}.story-item{flex-direction:column;gap:1.5rem;gap:var(--space-md);text-align:center}.story-timeline:before{left:50%;transform:translateX(-50%)}.story-icon{margin:0 auto}.achievement-cards{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.value-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.value-stats .stat{flex:1 1;min-width:120px}.credentials-grid{gap:2rem;grid-template-columns:1fr}.process-step-detailed{flex-direction:column;gap:1.5rem;gap:var(--space-md);text-align:center}.step-number-large{align-self:center}.different-grid{gap:2rem;grid-template-columns:1fr}.hero-careers-stats{gap:2rem}.hero-careers-stats .stat-item{flex:1 1;min-width:120px}.values-grid{gap:2rem;grid-template-columns:1fr}.tab-navigation{align-items:center;flex-direction:column}.positions-grid{gap:2rem;grid-template-columns:1fr}.position-header{align-items:flex-start;flex-direction:column}.position-details{flex-direction:column;gap:1rem}.culture-grid{gap:2rem;grid-template-columns:1fr}}.hero-why-section{background:linear-gradient(135deg,#fff,#f8fafc);margin-top:72px;margin-top:var(--header-height);padding:10rem 0 6rem;text-align:center}.hero-why-content{margin:0 auto;max-width:800px}.hero-why-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem}.financial-section{background:#fff}.benefits-section{background:linear-gradient(135deg,#f8fafc,#fff)}.financial-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;margin-top:var(--space-xl)}.financial-card{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.financial-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.financial-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);transition:all .3s ease;width:80px}.financial-card:hover .financial-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.financial-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.financial-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-lg)}.financial-stats{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr 1fr}.fin-stat{text-align:center}.fin-stat .stat-number{color:#7dc23e;color:var(--color-3);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.fin-stat .stat-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500}.benefit-highlight{background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;margin-top:1.5rem;padding:1rem;text-align:center}.highlight-number{color:#7dc23e;color:var(--color-3);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.highlight-label{color:#64748b;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.environmental-section{background:linear-gradient(135deg,#f8fafc,#fff)}.environmental-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.environmental-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem;text-align:center;transition:all .3s ease}.environmental-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.environmental-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.environmental-card:hover .environmental-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.environmental-card h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-transform:lowercase}.environmental-card p{color:#64748b;line-height:1.7;margin-bottom:2rem}.environmental-stats{display:flex;gap:2rem;justify-content:center}.env-stat{text-align:center}.env-stat .stat-number{color:#7dc23e;color:var(--color-3);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.env-stat .stat-label{color:#64748b;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.technology-section{background:#fff}.technology-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.technology-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem;transition:all .3s ease}.technology-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.technology-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:16px;color:#fff;display:flex;font-size:1.75rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.technology-card:hover .technology-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.technology-card h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center;text-transform:lowercase}.technology-card p{color:#64748b;line-height:1.7;margin-bottom:1.5rem;text-align:center}.technology-features{list-style:none;padding:0}.technology-features li{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.technology-features li svg{color:#7dc23e;color:var(--color-3);font-size:1rem}.calculator-section{background:linear-gradient(135deg,#f8fafc,#fff)}.calculator-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.calculator-form{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem}.calculator-form h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.calculator-form .form-group{margin-bottom:1.5rem}.calculator-form label{color:#1a1a1a;display:block;font-weight:500;margin-bottom:.5rem}.calculator-form select{background:#fff;border:2px solid #0000001a;border-radius:10px;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.calculator-form select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;outline:none}.calculator-results{background:#22c55e0d;border:1px solid #22c55e1a;border-radius:10px;margin:2rem 0;padding:2rem}.result-item{align-items:center;border-bottom:1px solid #22c55e1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.result-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.result-label{color:#1a1a1a}.result-value{color:#22c55e;font-size:1.1rem}.calculator-info{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem}.calculator-info h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.info-items{gap:1rem}.info-item{background:#22c55e0d;border:1px solid #22c55e1a;border-radius:10px;gap:1rem;padding:1rem}.info-item svg{color:#22c55e;font-size:1.25rem}.info-item span{color:#1a1a1a;font-weight:500}@media (max-width:768px){.hero-why-stats{flex-direction:column;gap:1.5rem}.environmental-grid,.financial-grid,.technology-grid{gap:2rem;grid-template-columns:1fr}.financial-stats{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.calculator-content{gap:2rem;grid-template-columns:1fr}.environmental-stats{flex-direction:column;gap:1rem}}.contact-form{background:#f9f9f9;background:var(--bg-primary);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);padding:4rem;padding:var(--spacing-2xl)}.contact-form h2{color:#1e1a1b;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.contact-form input,.contact-form select,.contact-form textarea{background:#f9f9f9;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);color:#1e1a1b;color:var(--text-primary);font-size:1rem;margin-top:.5rem;margin-top:var(--spacing-xs);padding:1.5rem;padding:var(--spacing-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00d0841a;outline:none}.submit-btn{background:linear-gradient(135deg,var(--primary-green),#00e899);border:none;border-radius:8px;border-radius:var(--radius-md);color:#f9f9f9;color:var(--text-white);cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:2rem;margin-top:var(--spacing-lg);padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:100%}.submit-btn:hover{box-shadow:0 10px 30px #00d0844d;transform:translateY(-2px)}.process-overview-grid{grid-gap:3rem;grid-gap:var(--spacing-xl);display:grid;gap:3rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:6rem;margin-top:var(--spacing-3xl)}.process-overview-card{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:3rem;padding:var(--spacing-xl);text-align:center;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.process-overview-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.process-overview-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.process-overview-card:hover{border-color:#7dc23e;border-color:var(--color-3);box-shadow:0 12px 48px #0000001f;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.overview-icon{align-items:center;background:linear-gradient(135deg,#7dc23e1a,#7dc23e33);border-radius:50%;color:#7dc23e;color:var(--color-3);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--spacing-lg);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:80px}.process-overview-card:hover .overview-icon{background:linear-gradient(135deg,#7dc23e33,#7dc23e4d);transform:scale(1.1)}.overview-time{align-items:center;color:#7dc23e;color:var(--color-3);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);margin-top:1rem;margin-top:var(--spacing-sm)}.detailed-process-section{background:linear-gradient(135deg,#f8fafc,#fff)}.detailed-process{display:flex;flex-direction:column;gap:3rem;gap:var(--space-xl);margin-top:3rem;margin-top:var(--space-xl)}.process-step-detailed{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;display:flex;gap:2rem;gap:var(--space-lg);padding:3rem;padding:var(--space-xl);transition:all .3s ease}.process-step-detailed:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.step-number-large{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.step-content h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;text-transform:capitalize}.step-content h3,.step-content p{margin-bottom:1.5rem;margin-bottom:var(--space-md)}.step-content p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.step-features{list-style:none;margin-bottom:1.5rem;margin-bottom:var(--space-md);padding:0}.step-features li{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.95rem;gap:1rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.step-features li svg{color:#7dc23e;color:var(--color-3);font-size:1rem}.step-duration{align-items:center;color:#7dc23e;color:var(--color-3);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-xs)}.different-section{background:#fff}.different-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;margin-top:var(--space-xl)}.different-card{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.different-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.different-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);transition:all .3s ease;width:80px}.different-card:hover .different-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.different-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md);text-transform:capitalize}.different-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.careers-container{background:#fff;color:#1e1a1b;min-height:100vh}.careers-container *{box-sizing:border-box}.careers-container h1,.careers-container h2,.careers-container h3,.careers-container h4,.careers-container h5,.careers-container h6{color:#1e1a1b;margin:0;padding:0}.careers-container p{color:#6b7280;margin:0;padding:0}.hero-careers-section{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);display:flex;margin-top:72px;margin-top:var(--header-height);min-height:400px;padding:10rem 0 6rem;text-align:center}.hero-careers-content{margin:0 auto;max-width:800px;width:100%}.hero-careers-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem;min-height:100px}.hero-careers-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.hero-careers-stats .stat-icon{color:#7dc23e;color:var(--color-3,#7dc23e);font-size:2rem;margin-bottom:.5rem}.hero-careers-stats .stat-number{color:#7dc13f;color:var(--color-4,#7dc13f);font-size:2.5rem;font-weight:800}.hero-careers-stats .stat-label{color:#1e1a1b;color:var(--text-primary,#1e1a1b);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}.values-section{background:#fff;padding:4rem 0}.section{padding:4rem 0}.section-title{color:#1e1a1b;color:var(--text-primary,#1e1a1b);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle,.section-title{display:block;text-align:center;visibility:visible}.section-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.125rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}.values-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;margin-top:var(--space-xl)}.value-card{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.value-card .value-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);transition:all .3s ease;width:80px}.value-card:hover .value-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.value-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.value-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.positions-section{background:linear-gradient(135deg,#f8fafc,#fff)}.tab-navigation{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.tab-button{align-items:center;background:#0000;border:2px solid #7dc23e;border:2px solid var(--color-3);border-radius:16px;border-radius:var(--radius-lg);color:#7dc23e;color:var(--color-3);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab-button.active,.tab-button:hover{background:#7dc23e;background:var(--color-3);color:#fff}.positions-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.position-card{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;padding:3rem;padding:var(--space-xl);transition:all .3s ease}.position-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.position-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.position-header h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.position-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:20px;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.badge.type{background:#7dc23e;background:var(--color-3);color:#fff}.badge.location{background:#7dc23e1a;color:#7dc23e;color:var(--color-3)}.position-details{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.detail-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.detail-item svg{color:#7dc23e;color:var(--color-3)}.position-description{color:#6b7280;color:var(--text-secondary);line-height:1.6}.position-benefits,.position-description,.position-requirements{margin-bottom:2rem;margin-bottom:var(--space-lg)}.position-benefits h4,.position-requirements h4{color:#1e1a1b;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.position-benefits ul,.position-requirements ul{list-style:none;margin:0;padding:0}.position-benefits li,.position-requirements li{align-items:flex-start;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.position-requirements li svg{color:#7dc23e;color:var(--color-3);flex-shrink:0;margin-top:2px}.position-benefits li svg{color:#ffb800;flex-shrink:0;margin-top:2px}.position-cta{margin-top:2rem;margin-top:var(--space-lg);text-align:center}.apply-button{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:16px;border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.apply-button:hover{box-shadow:0 8px 25px #7dc23e4d;color:#fff;transform:translateY(-2px)}.culture-section{background:#fff}.culture-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;margin-top:var(--space-xl)}.culture-card{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.culture-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.culture-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--color-3),var(--color-4));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);transition:all .3s ease;width:80px}.culture-card:hover .culture-icon{box-shadow:0 8px 25px #7dc23e4d;transform:scale(1.1)}.culture-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.culture-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.card{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:3rem;padding:var(--spacing-xl);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-grid{grid-gap:3rem;grid-gap:var(--spacing-xl);display:grid;gap:3rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem;margin-top:var(--spacing-xl)}.hero{background:var(--bg-gradient);margin-top:80px;padding:8rem 0;padding:var(--spacing-4xl) 0;text-align:center}.hero,.hero h1{color:#f9f9f9;color:var(--text-white)}.hero h1{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.hero p{color:#ffffffe6;font-size:1.25rem}.testimonial-text{color:#6b7280;color:var(--text-secondary);font-size:1.125rem;line-height:1.75;margin-bottom:2rem;margin-bottom:var(--spacing-lg);padding-left:2rem;padding-left:var(--spacing-lg);position:relative}.testimonial-text svg{font-size:2rem;left:0;opacity:.2;position:absolute;top:-5px}.testimonial-author{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);padding-top:1.5rem;padding-top:var(--spacing-md)}.cta-section{background:#fff;background:var(--bg-secondary);padding:8rem 0;padding:var(--spacing-4xl) 0;text-align:center}.cta-content h2{color:#1e1a1b;color:var(--text-primary);margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-md);justify-content:center;margin-top:3rem;margin-top:var(--spacing-xl)}.cta-button.primary{background:linear-gradient(135deg,var(--primary-green),#00e899);color:#f9f9f9;color:var(--text-white)}.cta-button.secondary{background:#f9f9f9;background:var(--bg-primary);border:2px solid var(--primary-green);color:var(--primary-green)}.cta-button.secondary:hover{background:var(--primary-green);color:#f9f9f9;color:var(--text-white)}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.mb-2{margin-bottom:2rem!important}@media (max-width:768px){.contact-form+div{margin-top:2rem}section[style*="display: grid"]>div{grid-template-columns:1fr!important}}.contact-page{background:#f9f9f9;background:var(--bg-primary)}.contact-hero{background:linear-gradient(135deg,#1e1a1b,#323031);background:linear-gradient(135deg,var(--color-1) 0,var(--color-5) 100%);color:#f9f9f9;color:var(--text-white);margin-top:80px;padding:8rem 0;padding:var(--spacing-4xl) 0;text-align:center}.contact-hero .hero-content{margin:0 auto;max-width:800px}.contact-hero h1{color:#f9f9f9;color:var(--text-white);margin-bottom:1.5rem;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #000000b3}.contact-hero p{color:#fffffff2;font-size:1.25rem;margin-bottom:3rem;margin-bottom:var(--spacing-xl);text-shadow:0 1px 2px #00000080}.hero-benefits{gap:3rem;gap:var(--spacing-xl)}.hero-benefits .benefit{align-items:center;color:#ffffffe6;display:flex;font-weight:500;gap:1rem;gap:var(--spacing-sm)}.hero-benefits .benefit svg{color:var(--primary-green)}.contact-section{padding:8rem 0;padding:var(--spacing-4xl) 0}.contact-grid{grid-gap:6rem;grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:6rem;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr}.contact-form-container{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);padding:4rem;padding:var(--spacing-2xl)}.form-header{margin-bottom:4rem;margin-bottom:var(--spacing-2xl)}.form-header h2{color:#1e1a1b;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-header p{color:#6b7280;color:var(--text-secondary);font-size:1.125rem}.contact-form{max-width:100%}.form-step{animation:fadeIn .3s ease-in-out}.step-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:1.5rem;gap:var(--spacing-md);margin-bottom:3rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-md)}.step-number{background:var(--primary-green);color:#fff;display:flex;font-size:1.125rem;font-weight:700}.step-header h3{margin:0}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-group,.form-row{margin-bottom:var(--spacing-md)}.form-group label{font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#f9f9f9;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);color:#1e1a1b;color:var(--text-primary);padding:1.5rem;padding:var(--spacing-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7dc13f;border-color:var(--color-4);box-shadow:0 0 0 3px #7dc13f1a}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group{margin-top:2rem;margin-top:var(--spacing-lg)}.checkbox-label{align-items:flex-start;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:1rem;gap:var(--spacing-sm);line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:2px;width:auto}.form-buttons{display:flex;gap:1.5rem;gap:var(--spacing-md);margin-top:3rem;margin-top:var(--spacing-xl)}.next-btn,.submit-btn{align-items:center;background:linear-gradient(135deg,#7dc13f,#7dc23e);background:linear-gradient(135deg,var(--color-4),var(--color-3));border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 10px 30px #7dc13f4d;color:#f9f9f9;color:var(--text-white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:400;gap:1rem;gap:var(--spacing-sm);overflow:hidden;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.next-btn:hover,.submit-btn:hover{transform:translateY(-2px) scale(1.02)}.next-btn:active,.submit-btn:active{box-shadow:0 8px 25px #7dc13f4d;transform:translateY(0) scale(.98)}.next-btn:hover,.submit-btn:hover{box-shadow:0 15px 40px #7dc13f66;transform:translateY(-2px)}.next-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.back-btn{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.125rem;font-weight:600;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.back-btn:hover{border-color:#7dc13f;border-color:var(--color-4);color:#7dc13f;color:var(--color-4)}.contact-info{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-lg)}.info-card{background:#f9f9f9;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);padding:3rem;padding:var(--spacing-xl)}.info-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.info-items{flex-direction:column}.info-item,.info-items{display:flex;gap:1.5rem;gap:var(--spacing-md)}.info-item{align-items:center}.info-item svg{color:#7dc13f;color:var(--color-4);flex-shrink:0;font-size:1.5rem}.info-item h4{color:#1e1a1b;color:var(--text-primary);font-size:1rem;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.info-item p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin:0}.benefit-list{display:flex;flex-direction:column}.benefit-item,.benefit-list{gap:1rem;gap:var(--spacing-sm)}.benefit-item{color:#6b7280;color:var(--text-secondary)}.benefit-item svg{color:#7dc13f;color:var(--color-4)}.contact-details{display:flex;flex-direction:column}.contact-details,.contact-item{gap:1.5rem;gap:var(--spacing-md)}.contact-item svg{color:#7dc13f;color:var(--color-4);font-size:1.25rem}.contact-item h4{color:#1e1a1b;color:var(--text-primary);font-size:1rem;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.contact-item p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.success-card{background:#f9f9f9;background:var(--bg-primary);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);margin:0 auto;max-width:600px;padding:6rem;padding:var(--spacing-3xl);text-align:center}.success-icon{color:#7dc13f;color:var(--color-4);font-size:4rem;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.success-card h2{color:#1e1a1b;color:var(--text-primary)}.success-card h2,.success-card p{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.success-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.success-benefits{flex-wrap:wrap;gap:3rem;gap:var(--spacing-xl);justify-content:center;margin-top:3rem;margin-top:var(--spacing-xl)}.success-benefits .benefit-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:1rem;gap:var(--spacing-sm)}.success-benefits .benefit-item svg{color:#7dc13f;color:var(--color-4)}@keyframes slideLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-float{animation:float 8s ease-in-out infinite}.hero-pulse{animation:pulse 6s ease-in-out infinite}.hero-glow{position:relative}.hero-glow:after{animation:pulse 6s ease-in-out infinite;background:radial-gradient(circle,#7dc13f14 0,#0000 60%);content:"";height:150%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150%;z-index:-1}.hero-main{align-items:center;display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-xl);margin:0 auto;max-width:1000px}.hero-title{position:relative;z-index:2}.hero-title .highlight{display:inline-block;position:relative}.hero-title .highlight:after{animation:slideIn 1s ease-out .5s forwards;background:linear-gradient(90deg,#7dc13f,#7dc23e);background:linear-gradient(90deg,var(--color-4),var(--color-3));border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@keyframes slideIn{to{transform:scaleX(1)}}.hero-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border:1px solid #ffffff1a;box-shadow:0 20px 40px #0000004d}.hero-stats,.trust-badge{position:relative;z-index:2}.trust-badge{background:#7dc13f1a;border:1px solid #7dc13f4d;box-shadow:0 10px 30px #0003}.hero-cta-wrapper{position:relative;z-index:2}.glass{background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:#1e1a1bcc;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0003}.glass-green{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#7dc23e1a;border:1px solid #7dc23e4d;box-shadow:0 8px 32px #7dc23e1a}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:calc(72px + 2rem);padding-top:calc(var(--header-height) + 2rem);position:relative}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-video{height:100%;object-fit:cover;width:100%}.hero-fallback{height:100%;position:relative;width:100%}.hero-gradient{background:linear-gradient(135deg,#1e1a1b,#323031);background:linear-gradient(135deg,var(--color-1) 0,var(--color-5) 100%);height:100%;width:100%}.hero-overlay{background:linear-gradient(135deg,#1e1a1bb3,#1e1a1b4d);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.hero-content{color:#fff;max-width:800px;padding:0 2rem;padding:0 var(--space-lg);position:relative;text-align:center;z-index:3}.hero-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-xs);margin-bottom:3rem;margin-bottom:var(--space-xl);padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md)}.hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem;margin-bottom:var(--space-lg)}.hero-highlight{color:#7dc23e;color:var(--color-3);position:relative}.hero-highlight:after{background:#7dc23e;background:var(--color-3);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.hero-subtitle{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;line-height:1.6;opacity:.9}.hero-stats,.hero-subtitle{margin-bottom:4rem;margin-bottom:var(--space-2xl)}.hero-stats{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.stat-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;border-radius:var(--radius-lg);padding:2rem;padding:var(--space-lg);text-align:center;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.stat-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-4px)}.stat-value{color:#7dc23e;color:var(--color-3);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stat-label{font-size:.875rem;font-weight:500;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-md)}.cta-button{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:1rem;gap:var(--space-sm);letter-spacing:.01em;overflow:hidden;padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);position:relative;text-decoration:none;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.cta-button.primary{background:#7dc23e;background:var(--color-3);box-shadow:0 4px 20px #7dc23e4d;color:#fff}.cta-button.primary:hover{background:#7dc13f;background:var(--color-4);box-shadow:0 8px 30px #7dc23e66;transform:translateY(-2px)}.cta-button.secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;color:#1e1a1b}.cta-button.secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.cta-badge{align-items:center;display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-xs);opacity:.8}.section-grid{grid-gap:6rem;grid-gap:var(--space-3xl);align-items:center;display:grid;gap:6rem;gap:var(--space-3xl);grid-template-columns:1fr 1fr}.section-images{position:relative}.image-stack{display:flex;flex-direction:column;gap:2rem;gap:var(--space-lg)}.image-card{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.image-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-4px)}.image-card img{height:300px;object-fit:cover;width:100%}.section-content{padding:3rem;padding:var(--space-xl)}.section-text{color:#6b7280;color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-bottom:var(--space-xl)}.stats-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(4,1fr);margin-top:4rem;margin-top:var(--space-2xl)}.stat-item{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;padding:3rem;padding:var(--space-xl);text-align:center;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.stat-item:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.stat-number{color:#7dc23e;color:var(--color-3);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stat-text{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.benefits-grid{grid-gap:3rem;grid-gap:var(--space-xl);gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4rem;margin-top:var(--space-2xl)}.benefit-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg);padding:3rem;padding:var(--space-xl);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.benefit-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px)}.benefit-icon{color:#7dc23e;color:var(--color-3);font-size:2.5rem;margin-bottom:2rem;margin-bottom:var(--space-lg)}.benefit-card h3{color:#1e1a1b;color:var(--color-1);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.benefit-card p{color:#fffc;line-height:1.6}.section-cta{margin-top:4rem;margin-top:var(--space-2xl);text-align:center}.calculator-wrapper{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:600px;padding:4rem;padding:var(--space-2xl)}.slider-container{margin-top:1rem;margin-top:var(--space-sm);position:relative}.slider{-webkit-appearance:none;background:#e5e7eb;background:var(--border-light);border-radius:3px;height:6px;outline:none;width:100%}.slider::-webkit-slider-thumb{appearance:none;background:#7dc23e;background:var(--color-3);border-radius:50%;box-shadow:0 2px 8px #7dc23e4d;cursor:pointer;height:20px;width:20px}.slider::-moz-range-thumb{background:#7dc23e;background:var(--color-3);border:none;border-radius:50%;box-shadow:0 2px 8px #7dc23e4d;cursor:pointer;height:20px;width:20px}.slider-value{color:#7dc23e;color:var(--color-3);font-size:1.125rem;font-weight:600;margin-top:1rem;margin-top:var(--space-sm);text-align:center}.savings-results{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:3rem 0;margin:var(--space-xl) 0}.result-card{background:#fafafa;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);padding:2rem;padding:var(--space-lg);text-align:center;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.result-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.result-card.highlight{background:#7dc23e0d;border-color:#7dc23e;border-color:var(--color-3)}.result-icon{color:#7dc23e;color:var(--color-3);font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--space-sm)}.result-value{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.result-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500}.modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:500px;padding:4rem;padding:var(--space-2xl);position:relative;width:100%}.modal-close{color:#6b7280;color:var(--text-secondary);right:2rem;right:var(--space-lg);top:2rem;top:var(--space-lg);transition:color .15s cubic-bezier(.25,.46,.45,.94);transition:color var(--transition-fast)}.modal-close:hover{color:#1e1a1b;color:var(--text-primary)}.modal-header{margin-bottom:3rem;margin-bottom:var(--space-xl)}.modal-header h2{font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.lead-form{display:flex;flex-direction:column;gap:2rem;gap:var(--space-lg)}.form-row{grid-gap:var(--space-md);gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs)}.form-group input,.form-group select{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);font-size:1rem;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:#7dc23e;border-color:var(--color-3);box-shadow:0 0 0 3px #7dc23e1a;outline:none}.submit-button{align-items:center;background:#7dc23e;background:var(--color-3);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;gap:var(--space-sm);justify-content:center;padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.submit-button:hover{background:#7dc13f;background:var(--color-4);box-shadow:0 4px 20px #7dc23e4d;transform:translateY(-2px)}.form-disclaimer{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-xs);margin-top:1.5rem;margin-top:var(--space-md);text-align:center}@media (max-width:768px){.section-grid{gap:3rem;gap:var(--space-xl);grid-template-columns:1fr}.hero-stats{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.stats-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.savings-results{gap:1.5rem;gap:var(--space-md)}.benefits-grid,.form-row,.savings-results{grid-template-columns:1fr}}.hero-image-section{align-items:center;border-radius:16px;border-radius:var(--radius-lg);display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative}.hero-image{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-image img{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.hero-content-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg);color:#fff;max-width:600px;padding:4rem;padding:var(--space-2xl);position:relative;text-align:center;z-index:2}.hero-content-overlay .section-title{color:#fff;margin-bottom:2rem;margin-bottom:var(--space-lg)}.hero-content-overlay .section-text{color:#ffffffe6;margin-bottom:3rem;margin-bottom:var(--space-xl)}.side-by-side-section{grid-gap:6rem;grid-gap:var(--space-3xl);align-items:center;display:grid;gap:6rem;gap:var(--space-3xl);grid-template-columns:1fr 1fr;min-height:60vh}.side-by-side-section.reverse{grid-template-columns:1fr 1fr}.side-by-side-section.reverse .section-image{order:2}.side-by-side-section.reverse .section-content{order:1}.section-image{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.section-image:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-4px)}.section-image img{height:100%;min-height:400px;object-fit:cover;width:100%}.section-content{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;padding:4rem;padding:var(--space-2xl)}.section-content .section-title{color:#1e1a1b;color:var(--text-primary);margin-bottom:2rem;margin-bottom:var(--space-lg)}.section-content .section-text{color:#6b7280;color:var(--text-secondary);margin-bottom:3rem;margin-bottom:var(--space-xl)}@media (max-width:768px){.side-by-side-section{gap:3rem;gap:var(--space-xl);min-height:auto}.side-by-side-section,.side-by-side-section.reverse{grid-template-columns:1fr!important}.side-by-side-section.reverse .section-image{order:1!important}.side-by-side-section.reverse .section-content{order:2!important}.section-image img{min-height:300px}.section-content{padding:2rem;padding:var(--space-lg)}}.calculator-header{margin-bottom:4rem;margin-bottom:var(--space-2xl)}.calculator-intro{background:#fffc;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:3rem;margin-bottom:var(--space-xl);padding:2rem;padding:var(--space-lg);text-align:center}.intro-icon{color:#7dc23e;color:var(--color-3);font-size:2rem;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.calculator-intro h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.calculator-intro p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.results-header{margin-bottom:2rem;margin-bottom:var(--space-lg);text-align:center}.results-header h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.results-header p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.results-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;margin-bottom:var(--space-xl)}@media (min-width:1200px){.calculator-wrapper{max-width:900px;padding:6rem;padding:var(--space-3xl)}}@media (max-width:768px){.calculator-wrapper{margin:0 1rem;margin:0 var(--space-sm);max-width:95vw;padding:2rem;padding:var(--space-lg)}.results-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.calculator-intro{padding:1.5rem;padding:var(--space-md)}.intro-icon{font-size:1.5rem}}@media (max-width:480px){.calculator-wrapper{border-radius:16px;border-radius:var(--radius-lg);margin:0;max-width:100vw}.calculator-header .section-subtitle{font-size:1rem}}.calculator-hero{margin:0 auto;max-width:1200px;padding:6rem 0;padding:var(--space-3xl) 0}.calculator-header{margin-bottom:6rem;margin-bottom:var(--space-3xl)}.calculator-input-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);margin-bottom:4rem;margin-bottom:var(--space-2xl);padding:4rem;padding:var(--space-2xl)}.header-badge{background:#7dc23e1a;border-radius:9999px;border-radius:var(--radius-full);color:#7dc23e;color:var(--color-3);gap:1rem;gap:var(--space-sm);margin-bottom:2rem;margin-bottom:var(--space-lg);padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md)}.header-badge svg{font-size:1rem}.calculator-header .section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:2rem;margin-bottom:var(--space-lg)}.calculator-header .section-subtitle{color:#6b7280;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.calculator-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:0 20px 60px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.input-header{margin-bottom:3rem;margin-bottom:var(--space-xl)}.input-header h3{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.input-header p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.bill-slider-container{align-items:center;display:flex;flex-direction:column;gap:2rem;gap:var(--space-lg)}.slider-labels{display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-sm);max-width:400px;width:100%}.slider-max,.slider-min{font-weight:500}.slider-hint,.slider-max,.slider-min{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.slider-hint{align-items:center;background:#7dc23e0d;border:1px solid #7dc23e1a;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:1rem;gap:var(--space-sm);justify-content:center;margin-top:2rem;margin-top:var(--space-lg);padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md)}.hint-text{color:#1e1a1b;color:var(--text-primary);font-weight:500}.hint-icon{align-items:center;animation:pulse 2s infinite;background:#7dc23e;background:var(--color-3);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.bill-slider{-webkit-appearance:none;background:#f1f5f9;border:3px solid #cbd5e1;border-radius:8px;cursor:grab;height:16px;position:relative;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.bill-slider:hover{border-color:#7dc23e;border-color:var(--color-3);box-shadow:inset 0 2px 4px #00000026,0 0 0 3px #7dc23e1a}.bill-slider::-webkit-slider-thumb{border-bottom:12px solid #0000;border-left:20px solid #7dc23e;border-left:20px solid var(--color-3);border-top:12px solid #0000;box-shadow:0 4px 12px #7dc23e66;cursor:grab;height:0;-webkit-transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all .15s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:0;z-index:10}.bill-slider::-webkit-slider-thumb:before{border-bottom:10px solid #0000;border-left:16px solid #fff;border-top:10px solid #0000;height:0;left:-8px;transform:translateY(-50%);width:0}.bill-slider::-webkit-slider-thumb:hover{border-left-color:#4ade80;box-shadow:0 6px 16px #7dc23e99;cursor:grabbing;transform:scale(1.1)}.bill-slider::-webkit-slider-thumb:active{cursor:grabbing}.bill-slider::-moz-range-thumb{border-bottom:12px solid #0000;border-left:20px solid #7dc23e;border-left:20px solid var(--color-3);border-top:12px solid #0000;box-shadow:0 4px 12px #7dc23e66;cursor:grab;height:0;width:0}.bill-slider::-moz-range-thumb:hover{cursor:grabbing}.slider-track{margin:0 auto;max-width:400px;position:relative;width:100%}.slider-track:before{background:#e2e8f0;right:0}.slider-track:after,.slider-track:before{border-radius:2px;content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.slider-track:after{background:#7dc23e;background:var(--color-3);transition:width .1s ease;width:50%;width:(var(--value,50)*1%)}.bill-display{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-xs)}.bill-amount{color:#7dc23e;color:var(--color-3);font-size:2.5rem;font-weight:700}.bill-period{font-size:1rem}.savings-preview{padding:4rem;padding:var(--space-2xl)}.savings-header{margin-bottom:3rem;margin-bottom:var(--space-xl);text-align:center}.savings-header h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.savings-header p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.savings-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.savings-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.savings-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.savings-card.total-savings{background:linear-gradient(135deg,#7dc23e,#4ade80);background:linear-gradient(135deg,var(--color-3) 0,#4ade80 100%);border-color:#7dc23e;border-color:var(--color-3);color:#fff}.savings-card.monthly-savings{border-left:4px solid #10b981}.savings-card.tax-credit{border-left:4px solid #3b82f6}.card-header{align-items:center;background:#fafafa;background:var(--bg-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:1rem;gap:var(--space-sm);padding:1.5rem 2rem;padding:var(--space-md) var(--space-lg)}.savings-card.total-savings .card-header{background:#ffffff1a;border-bottom-color:#fff3;color:#ffffffe6}.card-header svg{color:#7dc23e;color:var(--color-3);font-size:1rem}.savings-card.total-savings .card-header svg{color:#ffffffe6}.savings-card.monthly-savings .card-header svg{color:#10b981}.savings-card.tax-credit .card-header svg{color:#3b82f6}.card-main{padding:2rem;padding:var(--space-lg);text-align:center}.main-value{color:#1e1a1b;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.savings-card.total-savings .main-value{color:#fff;font-size:2.5rem}.main-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.savings-card.total-savings .main-label{color:#fffc}.card-footer{background:#fafafa;background:var(--bg-light);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);color:#6b7280;color:var(--text-secondary);font-size:.75rem;padding:1.5rem 2rem;padding:var(--space-md) var(--space-lg);text-align:center}.savings-card.total-savings .card-footer{background:#ffffff0d;border-top-color:#fff3;color:#fffc}.calculator-cta{background:#fafafa;background:var(--bg-light);padding:4rem;padding:var(--space-2xl)}.cta-note{font-size:.875rem}@media (max-width:768px){.calculator-hero{padding:3rem 0;padding:var(--space-xl) 0}.calculator-card{margin:0 1rem;margin:0 var(--space-sm)}.savings-grid{grid-template-columns:1fr}.calculator-cta,.calculator-input-section,.savings-preview{padding:2rem;padding:var(--space-lg)}.savings-grid{gap:1.5rem;gap:var(--space-md)}.main-value{font-size:1.5rem}.bill-amount,.savings-card.total-savings .main-value{font-size:2rem}.card-value{font-size:1.25rem}}@media (max-width:480px){.calculator-card{border-radius:16px;border-radius:var(--radius-lg);margin:0}.header-badge{font-size:.75rem;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm)}}.calculator-redesign{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000014;margin-top:4rem;margin-top:var(--space-2xl);overflow:hidden;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.calculator-redesign:hover{border-color:#7dc23e33;box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.calculator-main{grid-gap:4rem;grid-gap:var(--space-2xl);align-items:center;gap:4rem;gap:var(--space-2xl);grid-template-columns:1fr 1fr;padding:6rem;padding:var(--space-3xl)}.bill-input-section{align-items:center;display:flex;flex-direction:column;gap:3rem;gap:var(--space-xl)}.bill-display-large{align-items:baseline;color:#1e1a1b;color:var(--text-primary);display:flex;font-size:3rem;font-weight:700;gap:.5rem;gap:var(--space-xs)}.bill-currency{color:#7dc23e;color:var(--color-3);font-size:2rem}.bill-value{color:#1e1a1b;color:var(--text-primary)}.bill-period{font-size:1.5rem;font-weight:500}.bill-controls{gap:2rem;gap:var(--space-lg);max-width:400px}.bill-btn{background:#fff;border:2px solid #7dc23e;border:2px solid var(--color-3);color:#7dc23e;color:var(--color-3);font-size:1rem;height:48px;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);width:48px}.bill-btn:hover{background:#7dc23e;background:var(--color-3);color:#fff;transform:scale(1.1)}.bill-btn:active{transform:scale(.95)}.bill-slider-simple{flex:1 1;position:relative}.simple-slider{-webkit-appearance:none;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.simple-slider::-webkit-slider-thumb{appearance:none;background:#7dc23e;background:var(--color-3);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #7dc23e66;cursor:grab;height:24px;-webkit-transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all .15s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:24px}.simple-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 16px #7dc23e99;transform:scale(1.1)}.simple-slider::-moz-range-thumb{background:#7dc23e;background:var(--color-3);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #7dc23e66;cursor:grab;height:24px;width:24px}.bill-range{font-size:.875rem;font-weight:500;max-width:400px;width:100%}.savings-display{flex-direction:column;gap:4rem;gap:var(--space-2xl)}.savings-main{background:linear-gradient(135deg,#7dc23e,#4ade80);background:linear-gradient(135deg,var(--color-3) 0,#4ade80 100%);border-radius:16px;border-radius:var(--radius-lg);color:#fff;padding:4rem;padding:var(--space-2xl);text-align:center}.savings-amount{margin-bottom:1rem;margin-bottom:var(--space-sm)}.savings-currency{font-size:2rem;font-weight:600}.savings-value{font-size:3.5rem;font-weight:700}.savings-label{font-size:1.125rem;font-weight:500}.savings-breakdown{display:flex;flex-direction:column;gap:2rem;gap:var(--space-lg)}.breakdown-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff4d;border-radius:8px;border-radius:var(--radius-md);gap:1.5rem;gap:var(--space-md);padding:2rem;padding:var(--space-lg);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.breakdown-item:hover{background:#fffc;border-color:#7dc23e33;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.breakdown-item svg{color:#7dc23e;color:var(--color-3);font-size:1.25rem;width:24px}.breakdown-value{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.breakdown-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500}@media (max-width:768px){.calculator-main{gap:3rem;gap:var(--space-xl);grid-template-columns:1fr;padding:3rem;padding:var(--space-xl)}.bill-display-large{font-size:2.5rem}.bill-currency{font-size:1.5rem}.bill-period{font-size:1.25rem}.savings-value{font-size:2.5rem}.savings-currency{font-size:1.5rem}.breakdown-item{padding:1.5rem;padding:var(--space-md)}}@media (max-width:480px){.calculator-redesign{margin-top:3rem;margin-top:var(--space-xl)}.calculator-main{padding:2rem;padding:var(--space-lg)}.bill-controls{gap:1.5rem;gap:var(--space-md)}.bill-btn{font-size:.875rem;height:40px;width:40px}}.loading-spinner-container{flex-direction:column;min-height:200px;padding:2rem;padding:var(--space-lg)}.loading-spinner,.loading-spinner-container{align-items:center;display:flex;justify-content:center}.loading-spinner{position:relative}.spinner-ring{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#7dc23e;border-top:3px solid var(--primary);height:100%;position:absolute;width:100%}.spinner-icon{color:#7dc23e;color:var(--primary);font-size:.6em;position:relative;z-index:2}.spinner-icon,.spinner-pulse{animation:pulse 2s ease-in-out infinite}.spinner-pulse{background:radial-gradient(circle,#7dc23e26 0,#0000 70%);border-radius:50%;height:100%;position:absolute;width:100%}.loading-text{color:#1e1a1b;color:var(--text-primary);font-size:1rem;font-weight:500;margin-top:1.5rem;margin-top:var(--space-md);text-align:center}.loading-spinner.w-6{height:1.5rem;width:1.5rem}.loading-spinner.w-12{height:3rem;width:3rem}.loading-spinner.w-16{height:4rem;width:4rem}.loading-spinner.text-primary .spinner-ring{border-top-color:#7dc23e;border-top-color:var(--primary)}.loading-spinner.text-white .spinner-ring{border-top-color:#fff}.loading-spinner.text-white .spinner-icon{color:#fff}.loading-spinner.text-dark .spinner-ring{border-top-color:#1e1a1b;border-top-color:var(--text-primary)}.loading-spinner.text-dark .spinner-icon{color:#1e1a1b;color:var(--text-primary)}.solar-calculator-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc 50%,#fff);border:1px solid #7dc23e1a;border-radius:clamp(12px,3vw,24px);box-shadow:0 20px 60px #00000014,0 8px 24px #0000000a;margin:clamp(.5rem,2vw,3rem) auto;max-width:min(1200px,92vw);overflow:hidden;padding:clamp(1rem,4vw,3rem);position:relative}.solar-calculator-enhanced:before{background:linear-gradient(90deg,#7dc23e,#7dc13f 50%,#7dc23e);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 50%,var(--primary) 100%);background:linear-gradient(90deg,#0000,#7dc23e 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary) 50%,#0000 100%);border-radius:24px 24px 0 0;content:"";height:4px;height:1px;left:0;position:absolute;right:0;top:0}.calculator-header{margin-bottom:3rem;padding:0 2rem;position:relative;text-align:center}.calculator-header:after{background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:2px;bottom:-1.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.header-badge{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:50px;box-shadow:0 4px 12px #7dc23e4d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative}.header-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.header-badge:hover:before{left:100%}.calculator-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1a1b,#2c3e50);background:linear-gradient(135deg,var(--text-primary) 0,#2c3e50 100%);-webkit-background-clip:text;background-clip:text;color:#1e1a1b;color:var(--text-primary);font-size:clamp(1.5rem,5vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:clamp(.5rem,2vw,1rem)}.calculator-subtitle{color:#6b7280;color:var(--text-secondary);font-size:clamp(.875rem,3vw,1.1rem);line-height:1.4;margin:0 auto;max-width:min(500px,90vw)}.calculator-main{grid-gap:clamp(1rem,3vw,3rem);align-items:start;display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(280px,80vw),1fr));margin-bottom:clamp(1rem,3vw,3rem);margin-left:auto;margin-right:auto;max-width:min(1000px,85vw);padding:0 clamp(.5rem,2vw,1rem);width:100%}.input-section{align-self:start;display:flex;flex-direction:column;gap:3rem;gap:var(--space-xl)}.bill-input-container{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #7dc23e14;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 4px 16px #0000000a;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bill-input-container:before{background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.bill-input-container:hover:before{opacity:1}.bill-input-container:hover{border-color:#7dc23e33;box-shadow:0 12px 40px #00000014,0 6px 20px #0000000f;transform:translateY(-2px)}.bill-label{color:#1e1a1b;color:var(--text-primary);display:block;font-size:1rem;font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.bill-display-large{background:linear-gradient(135deg,#7dc23e0d,#7dc23e1a);border:1px solid #7dc23e1a;border-radius:clamp(8px,2.5vw,16px);margin-bottom:clamp(.75rem,2.5vw,2rem);max-width:100%;overflow:hidden;padding:clamp(.5rem,2.5vw,1.5rem);text-align:center;width:100%}.bill-currency{color:#6b7280;color:var(--text-secondary);font-size:clamp(.875rem,2.5vw,1.5rem);font-weight:500}.bill-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.25rem,5vw,4rem);font-weight:800;margin:0 clamp(.25rem,1vw,.5rem);overflow-wrap:break-word;text-shadow:0 2px 4px #7dc23e1a;transition:all .3s cubic-bezier(.4,0,.2,1);word-break:break-word}.bill-value.calculating{opacity:.6;transform:scale(.95)}.bill-value.dragging{color:#7dc23e;color:var(--primary);transform:scale(1.05);transition:all .1s ease}.bill-period{color:#6b7280;color:var(--text-secondary);font-size:clamp(.75rem,2vw,1.2rem);font-weight:400}.bill-controls{gap:clamp(.5rem,1.5vw,1.5rem);gap:clamp(.5rem,1.5vw,var(--space-md));margin-bottom:clamp(.5rem,1.5vw,1.5rem);margin-bottom:clamp(.5rem,1.5vw,var(--space-md));max-width:100%;width:100%}.bill-btn,.bill-controls{align-items:center;display:flex;justify-content:center}.bill-btn{background:linear-gradient(145deg,#fff,#f8f9fa);border:2px solid #d1d5db;border:2px solid var(--border-medium);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1e1a1b;color:var(--text-primary);cursor:pointer;height:clamp(35px,7vw,44px);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:clamp(35px,7vw,44px)}.bill-btn:before{background:linear-gradient(90deg,#0000,#7dc23e1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.bill-btn:hover:before{left:100%}.bill-btn:hover:not(:disabled){border-color:#7dc23e;border-color:var(--primary);box-shadow:0 4px 12px #7dc23e33;color:#7dc23e;color:var(--primary);transform:translateY(-2px) scale(1.05)}.bill-btn:active:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(0) scale(.98)}.bill-btn:disabled{cursor:not-allowed;opacity:.5}.custom-slider-container{align-items:center;cursor:pointer;display:flex;flex:1 1;height:40px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.custom-slider-track{background:linear-gradient(90deg,#e5e7eb,#d1d5db);border-radius:4px;box-shadow:inset 0 2px 4px #0000001a;height:8px;overflow:hidden;position:relative;width:100%}.custom-slider-fill{background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:width .1s ease}.custom-slider-thumb{background:linear-gradient(145deg,#7dc23e,#7dc13f);background:linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #7dc23e66,0 2px 6px #0000001a;cursor:grab;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.custom-slider-thumb:active{cursor:grabbing}.custom-slider-thumb.dragging{box-shadow:0 6px 16px #7dc23e99,0 4px 8px #00000026;transform:translate(-50%,-50%) scale(1.3)}.thumb-inner{background:#fff;border-radius:50%;height:8px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.custom-slider-container:hover .custom-slider-track{height:10px}.custom-slider-container:hover .custom-slider-thumb{box-shadow:0 5px 14px #7dc23e80,0 3px 7px #0000001f;transform:translate(-50%,-50%) scale(1.1)}.bill-slider{appearance:none;background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:4px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;height:8px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.bill-slider:hover{box-shadow:inset 0 2px 6px #00000026;height:10px;transform:scaleY(1.2)}.bill-slider:active{transform:scaleY(1.1)}.bill-slider.dragging{box-shadow:inset 0 2px 8px #0003;transform:scaleY(1.3)}.bill-slider.dragging::-webkit-slider-thumb{box-shadow:0 8px 20px #7dc23e99,0 4px 12px #0003;transform:scale(1.3)}.bill-slider.dragging::-moz-range-thumb{box-shadow:0 8px 20px #7dc23e99,0 4px 12px #0003;transform:scale(1.3)}.bill-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg,#7dc23e,#7dc13f);background:linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #7dc23e66,0 2px 6px #0000001a;cursor:pointer;height:28px;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.bill-slider::-webkit-slider-thumb:before{background:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.bill-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 16px #7dc23e80,0 4px 8px #00000026;transform:scale(1.2)}.bill-slider::-webkit-slider-thumb:active{box-shadow:0 2px 8px #7dc23e99;transform:scale(1.1)}.bill-slider::-moz-range-thumb{background:linear-gradient(145deg,#7dc23e,#7dc13f);background:linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #7dc23e66,0 2px 6px #0000001a;cursor:pointer;height:28px;-moz-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.bill-slider::-moz-range-thumb:hover{box-shadow:0 6px 16px #7dc23e80,0 4px 8px #00000026;transform:scale(1.2)}.bill-slider::-moz-range-thumb:active{box-shadow:0 2px 8px #7dc23e99;transform:scale(1.1)}.slider-track{background:#e5e7eb;background:var(--border-light);height:6px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.slider-fill,.slider-track{border-radius:9999px;border-radius:var(--radius-full)}.slider-fill{background:linear-gradient(90deg,#7dc23e,#7dc13f);background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);height:100%;transition:width .1s ease}.slider-fill.dragging{background:linear-gradient(90deg,#7dc13f,#7dc23e);background:linear-gradient(90deg,var(--primary-hover) 0,var(--primary) 100%);transition:width .05s ease}.bill-range{color:#6b7280;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.additional-inputs{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs)}.input-group label{color:#1e1a1b;color:var(--text-primary);font-size:.9rem;font-weight:500}.roof-select,.state-select{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);font-size:.9rem;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.roof-select:focus,.state-select:focus{border-color:#7dc23e;border-color:var(--primary);box-shadow:0 0 0 3px #7dc23e4d;box-shadow:var(--focus-ring);outline:none}.results-section{align-self:start;flex-direction:column;gap:3rem;gap:var(--space-xl);margin-top:0;padding:2rem;padding:var(--space-lg);padding-top:0}.results-section,.savings-display{align-items:center;display:flex;text-align:center}.savings-display{background:linear-gradient(145deg,#7dc23e,#7dc13f);background:linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);border:1px solid #ffffff1a;border-radius:clamp(12px,3vw,20px);box-shadow:0 12px 40px #7dc23e4d,0 6px 20px #7dc23e33;color:#fff;justify-content:center;margin:0 auto;max-width:100%;min-height:clamp(80px,15vw,120px);overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.savings-display:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.savings-main{margin-bottom:2rem;margin-bottom:var(--space-lg)}.savings-amount{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-xs);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.savings-currency{font-size:clamp(1rem,3vw,1.5rem);font-weight:500}.savings-value{display:inline-block;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;max-width:100%;min-width:clamp(100px,20vw,200px);overflow-wrap:break-word;text-shadow:0 2px 8px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);word-break:break-word}.savings-label{font-size:clamp(.875rem,2.5vw,1rem);opacity:.9}.savings-breakdown{grid-gap:clamp(1rem,3vw,2rem);grid-gap:clamp(1rem,3vw,var(--space-lg));display:grid;gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,var(--space-lg));grid-template-columns:repeat(auto-fit,minmax(min(180px,75vw),1fr));margin:0 auto;min-height:clamp(60px,12vw,80px);padding:0 clamp(.5rem,2vw,1rem);padding:0 clamp(.5rem,2vw,var(--space-sm))}.breakdown-item,.savings-breakdown{max-width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.breakdown-item{align-items:center;background:#fff;border-radius:clamp(8px,2vw,8px);border-radius:clamp(8px,2vw,var(--radius-md));color:#1e1a1b;color:var(--text-primary);display:flex;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm));min-height:clamp(45px,10vw,60px);overflow:hidden;padding:clamp(.75rem,2.5vw,1.5rem);padding:clamp(.75rem,2.5vw,var(--space-md))}.breakdown-item:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.breakdown-item svg{font-size:1.2rem;opacity:.8}.breakdown-content{flex:1 1}.breakdown-value{font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;margin-bottom:clamp(.25rem,1vw,.5rem);margin-bottom:clamp(.25rem,1vw,var(--space-xs));min-height:1.4em;transition:all .2s ease}.breakdown-label{font-size:clamp(.7rem,2vw,.8rem);opacity:.8}.environmental-impact{grid-gap:clamp(1rem,3vw,1.5rem);grid-gap:clamp(1rem,3vw,var(--space-md));display:grid;gap:clamp(1rem,3vw,1.5rem);gap:clamp(1rem,3vw,var(--space-md));grid-template-columns:repeat(auto-fit,minmax(min(200px,80vw),1fr));margin:0 auto;max-width:95%;min-height:clamp(60px,12vw,80px);padding:0 clamp(.5rem,2vw,1rem);padding:0 clamp(.5rem,2vw,var(--space-sm))}.environmental-impact,.impact-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.impact-item{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:clamp(8px,2vw,8px);border-radius:clamp(8px,2vw,var(--radius-md));box-shadow:0 2px 8px #0000001a;color:#1e1a1b;color:var(--text-primary);display:flex;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm));min-height:clamp(45px,10vw,60px);padding:clamp(.75rem,2.5vw,1.5rem);padding:clamp(.75rem,2.5vw,var(--space-md))}.impact-item:hover{box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.impact-item svg{color:#7dc23e;color:var(--primary);font-size:1.2rem}.impact-content{flex:1 1}.impact-value{color:#1e1a1b;color:var(--text-primary);font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;margin-bottom:clamp(.25rem,1vw,.5rem);margin-bottom:clamp(.25rem,1vw,var(--space-xs));min-height:1.4em;transition:all .2s ease}.impact-label{color:#6b7280;color:var(--text-secondary);font-size:clamp(.7rem,2vw,.8rem)}.detailed-results-btn{background:none;border:2px solid #d1d5db;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);color:#1e1a1b;color:var(--text-primary);cursor:pointer;font-weight:500;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.detailed-results-btn:hover{border-color:#7dc23e;border-color:var(--primary);color:#7dc23e;color:var(--primary)}.detailed-results{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-lg)}.detail-grid{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#fafafa;background:var(--bg-light);border-radius:4px;border-radius:var(--radius-sm);padding:1.5rem;padding:var(--space-md);text-align:center}.detail-item h4{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.detail-item p{color:#1e1a1b;color:var(--text-primary);font-size:1.1rem;font-weight:600}.calculator-cta{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:3rem;margin-top:var(--space-xl);max-width:600px;padding-top:4rem;padding-top:var(--space-2xl);text-align:center;width:100%}.quote-btn{align-items:center;background:linear-gradient(145deg,#7dc23e,#7dc13f);background:linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);border:none;border-radius:16px;box-shadow:0 8px 24px #7dc23e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1.25rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.quote-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quote-btn:hover:before{left:100%}.quote-btn:hover{box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-note{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;gap:var(--space-xs);justify-content:center;margin-top:1.5rem;margin-top:var(--space-md)}@media (max-width:768px){.solar-calculator-enhanced{margin:1.5rem;margin:var(--space-md);padding:2rem;padding:var(--space-lg)}.calculator-main{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.calculator-title{font-size:2rem}.bill-value,.savings-value{font-size:2.5rem}.additional-inputs,.detail-grid,.environmental-impact,.savings-breakdown{grid-template-columns:1fr}.bill-controls{flex-direction:column;gap:1rem;gap:var(--space-sm)}.bill-btn{height:50px;width:50px}.quote-btn{justify-content:center;width:100%}}@media (max-width:480px){.solar-calculator-enhanced{padding:1.5rem;padding:var(--space-md)}.bill-controls{flex-direction:column;gap:1rem;gap:var(--space-sm)}.bill-btn{height:50px;width:50px}.quote-btn{justify-content:center;width:100%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.solar-calculator-enhanced{animation:slideInUp .6s ease-out}.savings-display{animation:fadeIn .8s ease-out}.impact-item{animation:slideInUp .6s ease-out;animation-delay:.2s;animation-fill-mode:both}.impact-item:nth-child(2){animation-delay:.4s}.loading-container{align-items:center;background:linear-gradient(135deg,#f9f9f9,#fafafa);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-light) 100%);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.loading-container:before{background:linear-gradient(135deg,#7dc23e0d,#f9f9f91a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-enhanced{background:linear-gradient(135deg,#1e1a1b,#1a1a1a);background:linear-gradient(135deg,var(--bg-dark) 0,#1a1a1a 100%);color:#f9f9f9;color:var(--text-white);overflow:hidden;position:relative}.footer-enhanced:before{background:linear-gradient(90deg,#0000,#7dc23e 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-main{padding:6rem 0 4rem;padding:var(--space-3xl) 0 var(--space-2xl)}.footer-grid{grid-gap:clamp(1.5rem,4vw,4rem);grid-gap:clamp(1.5rem,4vw,var(--space-2xl));display:grid;gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,var(--space-2xl));grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-section h4{color:#f9f9f9;color:var(--text-white);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin-bottom:clamp(1rem,3vw,2rem);margin-bottom:clamp(1rem,3vw,var(--space-lg));position:relative}.footer-section h4:after{background:#7dc23e;background:var(--primary);border-radius:1px;bottom:clamp(-6px,-1.5vw,-8px);content:"";height:2px;left:0;position:absolute;width:clamp(25px,6vw,30px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:clamp(.5rem,2vw,1rem);margin-bottom:clamp(.5rem,2vw,var(--space-sm))}.footer-links a{color:#f9f9f9;color:var(--text-white);display:inline-block;font-size:clamp(.8rem,2vw,.9rem);opacity:.8;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.footer-links a:before{background:#7dc23e;background:var(--primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .25s cubic-bezier(.25,.46,.45,.94);transition:width var(--transition-base);width:0}.footer-links a:hover{color:#7dc23e;color:var(--primary);opacity:1}.footer-links a:hover:before{width:100%}.company-info{max-width:min(300px,100%)}.footer-logo{align-items:center;display:flex;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm));margin-bottom:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,var(--space-md))}.footer-logo img{height:clamp(35px,8vw,40px);object-fit:contain;width:clamp(35px,8vw,40px)}.footer-logo h3{font-size:clamp(1.1rem,3vw,1.3rem);font-weight:600;margin:0}.company-description,.footer-logo h3{color:#f9f9f9;color:var(--text-white)}.company-description{font-size:clamp(.8rem,2vw,.9rem);line-height:1.6;margin-bottom:clamp(1rem,3vw,2rem);margin-bottom:clamp(1rem,3vw,var(--space-lg));opacity:.8}.company-stats{display:flex;flex-direction:column;gap:1rem;gap:var(--space-sm)}.company-stats .stat-item{align-items:center;color:#1e1a1b;display:flex;font-size:clamp(.8rem,2vw,.9rem);font-weight:500;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm));opacity:1}.company-stats .stat-item svg{color:#7dc23e;color:var(--primary);font-size:.9rem}.contact-social{max-width:min(280px,100%)}.contact-info{margin-bottom:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(1.5rem,4vw,var(--space-xl))}.contact-item{align-items:flex-start;display:flex;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm));margin-bottom:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,var(--space-md))}.contact-item svg{color:#7dc23e;color:var(--primary);flex-shrink:0;font-size:1rem;margin-top:2px}.contact-item div{flex:1 1}.contact-label{color:#f9f9f9;color:var(--text-white);display:block;font-size:clamp(.7rem,1.8vw,.8rem);letter-spacing:.5px;margin-bottom:clamp(.25rem,1vw,.5rem);margin-bottom:clamp(.25rem,1vw,var(--space-xs));opacity:.6;text-transform:uppercase}.contact-item a,.contact-item span{color:#f9f9f9;color:var(--text-white);font-size:clamp(.8rem,2vw,.9rem);line-height:1.4;opacity:.9;text-decoration:none}.contact-item a:hover{color:#7dc23e;color:var(--primary);opacity:1}.social-links h5{color:#f9f9f9;color:var(--text-white);font-size:clamp(.9rem,2.5vw,1rem);font-weight:500;margin-bottom:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,var(--space-md))}.social-icons{display:flex;gap:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,2vw,var(--space-sm))}.social-icons a{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;color:#f9f9f9;color:var(--text-white);display:flex;height:clamp(35px,8vw,40px);justify-content:center;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base);width:clamp(35px,8vw,40px)}.social-icons a:hover{background:#7dc23e;background:var(--primary);border-color:#7dc23e;border-color:var(--primary);box-shadow:0 4px 14px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-bottom{background:#0003;border-top:1px solid #ffffff1a;padding:2rem 0;padding:var(--space-lg) 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-md);justify-content:space-between}.copyright p{color:#f9f9f9;color:var(--text-white);font-size:.9rem;margin:0;opacity:.7}.footer-legal{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--space-lg)}.footer-legal a{color:#f9f9f9;color:var(--text-white);font-size:.8rem;opacity:.7;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-base)}.footer-legal a:hover{color:#7dc23e;color:var(--primary);opacity:1}.footer-badges{display:flex;gap:1.5rem;gap:var(--space-md)}.badge{align-items:center;background:#ffffff1a;border-radius:4px;border-radius:var(--radius-sm);color:#f9f9f9;color:var(--text-white);display:flex;font-size:.8rem;gap:.5rem;gap:var(--space-xs);opacity:.8;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm)}.badge svg{color:#7dc23e;color:var(--primary);font-size:.9rem}@media (max-width:1024px){.footer-grid{gap:3rem;gap:var(--space-xl);grid-template-columns:1fr 1fr}.company-info{grid-column:1/-1;max-width:none}}@media (max-width:768px){.footer-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;gap:1.5rem;gap:var(--space-md);text-align:center}.footer-badges,.footer-legal{justify-content:center}}@media (max-width:480px){.footer-main{padding:4rem 0 3rem;padding:var(--space-2xl) 0 var(--space-xl)}.social-icons{justify-content:center}.contact-item{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-xs)}}.quote-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.quote-hero{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;padding:4rem 0;text-align:center}.quote-hero-content{margin:0 auto;max-width:800px;padding:0 2rem}.quote-hero .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.quote-hero h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.quote-hero .hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-benefits .benefit-item{align-items:center;display:flex;font-weight:500;gap:.5rem}.quote-process{background:#fff;padding:4rem 0}.quote-process h2{color:#1e1a1b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.process-step{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #7dc23e1a;border-radius:20px;box-shadow:0 8px 32px #0000000f;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.process-step:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-5px)}.process-step .step-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:50%;box-shadow:0 8px 24px #7dc23e4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.process-step h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.process-step p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.quote-form-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 0}.quote-form-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000014;margin:0 auto;max-width:800px;overflow:hidden}.form-header{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;padding:3rem 2rem;text-align:center}.form-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.form-header p{font-size:1.1rem;opacity:.9}.progress-steps{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;padding:2rem}.progress-step{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem;transition:all .3s ease}.progress-step.active{background:#7dc23e1a;color:#7dc23e;color:var(--primary)}.progress-step .step-number{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.progress-step.active .step-number{background:#7dc23e;background:var(--primary);color:#fff}.step-title{font-size:.875rem;font-weight:600;text-align:center}.quote-form{padding:3rem 2rem}.form-step h3{color:#1e1a1b;color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:2rem}.form-row{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group label{font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7dc23e;border-color:var(--primary);box-shadow:0 0 0 3px #7dc23e1a;outline:none}.bill-input-group{align-items:center;display:flex;position:relative}.bill-input-group .currency{color:#6b7280;color:var(--text-secondary);font-size:1.2rem;font-weight:600;left:1rem;position:absolute;z-index:1}.bill-input-group input{padding-left:2.5rem}.energy-usage-tips{background:linear-gradient(135deg,#7dc23e0d,#7dc23e1a);border:1px solid #7dc23e33;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.energy-usage-tips h4{color:#1e1a1b;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.energy-usage-tips ul{list-style:none;padding:0}.energy-usage-tips li{color:#6b7280;color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.energy-usage-tips li:before{color:#7dc23e;color:var(--primary);content:"✓";font-weight:600;left:0;position:absolute}.timeline-benefits{margin-top:2rem}.timeline-benefits h4{color:#1e1a1b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.benefit-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.benefit-card svg{color:#7dc23e;color:var(--primary);font-size:2rem;margin-bottom:1rem}.benefit-card h5{color:#1e1a1b;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.benefit-card p{color:#6b7280;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.review-summary{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:2rem}.summary-item{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.summary-item:last-child{border-bottom:none}.form-navigation{border-top:1px solid #e9ecef;margin-top:3rem;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);box-shadow:0 4px 12px #7dc23e4d;color:#fff}.btn-primary:hover{box-shadow:0 8px 24px #7dc23e66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e9ecef;color:#1e1a1b;color:var(--text-primary)}.btn-secondary:hover{border-color:#7dc23e;border-color:var(--primary);color:#7dc23e;color:var(--primary)}.why-choose-us{background:#fff;padding:4rem 0}.why-choose-us h2{color:#1e1a1b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #7dc23e1a;border-radius:20px;box-shadow:0 8px 32px #0000000f;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:50%;box-shadow:0 8px 24px #7dc23e4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-card h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#6b7280;color:var(--text-secondary);line-height:1.6}.contact-cta{background:linear-gradient(135deg,#7dc23e,#7dc13f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;padding:4rem 0}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:3rem;opacity:.9}.contact-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-method{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.contact-method svg{font-size:2rem;opacity:.8}.contact-method h4{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.contact-method p{font-size:1rem;margin:0;opacity:.8}@media (max-width:768px){.quote-hero h1{font-size:2rem}.quote-hero .hero-subtitle{font-size:1rem}.hero-benefits{flex-direction:column;gap:1rem}.process-grid{grid-template-columns:1fr}.progress-steps{flex-wrap:wrap;gap:1rem}.progress-step{min-width:100px}.benefits-grid,.contact-methods,.features-grid,.form-row{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (min-width:1400px){.container{max-width:1320px}.hero-title{font-size:clamp(3rem,5vw,4.5rem)}.hero-subtitle{font-size:clamp(1.25rem,2.5vw,1.5rem)}.section-content{max-width:1400px}.calculator-main{gap:4rem;grid-template-columns:1fr 1fr}}@media (min-width:1200px) and (max-width:1399px){.container{max-width:1140px}.hero-title{font-size:clamp(2.5rem,4vw,3.5rem)}.section-content{max-width:1200px}}@media (min-width:992px) and (max-width:1199px){.container{max-width:960px}.hero-title{font-size:clamp(2rem,3.5vw,3rem)}.nav-links{gap:1.5rem}.nav-links a{font-size:.9rem}.section-content{max-width:960px;padding:0 1.5rem;padding:0 var(--space-md)}.benefits-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.calculator-main{gap:2rem;grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:991px){.container{max-width:720px}.hero-title{font-size:clamp(1.75rem,3vw,2.5rem)}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem)}.nav-links{gap:1rem}.nav-links a{font-size:.85rem}.section-content{max-width:720px;padding:0 1.5rem;padding:0 var(--space-md)}.benefits-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.calculator-main{gap:2rem;grid-template-columns:1fr}.footer-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.quote-form{padding:2rem}.contact-grid{gap:3rem;gap:var(--space-xl);grid-template-columns:1fr}}@media (min-width:576px) and (max-width:767px){.container{max-width:540px}.hero-title{font-size:clamp(1.5rem,4vw,2rem)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1.1rem)}.navbar{padding:.75rem 1.5rem;padding:.75rem var(--space-md)}.nav-container{padding:0 1rem;padding:0 var(--space-sm)}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.5rem;gap:var(--space-md);left:0;opacity:0;padding:2rem;padding:var(--space-lg);position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-links.show{opacity:1;transform:translateY(0);visibility:visible}.nav-links a{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);font-size:1rem;padding:1rem 0;padding:var(--space-sm) 0}.mobile-menu-btn{display:flex}.section-content{max-width:540px;padding:0 1.5rem;padding:0 var(--space-md)}.section{padding:4rem 0;padding:var(--space-2xl) 0}.benefits-grid,.hero-stats,.stats-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.calculator-main{gap:1.5rem;grid-template-columns:1fr}.footer-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.quote-form{padding:1.5rem}.contact-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.additional-inputs,.detail-grid,.environmental-impact,.form-row,.savings-breakdown{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.bill-controls{flex-direction:column;gap:1rem;gap:var(--space-sm)}.bill-btn{height:50px;width:50px}.quote-btn{justify-content:center;width:100%}.hero-cta{flex-direction:column;gap:1.5rem;gap:var(--space-md)}.cta-button{justify-content:center;width:100%}.process-timeline{flex-direction:column;gap:2rem;gap:var(--space-lg)}.process-step{width:100%}.story-timeline{flex-direction:column;gap:2rem;gap:var(--space-lg)}.story-item{width:100%}.credentials-grid,.culture-grid,.environmental-grid,.financial-grid,.positions-grid,.process-overview-grid,.technology-grid,.values-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.detailed-process{flex-direction:column;gap:2rem;gap:var(--space-lg)}.process-step-detailed{width:100%}.different-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.side-by-side-section{flex-direction:column;gap:2rem;gap:var(--space-lg)}.section-image{height:300px;width:100%}.section-content{padding:2rem;padding:var(--space-lg);width:100%}}@media (max-width:768px){.hero-content{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:10!important}}.hero-content{opacity:0;transform:translateY(20px);transition:all .8s ease-out}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-title.animate-slide-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.hero-content.visible .hero-title.animate-slide-up{opacity:1;transform:translateY(0)}.hero-subtitle.animate-slide-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.hero-content.visible .hero-subtitle.animate-slide-up{opacity:1;transform:translateY(0)}.hero-cta-button.animate-slide-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.hero-content.visible .hero-cta-button.animate-slide-up{opacity:1;transform:translateY(0)}.hero-scroll-arrow.animate-slide-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.hero-content.visible .hero-scroll-arrow.animate-slide-up{animation:scrollBounce 2s infinite;opacity:1;transform:translateY(0)}@media (max-width:575px){.container{max-width:100%;padding:0 1rem;padding:0 var(--space-sm)}.hero-title{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.3}.hero-subtitle{font-size:clamp(.75rem,3vw,1rem);line-height:1.4}.navbar{padding:.5rem 1rem;padding:.5rem var(--space-sm)}.nav-container{padding:0 var(--xs)}.logo{font-size:1.25rem}.nav-links{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000001a;box-shadow:0 4px 20px #00000026;flex-direction:column;gap:0;left:0;opacity:0;padding:0;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:999}.nav-links.show{opacity:1;transform:translateY(0);visibility:visible}.nav-links a{border-bottom:1px solid #0000000d;color:#7dc23e;color:var(--color-3);font-size:14px;padding:14px 20px;text-align:left;transition:all .2s ease}.nav-links a:hover{background:#7dc23e1a}.nav-links a.active,.nav-links a:hover{color:#7dc23e;color:var(--primary);padding-left:28px}.nav-links a.active{background:#7dc23e26;font-weight:600}.nav-links a.active:after{background:#7dc23e;background:var(--primary);left:0;opacity:1}.nav-links a.active:hover{background:#7dc23e33;padding-left:32px}.nav-links a:last-child{border-bottom:none}.mobile-menu-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex!important;font-size:18px;height:36px;width:36px}.mobile-menu-btn:hover{background:#fff3;transform:scale(1.05)}.section-content{max-width:100%;padding:0 1rem;padding:0 var(--space-sm)}.section{min-height:auto;overflow:visible}.hero-section,.section{padding:3rem 0;padding:var(--space-xl) 0}.hero-section{min-height:80vh}.hero-content{padding:2rem 1rem;padding:var(--space-lg) var(--space-sm)}.hero-badge{font-size:.75rem;padding:.5rem 1rem}.hero-stats{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.stat-card{padding:1rem;padding:var(--space-sm)}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.benefits-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.benefit-card{padding:1.5rem;padding:var(--space-md)}.benefit-card h3{font-size:1.1rem}.benefit-card p{font-size:.875rem}.stats-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.stat-item{padding:1rem;padding:var(--space-sm)}.stat-number{font-size:1.5rem}.stat-text{font-size:.75rem}.calculator-main{gap:1rem;grid-template-columns:1fr;padding:0 .5rem;padding:0 var(--space-xs)}.solar-calculator-enhanced{margin:1rem;margin:var(--space-sm);padding:1.5rem;padding:var(--space-md)}.calculator-title{font-size:1.5rem}.calculator-subtitle{font-size:.875rem}.bill-display-large{margin-bottom:1rem;margin-bottom:var(--space-sm);padding:1rem;padding:var(--space-sm)}.bill-value{font-size:2rem}.bill-currency{font-size:1rem}.bill-period{font-size:.75rem}.bill-controls{flex-direction:column;gap:.5rem;gap:var(--space-xs)}.bill-btn{height:45px;width:45px}.savings-display{margin-bottom:1rem;margin-bottom:var(--space-sm);padding:1.5rem;padding:var(--space-md)}.savings-value{font-size:2.5rem;min-width:150px}.savings-currency{font-size:1.25rem}.savings-label{font-size:.875rem}.savings-breakdown{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr;padding:0 .5rem;padding:0 var(--space-xs)}.breakdown-item{padding:1rem;padding:var(--space-sm)}.breakdown-value{font-size:1.25rem}.breakdown-label{font-size:.75rem}.environmental-impact{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.impact-item{padding:1rem;padding:var(--space-sm)}.impact-value{font-size:1.25rem}.impact-label{font-size:.75rem}.additional-inputs{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.input-group{padding:1rem;padding:var(--space-sm)}.input-group label{font-size:.875rem}.roof-select,.state-select{font-size:.875rem;padding:.75rem}.detail-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.detail-item{padding:1rem;padding:var(--space-sm)}.detail-item h4{font-size:.875rem}.detail-item p{font-size:1rem}.quote-btn{font-size:.875rem;justify-content:center;padding:.75rem 1rem;width:100%}.cta-note{font-size:.75rem}.footer-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.footer-main{padding:2rem 1rem;padding:var(--space-lg) var(--space-sm)}.footer-section h4{font-size:1rem}.footer-links a{font-size:.875rem}.company-stats .stat-item{font-size:.75rem}.contact-item{font-size:.875rem}.social-icons a{height:35px;width:35px}.quote-form{padding:1.5rem;padding:var(--space-md)}.form-header h2{font-size:1.5rem}.form-header p{font-size:.875rem}.form-step h3{font-size:1.25rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:.75rem}.btn-primary,.btn-secondary{font-size:.875rem;padding:.75rem 1rem}.contact-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.contact-form-container,.info-card{padding:1.5rem;padding:var(--space-md)}.info-card h3{font-size:1.25rem}.info-item{font-size:.875rem}.hero-cta{flex-direction:column;gap:1rem;gap:var(--space-sm)}.cta-button{font-size:.875rem;justify-content:center;padding:.75rem 1rem;width:100%}.process-timeline{flex-direction:column;gap:1.5rem;gap:var(--space-md)}.process-step{padding:1rem;padding:var(--space-sm);width:100%}.step-number{font-size:1.5rem;height:40px;width:40px}.story-timeline{flex-direction:column;gap:1.5rem;gap:var(--space-md)}.story-item{padding:1rem;padding:var(--space-sm);width:100%}.story-icon{height:40px;width:40px}.story-content h3{font-size:1.1rem}.story-description{font-size:.875rem}.values-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.value-card{padding:1.5rem;padding:var(--space-md)}.value-card h3{font-size:1.1rem}.value-card p{font-size:.875rem}.credentials-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.credential-card{padding:1.5rem;padding:var(--space-md)}.credential-card h3{font-size:1.1rem}.credential-card p{font-size:.875rem}.positions-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.position-card{padding:1.5rem;padding:var(--space-md)}.position-header h3{font-size:1.1rem}.position-description{font-size:.875rem}.culture-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.culture-card{padding:1.5rem;padding:var(--space-md)}.culture-card h3{font-size:1.1rem}.culture-card p{font-size:.875rem}.financial-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.financial-card{padding:1.5rem;padding:var(--space-md)}.financial-card h3{font-size:1.1rem}.financial-card p{font-size:.875rem}.environmental-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.environmental-card{padding:1.5rem;padding:var(--space-md)}.environmental-card h3{font-size:1.1rem}.environmental-card p{font-size:.875rem}.technology-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.technology-card{padding:1.5rem;padding:var(--space-md)}.technology-card h3{font-size:1.1rem}.technology-card p{font-size:.875rem}.process-overview-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.process-overview-card{padding:1.5rem;padding:var(--space-md)}.process-overview-card h3{font-size:1.1rem}.process-overview-card p{font-size:.875rem}.detailed-process{flex-direction:column;gap:1.5rem;gap:var(--space-md)}.process-step-detailed{padding:1rem;padding:var(--space-sm);width:100%}.step-number-large{font-size:2rem;height:50px;width:50px}.step-content h3{font-size:1.1rem}.step-content p{font-size:.875rem}.different-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.different-card{padding:1.5rem;padding:var(--space-md)}.different-card h3{font-size:1.1rem}.different-card p{font-size:.875rem}.side-by-side-section{flex-direction:column;gap:1.5rem;gap:var(--space-md)}.section-image{height:250px;width:100%}.section-content{padding:1.5rem;padding:var(--space-md);width:100%}.form-row{grid-template-columns:1fr}.form-row,.progress-steps{gap:1rem;gap:var(--space-sm)}.progress-steps{flex-direction:column}.progress-step{padding:.5rem;padding:var(--space-xs)}.step-number{font-size:1rem;height:30px;width:30px}.step-title{font-size:.875rem}.modal-content{margin:1rem;margin:var(--space-sm);max-width:calc(100% - 2rem);padding:1.5rem;padding:var(--space-md)}.modal-header h2{font-size:1.5rem}.modal-header p{font-size:.875rem}.lead-form input,.lead-form select,.lead-form textarea{font-size:.875rem;padding:.75rem}.submit-button{font-size:.875rem;padding:.75rem 1rem}.form-disclaimer{font-size:.75rem}}@media (max-width:320px){.container{padding:0 8px}.hero-title{font-size:1.25rem}.hero-subtitle{font-size:.75rem}.navbar{padding:.5rem 8px}.nav-container{padding:0 8px}.logo{font-size:1.1rem}.nav-links{top:60px}.nav-links a{font-size:13px;padding:12px 16px}.nav-links a:hover{padding-left:24px}.nav-links a.active{background:#7dc23e26;color:#7dc23e;color:var(--primary);font-weight:600;padding-left:24px}.nav-links a.active:after{background:#7dc23e;background:var(--primary);left:0;opacity:1}.nav-links a.active:hover{background:#7dc23e33;padding-left:28px}.mobile-menu-btn{font-size:16px;height:32px;padding:6px;width:32px}.section-content{padding:0 .5rem;padding:0 var(--space-xs)}.section{min-height:auto;overflow:visible}.hero-section,.section{padding:2rem 0;padding:var(--space-lg) 0}.hero-section{min-height:70vh}.hero-content{padding:1.5rem .5rem;padding:var(--space-md) var(--space-xs)}.hero-badge{font-size:.7rem;padding:.4rem .8rem}.stat-card{padding:.5rem;padding:var(--space-xs)}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.benefit-card{padding:1rem;padding:var(--space-sm)}.benefit-card h3{font-size:1rem}.benefit-card p{font-size:.8rem}.solar-calculator-enhanced{margin:.5rem;margin:var(--space-xs);padding:1rem;padding:var(--space-sm)}.calculator-title{font-size:1.25rem}.calculator-subtitle{font-size:.8rem}.bill-value{font-size:1.75rem}.bill-currency{font-size:.9rem}.bill-period{font-size:.7rem}.bill-btn{height:40px;width:40px}.savings-value{font-size:2rem;min-width:120px}.savings-currency{font-size:1.1rem}.savings-label{font-size:.8rem}.breakdown-value{font-size:1.1rem}.breakdown-label{font-size:.7rem}.impact-value{font-size:1.1rem}.impact-label{font-size:.7rem}.roof-select,.state-select{font-size:.8rem;padding:.6rem}.detail-item h4{font-size:.8rem}.detail-item p{font-size:.9rem}.quote-btn{font-size:.8rem;padding:.6rem .8rem}.cta-note{font-size:.7rem}.footer-main{padding:1.5rem .5rem;padding:var(--space-md) var(--space-xs)}.footer-section h4{font-size:.9rem}.footer-links a{font-size:.8rem}.company-stats .stat-item{font-size:.7rem}.contact-item{font-size:.8rem}.social-icons a{height:30px;width:30px}.quote-form{padding:1rem;padding:var(--space-sm)}.form-header h2{font-size:1.25rem}.form-header p{font-size:.8rem}.form-step h3{font-size:1.1rem}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{font-size:.8rem;padding:.6rem}.btn-primary,.btn-secondary{font-size:.8rem;padding:.6rem .8rem}.contact-form-container,.info-card{padding:1rem;padding:var(--space-sm)}.info-card h3{font-size:1.1rem}.cta-button,.info-item{font-size:.8rem}.cta-button{padding:.6rem .8rem}.step-number{font-size:1.25rem}.step-number,.story-icon{height:35px;width:35px}.story-content h3{font-size:1rem}.story-description{font-size:.8rem}.value-card{padding:1rem;padding:var(--space-sm)}.value-card h3{font-size:1rem}.value-card p{font-size:.8rem}.credential-card{padding:1rem;padding:var(--space-sm)}.credential-card h3{font-size:1rem}.credential-card p{font-size:.8rem}.position-card{padding:1rem;padding:var(--space-sm)}.position-header h3{font-size:1rem}.position-description{font-size:.8rem}.culture-card{padding:1rem;padding:var(--space-sm)}.culture-card h3{font-size:1rem}.culture-card p{font-size:.8rem}.financial-card{padding:1rem;padding:var(--space-sm)}.financial-card h3{font-size:1rem}.financial-card p{font-size:.8rem}.environmental-card{padding:1rem;padding:var(--space-sm)}.environmental-card h3{font-size:1rem}.environmental-card p{font-size:.8rem}.technology-card{padding:1rem;padding:var(--space-sm)}.technology-card h3{font-size:1rem}.technology-card p{font-size:.8rem}.process-overview-card{padding:1rem;padding:var(--space-sm)}.process-overview-card h3{font-size:1rem}.process-overview-card p{font-size:.8rem}.process-step-detailed{padding:1rem;padding:var(--space-sm)}.step-number-large{font-size:1.75rem;height:45px;width:45px}.step-content h3{font-size:1rem}.step-content p{font-size:.8rem}.different-card{padding:1rem;padding:var(--space-sm)}.different-card h3{font-size:1rem}.different-card p{font-size:.8rem}.section-image{height:200px}.section-content{padding:1rem;padding:var(--space-sm)}.progress-step{padding:.5rem;padding:var(--space-xs)}.step-number{font-size:.9rem;height:25px;width:25px}.step-title{font-size:.8rem}.modal-content{margin:.5rem;margin:var(--space-xs);max-width:calc(100% - 1rem);padding:1rem;padding:var(--space-sm)}.modal-header h2{font-size:1.25rem}.modal-header p{font-size:.8rem}.lead-form input,.lead-form select,.lead-form textarea{font-size:.8rem;padding:.6rem}.submit-button{font-size:.8rem;padding:.6rem .8rem}.form-disclaimer{font-size:.7rem}}@media (max-width:767px) and (orientation:landscape){.hero-section{min-height:60vh}.nav-links{max-height:60vh;overflow-y:auto}.section{min-height:auto;overflow:visible;padding:2rem 0;padding:var(--space-lg) 0}.calculator-main{gap:1rem}.solar-calculator-enhanced{padding:1rem;padding:var(--space-sm)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-background img,.section-background img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.apply-button,.cta-button,.footer,.hero-cta,.mobile-menu-btn,.navbar,.quote-btn{display:none!important}.hero-section{min-height:auto;padding:1rem 0}.section{break-inside:avoid;padding:1rem 0;page-break-inside:avoid}.solar-calculator-enhanced{border:1px solid #ccc;box-shadow:none}.benefit-card,.credential-card,.culture-card,.different-card,.environmental-card,.financial-card,.position-card,.process-overview-card,.process-step-detailed,.stat-card,.technology-card,.value-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}*{background:#fff!important;color:#000!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}.lead-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.lead-modal{animation:slideUp .3s ease;background:#f9f9f9;background:var(--bg-primary);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 48px #0000001f;box-shadow:var(--shadow-xl);margin:20px auto;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#1e1a1b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);width:40px;z-index:10}.modal-close:hover{background:#fafafa;background:var(--bg-light);transform:scale(1.1)}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);padding:2rem 2rem 1rem;text-align:center}.modal-header h2{color:#1e1a1b;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.modal-header p{color:#6b7280;color:var(--text-secondary);font-size:1rem;line-height:1.5}.modal-content{padding:2rem}.form-step,.step-header{margin-bottom:2rem}.step-header{text-align:center}.step-number{align-items:center;background:#7dc23e;background:var(--primary);border-radius:50%;color:#f9f9f9;color:var(--text-white);display:inline-flex;font-weight:600;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.step-header h3{color:#1e1a1b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.step-header p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e1a1b;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:#f9f9f9;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);font-size:1rem;padding:.75rem 1rem;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);width:100%}.form-group input:focus{border-color:#7dc23e;border-color:var(--primary);box-shadow:0 0 0 3px #7dc23e1a;outline:none}.form-group input::placeholder{color:#6b7280;color:var(--text-secondary)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.btn-primary{align-items:center;background:#7dc23e;background:var(--primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#f9f9f9;color:var(--text-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.social-proof{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.social-proof h4{color:#1e1a1b;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.recent-quotes{display:flex;flex-direction:column;gap:.75rem}.quote-item{align-items:center;background:#fafafa;background:var(--bg-light);border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.quote-info{display:flex;flex-direction:column}.quote-name{color:#1e1a1b;color:var(--text-primary);font-weight:600}.quote-location{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.quote-savings{text-align:center}.savings-amount{color:#7dc23e;color:var(--primary);display:block;font-size:1rem;font-weight:700}.quote-time,.savings-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.trust-signals{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem}.trust-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.trust-item svg{color:#7dc23e;color:var(--primary);font-size:.875rem}.success-content{padding:2rem;text-align:center}.success-icon{color:#7dc23e;color:var(--primary);font-size:3rem;margin-bottom:1rem}.success-content h2{color:#1e1a1b;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.success-content p{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.success-benefits{display:flex;flex-direction:column;gap:1rem}.benefit-item{align-items:center;background:#fafafa;background:var(--bg-light);border-radius:4px;border-radius:var(--radius-sm);color:#1e1a1b;color:var(--text-primary);display:flex;font-size:.875rem;gap:.75rem;padding:.75rem}.benefit-item svg{color:#7dc23e;color:var(--primary);font-size:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.lead-modal{margin:10px;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-content{padding:1.5rem}.modal-header h2{font-size:1.5rem}.step-header h3{font-size:1.25rem}.quote-item{gap:.5rem;text-align:center}.quote-item,.trust-signals{flex-direction:column}}.btn-primary:disabled{overflow:hidden;position:relative}.btn-primary:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#f9f9f9;border-top:2px solid var(--text-white);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lead-modal:focus{outline:2px solid #7dc23e;outline:2px solid var(--primary);outline-offset:2px}.form-group input:focus-visible{outline:2px solid #7dc23e;outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.lead-modal{border:2px solid #1e1a1b;border:2px solid var(--text-primary)}.btn-primary{border:2px solid #f9f9f9;border:2px solid var(--text-white)}}@media (prefers-reduced-motion:reduce){.btn-primary,.lead-modal,.lead-modal-overlay{animation:none;transition:none}}@media (max-width:768px){.hero-section{min-height:70vh;padding:2rem 0}.hero-content{padding:0 1rem;text-align:center}.hero-title{font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.4;margin-bottom:1.5rem}.hero-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:2rem}.stat-card{min-height:auto;padding:1rem}.stat-value{font-size:clamp(1.25rem,4vw,2rem)}.stat-label{font-size:clamp(.75rem,2.5vw,.875rem)}.hero-about-section{margin-top:0;padding:2rem 0}.hero-about-content{padding:0 1rem}.hero-about-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.mission-content{padding:0 1rem;text-align:center}.mission-description{font-size:clamp(.875rem,3vw,1rem);line-height:1.5}.story-timeline{padding:0 1rem}.story-item{margin-bottom:1rem;padding:1rem}.achievement-cards{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.achievement-card{padding:1rem}.values-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.value-card{padding:1rem}.credentials-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.credential-card{padding:1rem}.hero-how-section{margin-top:0;padding:2rem 0}.hero-how-content{padding:0 1rem}.hero-how-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.process-overview-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.process-overview-card{padding:1rem}.detailed-process{padding:0 1rem}.process-step-detailed{margin-bottom:1rem;padding:1rem}.different-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.different-card{padding:1rem}.hero-why-section{margin-top:0;padding:2rem 0}.hero-why-content{padding:0 1rem}.hero-why-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.financial-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.financial-card{padding:1rem}.environmental-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.environmental-card{padding:1rem}.technology-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.technology-card{padding:1rem}.calculator-content{padding:0 1rem}.calculator-form,.calculator-results{padding:1rem}.result-item{padding:.75rem}.calculator-info{padding:1rem}.contact-grid{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.contact-form-container,.contact-info,.info-card{padding:1rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.quote-hero{padding:2rem 0}.quote-hero-content{padding:0 1rem}.quote-form-container{padding:1rem}.process-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.process-step{padding:1rem}.progress-steps{padding:0 1rem}.progress-step{padding:.5rem}.benefits-grid,.form-row{gap:1rem;grid-template-columns:1fr}.benefits-grid{padding:0 1rem}.benefit-card{padding:1rem}.features-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.feature-card{padding:1rem}.contact-methods{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.contact-method{padding:1rem}.hero-careers-section{margin-top:0;padding:2rem 0}.hero-careers-content{padding:0 1rem}.hero-careers-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.values-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.value-card{padding:1rem}.positions-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.position-card{padding:1rem}.culture-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.culture-card{padding:1rem}.footer-grid{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.footer-section{padding:1rem}.footer-bottom-content{flex-direction:column;gap:1rem;padding:1rem}.container{max-width:100%;overflow-x:hidden;padding:0 1rem}.section{padding:2rem 0}.section,body{overflow-x:hidden}*{box-sizing:border-box;max-width:100%}iframe,img,video{height:auto;max-width:100%}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;overflow-wrap:break-word}}@media (max-width:480px){.hero-title{font-size:clamp(1.25rem,7vw,2rem)}.hero-subtitle{font-size:clamp(.8rem,3.5vw,1rem)}.stat-value{font-size:clamp(1rem,5vw,1.5rem)}.stat-label{font-size:clamp(.7rem,3vw,.8rem)}.container{padding:0 .75rem}.section{padding:1.5rem 0}.hero-section{min-height:60vh}}@media (max-width:768px){.bill-display-large,.calculator-card,.calculator-wrapper,.savings-card,.savings-display,.solar-calculator-enhanced{max-width:100%;overflow-x:hidden;padding:1rem}.bill-value,.breakdown-value,.card-value,.impact-value,.main-value,.result-value,.savings-value{word-wrap:break-word;font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.2;overflow-wrap:break-word}.bill-period,.breakdown-label,.card-label,.impact-label,.main-label,.result-label,.savings-label{word-wrap:break-word;font-size:clamp(.75rem,3vw,1rem);line-height:1.3;overflow-wrap:break-word;white-space:normal}.bill-input-container,.calculator-form,.calculator-info,.calculator-input,.calculator-results,.info-card,.results-section,.savings-results{max-width:100%;padding:.75rem}}@media (max-width:480px){.bill-display-large,.calculator-card,.calculator-wrapper,.savings-card,.savings-display,.solar-calculator-enhanced{max-width:100%;overflow-x:hidden;padding:.75rem}.bill-value,.breakdown-value,.card-value,.impact-value,.main-value,.result-value,.savings-value{word-wrap:break-word;font-size:clamp(1.25rem,7vw,2rem);line-height:1.2;overflow-wrap:break-word}.bill-period,.breakdown-label,.card-label,.impact-label,.main-label,.result-label,.savings-label{word-wrap:break-word;font-size:clamp(.7rem,3.5vw,.9rem);line-height:1.4;overflow-wrap:break-word;white-space:normal}.bill-input-container,.calculator-form,.calculator-info,.calculator-input,.calculator-results,.info-card,.results-section,.savings-results{max-width:100%;padding:.5rem}}@media (max-width:360px){.bill-value,.breakdown-value,.card-value,.impact-value,.main-value,.result-value,.savings-value{font-size:clamp(1rem,8vw,1.75rem);line-height:1.2}.bill-period,.breakdown-label,.card-label,.impact-label,.main-label,.result-label,.savings-label{font-size:clamp(.65rem,4vw,.8rem);line-height:1.4}}@media (max-width:768px){.hero-section{min-height:70vh;padding:2rem 0}.hero-content{max-width:100%;overflow-x:hidden;padding:0 1rem;text-align:center}.hero-title{font-size:clamp(2rem,8vw,3rem);line-height:1.1}.hero-subtitle,.hero-title{word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:clamp(.875rem,3vw,1.125rem);height:auto;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;white-space:normal;width:auto}.hero-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:2rem}.stat-card{min-height:auto;padding:1rem}.hero-stats .stat-number,.hero-stats .stat-value{word-wrap:break-word;font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2}.hero-stats .stat-label{word-wrap:break-word;font-size:clamp(.75rem,2.5vw,1rem);line-height:1.3}}@media (max-width:480px){.hero-section{max-width:100vw;min-height:60vh;overflow-x:hidden}.hero-content{max-width:100%;overflow-x:hidden;padding:0 .75rem}.hero-title{font-size:clamp(1.5rem,10vw,2.5rem);line-height:1.1}.hero-subtitle,.hero-title{word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:clamp(.8rem,4vw,1rem);height:auto;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;white-space:normal;width:auto}.hero-stats .stat-number,.hero-stats .stat-value{word-wrap:break-word;font-size:clamp(1.25rem,6vw,2rem);line-height:1.2}.hero-stats .stat-label{word-wrap:break-word;font-size:clamp(.7rem,3vw,.9rem);line-height:1.3}}@media (max-width:360px){.hero-title{font-size:clamp(1.25rem,12vw,2rem);line-height:1.1}.hero-subtitle{font-size:clamp(.75rem,4.5vw,.9rem);line-height:1.5}.hero-stats .stat-number,.hero-stats .stat-value{font-size:clamp(1rem,7vw,1.75rem)}.hero-stats .stat-label{font-size:clamp(.65rem,3.5vw,.8rem)}}@media (max-width:768px){.hero-about-section{margin-top:0;padding:6rem 0 2rem}.hero-about-content{padding:0 1rem;text-align:center}.hero-about-content h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:1rem}.hero-about-content p{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5;margin-bottom:2rem}.hero-about-content h2{font-size:clamp(1rem,4vw,1.5rem);line-height:1.3;margin-bottom:1rem}.hero-about-content p:last-of-type{font-size:clamp(.75rem,2.5vw,1rem);line-height:1.4;margin-bottom:2rem}.hero-about-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:2rem}.hero-about-stats .stat-item{padding:1rem;text-align:center}.hero-about-stats .stat-number{color:#7dc23e;color:var(--primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.hero-about-stats .stat-label{color:#6b7280;color:var(--text-secondary);font-size:clamp(.7rem,2.5vw,.9rem);margin-top:.5rem}.mission-section{padding:3rem 0 2rem}.mission-content{padding:0 1rem;text-align:center}.mission-content h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:1rem}.mission-description{font-size:clamp(.875rem,3vw,1rem);line-height:1.6;max-width:100%}.story-section{padding:3rem 0 2rem}.story-timeline{padding:0 1rem}.story-item{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.story-content h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.story-description{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.achievement-cards{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.achievement-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.achievement-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.achievement-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.values-section{padding:3rem 0 2rem}.values-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.values-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.value-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.value-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.value-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.credentials-section{padding:3rem 0 2rem}.credentials-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.credentials-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.credential-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.credential-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.credential-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}}@media (max-width:480px){.hero-about-section{padding:5rem 0 1.5rem}.hero-about-content h1{font-size:clamp(1.25rem,7vw,2rem)}.hero-about-content p{font-size:clamp(.8rem,3.5vw,1rem)}.hero-about-content h2{font-size:clamp(.9rem,5vw,1.25rem);line-height:1.3}.hero-about-content p:last-of-type{font-size:clamp(.7rem,3vw,.9rem);line-height:1.4}.hero-about-stats .stat-number{font-size:clamp(1.25rem,6vw,1.75rem)}.hero-about-stats .stat-label{font-size:clamp(.65rem,3vw,.8rem)}.credentials-section h2,.mission-content h2,.values-section h2{font-size:clamp(1rem,6vw,1.75rem)}.achievement-card p,.credential-card p,.mission-description,.story-description,.value-card p{font-size:clamp(.75rem,3.5vw,.9rem)}.achievement-card,.credential-card,.story-item,.value-card{padding:1rem}}@media (max-width:768px){.hero-how-section{margin-top:0;padding:6rem 0 2rem}.hero-how-content{padding:0 1rem;text-align:center}.hero-how-content h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:1rem}.hero-how-content p{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5;margin-bottom:2rem}.hero-how-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:2rem}.hero-how-stats .stat-item{padding:1rem;text-align:center}.hero-how-stats .stat-number{color:#7dc23e;color:var(--primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.hero-how-stats .stat-label{color:#6b7280;color:var(--text-secondary);font-size:clamp(.7rem,2.5vw,.9rem);margin-top:.5rem}.process-overview-section{padding:3rem 0 2rem}.process-overview-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.process-overview-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.process-overview-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.process-overview-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.process-overview-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.detailed-process-section{padding:3rem 0 2rem}.detailed-process-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.detailed-process{padding:0 1rem}.process-step-detailed{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.process-step-detailed h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.process-step-detailed p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.different-section{padding:3rem 0 2rem}.different-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.different-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.different-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.different-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.different-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}}@media (max-width:480px){.hero-how-section{padding:5rem 0 1.5rem}.hero-how-content h1{font-size:clamp(1.25rem,7vw,2rem)}.hero-how-content p{font-size:clamp(.8rem,3.5vw,1rem)}.hero-how-stats .stat-number{font-size:clamp(1.25rem,6vw,1.75rem)}.hero-how-stats .stat-label{font-size:clamp(.65rem,3vw,.8rem)}.detailed-process-section h2,.different-section h2,.process-overview-section h2{font-size:clamp(1rem,6vw,1.75rem)}.different-card p,.process-overview-card p,.process-step-detailed p{font-size:clamp(.75rem,3.5vw,.9rem)}.different-card,.process-overview-card,.process-step-detailed{padding:1rem}}@media (max-width:768px){.hero-why-section{margin-top:0;padding:6rem 0 2rem}.hero-why-content{padding:0 1rem;text-align:center}.hero-why-content h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:1rem}.hero-why-content p{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5;margin-bottom:2rem}.hero-why-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:2rem}.hero-why-stats .stat-item{padding:1rem;text-align:center}.hero-why-stats .stat-number{color:#7dc23e;color:var(--primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.hero-why-stats .stat-label{color:#6b7280;color:var(--text-secondary);font-size:clamp(.7rem,2.5vw,.9rem);margin-top:.5rem}.financial-section{padding:3rem 0 2rem}.financial-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.financial-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.financial-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.financial-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.financial-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.environmental-section{padding:3rem 0 2rem}.environmental-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.environmental-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.environmental-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.environmental-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.environmental-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.technology-section{padding:3rem 0 2rem}.technology-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.technology-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.technology-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.technology-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.technology-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}}@media (max-width:480px){.hero-why-section{padding:5rem 0 1.5rem}.hero-why-content h1{font-size:clamp(1.25rem,7vw,2rem)}.hero-why-content p{font-size:clamp(.8rem,3.5vw,1rem)}.hero-why-stats .stat-number{font-size:clamp(1.25rem,6vw,1.75rem)}.hero-why-stats .stat-label{font-size:clamp(.65rem,3vw,.8rem)}.environmental-section h2,.financial-section h2,.technology-section h2{font-size:clamp(1rem,6vw,1.75rem)}.environmental-card p,.financial-card p,.technology-card p{font-size:clamp(.75rem,3.5vw,.9rem)}.environmental-card,.financial-card,.technology-card{padding:1rem}}@media (max-width:768px){div[style*="display: grid"],div[style*=gridTemplateColumns],section>div[style*="display: grid"]{display:block!important;gap:2rem!important;grid-template-columns:1fr!important}section>div[style*="display: grid"]{margin:0 auto!important;max-width:600px!important}form div[style*="display: grid"]{display:block!important;gap:1rem!important;grid-template-columns:1fr!important}section[style*="backgroundColor: #f8fafc"]{padding:6rem 0 2rem!important;text-align:center!important}section[style*="backgroundColor: #f8fafc"] h1{font-size:clamp(1.5rem,6vw,2.5rem)!important;margin-bottom:1rem!important}section[style*="backgroundColor: #f8fafc"] p{font-size:clamp(.875rem,3vw,1.125rem)!important;line-height:1.5!important;margin-bottom:2rem!important}section[style*="backgroundColor: #ffffff"]{padding:3rem 0 2rem!important}section[style*="backgroundColor: #ffffff"]>div>div{margin-bottom:2rem!important}section[style*="backgroundColor: #ffffff"] h2{font-size:clamp(1.25rem,5vw,2rem)!important;margin-bottom:1rem!important;text-align:center!important}section[style*="backgroundColor: #ffffff"] p{font-size:clamp(.875rem,3vw,1rem)!important;margin-bottom:2rem!important;text-align:center!important}input[type=email],input[type=tel],input[type=text],select,textarea{border-radius:8px!important;box-sizing:border-box!important;font-size:clamp(.875rem,3vw,1rem)!important;padding:.75rem!important;width:100%!important}label{display:block!important;font-size:clamp(.8rem,3vw,1rem)!important;margin-bottom:.5rem!important}button[type=submit]{border-radius:8px!important;font-size:clamp(.875rem,3vw,1rem)!important;margin-bottom:2rem!important;margin-top:1rem!important;padding:.75rem 1.5rem!important;width:100%!important}div[style*="backgroundColor: #ffffff"][style*=padding]{background:#fff!important;background:var(--bg-secondary)!important;border-radius:12px!important;box-shadow:0 1px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important;margin-bottom:1.5rem!important;padding:1.5rem!important}div[style*="backgroundColor: #ffffff"][style*=padding] h3{font-size:clamp(1rem,4vw,1.5rem)!important;margin-bottom:1rem!important;text-align:center!important}div[style*="display: flex"][style*=alignItems]{justify-content:center!important;margin-bottom:1.5rem!important;text-align:center!important}div[style*="display: flex"][style*=alignItems] h4{font-size:clamp(.9rem,3.5vw,1.25rem)!important;margin-bottom:.5rem!important}div[style*="display: flex"][style*=alignItems] p{font-size:clamp(.8rem,3vw,1rem)!important;line-height:1.5!important}div[style*="display: flex"][style*=alignItems] a{color:#7dc23e!important;color:var(--primary)!important;text-decoration:none!important}div[style*="display: flex"][style*=alignItems] a:hover{text-decoration:underline!important}}@media (max-width:480px){section[style*="backgroundColor: #f8fafc"]{padding:5rem 0 1.5rem!important}section[style*="backgroundColor: #f8fafc"] h1{font-size:clamp(1.25rem,7vw,2rem)!important}section[style*="backgroundColor: #f8fafc"] p{font-size:clamp(.8rem,3.5vw,1rem)!important}div[style*="display: grid"][style*="gridTemplateColumns: '1fr 1fr'"] h2{font-size:clamp(1rem,6vw,1.75rem)!important}div[style*="display: grid"][style*="gridTemplateColumns: '1fr 1fr'"] p{font-size:clamp(.75rem,3.5vw,.9rem)!important}input[type=email],input[type=tel],input[type=text],select,textarea{font-size:clamp(.8rem,3.5vw,.9rem)!important;padding:.6rem!important}label{font-size:clamp(.75rem,3.5vw,.9rem)!important}button[type=submit]{font-size:clamp(.8rem,3.5vw,.9rem)!important;padding:.6rem 1.2rem!important}div[style*="backgroundColor: #ffffff"][style*="padding: '2rem'"] h3{font-size:clamp(.9rem,4.5vw,1.25rem)!important}div[style*="display: flex"][style*="alignItems: 'center'"] h4{font-size:clamp(.8rem,4vw,1.1rem)!important}div[style*="display: flex"][style*="alignItems: 'center'"] p{font-size:clamp(.75rem,3.5vw,.9rem)!important}div[style*="backgroundColor: #ffffff"][style*="padding: '2rem'"],div[style*="display: grid"][style*="gridTemplateColumns: '1fr 1fr'"]>div:last-child{padding:1rem!important}}@media (max-width:768px){.quote-page{padding-top:80px}.quote-hero{padding:2rem 0}.quote-hero-content{padding:0 1rem;text-align:center}.quote-hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}.quote-hero .hero-subtitle{font-size:clamp(.875rem,3vw,1.125rem)}.quote-process{padding:2rem 0}.quote-process h2{font-size:clamp(1.25rem,5vw,2rem)}.process-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.process-step{padding:1rem}.process-step h3{font-size:clamp(1rem,4vw,1.5rem)}.process-step p{font-size:clamp(.8rem,3vw,1rem)}.quote-form-section{padding:2rem 0}.quote-form-container{padding:1rem}.form-header h2{font-size:clamp(1.25rem,5vw,2rem)}.form-header p{font-size:clamp(.875rem,3vw,1rem)}.progress-steps{padding:0 1rem}.progress-step{padding:.5rem}.step-title{font-size:clamp(.8rem,3vw,1rem)}.form-step h3{font-size:clamp(1rem,4vw,1.5rem)}.form-group label{font-size:clamp(.8rem,3vw,1rem)}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.benefits-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.benefit-card{padding:1rem}.benefit-card h5{font-size:clamp(.9rem,3.5vw,1.25rem)}.benefit-card p{font-size:clamp(.8rem,3vw,1rem)}.features-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.feature-card{padding:1rem}.feature-card h3{font-size:clamp(1rem,4vw,1.5rem)}.feature-card p{font-size:clamp(.8rem,3vw,1rem)}.contact-methods{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.contact-method{padding:1rem}.contact-method h4{font-size:clamp(.9rem,3.5vw,1.25rem)}.contact-method p{font-size:clamp(.8rem,3vw,1rem)}.careers-container{padding-top:80px}.hero-careers-section{margin-top:0;padding:6rem 0 2rem}.hero-careers-content{padding:0 1rem;text-align:center}.hero-careers-content h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:1rem}.hero-careers-content p{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5;margin-bottom:2rem}.hero-careers-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:2rem}.hero-careers-stats .stat-item{padding:1rem;text-align:center}.hero-careers-stats .stat-number{color:#7dc23e;color:var(--primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.hero-careers-stats .stat-label{color:#6b7280;color:var(--text-secondary);font-size:clamp(.7rem,2.5vw,.9rem);margin-top:.5rem}.values-section{padding:3rem 0 2rem}.section-title{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:1rem;text-align:center}.section-subtitle{font-size:clamp(.875rem,3vw,1rem);margin-bottom:2rem;text-align:center}.values-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.value-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.value-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.value-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}.positions-section{padding:3rem 0 2rem}.positions-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.tab-navigation{flex-wrap:wrap;justify-content:center;margin-bottom:2rem;padding:0 1rem}.tab-button{font-size:clamp(.6rem,2vw,.8rem);margin:.2rem;min-width:fit-content;padding:.4rem .6rem;white-space:nowrap}.positions-grid{gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:600px;padding:0 1rem}.position-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.position-card,.position-header h3{word-wrap:break-word;overflow-wrap:break-word}.position-header h3{font-size:clamp(.9rem,3.5vw,1.25rem);margin-bottom:.5rem}.position-description{word-wrap:break-word;font-size:clamp(.7rem,2.5vw,.9rem);line-height:1.4;overflow-wrap:break-word}.position-card .position-details{word-wrap:break-word;font-size:clamp(.6rem,2vw,.8rem);overflow-wrap:break-word}.culture-section{padding:3rem 0 2rem}.culture-section h2{font-size:clamp(1.25rem,5vw,2rem);margin-bottom:2rem;text-align:center}.culture-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.culture-card{background:#fff;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.culture-card h3{font-size:clamp(1rem,4vw,1.5rem);margin-bottom:.5rem}.culture-card p{font-size:clamp(.8rem,3vw,1rem);line-height:1.5}}@media (max-width:480px){.hero-careers-section{padding:5rem 0 1.5rem}.hero-careers-content h1{font-size:clamp(1.25rem,7vw,2rem)}.hero-careers-content p{font-size:clamp(.8rem,3.5vw,1rem)}.hero-careers-stats .stat-number{font-size:clamp(1.25rem,6vw,1.75rem)}.hero-careers-stats .stat-label{font-size:clamp(.65rem,3vw,.8rem)}.culture-section h2,.positions-section h2,.section-title{font-size:clamp(1rem,6vw,1.75rem)}.culture-card p,.position-description,.section-subtitle,.value-card p{font-size:clamp(.75rem,3.5vw,.9rem)}.culture-card,.position-card,.value-card{padding:1rem}.tab-button{font-size:clamp(.5rem,2.5vw,.7rem);margin:.15rem;padding:.3rem .5rem}.position-card .position-details{font-size:clamp(.5rem,2vw,.7rem)}}@media (max-width:360px){.tab-navigation{padding:0 .5rem}.tab-button{font-size:clamp(.45rem,2vw,.6rem);margin:.1rem;padding:.25rem .4rem}.position-card{padding:.75rem}.position-header h3{font-size:clamp(.8rem,4vw,1.1rem)}.position-description{font-size:clamp(.6rem,3vw,.75rem)}.position-card .position-details{font-size:clamp(.45rem,2vw,.65rem)}}body,html{max-width:100vw;overflow-x:hidden;width:100%}*{box-sizing:border-box;max-width:100%}body{overflow-x:hidden;overflow-y:auto}.container,.hero-about-section,.hero-careers-section,.hero-how-section,.hero-section,.hero-why-section,.section{max-width:100%;overflow-x:hidden}@media (max-width:480px){.achievement-card p,.credential-card p,.different-card p,.environmental-card p,.financial-card p,.mission-description,.process-overview-card p,.process-step-detailed p,.story-description,.technology-card p,.value-card p{font-size:clamp(.75rem,3.5vw,.9rem)}.contact-hero h1,.hero-careers-content h1,.quote-hero h1{font-size:clamp(1.25rem,7vw,2rem)}.contact-hero p,.hero-careers-content p,.quote-hero .hero-subtitle{font-size:clamp(.8rem,3.5vw,1rem)}.form-header h2,.quote-process h2{font-size:clamp(1rem,6vw,1.75rem)}.form-header p{font-size:clamp(.75rem,3.5vw,.9rem)}.section-title{font-size:clamp(1rem,6vw,1.75rem)}.section-subtitle{font-size:clamp(.75rem,3.5vw,.9rem)}.achievement-card,.benefit-card,.contact-form-container,.contact-method,.credential-card,.culture-card,.different-card,.environmental-card,.feature-card,.financial-card,.info-card,.position-card,.process-overview-card,.process-step,.process-step-detailed,.technology-card,.value-card{padding:.75rem}}.multi-step-form{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:600px;overflow:hidden;position:relative}.form-progress-container{background:var(--gray-100);border-radius:4px;height:8px;margin-bottom:var(--spacing-xl);overflow:hidden}.form-progress-bar{background:linear-gradient(90deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:4px;height:100%;position:relative;transition:width .5s ease}.form-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.form-step-indicators{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.form-step-indicator{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.form-step-indicator:before{background:var(--gray-200);content:"";height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:1}.form-step-indicator:last-child:before{display:none}.form-step-indicator.completed:before{background:var(--primary)}.form-step-number{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-600);display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:2}.form-step-indicator.active .form-step-number{background:var(--primary);color:var(--white);transform:scale(1.1)}.form-step-indicator.completed .form-step-number{background:var(--success);color:var(--white)}.form-step-label{color:var(--gray-600);font-size:12px;font-weight:500;margin-top:var(--spacing-sm);text-align:center}.form-step-indicator.active .form-step-label{color:var(--primary);font-weight:600}.form-step-indicator.completed .form-step-label{color:var(--success)}.form-step{animation:fadeIn .3s ease;display:none;padding:var(--spacing-xl)}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-field-group{margin-bottom:var(--spacing-lg)}.form-field-label{color:var(--gray-800);display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm)}.form-field-input{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-md);font-size:16px;padding:var(--spacing-md);transition:all .3s ease;width:100%}.form-field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7dc23e1a;outline:none}.form-field-input.is-valid{background:#22c55e0d;border-color:var(--success)}.form-field-input.is-invalid{background:#ef44440d;border-color:var(--error)}.field-validation{animation:slideDown .3s ease;border-radius:var(--border-radius-sm);font-size:14px;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.field-error{background:#ef44441a;border-left:3px solid var(--error);color:var(--error)}.field-warning{background:#f59e0b1a;border-left:3px solid var(--warning);color:var(--warning)}.field-success{background:#22c55e1a;border-left:3px solid var(--success);color:var(--success)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-navigation{align-items:center;background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.form-nav-button{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease}.form-nav-button:disabled{cursor:not-allowed;opacity:.5}.form-nav-button.btn-primary{background:var(--primary);color:var(--white)}.form-nav-button.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-nav-button.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.form-nav-button.btn-secondary:hover:not(:disabled){background:var(--gray-300)}.auto-save-indicator{animation:slideInRight .3s ease;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-md);bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);color:var(--gray-600);font-size:14px;padding:var(--spacing-md);position:fixed;right:var(--spacing-lg);z-index:1000}.auto-save-indicator.saving{color:var(--warning)}.auto-save-indicator.saved{color:var(--success)}.auto-save-indicator.error{color:var(--error)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.form-recovery-message{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.recovery-content{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-xl);text-align:center}.recovery-content h3{color:var(--gray-800);font-size:20px;font-weight:600;margin-bottom:var(--spacing-md)}.recovery-content p{color:var(--gray-600);line-height:1.5;margin-bottom:var(--spacing-lg)}.recovery-actions{display:flex;gap:var(--spacing-md);justify-content:center}.recovery-actions .btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease}.recovery-actions .btn-primary{background:var(--primary);color:var(--white)}.recovery-actions .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.recovery-actions .btn-secondary{background:var(--gray-200);color:var(--gray-700)}.recovery-actions .btn-secondary:hover{background:var(--gray-300)}.form-field-input:focus+.field-validation{display:block}.form-field-input.is-valid+.field-validation{display:none}.form-progress-container{position:relative}.form-progress-container:after{color:var(--primary);content:attr(data-progress) "%";font-size:12px;font-weight:600;position:absolute;right:0;top:-25px}.form-completed{animation:scaleIn .5s ease;padding:var(--spacing-2xl);text-align:center}.form-completed-icon{align-items:center;animation:bounceIn .6s ease;background:var(--success);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.form-completed-icon svg{color:var(--white);height:40px;width:40px}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.multi-step-form{border-radius:var(--border-radius-md);margin:0 var(--spacing-md)}.form-step{padding:var(--spacing-lg)}.form-navigation{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.form-nav-button{justify-content:center;width:100%}.form-step-indicators{padding:0 var(--spacing-md)}.form-step-label{font-size:10px}.recovery-content{margin:var(--spacing-lg);padding:var(--spacing-lg)}.recovery-actions{flex-direction:column}}@media (max-width:480px){.form-step-indicator{flex-direction:column}.form-step-indicator:before{display:none}.form-step-number{font-size:12px;height:32px;width:32px}.form-step-label{font-size:9px;margin-top:var(--spacing-xs)}}@media (prefers-contrast:high){.form-field-input{border-width:3px}.form-field-input:focus{border-width:4px}.form-progress-bar{height:12px}.form-step-number{border:3px solid}}@media (prefers-reduced-motion:reduce){.auto-save-indicator,.field-validation,.form-completed,.form-completed-icon,.form-progress-bar,.form-recovery-message,.form-step{animation:none;transition:none}.form-progress-bar:after{animation:none}}
/*# sourceMappingURL=main.9930144c.css.map*/