:root{--accent:#4A8C2F;--bg:#f7f7f9;--text:#122}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;line-height:1.5;color:var(--text);background:var(--bg);margin:0}
.container{max-width:980px;margin:0 auto;padding:1rem}

/* header */
.site-header{background:#fff;border-bottom:1px solid #e6e6e9}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem}
.brand{margin:0;line-height:1;display:flex;align-items:center}
.site-logo{height:168px;width:auto;display:block}
nav a{margin-left:1rem;color:inherit;text-decoration:none;font-weight:600}

/* hero and content */
.hero{padding:2.5rem 1rem;border-radius:6px;margin-top:1rem;background:linear-gradient(90deg,#fff,#f8fff9)}
.hero-large{padding:3.5rem 1rem;text-align:center}
.hero-title{margin:0;font-size:1.05rem;letter-spacing:1px;font-weight:700;color:var(--text)}

/* sections */
.section-block{padding:1.25rem 0}
.section-block h2{margin:0 0 .5rem 0;font-size:1.05rem}
.lead-uppercase{text-transform:none;font-weight:600;line-height:1.4;color:#223}
.bullet-list{list-style:none;padding-left:0;margin:0.5rem 0 1rem 0}
.bullet-list li{background:#fff;margin:0.35rem 0;padding:.6rem;border-radius:6px;border:1px solid #eee}
.services-list li{padding:.8rem}

/* divider */
.section-divider{border:0;height:1px;background:#e6e6e9;margin:1.25rem 0}

/* CTA */
.cta{display:inline-block;background:var(--accent);color:#041;font-weight:600;padding:.5rem .9rem;border-radius:6px;text-decoration:none}

/* footer */
.site-footer{padding:1rem 0;text-align:center;color:#667;margin-top:2rem}

/* responsive */
@media (max-width:600px){
  .header-inner{flex-direction:column;align-items:flex-start}
  nav{margin-top:.5rem}
  .site-logo{height:144px}
  .hero-title{font-size:0.95rem}
}
