:root{
  --green:#2ba84a;
  --dark:#142028;
  --text:#4b5563;
  --muted:#6b7280;
  --border:#e6eef2;
  --soft:#f5fbf6;
  --shadow:0 14px 28px rgba(0,0,0,0.08);
  --radius:18px;
}


/* ===== HERO with BG IMAGE + OVERLAY (like about-banner) ===== */
.svc-hero{
  position: relative;
  min-height: 380px; /* same feel as your old about-banner */
  display: flex;
  align-items: center;
  color: #fff;

  /* background image */
  background: url('../images/hero-bg-bugs.webp') center/cover no-repeat;
  overflow: hidden;
}

/* overlay */
.svc-hero__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0, 50, 70, 0.65); /* same overlay style */
  z-index: 1;
}

/* content above overlay */
.svc-hero__content{
  position: relative;
  z-index: 2;
  padding: 40px 0;
}

/* breadcrumb */
.svc-breadcrumb{
  margin: 0 0 10px;
  font-size: 15px;
  opacity: 0.92;
}
.svc-breadcrumb span{ margin: 0 8px; opacity: 0.85; }

/* heading */
.svc-hero__title{
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 800;
  margin: 10px 0 10px;
  letter-spacing: -0.02em;
}

/* sub text */
.svc-hero__sub{
  max-width: 950px;
  font-size: 17px;
  line-height: 1.85;
  opacity: 0.95;
  margin: 0 0 18px;
}

/* pill */
.svc-pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.20);
  font-weight: 800;
  font-size: 13px;
  margin: 0 0 6px;
}

/* CTA row */
.svc-hero__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* mobile */
@media (max-width: 576px){
  .svc-hero{ min-height: auto; }
  .svc-hero__content{ padding: 28px 28px; }
  .svc-hero__cta .btn{ width: 100%; }
}




/* ===== BUTTONS ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid transparent;
  transition: .2s;
  white-space: nowrap;
}
.btn-primary{ background: var(--green); color:#fff; }
.btn-primary:hover{ filter: brightness(.95); transform: translateY(-1px); }

.btn-outline{
  background: transparent;
  color:#fff;
  border-color: rgba(255,255,255,0.35);
}
.btn-outline:hover{ background: rgba(255,255,255,0.12); }

.btn-danger{
  background:#e11d48;
  color:#fff;
}
.btn-danger:hover{ filter: brightness(.95); transform: translateY(-1px); }

.btn-outline-dark{
  background: #fff;
  color: var(--dark);
  border-color: var(--border);
}
.btn-outline-dark:hover{
  background:#f6f7f9;
}

/* ===== PAGE ===== */
.svc-page{ padding: 70px 0; background:#fff; }
.svc-wrap{ display:flex; flex-direction: column; gap: 18px; }

.svc-top{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
.svc-top__img img{
  width:100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.svc-top__trust{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--soft), #fff);
  padding: 18px;
}
.svc-top__trust h2{
  margin: 0 0 8px;
  font-weight: 900;
  font-size: 22px;
  color: var(--dark);
}
.svc-top__trust p{
  margin: 0 0 12px;
  color: var(--text);
  line-height: 1.85;
}
.svc-badges{
  display:flex; flex-wrap:wrap; gap:10px;
  margin: 10px 0 14px;
}
.badge{
  background:#fff;
  border: 1px solid var(--border);
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color: var(--dark);
}
.badge--dark{
  background: #142028;
  color:#fff;
  border-color: rgba(255,255,255,0.08);
}
.svc-mini-cta{ display:flex; gap:10px; flex-wrap:wrap; }

/* ===== SECTIONS ===== */
.svc-section{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
  padding: 22px;
}
.svc-h2{
  margin: 0 0 12px;
  font-size: clamp(22px, 2.6vw, 36px);
  font-weight: 900;
  color: var(--dark);
}
.svc-p{
  margin: 0;
  color: var(--text);
  line-height: 1.9;
  font-size: 17px;
}

/* Cards */
.svc-cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 12px;
}
.svc-card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  padding: 16px;
}
.svc-card i{
  font-size: 22px;
  color: var(--green);
}
.svc-card h3{
  margin: 10px 0 6px;
  font-size: 16px;
  font-weight: 900;
  color: var(--dark);
}
.svc-card p{
  margin: 0;
  color: var(--text);
  line-height: 1.8;
}

/* Split panels */
.svc-split{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.svc-panel{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  background:#fff;
}
.svc-panel h3{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: var(--dark);
}
.svc-panel p{ margin: 0; color: var(--text); line-height: 1.9; }

.svc-panel--soft{
  background: var(--soft);
  border-color: #e8f3ea;
}
.svc-panel--warn{
  background: rgba(225,29,72,0.06);
  border-color: rgba(225,29,72,0.20);
}
.svc-panel--warn h3{ color:#9f1239; }

/* Lists */
.svc-list{
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  line-height: 1.9;
}
.svc-list.dot{ padding-left: 18px; }
.svc-list.muted{ color: var(--muted); }
.mt{ margin-top: 14px; }

/* Steps */
.svc-steps{ display:grid; gap: 12px; margin-top: 10px; }
.svc-step{
  display:flex; gap: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  background:#fff;
}
.svc-step__num{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: #f2fbf4;
  border: 1px solid rgba(43,168,74,0.25);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: var(--green);
  flex: 0 0 auto;
}
.svc-step__body h3{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  color: var(--dark);
}
.svc-step__body p{
  margin: 0;
  color: var(--text);
  line-height: 1.9;
}
.svc-step__body a{
  color: var(--green);
  font-weight: 900;
  text-decoration:none;
}

/* CTA strip */
.svc-strip{
  margin-top: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(43,168,74,0.20);
  background: linear-gradient(135deg, #f2fbf4, #ffffff);
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.svc-strip h3{ margin: 0 0 6px; font-weight: 900; color: var(--dark); }
.svc-strip p{ margin: 0; color: var(--text); line-height: 1.85; }
.svc-strip--soft{ background: linear-gradient(135deg, var(--soft), #fff); }

/* Chips */
.svc-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chip{
  background: var(--soft);
  border: 1px solid #e8f3ea;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color: var(--dark);
}

/* FAQ */
.svc-faq{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  margin-top: 12px;
}
.faq-q{
  width: 100%;
  text-align: left;
  background:#fff;
  border: none;
  padding: 14px 16px;
  font-weight: 900;
  cursor: pointer;
  display:flex;
  justify-content: space-between;
  align-items:center;
  border-bottom: 1px solid var(--border);
}
.faq-q span{ color: var(--green); font-weight: 900; transition: .2s; }
.faq-q.is-open{ background: #f2fbf4; }
.faq-q.is-open span{ transform: rotate(45deg); }
.faq-a{
  display:none;
  padding: 12px 16px 16px;
  background:#fcfdfc;
  color: var(--text);
  line-height: 1.9;
}

/* Final CTA */
.svc-final{
  background: linear-gradient(120deg, #0f1d16, #173226);
  border-radius: var(--radius);
  padding: 26px;
  color:#fff;
}
.svc-final__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.svc-final h2{
  margin: 0 0 8px;
  font-weight: 900;
  font-size: clamp(22px, 2.4vw, 32px);
}
.svc-final p{
  margin: 0;
  opacity: .95;
  line-height: 1.85;
}
.svc-final__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px){
  .svc-top{ grid-template-columns: 1fr; }
  .svc-cards{ grid-template-columns: repeat(2, 1fr); }
  .svc-split{ grid-template-columns: 1fr; }
  .svc-strip{ flex-direction: column; align-items:flex-start; }
  .svc-final__inner{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 576px){
  .svc-hero__cta .btn{ width:100%; }
  .svc-mini-cta .btn{ width:100%; }
  .svc-cards{ grid-template-columns: 1fr; }
}





@media (max-width: 768px) {
  

    .features-title span {
        font-size: 28px;
    }

    ul li {
        font-size: 20px;
        line-height: 1.6;
    }
}