:root {
  --accent:#39E339;
  --dark:#0f1724;
  --muted:#6b7280;
  --bg:#ffffff;
  --max-width:1100px;
  font-family:"Helvetica Neue",Arial,sans-serif;
  color:var(--dark);
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);line-height:1.5;}
.container{max-width:var(--max-width);margin:0 auto;padding:0.5rem 0.75rem;}
/* Header */
.site-header{background:#fff;border-bottom:1px solid #e6edf6;position:sticky;top:0;z-index:80;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0;flex-wrap:wrap;}
.brand .logo{height:200px;width:auto;display:block;}
.brand .tag{margin:0;color:var(--muted);font-size:0.7rem;}
.header-cta{display:flex;gap:0.5rem;flex-wrap:wrap;}
.header-cta a{text-decoration:none;}
.header-cta .btn{background:var(--accent);color:#fff;padding:0.5rem 0.7rem;border-radius:6px;}
/* Hero */
.hero{text-align:center;padding:0.7rem 0;background:linear-gradient(180deg,rgba(57,227,57,0.06),rgba(255,255,255,0));}
.hero-copy h2{margin-top:0;font-size:1rem;}
.hero-copy p{max-width:700px;margin:0.5rem auto;}
.dark{background:#f8fafc;}
/* Testimonials */
.testimonials{display:grid;gap:0.5rem;max-width:800px;margin:0 auto;position:relative;text-align:center;}
.testimonials blockquote{background:#fff;padding:0.5rem;border-left:4px solid var(--accent);border-radius:6px;margin:0;}
.t-item{opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity 1s ease;}
.t-item.active{opacity:1;position:relative;}
/* Call Buttons */
.buttons{text-align:center;}
.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:0.5rem;}
.btn{background:var(--accent);color:#fff;padding:0.6rem 1rem;border-radius:6px;text-decoration:none;}
.btn.outline{background:transparent;color:var(--accent);border:1px solid var(--accent);}
.btn.large{font-size:1rem;}
/* Sections */
.section{padding:0.75rem 0;}
.section h3{text-align:center;font-size:1.2rem;margin-top:0;}
.lead{text-align:center;color:var(--muted);margin-bottom:1rem;}
/* Why Choose */
.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;}
.reason{background:#fff;padding:0.75rem;border-radius:8px;border:1px solid #eef6fb;text-align:center;}
/* Services */
.service-list{list-style-type:disc;margin:0 auto;max-width:650px;padding-left:1.5rem;line-height:1.8;}
.service-list li{margin-bottom:0.4rem;}
/* Contact */
.contact-form{max-width:600px;margin:0 auto;}
.contact-form label{display:block;font-weight:600;margin-top:0.8rem;}
.contact-form input,.contact-form textarea{
  width:100%;padding:0.6rem;margin-top:0.2rem;border:1px solid #dbeafe;border-radius:6px;font-size:15px;
}
.contact-form button{margin-top:1rem;background:var(--accent);color:#fff;padding:0.6rem 0.9rem;border:none;border-radius:6px;cursor:pointer;}
.contact-form button:hover{background:#2dc22d;}
.muted{text-align:center;color:var(--muted);}
/* Footer */
.site-footer{padding:0.75rem 0;border-top:1px solid #eef6fb;background:#fff;text-align:center;font-size:0.9rem;}
/* Responsive */
@media(max-width:880px){
  .brand .logo{height:120px;}
  .header-cta{flex-direction:column;width:100%;align-items:center;margin-top:0.5rem;}
  .cta-row{flex-direction:column;}
}
