img[src=""]{color:transparent;font-size:0;text-indent:-9999px}:root{--brand-primary:#177A87;--brand-primary-dark:#0F4656;--brand-secondary:#2A9D8F;--brand-accent:#F4A261;--brand-text:#102A43;--brand-text-inverse:#FFFFFF;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFC;--brand-border:#D9E2EC}*{box-sizing:border-box}body{margin:0;color:#102a43;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Inter,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:#177a87;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#0f4656;color:var(--brand-primary-dark)}h1,h2,h3{line-height:1.18}.navbar{min-height:68px;background:#fff;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.nav-link{color:#102a43!important;color:var(--brand-text)!important;font-weight:650}.eyebrow{color:#177a87;color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.btn-brand{background:#177a87;background:var(--brand-primary);border-color:#177a87;border-color:var(--brand-primary);color:#fff;font-weight:700}.btn-brand:hover{background:#0f4656;background:var(--brand-primary-dark);border-color:#0f4656;border-color:var(--brand-primary-dark);color:#fff}.btn-outline-brand{border-color:var(--brand-primary);color:var(--brand-primary);font-weight:700}.btn-outline-brand:hover{background:#177a87;background:var(--brand-primary);color:#fff}.btn-accent{background:#f4a261;background:var(--brand-accent);border-color:#f4a261;border-color:var(--brand-accent);color:#102a43;font-weight:700}.section-pad{padding:80px 0}.re-project-horizon{padding:112px 0 88px;background:#f7fafc;background:var(--brand-bg-alt)}.blog-hero h1,.contact-hero h1,.re-project-horizon h1,.re-solution-gateway h1,.sustainability-hero h1{font-size:max(2rem, min(4vw, 3.5rem))}.re-project-horizon__media img,.service-hero img{width:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.re-bankability-strip,.re-expert-rfq{background:#0f4656;background:var(--brand-primary-dark);color:#fff}.re-bankability-strip{padding:56px 0}.re-bankability-strip span,.re-bankability-strip strong{display:block;color:#fff}.re-bankability-strip span{margin-top:8px;opacity:.8}.lifecycle-metrics-table,.re-compliance-path,.re-solution-family-grid,.residential-cni-utility-cards{background:#f7fafc;background:var(--brand-bg-alt)}.section-heading{max-width:760px;margin:0 auto 32px;text-align:center}.product-card,.surface-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:4px;padding:24px}.product-card{padding:0}.product-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.product-card>div{padding:20px}.re-expert-rfq{padding:64px 0 80px}.re-expert-rfq h2,.re-expert-rfq p{color:#fff}.re-distributor-cta{padding:64px 0;background:#eaf4f5}.re-project-proof-row{padding:48px 0;border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.re-project-proof-row .col{padding:16px;border-right:1px solid #d9e2ec;border-right:1px solid var(--brand-border);font-weight:700}.re-solution-gateway{padding:128px 0 76px;background:linear-gradient(135deg,#e7f5f4,#f7fafc);background:linear-gradient(135deg,#e7f5f4,var(--brand-bg-alt))}.matrix-rows,.timeline-row{border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);margin-top:28px}.matrix-rows>div,.timeline-row>div{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.blog-hero,.contact-hero,.sustainability-hero{padding:120px 0 68px;background:#f7fafc;background:var(--brand-bg-alt)}.energy-project-brief,.renewable-support-map{padding:28px;background:#f7fafc;background:var(--brand-bg-alt);border:1px solid #d9e2ec;border:1px solid var(--brand-border)}.renewable-support-map img{width:100%;margin-top:24px;border-radius:4px}.renewable-support-map dt{margin-top:14px;font-weight:700}.renewable-support-map dd{margin:0}.energy-project-brief{background:#fff}.feedback-form-wrap{color:#102a43;color:var(--brand-text)}.feedback-form-wrap label{display:block;font-weight:700;margin-bottom:.4rem}.feedback-form-wrap .form-control{border:1px solid #d9e2ec;border:1px solid var(--brand-border)}.form-note{font-size:.87rem;margin-top:14px}.blog-card{height:100%;padding:22px;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:4px;background:#fff}.blog-date{display:block;color:#52606d;font-size:.9rem}.recent-notes{padding:24px;background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);height:-moz-max-content;height:max-content}.recent-notes a{display:block;padding:10px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.article-nav,.blog-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.article-nav a,.blog-pagination a{padding:8px 12px;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:4px}.article-page,.legal-page{padding:104px 0 80px}.narrow{max-width:880px}.article-content{font-size:1.05rem}.legal-page h2{margin-top:40px}.table th{background:#0f4656;background:var(--brand-primary-dark);color:#fff}.re-resource-compliance{padding:64px 0 28px;background:#102a43;color:#fff}.footer-legal,.re-resource-compliance a,.re-resource-compliance h2,.re-resource-compliance h3,.re-resource-compliance p{display:block;color:#fff}.re-resource-compliance a{margin:8px 0;-webkit-text-decoration:underline;text-decoration:underline}.footer-legal{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24)}.modal-header{background:#0f4656;background:var(--brand-primary-dark)}.modal-title{color:#fff}@media (max-width:767px){.section-pad{padding:56px 0}.blog-hero,.contact-hero,.re-project-horizon,.re-solution-gateway,.sustainability-hero{padding:96px 0 56px}.matrix-rows>div,.timeline-row>div{grid-template-columns:1fr;gap:8px}.re-project-proof-row .col{border-right:0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}}.btn-outline-brand{color:#0f5965;border-color:#0f5965}