:root{--navy:#0B3954;--blue:#087E8B;--light:#E6F6F8;--ink:#102A43}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#102A43}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #eef2f7}
.nav{display:flex;align-items:center;gap:24px;padding:16px 0}
.nav .brand{display:flex;align-items:center;gap:14px;font-weight:800;color:var(--navy);font-size:20px}
.brand img{height:72px;width:auto}
.nav a{color:#334e68;font-weight:600}
.nav a.active{color:var(--blue)}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:80px 0}
.hero h1{font-size:clamp(30px,5vw,46px);margin:0 0 10px}
.hero p{font-size:clamp(16px,3vw,20px);opacity:.95;max-width:800px}
.hero .cta{display:inline-block;margin-top:24px;background:#fff;color:var(--navy);padding:12px 18px;border-radius:12px;font-weight:800}
.hero .cta:hover{background:#dff3f6}
.section{padding:60px 0;background:#fff}
.section.alt{background:var(--light)}
.h2{font-size:28px;margin:0 0 16px;color:var(--navy)}
.grid{display:grid;gap:20px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.card h3{margin:0 0 10px;color:var(--navy)}
.price{font-size:22px;color:var(--navy);font-weight:900;margin:10px 0}
ul.clean{margin:10px 0 0 18px}
ul.clean li{margin:8px 0}
.cta-mini{display:inline-block;margin-top:12px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800}
.cta-mini:hover{opacity:.9}
.site-footer{padding:24px 0;border-top:1px solid #eef2f7;font-size:14px;text-align:center;color:#475569}
#hubspot-form{max-width:720px;margin-top:12px}
#form-success{display:none;margin-top:12px;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#E6F6F8;color:#102A43}


/* === RevPilot FullFix Overrides === */
html, body { overflow: auto !important; height: auto !important; }
section, main, .section, .container { overflow: visible !important; }
* { scroll-behavior: smooth; }
.calendly-inline-widget { height: 1100px !important; }


/* === About Impact Section === */
.about-impact { padding: 80px 0; background: #f9fafc; }
.impact-grid { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 40px; }
.impact-item { text-align: center; padding: 20px; }
.impact-item img { width: 60px; margin-bottom: 20px; }
.impact-item h3 { font-size: 1.4rem; color: #1d3557; margin-bottom: 10px; }
.impact-item p { font-size: 1rem; line-height: 1.6; color: #444; }
