:root{
  --brand: #1c6b4f;
  --brand-dark:#155a41;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;
  --soft:#f8f9fa;
  --border:#e5e7eb;
}

body{
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

/* Topbar */
.topbar{
  background:#0f172a;
  color:#cbd5e1;
  padding:8px 0;
}
.topbar a{
  color:#e2e8f0;
  text-decoration:none;
}
.topbar a:hover{ text-decoration:underline; }
.topbar-link{
  padding:6px 10px;
  border:1px solid rgba(226,232,240,.25);
  border-radius:8px;
}

/* Navbar */
.navbar-brand{
  letter-spacing:.5px;
}
.brand-sub{
  display:block;
  font-weight:400;
  font-size:12px;
  color:var(--muted);
  margin-top:-2px;
}

/* Hero */
.hero{
  padding:90px 0;
  background: var(--soft);
  border-bottom:1px solid var(--border);
}
.hero-badge{
  display:inline-block;
  font-size:12px;
  color:#0f172a;
  background:#e2e8f0;
  padding:6px 10px;
  border-radius:999px;
  margin-bottom:14px;
}
.hero-title{
  font-weight:800;
  font-size:44px;
  line-height:1.1;
  margin-bottom:14px;
}
.hero-lead{
  font-size:18px;
  color:var(--muted);
  margin-bottom:14px;
}
.hero-list{
  margin:0;
  padding-left:18px;
  color:#334155;
}
.hero-actions{
  margin-top:18px;
}
.hero-image-wrap{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.hero-image{
  border-radius:14px;
  width:100%;
  height:auto;
  display:block;
}

/* Buttons */
.btn-primary{
  background: var(--brand);
  border-color: var(--brand);
}
.btn-primary:hover{
  background: var(--brand-dark);
  border-color: var(--brand-dark);
}

/* Sections */
.section{
  padding:80px 0;
}
.section-light{
  background: var(--soft);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section-title{
  text-align:center;
  font-weight:800;
  margin-bottom:10px;
}
.section-subtitle{
  text-align:center;
  color:var(--muted);
  margin-bottom:40px;
}
.section-title.text-left{
  text-align:left;
}

/* Services */
.service-card{
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.service-card .card-title{
  font-weight:700;
  margin-bottom:10px;
}
.items-we-buy{
  border:1px dashed var(--border);
  border-radius:14px;
  padding:16px;
  background:#fff;
}

/* Process */
.process-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  height:100%;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.process-num{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background: rgba(28,107,79,.12);
  color: var(--brand);
  font-weight:800;
  margin-bottom:10px;
}
.process-box h5{
  font-weight:800;
  margin-bottom:8px;
}
.process-box p{
  color:var(--muted);
  margin:0;
}

/* About */
.about-list{
  padding-left:18px;
  color:#334155;
}

/* CTA */
.cta{
  background: var(--brand);
  color:#fff;
  padding:70px 0;
}
.cta-title{
  font-weight:900;
  margin-bottom:8px;
}
.cta-sub{
  opacity:.9;
  margin-bottom:18px;
}

/* Quote */
.quote-form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.note-text{
  color:var(--muted);
}
.contact-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.contact-box a{ color:var(--brand); text-decoration:none; }
.contact-box a:hover{ text-decoration:underline; }

/* Footer */
.footer{
  background:#0f172a;
  color:#cbd5e1;
  padding:40px 0 18px;
}
.footer-brand{
  font-weight:800;
  color:#fff;
}
.footer-text{
  color:#94a3b8;
  margin-top:6px;
}
.footer-link{
  color:#e2e8f0;
  text-decoration:none;
  margin-left:14px;
}
.footer-link:hover{ text-decoration:underline; }
.footer-bottom{
  border-top:1px solid rgba(226,232,240,.15);
  margin-top:18px;
  padding-top:14px;
  color:#94a3b8;
  font-size:13px;
}

/* Responsive */
@media (max-width: 991px){
  .hero-title{ font-size:36px; }
}
@media (max-width: 575px){
  .hero{ padding:60px 0; }
  .section{ padding:60px 0; }
}
/* ===== Mobile Fix: Topbar ===== */
.topbar .container{
  flex-wrap: wrap;
  gap: 8px;
}

.topbar .small{
  white-space: normal;
  line-height: 1.4;
}

@media (max-width: 576px){
  .topbar{
    padding: 8px 0;
  }

  .topbar .container{
    justify-content: center !important;
    text-align: center;
  }

  .topbar .small:first-child{
    width: 100%;
  }

  .topbar .small:last-child{
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .topbar-link{
    padding: 6px 10px !important;
    font-size: 13px !important;
  }
}
