.split-hero{contain:strict;grid-template-columns:1fr 1fr;max-width:100%;min-height:480px;display:grid;overflow:hidden}.split-section{contain:layout style;justify-content:center;align-items:center;min-width:0;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.hero-bg-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.business-side{background:linear-gradient(135deg,var(--b2b-navy)0%,#1e3a5f 100%);color:#fff}.residential-side{background:linear-gradient(135deg,var(--brand-green)0%,#5fa832 100%);color:#fff}.split-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.business-side .split-overlay{background:linear-gradient(135deg,#0f172abf 0%,#1e3a5fb3 100%)}.residential-side .split-overlay{background:linear-gradient(135deg,#166534b3 0%,#15803da6 100%)}.content-wrapper{z-index:2;text-align:center;max-width:500px;position:relative}.hero-label{letter-spacing:2px;text-transform:uppercase;background:#ffffff26;border-radius:50px;margin-bottom:1rem;padding:.4rem .85rem;font-size:.7rem;font-weight:700;display:inline-block}.split-section h1,.split-section .hero-h1-style{margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.split-section .subtitle{opacity:.9;margin-bottom:1rem;font-size:1rem}.split-section .description{opacity:.85;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.split-section .feature-list{text-align:left;margin:0 auto 1.25rem;padding:0;list-style:none;display:inline-block}.split-section .feature-list li{margin-bottom:.4rem;padding-left:1.25rem;font-size:.875rem;position:relative}.split-section .feature-list li:before{content:"✓";font-weight:700;position:absolute;left:0}.split-section .info-block{border-radius:var(--radius-sm);background:#ffffff1a;max-width:380px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;padding:.75rem 1rem;font-size:.85rem}.split-section .info-block .note{opacity:.7;font-size:.8rem}.split-section .cta-button{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);padding:.85rem 1.75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.business-side .business-btn{color:var(--b2b-navy);background:#fff;border:2px solid #fff;box-shadow:0 4px 15px #ffffff40}.business-side .business-btn:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:translateY(-2px);box-shadow:0 6px 20px #c4212666}.residential-side .residential-btn{color:var(--brand-green);background:#fff;border:2px solid #fff;box-shadow:0 4px 15px #ffffff40}.residential-side .residential-btn:hover{background:var(--b2b-navy);color:#fff;border-color:var(--b2b-navy);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a66}.trust-bar{background:var(--b2b-navy);contain:layout style;border-bottom:1px solid #ffffff1a;min-height:88px;padding:1.5rem 0}.trust-bar-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.trust-stat{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-height:52px;display:flex}.trust-link{text-decoration:none;transition:transform .3s}.trust-link:hover{transform:scale(1.05)}.trust-value{color:var(--brand-green);font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.trust-label{color:#fffc;font-size:.85rem;font-weight:500}.how-it-works-section{background:var(--bg-white);contain:layout style;min-height:400px;padding:2rem 0}.how-it-works-header{text-align:center;margin-bottom:3rem}.how-it-works-header .section-label{text-transform:uppercase;letter-spacing:2px;color:var(--brand-green);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.how-it-works-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;min-height:250px;margin:0 auto;display:grid}.how-it-works-card{text-align:center;background:var(--bg-light);border-radius:var(--radius-md);contain:layout style;min-height:200px;padding:2rem 1.5rem;transition:all .3s;position:relative}.how-it-works-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.step-number{background:var(--brand-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #7cc1424d}.step-icon{background:linear-gradient(135deg,var(--b2b-navy)0%,#1e3a5f 100%);border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;margin:1rem auto 1.25rem;display:flex}.how-it-works-card h3{color:var(--b2b-navy);margin-bottom:.75rem;font-size:1.25rem}.how-it-works-card p{color:var(--medium-grey);font-size:.95rem;line-height:1.5}.step-connector{display:none}@media (min-width:992px){.step-connector{color:var(--brand-green);opacity:.5;display:block;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}}.video-section{background:linear-gradient(180deg,var(--bg-light)0%,var(--bg-white)100%);padding:4rem 0}.video-section-header{text-align:center;margin-bottom:2.5rem}.video-section-header .section-label{text-transform:uppercase;letter-spacing:2px;color:var(--brand-green);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.video-section-header .section-title{color:var(--b2b-navy);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.video-section-header .section-subtitle{color:var(--medium-grey);max-width:600px;margin:0 auto;font-size:1.1rem}.video-container{aspect-ratio:16/9;border-radius:var(--radius-lg);contain:strict;width:100%;max-width:900px;min-height:0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.video-container iframe,.video-container button{border-radius:var(--radius-lg);border:none;width:100%;height:100%;position:absolute;top:0;left:0}.services-showcase-section{background:var(--bg-light);contain:layout style;min-height:500px;padding:2rem 0}.services-showcase-header{text-align:center;margin-bottom:3rem}.services-showcase-header .section-label{text-transform:uppercase;letter-spacing:2px;color:var(--brand-green);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.services-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;min-height:300px;display:grid}.service-showcase-card{border-radius:var(--radius-md);color:inherit;contain:layout style;background:#fff;border:1px solid #0000000d;flex-direction:column;min-height:180px;padding:1.75rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-showcase-card:before{content:"";opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.service-showcase-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-showcase-card:hover:before{opacity:1}.service-card-navy:before{background:var(--b2b-navy)}.service-card-red:before{background:var(--brand-red)}.service-card-green:before{background:var(--brand-green)}.service-card-blue:before{background:#3b82f6}.service-card-purple:before{background:#8b5cf6}.service-card-teal:before{background:#14b8a6}.service-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;transition:all .3s;display:flex}.service-card-navy .service-icon-wrapper{color:var(--b2b-navy);background:#0f172a1a}.service-card-red .service-icon-wrapper{color:var(--brand-red);background:#c421261a}.service-card-green .service-icon-wrapper{color:var(--brand-green);background:#7cc1421a}.service-card-blue .service-icon-wrapper{color:#3b82f6;background:#3b82f61a}.service-card-purple .service-icon-wrapper{color:#8b5cf6;background:#8b5cf61a}.service-card-teal .service-icon-wrapper{color:#14b8a6;background:#14b8a61a}.service-showcase-card h3{color:var(--b2b-navy);margin-bottom:.5rem;font-size:1.1rem}.service-showcase-card p{color:var(--medium-grey);flex-grow:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.service-link{color:var(--brand-green);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.service-showcase-card:hover .service-link{gap:.75rem}.trust-section{background:var(--bg-white);contain:layout style;min-height:600px;padding:2rem 0}.trust-header{text-align:center;margin-bottom:2rem}.logo-carousel{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;padding:0 1rem;display:flex}.partner-logo-card{cursor:default;contain:layout style;background:#fff;border:1px solid #00000014;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:140px;padding:1.25rem 2rem;transition:all .3s;display:flex}.partner-logo-card:hover{box-shadow:var(--shadow-md);border-color:var(--partner-color,var(--b2b-navy));transform:translateY(-3px)}.partner-abbr{font-family:var(--font-heading);color:var(--partner-color,var(--b2b-navy));letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.partner-name{color:var(--medium-grey);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:.7rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;min-height:280px;display:grid}.testimonial-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);contain:layout style;background:#fff;border:1px solid #0000000d;padding:1.5rem;position:relative}.testimonial-card .quote-icon{color:var(--brand-green);opacity:.2;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:1rem;left:1.5rem}.testimonial-card .quote-text{z-index:1;color:var(--charcoal-grey);margin-bottom:1.5rem;padding-top:1.5rem;font-size:1rem;line-height:1.7;position:relative}.testimonial-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.testimonial-footer .stars{color:var(--gold-accent);letter-spacing:2px;font-size:1rem}.testimonial-footer .author strong{color:var(--b2b-navy);font-size:.95rem;display:block}.testimonial-footer .author span{color:var(--medium-grey);font-size:.8rem}.impact-section{background:linear-gradient(135deg,var(--b2b-navy)0%,#1e3a5f 100%);color:#fff;contain:layout style;min-height:500px;padding:2rem 0;position:relative;overflow:hidden}.impact-bg{pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");position:absolute;inset:0}.impact-header{text-align:center;z-index:1;margin-bottom:2rem;position:relative}.impact-header h2{margin-bottom:.75rem;font-size:2.25rem}.impact-subtitle{opacity:.8;font-size:1.1rem}.impact-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:2rem;min-height:120px;display:grid;position:relative}.impact-item{text-align:center;padding:1.5rem}.impact-number{color:var(--brand-green);margin-bottom:.5rem;font-size:3rem;font-weight:700;line-height:1}.impact-label{opacity:.8;font-size:.9rem}.homepage-calculator-wrapper{max-width:600px;margin-top:3rem;margin-left:auto;margin-right:auto}.homepage-calculator-wrapper .impact-calculator{border-radius:var(--radius-lg);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;padding:2rem}.homepage-calculator-wrapper .calculator-title{color:#fff}.homepage-calculator-wrapper .calculator-subtitle{color:#fffc}.homepage-calculator-wrapper .calc-item{background:#ffffff1a;border-color:#ffffff26}.homepage-calculator-wrapper .item-icon{color:var(--brand-green);background:#ffffff1a}.homepage-calculator-wrapper .item-name{color:#fff}.homepage-calculator-wrapper .counter-row button{color:#fff;background:#ffffff1a;border-color:#fff3}.homepage-calculator-wrapper .counter-row button:hover{background:var(--brand-green);border-color:var(--brand-green)}.homepage-calculator-wrapper .count-display{color:#fff}.homepage-calculator-wrapper .results-panel{background:#ffffff1a;border:1px solid #ffffff26}.homepage-calculator-wrapper .metric-value{color:var(--brand-green)}.homepage-calculator-wrapper .metric-label{color:#fffc}.homepage-calculator-wrapper .level-badge{background:#ffffff1a;border-color:#fff3}.homepage-calculator-wrapper .level-badge.active{border-color:var(--brand-green);background:#7cc14233}.homepage-calculator-wrapper .level-title{color:#fff}.homepage-calculator-wrapper .level-emoji{color:var(--brand-green)}.homepage-calculator-wrapper .sources-container{border-top-color:#ffffff1a}.homepage-calculator-wrapper .sources-toggle{color:#ffffffb3}.homepage-calculator-wrapper .sources-content{color:#fffc;background:#ffffff0d}.homepage-calculator-wrapper .sources-content a{color:var(--brand-green)}.service-areas-section{background:linear-gradient(180deg,var(--bg-white)0%,var(--bg-light)100%);padding:2rem 0}.service-areas-header{text-align:center;margin-bottom:3rem}.service-areas-header .section-label{text-transform:uppercase;letter-spacing:2px;color:var(--brand-green);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.service-areas-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;max-width:900px;margin:0 auto;display:grid}.service-area-card{border-radius:var(--radius-md);color:inherit;text-align:center;background:#fff;border:1px solid #00000014;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-decoration:none;transition:all .3s;display:flex}.service-area-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-green);transform:translateY(-4px)}.service-area-card.featured{background:linear-gradient(135deg,#7cc14214 0%,#7cc14205 100%);border-color:#7cc1424d}.service-area-card .area-icon{font-size:1.75rem;line-height:1}.service-area-card .area-name{color:var(--b2b-navy);font-size:1rem;font-weight:600}.service-area-card .area-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--brand-green);background:#7cc14226;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.service-areas-cta{text-align:center;margin-top:2rem}.view-all-link{color:var(--brand-green);border:2px solid var(--brand-green);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.view-all-link:hover{background:var(--brand-green);color:#fff;gap:.75rem}.quick-cta{background:var(--bg-white);contain:layout style;min-height:200px;padding:2rem 0}.quick-cta-content{text-align:center;max-width:600px;margin:0 auto}.quick-cta h2{color:var(--b2b-navy);margin-bottom:1rem;font-size:2rem}.quick-cta p{color:var(--medium-grey);margin-bottom:2rem;font-size:1.1rem}.quick-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quick-cta .cta-button.primary-btn{background:var(--brand-green);color:#fff;border:2px solid var(--brand-green);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);padding:.9rem 2rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #7cc14259}.quick-cta .cta-button.primary-btn:hover{background:#5fa832;border-color:#5fa832;transform:translateY(-2px);box-shadow:0 6px 20px #7cc14273}.quick-cta .cta-button.outline-btn{color:var(--b2b-navy);border:2px solid var(--b2b-navy);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);background:0 0;padding:.9rem 2rem;font-weight:700;transition:all .3s}.quick-cta .cta-button.outline-btn:hover{background:var(--b2b-navy);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a40}@media (max-width:992px){.split-hero{contain:layout style;grid-template-columns:1fr;min-height:auto}.split-section{min-height:340px;padding:2.5rem 1.5rem}.impact-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width:768px){.trust-bar{padding:1.25rem 0}.trust-bar-grid{gap:1.5rem}.trust-stat{flex:0 0 calc(50% - .75rem)}.trust-value{font-size:1.25rem}.trust-label{font-size:.75rem}.video-section{padding:3rem 0}.video-container{border-radius:var(--radius-md);box-shadow:0 10px 40px #0000001f}.how-it-works-section,.services-showcase-section{padding:2rem 0}.services-showcase-grid{grid-template-columns:1fr}.logo-carousel{gap:1rem}.partner-logo-card{min-width:120px;padding:1rem 1.5rem}.partner-abbr{font-size:1rem}.homepage-calculator-wrapper .impact-calculator{padding:1.5rem}.service-areas-section{padding:2rem 0}.service-areas-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.service-area-card{padding:1rem .75rem}.service-area-card .area-icon{font-size:1.5rem}.service-area-card .area-name{font-size:.9rem}}@media (max-width:576px){.split-section{min-height:300px;padding:2rem 1.25rem}.impact-grid{grid-template-columns:1fr 1fr;gap:1rem}.impact-number{font-size:2rem}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:480px){.service-areas-grid{grid-template-columns:repeat(2,1fr)}}
.impact-calculator{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:600px;margin:0 auto;padding:30px;box-shadow:0 10px 30px #00000014}.calculator-title{color:#0f172a;margin-bottom:8px;font-size:24px;font-weight:700}.calculator-subtitle{color:#64748b;margin-bottom:24px;font-size:15px}.items-grid-calc{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:500px){.items-grid-calc{grid-template-columns:1fr}}.calc-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.item-icon{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex;box-shadow:0 2px 4px #0000000d}.item-controls{flex-direction:column;flex:1;align-items:flex-start;display:flex}.item-name{color:#475569;margin-bottom:4px;font-size:13px;font-weight:600}.counter-row{align-items:center;gap:10px;display:flex}.counter-row button{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;transition:all .1s;display:flex}.counter-row button:hover{background:#f1f5f9;border-color:#94a3b8}.counter-row button:active{transform:scale(.95)}.count-display{color:#0f172a;text-align:center;min-width:16px;font-size:15px;font-weight:700}.results-panel{color:#fff;background:#0f172a;border-radius:16px;justify-content:space-around;margin-bottom:20px;padding:20px;display:flex}.result-metric{flex-direction:column;align-items:center;display:flex}.metric-value{color:#7cc142;font-size:24px;font-weight:700}.metric-label{opacity:.8;margin-top:4px;font-size:12px}.level-badge{color:#166534;opacity:.7;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:scale(.98)}.level-badge.active{opacity:1;background:#dcfce7;transform:scale(1);box-shadow:0 4px 12px #22c55e33}.level-emoji{font-size:20px}.sources-container{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:12px}.sources-toggle{color:#64748b;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:12px;text-decoration:underline}.sources-toggle:hover{opacity:1;color:#0f172a}.sources-content{text-align:left;color:#475569;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px;font-size:11px}.sources-content p{margin-bottom:4px}.sources-content ul{margin:4px 0 8px 16px;list-style-type:disc}.sources-content a{color:#0f172a;text-decoration:underline}.disclaimer{opacity:.7;margin-top:6px;font-style:italic}
