img[src=""]{color:transparent;font-size:0;text-indent:-9999px}:root{--brand-primary:#1F7F8C;--brand-primary-dark:#12525A;--brand-primary-light:#8ED5DC;--brand-secondary:#4E9F3D;--brand-accent:#F2B134;--brand-text:#102A43;--brand-text-inverse:#FFFFFF;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFC;--brand-border:#D9E2EC;--brand-radius:12px}*{box-sizing:border-box}body{color:#102a43;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Inter,Arial,sans-serif;line-height:1.6}.navbar{background:#fff;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border);padding:12px 0}.navbar-brand img{display:block;width:180px;height:40px}.navbar-toggler{border-color:#1f7f8c;border-color:var(--brand-primary)}.nav-link{color:#102a43;color:var(--brand-text);font-weight:700}.nav-link.active,.nav-link:hover{color:#1f7f8c;color:var(--brand-primary)}.btn{border-radius:8px;font-weight:700;padding:10px 18px}.btn-primary{background:#1f7f8c;background:var(--brand-primary);border-color:#1f7f8c;border-color:var(--brand-primary);color:#fff}.btn-primary:hover{background:#12525a;background:var(--brand-primary-dark);border-color:#12525a;border-color:var(--brand-primary-dark);color:#fff}.btn-accent{background:#f2b134;background:var(--brand-accent);border-color:#f2b134;border-color:var(--brand-accent);color:#102a43;color:var(--brand-text)}.eyebrow{color:#1f7f8c;color:var(--brand-primary);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}h1,h2,h3,h4{color:#102a43;color:var(--brand-text);line-height:1.16}h1{font-size:max(2rem, min(4vw, 3.5rem));font-weight:800}h2{font-size:max(1.6rem, min(2.5vw, 2.45rem));font-weight:800}h3{font-size:1.25rem;font-weight:800}a{color:#1f7f8c;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#12525a;color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}section{padding:80px 0}.section-heading{margin-bottom:32px;max-width:700px}.re-solution-gateway{background:linear-gradient(135deg,#12525a,#1f7f8c);padding:144px 0 96px}.re-solution-gateway h1,.re-solution-gateway p{color:#fff}.re-solution-gateway>div>p{max-width:720px;margin:0 auto 32px}.re-solution-gateway .eyebrow{color:#f2b134}.re-solution-gateway article{background:#fff;border-radius:12px;border-radius:var(--brand-radius);color:#102a43;color:var(--brand-text);height:100%;padding:32px;text-align:left}.re-solution-gateway article h2,.re-solution-gateway article p{color:#102a43;color:var(--brand-text)}.gateway-icon{color:#1f7f8c;color:var(--brand-primary);font-weight:800}.re-application-matrix{background:#f7fafc;background:var(--brand-bg-alt)}.matrix-row{display:grid;grid-template-columns:minmax(170px,0.7fr) 2fr auto;grid-gap:24px;gap:24px;align-items:center;border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);padding:24px 0}.matrix-row:last-child{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.re-project-proof-row{padding:64px 0}.re-project-proof-row .col{border-right:1px solid #d9e2ec;border-right:1px solid var(--brand-border);padding:16px 24px}.re-project-proof-row .col:last-child{border-right:0}.re-project-proof-row h2{font-size:1.15rem;margin:0 0 6px}.re-project-proof-row p{margin:0;color:#102a43;color:var(--brand-text)}.re-lifecycle-evidence{background:#e8f5f3}.re-lifecycle-evidence article{background:#fff;border-top:4px solid #4e9f3d;border-top:4px solid var(--brand-secondary);border-radius:12px;border-radius:var(--brand-radius);height:100%;padding:28px}.re-distributor-cta article{background:#f7fafc;background:var(--brand-bg-alt);border-radius:12px;border-radius:var(--brand-radius);height:100%;padding:40px}.re-distributor-cta .path-card-dark{background:#12525a;background:var(--brand-primary-dark)}.re-distributor-cta .path-card-dark h2,.re-distributor-cta .path-card-dark p{color:#fff}.re-installer-resource{background:#102a43;color:#fff;padding:72px 0 32px}.re-installer-resource h5,.re-installer-resource h6,.re-installer-resource p{color:#fff}.re-installer-resource a:not([class*=btn-]){color:#fff;display:block;margin:8px 0}.re-installer-resource a:hover{color:#f2b134}.footer-legal{border-top:1px solid rgba(255,255,255,.3);display:flex;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:20px}.footer-legal span{color:#fff}.about-gateway,.applications-hero,.blog-heading,.catalog-hero,.contact-hero,.engineering-hero,.error-page,.legal-page,.planner-hero,.sustainability-hero{background:#f7fafc;background:var(--brand-bg-alt);padding:128px 0 72px}.about-gateway p,.applications-hero p,.blog-heading p,.catalog-hero p,.contact-hero p,.engineering-hero p,.error-page p,.legal-page p,.planner-hero p,.sustainability-hero p{max-width:760px}.catalog-grid{padding-top:56px}.product-category{padding:0 0 56px}.product-category h2{margin-bottom:24px}.catalog-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);height:100%;overflow:hidden}.catalog-card img{display:block;height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-card div{padding:20px}.catalog-card h3{margin-bottom:12px}.application-cards article,.methodology-band article,.metrics-band article,.planner-steps article,.roadmap-band article{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);height:100%;padding:28px}.methodology-band{background:#f7fafc;background:var(--brand-bg-alt)}.document-band{padding:64px 0}.support-cta{background:#12525a;background:var(--brand-primary-dark);padding:72px 0 96px}.support-cta h2,.support-cta p{color:#fff}.planner-steps strong,.roadmap-band strong{color:#1f7f8c;color:var(--brand-primary);font-size:2rem;font-weight:800}.application-cards,.metrics-band{background:#f7fafc;background:var(--brand-bg-alt)}.action-rows{padding:64px 0}.action-row{border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);display:grid;grid-template-columns:1fr 2fr;grid-gap:24px;gap:24px;padding:20px 0}.action-row:last-child{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.contact-layout{padding:64px 0}.contact-info{background:#f7fafc;background:var(--brand-bg-alt);border-radius:12px;border-radius:var(--brand-radius);padding:32px}.contact-info li{margin-bottom:12px}.map-placeholder{margin-top:24px}.map-placeholder img{background:#d5ebe9;border-radius:12px;border-radius:var(--brand-radius);display:block;min-height:240px;width:100%}.contact-form-panel{border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);padding:32px}.contact-form-panel .modal-footer,.contact-form-panel .modal-header{padding-left:0;padding-right:0}.contact-form-panel .btn-close{display:none}.contact-form-panel .modal-body{padding-left:0;padding-right:0}.re-resource-grid{padding:64px 0}.resource-post{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border);padding:0 0 32px;margin:0 0 32px}.resource-post h2{font-size:1.6rem}.recent-notes{background:#f7fafc;background:var(--brand-bg-alt);border-radius:12px;border-radius:var(--brand-radius);padding:24px}.recent-notes ul{margin:0;padding-left:20px}.recent-notes li{margin-bottom:12px}.re-case-article{padding:96px 0}.article-meta,.back-link{display:block;margin-bottom:20px}.article-intro{color:#102a43;color:var(--brand-text);font-size:1.15rem}.article-content{margin:32px 0}.article-author{border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);display:flex;gap:16px;padding-top:24px}.article-author img{border-radius:50%;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.article-author h2{font-size:1.1rem}.article-nav{border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px}.legal-page h2{font-size:1.35rem;margin-top:32px}.error-page{min-height:60vh}.pagination{gap:4px}.page-link{color:#1f7f8c;color:var(--brand-primary)}@media (max-width:767px){section{padding:56px 0}.re-solution-gateway{padding:120px 0 64px}.action-row,.matrix-row{display:block}.matrix-row>*{display:block;margin:8px 0}.re-project-proof-row .col:nth-child(2){border-right:0}.re-project-proof-row .col{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.article-nav{display:block}.article-nav a{display:block;margin:12px 0}.footer-legal{display:block}.footer-legal>*{display:block;margin:10px 0}}.rfq-form{color:#102a43;color:var(--brand-text)}.rfq-form label{display:block;font-weight:700;margin-bottom:8px}.rfq-form .modal-footer,.rfq-form .modal-header{border:0;padding:24px 32px}.rfq-form .modal-body{padding:0 32px 24px}.rfq-form small{color:#102a43;color:var(--brand-text)}