.hero-section{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem 0 2rem}.hero-background{position:absolute;inset:0;background:var(--trunetto-hero-gradient);z-index:-2}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 28% 42%,rgba(0,75,58,.08),transparent 56%),radial-gradient(circle at 72% 78%,rgba(31,143,99,.06),transparent 58%);z-index:-1}.hero-content{position:relative;z-index:1;text-align:center;padding:4rem 1rem;max-width:800px;margin:0 auto;width:100%}.hero-text{margin-bottom:3rem;max-width:100%}.hero-title{font-size:clamp(2rem,4vw,3rem)!important;font-weight:800!important;color:var(--trunetto-text-primary)!important;margin-bottom:1rem!important;line-height:1.2!important;text-shadow:none!important;max-width:100%}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.125rem)!important;color:var(--trunetto-text-secondary)!important;max-width:600px;margin:0 auto!important;line-height:1.6!important}.hero-highlight{color:var(--trunetto-primary)!important;background:none!important}.about-hero-title,.blog-hero-title,.calculator-hero-title,.careers-hero-title,.city-hero-title,.comparison-hero-title,.compatibility-hero-title,.cost-hero-title,.designer-hero-title,.energy-hero-title,.faq-hero-title,.fb-hero-title,.features-hero-title,.fpl-hero-title,.hero-heading,.legal-hero-title,.marketplace-hero-title,.mobile-hero-title,.page-hero-title,.pricing-hero-title,.profile-hero-title,.rebate-hero-title,.scope-hero-title,.search-hero-title,.search-results-hero-title,.state-hero-title,.tools-hero-title,.tools-landing-hero-title,.troubleshooting-hero-title,.wifi-hero-title,h1[class*=-hero-],h1[class*=hero]{font-size:clamp(2rem,4vw,3rem)!important;font-weight:800!important;color:var(--trunetto-text-primary)!important;margin-bottom:1rem!important;line-height:1.2!important}.about-hero-subtitle,.blog-hero-subtitle,.calculator-hero-subtitle,.careers-hero-subtitle,.city-hero-subtitle,.comparison-hero-subtitle,.compatibility-hero-subtitle,.cost-hero-subtitle,.designer-hero-subtitle,.energy-hero-subtitle,.faq-hero-subtitle,.fb-hero-subtitle,.features-hero-subtitle,.fpl-hero-subtitle,.hero-description,.legal-hero-subtitle,.marketplace-hero-subtitle,.mobile-hero-subtitle,.page-hero-subtitle,.pricing-hero-subtitle,.profile-hero-subtitle,.rebate-hero-subtitle,.scope-hero-subtitle,.search-hero-subtitle,.search-results-hero-subtitle,.state-hero-subtitle,.tools-hero-subtitle,.tools-landing-hero-subtitle,.troubleshooting-hero-subtitle,.wifi-hero-subtitle,p[class*=-hero-],p[class*=hero]{font-size:clamp(1rem,1.5vw,1.125rem)!important;color:var(--trunetto-text-secondary)!important;max-width:600px;margin:0 auto!important;line-height:1.6!important}.about-hero,.blog-hero,.calculator-hero,.careers-hero,.city-hero,.comparison-hero,.compatibility-hero,.cost-hero,.designer-hero,.energy-hero,.faq-hero,.fb-hero,.features-hero,.fpl-hero,.hero-section,.hiw-hero,.legal-hero,.marketplace-hero,.marketplace-public-hero,.mobile-hero,.pricing-hero,.profile-hero,.rebate-hero,.scope-hero,.search-hero,.search-results-hero,.state-hero,.tools-hero,.tools-landing-hero,.troubleshooting-category-hero,.troubleshooting-hero,.wifi-hero{background:var(--trunetto-hero-gradient)!important;position:relative!important;overflow:hidden!important;color:var(--trunetto-text-primary)!important}.about-hero:before,.blog-hero:before,.calculator-hero:before,.careers-hero:before,.city-hero:before,.comparison-hero:before,.compatibility-hero:before,.cost-hero:before,.designer-hero:before,.energy-hero:before,.faq-hero:before,.fb-hero:before,.features-hero:before,.fpl-hero:before,.legal-hero:before,.marketplace-hero:before,.marketplace-public-hero:before,.mobile-hero:before,.pricing-hero:before,.profile-hero:before,.rebate-hero:before,.scope-hero:before,.search-hero:before,.search-results-hero:before,.state-hero:before,.tools-hero:before,.tools-landing-hero:before,.troubleshooting-category-hero:before,.troubleshooting-hero:before,.wifi-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 42%,rgba(0,75,58,.08),transparent 56%),radial-gradient(circle at 72% 78%,rgba(31,143,99,.06),transparent 58%);z-index:-1;pointer-events:none}@media (max-width:768px){.hero-section{padding:2rem 0 1rem;min-height:500px}.hero-content{padding:3rem 1rem}.hero-title{font-size:2rem!important}.hero-subtitle{font-size:1rem!important}}@media (max-width:480px){.hero-section{padding:1.5rem 0 1rem;min-height:400px}.hero-content{padding:2rem 1rem}.hero-title{font-size:1.75rem!important;line-height:1.1!important}.hero-subtitle{font-size:.9rem!important}}.city-hero,.state-hero{background:linear-gradient(to bottom right,#F7FAF8,#EEF5F1,#E8F3EE);padding:3rem 0 2rem;color:#111827;box-shadow:0 4px 20px rgba(31,143,99,.2)}.city-title,.state-title{font-size:1.75rem;font-weight:800;margin:1rem 0;color:#111827}.city-subtitle,.state-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:0}.city-container,.state-container{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem;margin-bottom:4rem}.city-main,.state-main{min-width:0}.city-sidebar,.state-sidebar{display:flex;flex-direction:column;gap:2rem}.state-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:white;border:1.5px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1}.stat-label{font-size:.875rem;color:var(--secondary);margin-top:.25rem}.featured-section{margin-bottom:3rem}.featured-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.featured-card{background:white;border:1.5px solid var(--border);border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.featured-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.featured-card-header{background:linear-gradient(135deg,#f3f4f6 0,var(--trunetto-primary) 100%);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:120px}.featured-card-header img{max-width:120px;max-height:80px;object-fit:contain}.featured-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.featured-card-body{padding:1.5rem}.featured-card-body h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.featured-location{display:flex;align-items:center;gap:.25rem;color:var(--secondary);font-size:.875rem;margin-bottom:.75rem}.featured-rating{display:flex;align-items:center;gap:.5rem;font-weight:600}.review-count{color:var(--secondary);font-weight:400;font-size:.875rem}.businesses-section,.cities-section,.services-section{margin-bottom:3rem}.businesses-section h2,.cities-section h2,.services-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.cities-section .city-card,.state-page .city-card{background:white;border:1.5px solid var(--border);border-radius:1rem;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);display:block}.cities-section .city-card:hover,.state-page .city-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--primary);background:white}.cities-section .city-card-header,.state-page .city-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cities-section .city-card-header h3,.state-page .city-card-header h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--foreground)}.business-badge{background:rgba(31,143,99,.1);color:var(--primary);padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.city-population{color:var(--secondary);font-size:.875rem;margin:0 0 1rem}.cities-section .city-card-footer,.state-page .city-card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--primary);font-weight:600;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.city-page .services-grid,.state-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.service-badge-large{background:white;border:2px solid var(--border);padding:1rem 1.5rem;border-radius:.75rem;text-decoration:none;color:var(--foreground);font-weight:600;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center}.service-badge-large:hover{border-color:var(--primary);background:rgba(31,143,99,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}@media (max-width:992px){.city-page .services-grid,.state-page .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.city-page .services-grid,.state-page .services-grid{grid-template-columns:1fr}}.businesses-list{display:flex;flex-direction:column;gap:1.5rem}.business-card-horizontal{background:white;border:1.5px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.business-card-horizontal:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.business-card-avatar{width:80px;height:80px;border-radius:1rem;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;overflow:hidden}.business-card-avatar img{width:100%;height:100%;object-fit:cover}.business-card-content{flex:1;min-width:0}.business-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.business-card-header h3{font-size:1.25rem;font-weight:700;margin:0}.featured-badge-small{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.business-card-rating{display:flex;align-items:center;gap:.5rem;font-weight:600;white-space:nowrap}.business-description{color:var(--secondary);margin:0 0 1rem;line-height:1.6}.business-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.service-tag{background:rgba(31,143,99,.1);color:var(--primary);padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem}.business-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sidebar-cta{background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;padding:2rem;border-radius:1rem;text-align:center}.sidebar-cta h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.sidebar-cta h3,.sidebar-cta p{color:white!important;-webkit-text-fill-color:white!important}.sidebar-cta p{opacity:.9;margin-bottom:1.5rem}.sidebar-cta .btn{width:100%}.ad-container-between,.ad-container-mid,.ad-container-top{margin:2rem 0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.ad-container-sidebar{margin:1rem 0;min-height:250px;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:3rem;background:white;border:1.5px dashed var(--border);border-radius:1rem}.empty-state p{color:var(--secondary);margin-bottom:1.5rem}.nearby-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}.nearby-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.nearby-links{display:flex;flex-wrap:wrap;gap:1rem}.nearby-links a{color:var(--primary);text-decoration:none;font-weight:600}.nearby-links a:hover{text-decoration:underline}@media (max-width:1024px){.city-container,.state-container{grid-template-columns:1fr;display:flex;flex-direction:column}.city-main,.search-results,.state-main{order:1}.city-sidebar,.filters-sidebar,.state-sidebar{order:2;margin-top:2rem}.city-sidebar,.state-sidebar{display:none}}@media (max-width:768px){.city-title,.state-title{font-size:1.75rem}.city-subtitle,.state-subtitle{font-size:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.cities-grid,.featured-grid{grid-template-columns:1fr}.business-card-avatar{width:100%;height:120px}.business-card-header{flex-direction:column;align-items:flex-start}.business-card-actions{flex-direction:column}.business-card-actions .btn{width:100%}}.solar-potential-section{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px rgba(251,191,36,.2)}.solar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.solar-header h2{font-size:1.5rem;font-weight:700;color:#92400e;margin:0}.solar-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.solar-stat-card{background:white;border-radius:12px;padding:1.25rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.solar-stat-icon{flex-shrink:0;width:40px;height:40px;background:#fef3c7;border-radius:10px;display:flex;align-items:center;justify-content:center}.solar-stat-content{flex:1}.solar-stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.solar-stat-label{font-size:.875rem;font-weight:600;color:#6b7280}.solar-stat-sublabel{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.solar-recommendation{background:white;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:4px solid #f59e0b}.solar-recommendation p{margin:0;color:#374151;font-size:.95rem;line-height:1.6}.solar-cta{display:flex;justify-content:center;margin-bottom:1rem}.solar-cta .btn{display:flex;align-items:center;gap:.5rem;background:#f59e0b;color:white;padding:.875rem 1.5rem;font-weight:600;border-radius:10px;transition:all .2s}.solar-cta .btn:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.solar-source{text-align:center;font-size:.75rem;color:#92400e;opacity:.7;margin:0}.solar-potential-compact{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1rem;margin-bottom:1rem}.solar-header-compact{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#92400e;margin-bottom:.5rem}.solar-stat-compact{font-size:.8rem;color:#78350f;margin:0}@media (max-width:1024px){.solar-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.solar-stats-grid{grid-template-columns:1fr}.solar-potential-section{padding:1.5rem}.solar-header h2,.solar-stat-value{font-size:1.25rem}}.state-overview-section{background:white;border-radius:1rem;padding:2rem;margin-top:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--border)}.state-overview-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--foreground)}.state-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.state-stat-card{background:linear-gradient(135deg,#F7FAF8,#EEF5F1);border:1px solid #e8f3ee;border-radius:.75rem;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.state-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}.state-stat-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--trunetto-primary)}.state-stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2}.state-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.state-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.state-feature-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.state-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border-radius:.5rem;color:var(--trunetto-primary);border:1px solid #e8f3ee}.state-feature-content h3{font-size:.95rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem}.state-feature-content p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4}.state-overview-text{padding-top:1rem;border-top:1px solid var(--border)}.state-overview-text p{color:var(--text-muted);line-height:1.7;font-size:.95rem;margin:0}@media (max-width:1024px){.state-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.state-stats-grid{grid-template-columns:1fr 1fr}.state-features-grid{grid-template-columns:1fr}.state-overview-section{padding:1.5rem}.state-stat-value{font-size:1.25rem}}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#ffffff)}.pricing-hero{background:linear-gradient(to bottom right,#F7FAF8,#EEF5F1,#E8F3EE);color:#111827;padding:4rem 0 3rem;text-align:center}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-title{font-size:2.25rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.pricing-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.pricing-guarantee{display:inline-flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:500;backdrop-filter:blur(10px)}.pricing-plans{padding:4rem 0;margin-top:-2rem;position:relative;z-index:10}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.plan-card{background:white;border:2px solid #e2e8f0;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease;box-shadow:0 4px 12px rgba(15,23,42,.08)}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(15,23,42,.15);border-color:var(--trunetto-primary)}.plan-card.highlighted{border-color:var(--trunetto-primary);border-width:3px;box-shadow:0 20px 50px rgba(31,143,99,.2);transform:scale(1.05)}.plan-card.highlighted:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:white;padding:.5rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px rgba(251,191,36,.4);white-space:nowrap}.plan-header{text-align:center;margin-bottom:2rem}.plan-icon{width:60px;height:60px;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.plan-icon-basic{background:linear-gradient(to bottom right,#F7FAF8,#E8F3EE);color:var(--trunetto-primary)}.plan-icon-premium{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#f59e0b}.plan-icon-enterprise{background:linear-gradient(to bottom right,#E8F3EE,#DDEEE6);color:var(--trunetto-secondary)}.plan-name{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.plan-description{color:#64748b;font-size:.95rem;line-height:1.5}.plan-pricing{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9;text-align:center}.price-container{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.currency{font-size:1.5rem;font-weight:700;color:var(--trunetto-primary)}.price{font-size:2rem;font-weight:800;color:#0f172a;line-height:1}.billing-cycle{font-size:1.125rem;color:#64748b;font-weight:500}.plan-features{flex:1;margin-bottom:2rem}.plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.plan-features li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#334155;line-height:1.5}.plan-features li.feature-heading{font-weight:700;color:#0f172a;margin-top:.5rem}.feature-icon{flex-shrink:0}.feature-icon.included{color:var(--trunetto-primary)}.feature-icon.excluded{color:#cbd5e1}.pricing-cta-section{padding:5rem 0;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));text-align:center}.pricing-cta-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem}.pricing-cta-subtitle,.pricing-cta-title{color:white!important;-webkit-text-fill-color:white!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.pricing-cta-subtitle{font-size:1.125rem;opacity:.95;max-width:700px;margin:0 auto 2rem;line-height:1.7}.pricing-faq-section .section-header,.pricing-page .section-header,.pricing-plans-section .section-header,.pricing-value-section .section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.pricing-faq-section .section-title,.pricing-page .section-title,.pricing-plans-section .section-title,.pricing-value-section .section-title{font-size:1.75rem;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;margin:0 0 .75rem}.pricing-faq-section .section-subtitle,.pricing-page .section-subtitle,.pricing-plans-section .section-subtitle,.pricing-value-section .section-subtitle{font-size:1.125rem;color:#64748b;max-width:700px;margin:0;line-height:1.6}.pricing-addons{padding:4rem 0;background:white}.section-heading{text-align:center;font-size:1.75rem;font-weight:800;max-width:1200px;margin:0 auto 1rem;color:var(--trunetto-primary)}.addon-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.addon-card:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,.1)}.addon-card h4{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.addon-price{font-size:1.75rem;font-weight:800;color:var(--trunetto-primary);margin-bottom:.75rem}.addon-description{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.pricing-faqs{padding:4rem 0;background:#f8fafc}.faqs-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.faq-item{background:white;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:var(--trunetto-primary);box-shadow:0 8px 20px rgba(15,23,42,.08)}.faq-question{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.faq-answer{color:#64748b;line-height:1.7;margin:0;font-size:1rem}.pricing-cta{padding:5rem 0;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-icon{color:white;margin-bottom:1.5rem}.cta-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:white}.cta-description{font-size:1.25rem;margin-bottom:2rem;opacity:.95;color:white}.cta-highlight{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:999px;margin-bottom:2rem;backdrop-filter:blur(10px);color:white}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline-light{background:transparent;border:2px solid white;color:white}.btn-outline-light:hover{background:white;color:var(--trunetto-primary)}@media (max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.highlighted{transform:scale(1)}.plan-card.highlighted:hover{transform:translateY(-8px)}}@media (max-width:768px){.pricing-title{font-size:1.5rem}.pricing-subtitle{font-size:1rem}.pricing-guarantee{font-size:.875rem;padding:.5rem 1rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card.highlighted{transform:none}.price{font-size:2rem}.section-heading{font-size:1.5rem}.addons-grid{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.pricing-how-it-works{background:#f9fafb;padding:3rem 2rem;border-radius:16px;margin:3rem 0}.pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.pricing-step{text-align:center;padding:1.5rem;background:white;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s}.pricing-step:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(31,143,99,.15)}.step-number{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;font-size:1.5rem;font-weight:700;border-radius:50%;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(31,143,99,.3)}.pricing-step h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.pricing-step p{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.pricing-tiers-section{margin:4rem 0}.pricing-example{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;font-size:.875rem;color:#374151;border-left:3px solid var(--trunetto-primary)}.pricing-example strong{color:#111827;display:block;margin-bottom:.25rem}.pricing-comparison{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);padding:3rem 2rem;border-radius:16px;margin-top:4rem}.comparison-column{background:white;padding:2rem;border-radius:12px;border:2px solid #e5e7eb}.comparison-column h4{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.comparison-column ul li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.6}@media (max-width:768px){.pricing-steps{grid-template-columns:1fr;gap:1rem}.pricing-comparison>div{grid-template-columns:1fr!important}.pricing-comparison,.pricing-how-it-works{padding:2rem 1rem}}.legal-page{min-height:100vh;background:#ffffff}.legal-hero{background:linear-gradient(to bottom right,#F7FAF8,#EEF5F1,#E8F3EE);padding:3rem 0 2rem;text-align:center;border-bottom:1px solid #e5e7eb}.legal-hero-icon{color:var(--trunetto-primary);margin:0 auto 1.5rem}.legal-hero-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1rem;line-height:1.2}.legal-hero-subtitle{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto 1rem;line-height:1.6}.legal-meta{font-size:.875rem;color:#6b7280;font-style:italic}.legal-content{padding:3rem 0}.legal-content .container{display:grid;grid-template-columns:250px 1fr;gap:3rem;max-width:1200px}@media (max-width:1024px){.legal-content .container{grid-template-columns:1fr;gap:2rem}}.legal-sidebar{height:fit-content}.legal-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.legal-nav h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 1rem}.legal-nav ul{list-style:none;padding:0;margin:0}.legal-nav li{margin-bottom:.5rem}.legal-nav a{display:block;padding:.5rem .75rem;font-size:.875rem;color:#4b5563;text-decoration:none;border-radius:6px;transition:all .2s}.legal-nav a:hover{background:var(--trunetto-primary);color:white}@media (max-width:1024px){.legal-sidebar{position:static}.legal-nav{margin-bottom:2rem}}.legal-main{max-width:800px}.legal-section{margin-bottom:3rem;scroll-margin-top:2rem}.legal-section h2{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.legal-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:2rem 0 1rem}.legal-section h4{font-size:1rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem}.legal-section p{font-size:1rem;line-height:1.75;color:#374151;margin:0 0 1rem}.legal-section ul{margin:1rem 0 1.5rem;padding-left:1.5rem}.legal-section li{font-size:1rem;line-height:1.75;color:#374151;margin-bottom:.5rem}.legal-section strong{color:#111827;font-weight:600}.legal-section a{text-decoration:underline;transition:color .2s}.legal-section a,.legal-section a:hover{color:var(--trunetto-primary)}.alert-box{display:flex;gap:1rem;padding:1rem 1.5rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin:1.5rem 0}.alert-box svg{flex-shrink:0;color:#f59e0b;margin-top:.25rem}.alert-box p{margin:0;font-size:.875rem;color:#78350f}.contact-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.contact-info p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.contact-method{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.contact-method:last-child{border-bottom:none}.contact-method svg{flex-shrink:0;color:var(--trunetto-primary);margin-top:.25rem}.contact-method strong{display:block;margin-bottom:.25rem}.related-docs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-top:3rem}.related-docs h2{font-size:1.25rem;margin-bottom:1.5rem}.doc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.doc-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#111827;transition:all .2s}.doc-link:hover{border-color:var(--trunetto-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}.doc-link svg{color:var(--trunetto-primary);flex-shrink:0}.doc-link span{font-weight:500}.cookie-table{margin:2rem 0}.cookie-category{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.cookie-category h3{margin-top:0;display:flex;justify-content:space-between;align-items:center}.category-required{background:#fecaca;color:#991b1b}.category-optional,.category-required{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.category-optional{background:#E8F3EE;color:#065f46}.category-description{color:#6b7280;font-size:.875rem;margin:.75rem 0 1rem}.cookie-controls{margin:2rem 0;text-align:center}.cookie-controls .btn{display:inline-flex;align-items:center;gap:.5rem}.founder-story-section{padding:3rem 0;background:#ffffff}.founder-story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center}@media (max-width:1024px){.founder-story-grid{grid-template-columns:1fr;gap:2rem}}.founder-story-content{max-width:650px}.founder-story-title{font-size:1.75rem;font-weight:700;color:#111827;margin:.5rem 0 1.5rem;line-height:1.2}.founder-story-text p{font-size:1.0625rem;line-height:1.8;color:#374151;margin-bottom:1.25rem}.founder-signature{font-size:1.125rem;font-weight:600;color:#111827;margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.founder-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}@media (max-width:640px){.founder-values{grid-template-columns:1fr}}.founder-value-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#F7FAF8;border-radius:8px}.founder-value-item .value-icon{color:var(--trunetto-primary);flex-shrink:0}.founder-value-item span{font-weight:500;color:#065f46}.founder-placeholder,.founder-story-image{display:flex;align-items:center;justify-content:center}.founder-placeholder{width:100%;max-width:400px;aspect-ratio:1;flex-direction:column;background:linear-gradient(135deg,#F7FAF8,#E8F3EE);border-radius:20px;padding:3rem;text-align:center}.founder-icon-large{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 10px 40px rgba(31,143,99,.2)}.founder-icon-large svg{color:var(--trunetto-primary)}.founder-placeholder p{font-size:1.125rem;font-weight:500;color:#065f46;margin:0}.about-content-section{padding:4rem 0 5rem;background:#ffffff}.about-content-prose{max-width:800px;margin:0 auto}.about-content-prose p{font-size:1.125rem;line-height:1.9;color:#374151;margin-bottom:1.75rem}.about-content-prose p:first-child{font-size:1.25rem;color:#111827}.about-content-prose strong{color:#111827;font-weight:600}.about-content-prose .about-closing{font-size:1.375rem;text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb;color:#111827}@media (max-width:768px){.about-content-section{padding:3rem 1rem 4rem}.about-content-prose p{font-size:1rem}.about-content-prose .about-closing,.about-content-prose p:first-child{font-size:1.125rem}}.about-different-section{padding:3rem 0;background:#f9fafb}.about-different-section .section-title{text-align:center;font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.75rem}.about-different-section .section-subtitle{text-align:center;font-size:1.25rem;color:#6b7280;margin-bottom:3rem}.different-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}@media (max-width:768px){.different-grid{grid-template-columns:1fr}}.different-card{background:white;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s}.different-card:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 12px 24px rgba(31,143,99,.15)}.different-card h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.different-card ul{list-style:none;padding:0;margin:0}.different-card li{font-size:1rem;line-height:1.6;color:#374151;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.different-card li:last-child{border-bottom:none}.about-values-section{padding:3rem 0;background:#ffffff}.about-values-section .section-title{text-align:center;font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}@media (max-width:768px){.values-grid{grid-template-columns:1fr}}.value-card{position:relative;padding:2rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s}.value-card:hover{background:white;border-color:var(--trunetto-primary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,143,99,.1)}.value-number{position:absolute;top:-1rem;left:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;font-size:1.25rem;font-weight:700;border-radius:50%;box-shadow:0 4px 12px rgba(31,143,99,.3)}.value-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin:1rem 0 .75rem}.value-card p{font-size:1rem;line-height:1.6;color:#6b7280;margin:0}@media (max-width:768px){.legal-hero-title{font-size:1.5rem}.about-different-section .section-title,.about-values-section .section-title,.founder-story-title{font-size:1.75rem}}