:root{--accent:#2e8b57;--muted:#6b6b6b;--max-width:1100px;}
*{box-sizing:border-box}body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin:0; color:#222; line-height:1.5; background:#fff;}
.container{max-width:var(--max-width);margin:0 auto;padding:24px;}
.header{border-bottom:1px solid #eef4ec;background:#fff;position:sticky;top:0;z-index:100;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:64px;}
.brand-text{display:flex;flex-direction:column;}
.business-name{font-weight:800;}
.nav{margin-left:auto;display:flex;gap:12px;align-items:center;}
.nav a{text-decoration:none;color:#222;font-weight:600;}
.phone-block{text-align:right;}
.small{color:var(--muted);font-size:13px;}
.hero{display:flex;gap:24px;align-items:center;padding:40px 0;}
.hero-left{flex:1;}
.hero-right{width:360px;}
h1{color:var(--accent);font-size:32px;margin:0 0 12px;}
.sub{font-weight:600;color:#444;margin-bottom:8px;}
.lead{color:#333;}
.btn{background:var(--accent);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block;}
.btn.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:10px 16px;}
.info-card{background:#fff;padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(34,34,34,0.05);margin-top:12px;}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;}
.service{background:#fff;padding:14px;border-radius:8px;border:1px solid #f0f0f0;}
footer{background:#f6faf6;padding:24px 0;border-top:1px solid #eef4ec;margin-top:40px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
input,textarea{width:100%;padding:10px;border:1px solid #e6eee6;border-radius:8px;}
textarea{min-height:120px;}
@media(max-width:800px){.hero{flex-direction:column;text-align:center}.nav{display:none}.brand img{height:56px}.hero-right{width:100%}}
