
:root{
  --green: #164a34;
  --muted: #f5efe3;
  --accent: #0b6b44;
  --max-width: 1100px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; color:#10281a; background:var(--muted); -webkit-font-smoothing:antialiased;}
.container{max-width:var(--max-width); margin:0 auto; padding:28px;}
.site-header{background:transparent; padding:18px 0;}
.site-header .container{display:flex; align-items:center; justify-content:space-between;}
.logo{height:76px; display:block;}
.logo-small{height:48px;}
.nav a{margin-left:18px; text-decoration:none; color:var(--green); font-weight:600;}
.hero{padding:40px 0;}
.hero-grid{display:grid; grid-template-columns:1fr 360px; gap:30px; align-items:center;}
h1{font-size:40px; margin:0 0 10px; color:var(--green); letter-spacing:0.5px;}
.lead{font-size:18px; margin:0 0 18px; color:#234834;}
.cta .btn{margin-right:8px;}
.btn{display:inline-block; background:var(--green); color:white; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:700;}
.btn.ghost{background:transparent; color:var(--green); border:2px solid rgba(22,74,52,0.12);}
.services{padding:30px 0;}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px;}
.card{background:white; padding:18px; border-radius:10px; box-shadow:0 6px 18px rgba(12,20,12,0.04);}
.about{padding:30px 0;}
.contact{padding:30px 0;}
.contact-form{display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:800px;}
.contact-form label{display:block; grid-column:span 1;}
.contact-form label:nth-child(4){grid-column:1 / -1;}
input, textarea{width:100%; padding:10px; border-radius:8px; border:1px solid #e5e5e5; font-size:14px;}
.form-actions{grid-column:1 / -1; margin-top:6px;}
.site-footer{border-top:1px solid rgba(16,40,26,0.06); padding:18px 0; margin-top:20px;}
.footer-grid{display:flex; justify-content:space-between; align-items:center;}
.contact-info{list-style:none; padding:0; margin:12px 0 0;}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; text-align:center}
  .cards{grid-template-columns:1fr;}
  .contact-form{grid-template-columns:1fr;}
  .nav{display:none}
}
