:root { --erps-accent:#59c5ff; --erps-deep:#0c2134; }
html { scroll-behavior:smooth; }
.erps-logo { display:inline-flex; align-items:center; gap:7px; text-decoration:none; font-weight:900; line-height:1; letter-spacing:-1.5px; }
.erps-logo-mark { display:inline-flex; align-items:center; justify-content:center; min-width:58px; height:38px; padding:0 9px; background:var(--erps-accent); color:#fff; border-radius:5px; font-size:19px; letter-spacing:-1px; }
.erps-logo-text { color:#fff; font-size:26px; }
.header-scroll .erps-logo-text { color:#1b1b1b; }
.erps-logo-footer .erps-logo-text { color:#fff; }
.hero-copy { max-width:780px; margin-left:auto; margin-right:auto; }
.erps-stats strong { display:block; font-size:1.35rem; color:#1b1b1b; }
.erps-stats span { display:block; margin-top:6px; color:#777; }
.erps-cta-section { background:#f6f8fa; }
.footer-list { list-style:none; margin:0; padding:0; }
.footer-list li { margin-bottom:12px; }
.footer-list a { color:rgba(255,255,255,.8); }
.footer-list a:hover { color:#fff; }
@media (max-width:991.98px) { .erps-logo-text { color:#1b1b1b; } .erps-logo-footer .erps-logo-text { color:#fff; } }
