
:root {
  --green1:#2E7D32;
  --green2:#66BB6A;
  --bg:#f7faf7;
  --white:#ffffff;
  --text:#222222;
  --muted:#66736a;
  --border:#d9e2dc;
}

*,
*::before,
*::after {
  box-sizing:border-box;
}

body {
  margin:0;
  font-family: Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
}

.site-header {
  background:var(--green1);
  color:var(--white);
}

.container {
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:0 16px;
}

.nav-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
}

.logo {
  font-weight:bold;
  font-size:22px;
}

.logo span {
  color:var(--green2);
}

.nav {
  display:flex;
  align-items:center;
  gap:12px;
}

.nav a {
  color:var(--white);
  text-decoration:none;
  font-size:14px;
}

.nav a.active {
  text-decoration:underline;
}

.nav .btn-sm {
  padding:6px 12px;
  border-radius:999px;
  background:var(--white);
  color:var(--green1);
  font-size:13px;
}

.nav-toggle {
  display:none;
  background:none;
  border:none;
  color:var(--white);
  font-size:22px;
  cursor:pointer;
}

/* Hero */
.hero {
  padding:32px 0;
  text-align:left;
  background:var(--green2);
  color:var(--white);
}

.hero-small {
  padding:24px 0;
}

.hero h1 {
  margin:0 0 8px;
}

.hero p {
  margin:0;
  max-width:520px;
}

/* Sections */
.section {
  padding:24px 0;
}

.section h2 {
  margin-top:0;
}

.card {
  background:var(--white);
  border-radius:10px;
  padding:14px 16px;
  border:1px solid var(--border);
  margin-bottom:12px;
}

/* Grids */
.about-grid {
  display:grid;
  gap:16px;
}
@media(min-width:720px){
  .about-grid {
    grid-template-columns:1fr 1fr;
  }
}

.services-grid {
  display:grid;
  gap:12px;
}
@media(min-width:640px){
  .services-grid {
    grid-template-columns:1fr 1fr;
  }
}

/* Checklist */
.checklist {
  list-style:none;
  padding-left:0;
}
.checklist li::before {
  content:"✔ ";
  color:var(--green1);
}

/* Forms */
form label {
  font-size:13px;
  display:block;
  margin-bottom:2px;
}
input, textarea, select {
  width:100%;
  padding:8px;
  margin-bottom:10px;
  border-radius:8px;
  border:1px solid var(--border);
  font-family:inherit;
  font-size:14px;
}

/* Buttons */
.btn {
  display:inline-block;
  background:var(--green1);
  color:var(--white);
  padding:8px 16px;
  border-radius:999px;
  text-decoration:none;
  border:none;
  cursor:pointer;
  font-size:14px;
}
.btn:hover {
  opacity:0.9;
}

/* Footer */
.site-footer {
  background:var(--green1);
  color:#fff;
  padding:16px 0;
  font-size:13px;
}
.footer-bottom {
  text-align:center;
}

/* Call now button */
.call-now-btn {
  position:fixed;
  right:16px;
  bottom:16px;
  background:var(--green1);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  text-decoration:none;
  z-index:50;
}
.call-now-btn span {
  margin-right:4px;
}

/* Simple list layout */
.service-list-item {
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.service-list-icon {
  font-size:18px;
  margin-top:2px;
}

/* Responsive nav */
@media(max-width:720px){
  .nav {
    display:none;
    flex-direction:column;
    align-items:flex-start;
    padding:8px 0 12px;
  }
  .nav.open {
    display:flex;
  }
  .nav-toggle {
    display:block;
  }
}


/* Enhancements */
.btn, .btn-sm { border-radius:12px; }

body { background: linear-gradient(#f7faf7, #f1f5f1); }

.site-header { padding:10px 0; box-shadow:0 2px 4px rgba(0,0,0,0.1); }

.hero { background: linear-gradient(#66BB6A, #4CAF50); }

.card img { width:100%; border-radius:10px; margin-bottom:10px; }


/* Chat widget */
.chat-button {
  position: fixed;
  right: 16px;
  bottom: 70px;
  background: #2E7D32;
  color: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  cursor: pointer;
  border:none;
  box-shadow:0 4px 10px rgba(0,0,0,0.25);
  z-index:60;
}

.chat-window {
  position: fixed;
  right: 16px;
  bottom: 120px;
  width: 260px;
  max-width: 90%;
  background:#ffffff;
  border-radius:12px;
  border:1px solid #d9e2dc;
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
  padding:12px;
  font-size:13px;
  display:none;
  z-index:70;
}

.chat-window h3 {
  margin-top:0;
  margin-bottom:6px;
  font-size:14px;
}

.chat-window textarea {
  font-size:13px;
  min-height:60px;
}

.trust-badges{display:flex;gap:12px;margin-top:10px;font-size:12px;color:#fff;}
