img[src=""]{color:transparent;font-size:0;text-indent:-9999px}:root{--sonnen-primary:#28569F;--sonnen-dark:#102743;--sonnen-secondary:#00A6A6;--sonnen-accent:#B6E36F;--sonnen-text:#102A43;--sonnen-muted:#52606D;--sonnen-line:#D9E2EC;--sonnen-alt:#F7FAFC}body{color:#102a43;color:var(--sonnen-text);font-family:Inter,Arial,sans-serif;line-height:1.6}.re-technical-nav{background:#102743;background:var(--sonnen-dark)}.navbar-brand img{display:block;max-width:180px;height:auto}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link:hover{color:#b6e36f;color:var(--sonnen-accent)}.btn-brand{background:#28569f;background:var(--sonnen-primary);border-color:#28569f;border-color:var(--sonnen-primary);color:#fff}.btn-brand:hover{background:#102743;background:var(--sonnen-dark);border-color:#102743;border-color:var(--sonnen-dark);color:#fff}.btn-accent{background:#b6e36f;background:var(--sonnen-accent);border-color:#b6e36f;border-color:var(--sonnen-accent);color:#102743;color:var(--sonnen-dark)}.btn-outline-brand{border-color:#28569f;border-color:var(--sonnen-primary);color:#28569f;color:var(--sonnen-primary)}.btn-outline-brand:hover{background:#28569f;background:var(--sonnen-primary);color:#fff}.eyebrow{color:#00a6a6;color:var(--sonnen-secondary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:720px;margin:0 auto 32px}.re-solution-gateway{background:linear-gradient(135deg,#102743 0,#28569f 62%,#00a6a6 100%);color:#fff;padding:80px 0}.re-solution-gateway h1{color:#fff;font-size:max(2rem, min(4vw, 3.5rem));max-width:900px;margin:0 auto 16px}.hero-copy{color:#fff;max-width:720px;margin:0 auto 24px}.gateway-card{height:100%;padding:32px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:16px;text-align:left}.gateway-card h2,.gateway-card p{color:#fff}.gateway-card a{color:#b6e36f;color:var(--sonnen-accent);font-weight:700}.quality-technology-service-evidence,.re-solution-family-grid,.residential-cni-utility-cards,.transition-roadmap{padding:64px 0}.blog-card,.contact-form-panel,.contact-info-panel,.cta-card,.evidence-card,.info-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sonnen-line);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(16,42,67,.06)}.lifecycle-metrics-table,.re-application-matrix,.re-compliance-path,.supply-chain-and-recycling-rows{background:#f7fafc;background:var(--sonnen-alt);padding:64px 0}.re-project-proof-row{padding:48px 0}.re-project-proof-row .col{border-right:1px solid #d9e2ec;border-right:1px solid var(--sonnen-line);padding:16px}.re-project-proof-row span,.re-project-proof-row strong{display:block}.re-project-proof-row span{color:#52606d;color:var(--sonnen-muted);font-size:.9rem}.re-distributor-cta{padding:64px 0}.cta-card{background:linear-gradient(145deg,#fff,#f0f8fa)}.concise-sustainability-header,.contact-project-hero,.error-page,.legal-page,.re-specification-split,.transition-hero{padding:72px 0;background:linear-gradient(145deg,#f7fafc,#e3f3f3)}.concise-sustainability-header h1,.contact-project-hero h1,.error-page h1,.legal-page h1,.re-specification-split h1,.transition-hero h1{font-size:max(2rem, min(4vw, 3.5rem))}.spec-stack{border-left:4px solid #00a6a6;border-left:4px solid var(--sonnen-secondary);background:#fff;border-radius:0 16px 16px 0;padding:24px}.spec-stack div{padding:16px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--sonnen-line)}.spec-stack div:last-child{border-bottom:0}.spec-stack span,.spec-stack strong{display:block}.spec-stack span{color:#52606d;color:var(--sonnen-muted)}.application-voltage-gridcode-matrix,.project-verification-cards{padding:64px 0}.re-expert-rfq{background:#102743;background:var(--sonnen-dark);padding:64px 0}.re-expert-rfq h2,.re-expert-rfq p{color:#fff}.matrix-row,.planner-row{display:grid;grid-template-columns:minmax(140px,0.35fr) 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--sonnen-line)}.re-solution-catalog{padding:64px 0}.catalog-intro{max-width:720px}.product-card{height:100%;border:1px solid #d9e2ec;border:1px solid var(--sonnen-line);border-radius:16px;overflow:hidden;padding:16px}.product-card img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;margin-bottom:16px}.energy-project-brief,.renewable-support-map{padding:64px 0}.renewable-support-map img{display:block;width:100%;height:auto;border-radius:16px;background:#f7fafc;background:var(--sonnen-alt)}.project-form label{font-weight:700;margin-bottom:6px}.form-note{font-size:.85rem;color:#52606d;color:var(--sonnen-muted);margin:12px 0 0}.re-resource-grid{padding:64px 0}.blog-card a{color:#28569f;color:var(--sonnen-primary);font-weight:700}.blog-date{color:#52606d;color:var(--sonnen-muted);font-size:.9rem}.re-case-article{padding:72px 0}.article-content{font-size:1.05rem}.article-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d9e2ec;border-top:1px solid var(--sonnen-line);margin-top:32px;padding-top:20px}.re-resource-compliance{background:#102a43;padding:64px 0 24px}.re-resource-compliance a:not([class*=btn-]),.re-resource-compliance h2,.re-resource-compliance h3,.re-resource-compliance p{color:#fff}.re-resource-compliance a{display:block;margin:6px 0;color:#d7f5f1}.footer-legal{border-top:1px solid rgba(255,255,255,.28);color:#fff;margin-top:40px;padding-top:20px}.modal-header{background:#102743;background:var(--sonnen-dark);color:#fff}.modal-body{padding:24px}.error-page{min-height:52vh;display:flex;align-items:center}.error-page .container{max-width:700px}@media (max-width:767px){.concise-sustainability-header,.contact-project-hero,.re-solution-gateway,.re-specification-split,.transition-hero{padding:56px 0}.re-project-proof-row .col:nth-child(2n){border-right:0}.matrix-row,.planner-row{grid-template-columns:1fr;gap:4px}.article-nav{flex-direction:column}.re-resource-compliance{padding-top:48px}}