:root{--primary-color: #1A5F4A;--primary-hover: #114533;--primary-dark: #0D3D2E;--primary-light: #f0f7f4;--accent-color: #E3AE50;--accent-hover: #D39E42;--accent-light: #FEF7E6;--secondary-color: #102216;--secondary-light: #1a3527;--text-main: #111827;--text-muted: #4b5563;--text-light: #9ca3af;--text-softer: #6b7280;--bg-tint: #f4f7f5;--bg-light: #eef3ef;--bg-white: #ffffff;--bg-dark: #111813;--border-light: #d8e0db;--border-subtle: #e5ebe7;--border-dark: #374151;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 24px -4px rgba(0, 0, 0, .1), 0 4px 8px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .12);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-info: #06b6d4;--color-info-bg: #dbeafe;--color-info-text: #1e40af}html{scroll-behavior:smooth;overflow-anchor:auto}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-main);line-height:1.7;overflow-x:hidden;overflow-anchor:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin-bottom:1rem;color:var(--text-main)}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.875rem;font-weight:700}h3{font-size:1.5rem}h4{font-size:1.25rem}@media(min-width:768px){h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.625rem}}@media(min-width:992px){h1{font-size:3rem}}p{margin-bottom:1rem;color:var(--text-softer);max-width:65ch}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto}.text-primary{color:var(--primary-color)!important}.text-primary-dark{color:var(--primary-dark)!important}.text-muted{color:var(--text-muted)!important}.text-softer{color:var(--text-softer)!important}.text-white{color:#fff!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-info{color:var(--color-info)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-primary-dark{background-color:var(--primary-dark)!important}.bg-primary-light{background-color:var(--primary-light)!important}.bg-tint{background-color:var(--bg-tint)!important}.bg-light{background-color:var(--bg-light)!important}.bg-white{background-color:var(--bg-white)!important}.bg-dark{background-color:var(--bg-dark)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-accent-light{background-color:var(--accent-light)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-card{box-shadow:var(--shadow-card)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.border-light{border-color:var(--border-light)!important}.border-subtle{border-color:var(--border-subtle)!important}.section-padding{padding:3rem 0}@media(min-width:768px){.section-padding{padding:4rem 0}}@media(min-width:992px){.section-padding{padding:5rem 0}}.section-title{font-weight:700;margin-bottom:1rem;color:var(--text-main)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.form-label{font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-control,.form-select{border:1px solid #d1d5db;border-radius:var(--radius-md);padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a5f4a26}.form-control::placeholder{color:var(--text-light)}.form-text{font-size:.75rem;color:var(--text-muted)}.btn{font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-md);transition:all var(--transition-fast);border:none;cursor:pointer;--btn-hover-lift: -1px}.btn:hover{transform:translateY(var(--btn-hover-lift))}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.modal-content{border:none;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid var(--border-subtle);padding:1rem 1.5rem}.modal-title{font-weight:600;font-size:1.0625rem;display:flex;align-items:center}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-subtle);padding:1rem 1.5rem}.alert{border:none;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.875rem}.alert-success{background:var(--color-success-bg);color:var(--color-success-text)}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text)}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner .75s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}[data-animate].animated{opacity:1;transform:translateY(0)}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.15s}[data-animate-delay="3"]{transition-delay:.2s}[data-animate-delay="4"]{transition-delay:.25s}[data-animate-delay="5"]{transition-delay:.3s}[data-animate-delay="6"]{transition-delay:.35s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.15s}.animate-delay-3{animation-delay:.2s}.animate-delay-4{animation-delay:.25s}body{background-color:var(--bg-tint)}.navbar-solar{z-index:1050;background-color:transparent;padding:1rem 0;transition:all var(--transition-normal)}.navbar-solar .navbar-collapse{flex-basis:auto;transition:height .3s ease}@media(max-width:991.98px){.navbar-solar .navbar-collapse{display:none}.navbar-solar .navbar-collapse.show{display:block}.navbar-solar .navbar-nav{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0}}@media(min-width:992px){.navbar-solar .navbar-collapse{display:flex!important;align-items:center;justify-content:space-between}.navbar-solar .navbar-nav{display:flex;align-items:center;flex-direction:row;gap:.35rem}}.navbar-solar.scrolled{padding:.85rem 0;box-shadow:var(--shadow-md);background-color:#fff;border-bottom:1px solid var(--border-subtle)}.navbar-solar.scrolled .navbar-brand{transform:scale(.95);transform-origin:left center}.navbar-solar.scrolled .brand-icon{transform:scale(.92)}.navbar-solar.scrolled .btn{transform:scale(.96);transform-origin:center}.navbar-solar .navbar-brand{font-weight:800;font-size:1.5rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.navbar-solar .navbar-brand .brand-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.navbar-cta .btn{border-radius:var(--radius-full);padding:.65rem 1.2rem}.navbar-cta .btn-primary-solar{box-shadow:0 6px 16px #e5b45a59}.navbar-cta .btn-outline-solar{background-color:#1a5f4a0f;border-color:var(--border-light)}.navbar-solar .nav-link{color:var(--text-main);font-weight:500;padding:.5rem 1rem;transition:color var(--transition-fast);position:relative}.navbar-solar .nav-link:hover,.navbar-solar .nav-link.active{color:var(--primary-dark)}.navbar-solar .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary-color);transition:all var(--transition-fast);transform:translate(-50%)}.navbar-solar .nav-link:hover:after,.navbar-solar .nav-link.active:after{width:calc(100% - 2rem)}.btn-primary-solar{background-color:var(--accent-color);color:#1a1a1a;box-shadow:0 3px 12px #d4a8534d;font-weight:700;letter-spacing:.01em;--btn-hover-lift: -2px}.btn-primary-solar:hover{background-color:var(--accent-hover);color:#1a1a1a;box-shadow:0 6px 20px #d4a85366}.btn-primary-solar:active{transform:translateY(0);box-shadow:0 2px 8px #d4a8534d}.btn-outline-solar{background-color:var(--bg-white);color:var(--text-main);border:1.5px solid var(--border-light);--btn-hover-lift: -1px}.btn-outline-solar:hover{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.btn-dark-solar{background-color:var(--primary-color);color:#fff}.btn-dark-solar:hover{background-color:var(--primary-hover);color:#fff}.btn-white{background-color:#fff;color:var(--text-main);border:1px solid var(--border-light)}.btn-white:hover{background-color:var(--bg-tint);color:var(--primary-color)}.hero-section{padding:4rem 0 5rem;position:relative;overflow:hidden;background-color:var(--bg-white)}@media(min-width:992px){.hero-section{padding:5rem 0 6rem}}.hero-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;padding:.375rem .75rem;background-color:var(--primary-light);border-radius:var(--radius-full)}.hero-label i{font-size:.875rem}.hero-section .hero-title{font-weight:800;line-height:1.1;margin-bottom:1.25rem;color:var(--text-main)}.hero-section .hero-title .highlight{color:var(--primary-color);position:relative}.hero-section .hero-description{font-size:1.125rem;color:var(--text-muted);margin-bottom:1.75rem;max-width:500px;line-height:1.7}@media(max-width:991px){.hero-section .col-lg-6.order-2{text-align:center}.hero-section .hero-description{margin-left:auto;margin-right:auto}.hero-cta,.hero-stat{justify-content:center}}.hero-section .hero-image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.hero-section .hero-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-section .hero-badge .badge-icon{width:32px;height:32px;background-color:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--primary-dark)}.hero-section .hero-badge .badge-value{font-size:1.5rem;font-weight:700;color:var(--text-main)}.hero-section .hero-badge .badge-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-stat{display:inline-flex;align-items:center;border-left:3px solid var(--accent-color);padding:.75rem 0 .75rem 1rem}.hero-stat-number{font-size:2.5rem;font-weight:800;color:var(--primary-color);line-height:1}.hero-stat-text{font-size:.9375rem;color:var(--text-main);font-weight:500;line-height:1.3}.hero-stat-text small{font-weight:400}.stats-section{background-color:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:2rem 0}.stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-light);border-radius:var(--radius-lg)}.stat-item .stat-icon{width:48px;height:48px;background-color:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem}.stat-item .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1}.stat-item .stat-label{font-size:.875rem;color:var(--text-softer)}.about,.how-it-works{background-color:var(--bg-tint)}.step-card{background-color:var(--bg-white);padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-normal);height:100%}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--primary-color)}.step-card .step-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:1.5rem}.step-card .step-icon.blue{background-color:#f0f7ff;color:#3b82f6}.step-card .step-icon.purple{background-color:#faf5ff;color:#8b5cf6}.step-card .step-icon.green{background-color:var(--primary-light);color:var(--primary-color)}.step-card .step-icon.orange{background-color:#fff7ed;color:#ea580c}.step-card .step-number{font-weight:700;color:var(--text-main);margin-bottom:.5rem}.step-card .step-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem}.step-card .step-description{font-size:.9375rem;color:var(--text-muted);margin-bottom:0}.step-connector{position:relative}@media(min-width:768px){.step-connector:after{content:"";position:absolute;top:50%;right:-1.5rem;width:3rem;height:2px;border-top:2px dashed var(--border-light);transform:translateY(-50%)}.step-connector.last:after{display:none}}.benefits-section{background-color:#fff}.benefit-card{padding:1.75rem;border-radius:var(--radius-xl);border:1px solid var(--border-light);background-color:var(--bg-white);box-shadow:var(--shadow-card);transition:all var(--transition-normal);height:100%}.benefit-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.benefit-card .benefit-icon{font-size:1.75rem;color:var(--primary-color);margin-bottom:1rem;transition:color var(--transition-fast)}.benefit-card:hover .benefit-icon{color:var(--primary-hover)}.benefit-card .benefit-title{font-size:1.0625rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.benefit-card .benefit-description{font-size:.875rem;color:var(--text-softer);margin-bottom:0}.trust-section{background-color:var(--bg-tint)}.trust-card{background:var(--bg-white);padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);text-align:center;height:100%;transition:all var(--transition-normal)}.trust-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:var(--primary-color)}.trust-card .trust-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color)}.trust-card .trust-title{font-size:1.125rem;font-weight:600;color:var(--text-main);margin-bottom:.75rem}.trust-card .trust-description{font-size:.875rem;color:var(--text-softer);margin-bottom:0}.testimonials-section{background:linear-gradient(160deg,#1a2e35,#142428);position:relative}.testimonial-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1.75rem;border-radius:var(--radius-xl);height:100%;transition:all var(--transition-normal)}.testimonial-card:hover{background:#ffffff14;transform:translateY(-3px)}.testimonial-card .stars{color:var(--accent-color);margin-bottom:1rem;font-size:1rem}.testimonial-card .testimonial-text{color:#e2e8f0;font-size:.9375rem;line-height:1.75;margin-bottom:1.5rem}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-card .author-avatar{width:44px;height:44px;border-radius:var(--radius-full);background-color:#4b5563;overflow:hidden}.testimonial-card .author-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card .author-name{font-weight:600;color:#fff;font-size:.9375rem}.testimonial-card .author-location{font-size:.8125rem;color:#9ca3af}.cta-section{background-color:var(--primary-light);padding:5rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cta-section .cta-title{font-weight:700;color:var(--text-main);margin-bottom:1rem}.cta-section .cta-description{color:var(--text-softer);font-size:1.0625rem;margin-bottom:2rem;max-width:100%}.cta-section .cta-form{max-width:400px;margin:0 auto}.cta-section .cta-form .form-control{border-radius:var(--radius-md);padding:.875rem 1rem;border:1px solid var(--border-light);background:var(--bg-white)}.cta-section .cta-form .form-control:focus{background:var(--bg-white);box-shadow:0 0 0 3px #1a5f4a1a;border-color:var(--primary-color)}.faq-section{background-color:var(--bg-light)}.faq-accordion .accordion-item{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)!important;margin-bottom:.75rem;overflow:hidden;box-shadow:var(--shadow-card)}.faq-accordion .accordion-button{font-weight:600;color:var(--text-main);background-color:var(--bg-white);padding:1.125rem 1.5rem;box-shadow:none;font-size:.9375rem}.faq-accordion .accordion-button:not(.collapsed){color:var(--primary-dark);background-color:var(--bg-white)}.faq-accordion .accordion-button:focus{box-shadow:none;border-color:transparent}.faq-accordion .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231A5F4A'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.faq-accordion .accordion-body{padding:0 1.5rem 1.25rem;color:var(--text-muted);font-size:.9375rem;line-height:1.75}.pricing-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;text-align:center;transition:all var(--transition-normal);height:100%;box-shadow:var(--shadow-card)}.pricing-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pricing-card.featured{border:2px solid var(--primary-color);position:relative;background-color:var(--bg-white);transform:scale(1.02)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-3px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#1a1a1a;font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px #e5b45a59;white-space:nowrap}.pricing-card.featured:before{display:none}.pricing-card .plan-name{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.pricing-card .plan-description{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.pricing-card .plan-price{font-size:3rem;font-weight:800;color:var(--text-main);line-height:1}.pricing-card .plan-price .currency{font-size:1.5rem;vertical-align:top}.pricing-card .plan-price .period{font-size:1rem;font-weight:500;color:var(--text-muted)}.pricing-card .plan-features{list-style:none;padding:0;margin:2rem 0;text-align:left}.pricing-card .plan-features li{padding:.5rem 0;display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.pricing-card .plan-features li i{color:var(--primary-color)}.contact-info-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;text-align:center;height:100%;transition:all var(--transition-normal);box-shadow:var(--shadow-card)}.contact-info-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.contact-info-card .contact-icon{width:52px;height:52px;margin:0 auto 1rem;background-color:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary-dark)}.contact-info-card .contact-title{font-weight:600;color:var(--text-main);margin-bottom:.5rem;font-size:1rem}.contact-info-card .contact-text{color:var(--text-muted);font-size:.9375rem;margin-bottom:0}.contact-form-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}.contact-form-card .form-label{font-weight:500;color:var(--text-main);margin-bottom:.5rem;font-size:.875rem}.contact-form-card .form-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-fast);font-size:.9375rem}.contact-form-card .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a5f4a1a}.footer-solar{background-color:#1a2e35;color:#fff;padding-top:3.5rem}.footer-solar .footer-brand{font-size:1.375rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:#fff;margin-bottom:.875rem}.footer-solar .footer-brand i{color:var(--accent-color)}.footer-solar .footer-description{color:#94a3b8;font-size:.875rem;max-width:280px;line-height:1.7}.footer-solar .footer-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:1.125rem}.footer-solar .footer-links{list-style:none;padding:0;margin:0}.footer-solar .footer-links li{margin-bottom:.625rem}.footer-solar .footer-links a{color:#cbd5e1;font-size:.875rem;transition:color var(--transition-fast)}.footer-solar .footer-links a:hover{color:var(--accent-color)}.footer-solar .social-links{display:flex;gap:.625rem}.footer-solar .social-links a{width:36px;height:36px;background-color:#ffffff14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all var(--transition-fast);font-size:.9375rem}.footer-solar .social-links a:hover{background-color:var(--accent-color);color:#1a2e35}.footer-solar .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0;margin-top:2.5rem}.footer-solar .footer-bottom p{color:#64748b;font-size:.8125rem;margin-bottom:0}.auth-section{min-height:calc(100vh - 76px);display:flex;align-items:center;background-color:var(--primary-light)}.auth-card{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);padding:2.5rem;width:100%;max-width:460px;margin:0 auto}.auth-card .auth-title{font-weight:700;color:var(--text-main);margin-bottom:.5rem;text-align:center;font-size:1.5rem}.auth-card .auth-subtitle{color:var(--text-muted);margin-bottom:2rem;text-align:center;font-size:.9375rem}.auth-card .form-label{font-weight:500;color:var(--text-main);font-size:.875rem}.auth-card .form-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9375rem}.auth-card .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a5f4a1a}.auth-card .auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.875rem}.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";flex:1;height:1px;background-color:var(--border-subtle)}.role-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.role-option{flex:1;position:relative}.role-option input{position:absolute;opacity:0;cursor:pointer}.role-option .role-label{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background-color:var(--bg-white)}.role-option input:checked+.role-label{border-color:var(--primary-color);background-color:var(--primary-light);border-width:2px}.role-option .role-label i{font-size:1.75rem;color:var(--text-muted);margin-bottom:.5rem;transition:color var(--transition-fast)}.role-option input:checked+.role-label i{color:var(--primary-dark)}.role-option .role-label span{font-weight:600;color:var(--text-main);font-size:.9375rem}.legal-section{background-color:var(--bg-white)}.legal-nav{background-color:var(--bg-light);border-radius:var(--radius-lg);padding:1rem;position:sticky;top:100px}.legal-nav .nav-link{color:var(--text-muted);padding:.625rem .875rem;border-radius:var(--radius-md);margin-bottom:.25rem;font-size:.875rem}.legal-nav .nav-link:hover,.legal-nav .nav-link.active{background-color:var(--bg-white);color:var(--primary-dark)}.legal-content h1{margin-bottom:1.5rem;color:var(--text-main)}.legal-content h2{font-size:1.375rem;margin-top:2rem;margin-bottom:1rem;padding-top:1rem;color:var(--text-main)}.legal-content p,.legal-content li{color:var(--text-muted);line-height:1.8;font-size:.9375rem}.legal-content ul{padding-left:1.5rem}.legal-content ul li{margin-bottom:.5rem}.page-header{background:linear-gradient(135deg,var(--primary-dark) 0%,#0b2f25 100%);padding:3rem 0;text-align:center;position:relative;margin:1rem 1.5rem 0;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #1a5f4a40;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.page-header .container{position:relative;z-index:1}.page-header .page-title{color:#fff;font-weight:800;margin-bottom:.5rem;font-size:2.25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header .page-subtitle{color:#ffffffe6;font-size:1.0625rem;max-width:480px;margin:0 auto;line-height:1.6}.page-header .breadcrumb{justify-content:center;margin-top:1.25rem;margin-bottom:0;background:#ffffff1a;display:inline-flex;padding:.5rem 1rem;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-header .breadcrumb-item a{color:#ffffffd9;font-size:.8125rem;font-weight:500}.page-header .breadcrumb-item a:hover{color:var(--accent-color)}.page-header .breadcrumb-item.active{color:#fff;font-size:.8125rem;font-weight:600}.page-header .breadcrumb-item+.breadcrumb-item:before{color:#ffffff80;content:"/";padding-right:.75rem}@media(min-width:768px){.page-header{margin:1.25rem 2rem 0;padding:3.5rem 0;border-radius:1.75rem}.page-header .page-title{font-size:2.5rem}}@media(min-width:1200px){.page-header{margin:1.5rem auto 0;max-width:calc(100% - 6rem)}}.page-header-icon{width:56px;height:56px;background:#ffffff26;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.page-header-icon i{font-size:1.5rem;color:#fff}.value-card{text-align:center;padding:1.75rem;background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.value-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:var(--primary-color)}.value-card .value-icon{width:64px;height:64px;margin:0 auto 1.25rem;background-color:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-dark)}.value-card .value-title{font-size:1.125rem;font-weight:600;color:var(--text-main);margin-bottom:.625rem}.value-card .value-description{color:var(--text-muted);font-size:.875rem;line-height:1.7}@media(max-width:767.98px){.hero-section{text-align:center}.hero-section .hero-description,.hero-search{margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}.stat-item{margin-bottom:1rem}.pricing-card{margin-bottom:2rem}.testimonial-card{margin-bottom:1.5rem}.footer-solar .footer-brand{justify-content:center}.footer-solar .footer-description{text-align:center;margin-left:auto;margin-right:auto}.footer-solar .footer-links{text-align:center}.footer-solar .social-links{justify-content:center}}.alert-solar{border:none;border-radius:var(--radius-md);padding:1rem 1.25rem}.alert-solar.alert-success{background-color:var(--primary-light);color:var(--primary-dark)}.alert-solar.alert-danger{background-color:#fef2f2;color:#dc2626}.alert-solar.alert-warning{background-color:#fffbeb;color:#d97706}.alert-solar.alert-info{background-color:#eff6ff;color:#2563eb}
