img[src=""]{color:transparent;font-size:0;text-indent:-9999px}:root{--brand-primary:#27674B;--brand-primary-dark:#153E2B;--brand-secondary:#4A6FA5;--brand-accent:#E0A458;--brand-text:#102A43;--brand-text-inverse:#FFFFFF;--brand-bg:#FFFFFF;--brand-border:#D9E2EC}*{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}.re-catalog-line{min-height:56px;background:#fff;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.navbar-brand img{width:160px;height:36px;-o-object-fit:contain;object-fit:contain}.navbar-toggler{border-color:#27674b;border-color:var(--brand-primary)}.nav-link,.nav-quote{color:#102a43!important;color:var(--brand-text)!important;font-weight:600}.nav-quote{-webkit-text-decoration:none;text-decoration:none}.eyebrow{color:#27674b;color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn-brand{background:#27674b;background:var(--brand-primary);border-color:#27674b;border-color:var(--brand-primary);color:#fff}.btn-brand:focus,.btn-brand:hover{background:#153e2b;background:var(--brand-primary-dark);border-color:#153e2b;border-color:var(--brand-primary-dark);color:#fff}.btn-outline-brand{border-color:#27674b;border-color:var(--brand-primary);color:#27674b;color:var(--brand-primary)}.btn-outline-brand:hover{background:#27674b;background:var(--brand-primary);color:#fff}.btn-accent{background:#e0a458;background:var(--brand-accent);border-color:#e0a458;border-color:var(--brand-accent);color:#102a43;font-weight:700}.section-pad{padding:80px 0}.re-project-horizon{padding:168px 0 96px;background:#f7fafc}.re-project-horizon h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.12}.re-project-horizon__media img{width:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.matrix-rows{border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border);margin-top:32px}.matrix-rows>div{display:grid;grid-template-columns:1.2fr 1.4fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.matrix-rows a{color:#27674b;color:var(--brand-primary);font-weight:700}.re-bankability-strip{background:#153e2b;background:var(--brand-primary-dark);padding:64px 0;color:#fff}.re-bankability-strip span,.re-bankability-strip strong{display:block;color:#fff}.re-bankability-strip span{opacity:.78;margin-top:8px}.application-card,.surface-card{padding:28px;background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border);border-radius:2px}.re-expert-rfq{padding:64px 0 88px;background:#153e2b;color:#fff}.re-expert-rfq h2,.re-expert-rfq p{color:#fff}.sub-hero{padding:144px 0 72px;background:#f0f4f8}.sub-hero h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.15}.products-hero{border-left:8px solid #27674b;border-left:8px solid var(--brand-primary)}.service-hero{border-left:8px solid #4a6fa5;border-left:8px solid var(--brand-secondary)}.industry-hero{border-left:8px solid #e0a458;border-left:8px solid var(--brand-accent)}.about-hero{border-left:8px solid #153e2b;border-left:8px solid var(--brand-primary-dark)}.sustainability-hero{background:#eaf4ee}.configurator-hero{background:#edf3f9}.contact-hero{background:#fdf6ea}.blog-hero{background:#f5f8fa}.legal-hero{padding-bottom:56px}.catalog-note{padding:16px 20px;background:#f7fafc;border-left:3px solid #27674b;border-left:3px solid var(--brand-primary);margin-bottom:32px}.product-category{padding:20px 0 40px}.product-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--brand-border)}.product-card img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.product-card>div{padding:20px}.product-card h3{font-size:1.1rem}.re-project-proof-row{padding:64px 0;background:#f7fafc}.re-project-proof-row .col{padding:16px;border-right:1px solid #d9e2ec;border-right:1px solid var(--brand-border);font-weight:700}.evidence-list>div{padding:20px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.evidence-list span,.evidence-list strong{display:block}.config-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.config-steps>div{padding:24px;border-top:3px solid #27674b;border-top:3px solid var(--brand-primary);background:#f7fafc}.config-steps b{color:#27674b;color:var(--brand-primary);font-size:1.25rem}.contact-info{padding:28px;background:#f7fafc}.contact-info img{width:100%;margin-top:24px}.contact-info dt{margin-top:16px;font-weight:700}.contact-info dd{margin:0}.contact-form-panel{padding:32px;border:1px solid #d9e2ec;border:1px solid var(--brand-border)}.blog-card{padding:24px;border:1px solid #d9e2ec;border:1px solid var(--brand-border);background:#fff}.article-nav a,.blog-card a,.recent-notes a{color:#27674b;color:var(--brand-primary);font-weight:700}.blog-date,.recent-notes span{display:block;color:#52606d;font-size:.9rem}.recent-notes{padding:24px;background:#f7fafc}.recent-notes li{padding:14px 0;border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border)}.article-content{font-size:1.08rem}.article-nav{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid #d9e2ec;border-top:1px solid var(--brand-border)}.legal-copy{max-width:860px}.legal-copy h2{margin-top:40px;font-size:1.45rem}.error-page{padding:180px 0 120px;min-height:60vh;background:#f7fafc}.site-footer{padding:64px 0;background:#102a43;color:#fff}.footer-legal,.site-footer a,.site-footer h2,.site-footer p{color:#fff}.site-footer a{opacity:.88}.footer-legal{border-top:1px solid rgba(255,255,255,.25);margin-top:32px;padding-top:20px;font-size:.9rem}.form-note{margin:16px 0 0;font-size:.85rem}.form-note a{color:#27674b;color:var(--brand-primary)}@media (max-width:767px){.re-project-horizon{padding:128px 0 64px}.section-pad{padding:56px 0}.matrix-rows>div{grid-template-columns:1fr;gap:8px}.config-steps{grid-template-columns:1fr}.article-nav{flex-direction:column}.re-project-proof-row .col{border-bottom:1px solid #d9e2ec;border-bottom:1px solid var(--brand-border);border-right:0}.navbar-collapse{padding:16px 0}}