img[src=""]{color:transparent;font-size:0;text-indent:-9999px}:root{--brand-primary:#C2410C;--brand-primary-dark:#7C2D12;--brand-primary-light:#8ECDDC;--brand-secondary:#0F766E;--brand-accent:#FBBF24;--brand-text:#102A43;--brand-text-inverse:#FFFFFF;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFC;--brand-border:#D9E2EC}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;color:#102a43;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}a{color:#c2410c;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#7c2d12;color:var(--brand-primary-dark)}.re-installer-support__utility{background:#7c2d12;background:var(--brand-primary-dark);padding:8px 0;color:#fff;color:var(--brand-text-inverse);font-size:.84rem}.re-installer-support__utility .container{display:flex;justify-content:space-between}.re-installer-support__utility a{color:#fff;color:var(--brand-text-inverse)}.navbar{background:#fff;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border);padding:14px 0}.navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.navbar-toggler{border-color:#c2410c;border-color:var(--brand-primary)}.nav-link{color:#102a43;color:var(--brand-text);font-weight:700}.nav-link.active{color:#0f766e;color:var(--brand-secondary)}.btn-brand,.nav-help{background:#0f766e;background:var(--brand-secondary);color:#fff!important;border:1px solid #0f766e;border:1px solid var(--brand-secondary);border-radius:12px;padding:10px 18px;font-weight:700}.btn-brand:hover{background:#3c7f30;border-color:#3c7f30}.btn-accent{background:#fbbf24;background:var(--brand-accent);color:#102a43;color:var(--brand-text);font-weight:700;border-radius:12px}.eyebrow{color:#0f766e;color:var(--brand-secondary);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-pad{padding:80px 0}.sub-hero{padding:120px 0 80px;background:#f7fafc;background:var(--brand-bg-alt);border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.re-project-horizon h1,.re-solution-gateway h1,.sub-hero h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.12;font-weight:800}.re-solution-gateway{padding:144px 0 96px;background:linear-gradient(135deg,#124a5a,#1f758c);color:#fff;color:var(--brand-text-inverse)}.re-solution-gateway a,.re-solution-gateway h1,.re-solution-gateway p{color:#fff;color:var(--brand-text-inverse)}.gateway-card{height:100%;padding:28px;text-align:left;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:12px}.gateway-card span{display:block;color:#d8fbff;font-weight:800;margin-bottom:12px}.re-solution-family-grid{padding:80px 0}.solution-card{height:100%;padding:28px;background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;box-shadow:0 12px 28px rgba(16,42,67,.06)}.application-card,.planner-card,.surface-card{padding:28px;background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;box-shadow:0 12px 28px rgba(16,42,67,.06)}.solution-card img{display:block;width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:20px}.re-bankability-strip{padding:56px 0;background:#7c2d12;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.re-bankability-strip span,.re-bankability-strip strong{display:block}.re-bankability-strip span{color:#d7eef2;font-size:.92rem}.re-lifecycle-evidence{padding:80px 0;background:#f7fafc;background:var(--brand-bg-alt)}.evidence-block{padding:28px;border-left:4px solid #0f766e;border-left:4px solid var(--brand-secondary);background:#fff}.re-expert-rfq{padding:80px 0 96px;background:#7c2d12;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.re-expert-rfq h2,.re-expert-rfq p{color:#fff;color:var(--brand-text-inverse)}.re-expert-rfq .form-control,.re-expert-rfq .form-select{border:0;border-radius:8px}.re-project-horizon{padding:120px 0 80px;background:linear-gradient(120deg,#e4f4f7,#fff)}.re-project-horizon__media img{display:block;width:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:#8ecddc;background:var(--brand-primary-light)}.re-project-proof-row{padding:56px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.re-project-proof-row span,.re-project-proof-row strong{display:block}.re-project-proof-row span{font-size:.9rem;color:#102a43;color:var(--brand-text)}.re-application-matrix,.re-compliance-path{padding:80px 0}.matrix-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.re-minimal-documentation{padding:64px 0;background:#102a43;color:#fff;color:var(--brand-text-inverse)}.re-minimal-documentation a,.re-minimal-documentation h2,.re-minimal-documentation p{color:#fff;color:var(--brand-text-inverse)}.footer-legal{padding-top:24px;margin-top:32px;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem}.catalog-intro{margin-bottom:24px}.catalog-category{margin:48px 0}.product-card{height:100%;display:block;padding:20px;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:12px;background:#fff;color:#102a43;color:var(--brand-text);transition:transform .2s}.product-card:hover{transform:translateY(-3px)}.product-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:16px}.blog-card{padding:24px;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.sidebar-recent{padding:24px;background:#f7fafc;background:var(--brand-bg-alt);border-radius:12px}.article-shell{padding:96px 0}.article-shell .article-content{font-size:1.08rem}.contact-layout{padding:80px 0}.contact-info{background:#7c2d12;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:32px;border-radius:12px}.contact-info a,.contact-info h2,.contact-info p{color:#fff;color:var(--brand-text-inverse)}.map-placeholder{min-height:220px;padding:32px;border:1px dashed #c2410c;border:1px dashed var(--brand-primary);border-radius:12px;background:#f7fafc;background:var(--brand-bg-alt)}.legal-content{max-width:840px;padding:80px 0}.error-page{padding:160px 0;text-align:center}.error-page h1{font-size:8rem}.page-cta{padding:80px 0 96px;background:#f7fafc;background:var(--brand-bg-alt)}@media (max-width:767.98px){.re-solution-gateway{padding-top:112px}.re-application-matrix,.re-compliance-path,.re-lifecycle-evidence,.re-solution-family-grid,.section-pad{padding:64px 0}.matrix-row{grid-template-columns:1fr}.re-project-horizon{padding-top:100px}.re-project-horizon__media{margin-top:24px}.navbar-brand img{width:150px}.nav-help{display:inline-block;margin-top:12px}.re-installer-support__utility .container{gap:16px}.article-shell{padding:72px 0}}.feedback-form .form-control,.feedback-form .form-select{border-color:#d9e2ec;border-radius:8px}.feedback-form .form-label{font-weight:700;color:#102a43}