/* ================================================================
   CAPITAL-EDGE ENTERPRISES — MAIN STYLESHEET
   ================================================================ */

:root {
  --green:        #1d8a4a;
  --green-light:  #25a85a;
  --green-pale:   #e8f5ee;
  --green-pale2:  #d4eddf;
  --text:         #1a1a2e;
  --text-muted:   #6b7280;
  --border:       #e5e7eb;
  --white:        #ffffff;
  --bg:           #f9fafb;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden !important;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-thumb { background: var(--green); border-radius: 3px; }

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; width: 100%; z-index: 9999;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 12px rgba(0,0,0,.06);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: .85rem 0;
}
.brand {
  display: flex; align-items: center; gap: .6rem;
  text-decoration: none;
}
.brand-icon {
  width: 40px; height: 40px; background: var(--green); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem; font-weight: 800;
  font-family: 'Poppins', sans-serif;
}
.brand-name {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 1.1rem; color: var(--text); line-height: 1.1;
}
.brand-name span {
  display: block; font-size: .6rem; font-weight: 400;
  color: var(--text-muted); letter-spacing: 1.5px; text-transform: uppercase;
}
.nav-links {
  display: flex; align-items: center; gap: .25rem; list-style: none;
}
.nav-links a {
  font-size: .88rem; font-weight: 500; color: var(--text);
  text-decoration: none; padding: .45rem .85rem; border-radius: 7px;
  transition: all .25s;
}
.nav-links a:hover,
.nav-links a.active-link { color: var(--green); background: var(--green-pale); }
.nav-cta {
  background: var(--green) !important; color: #fff !important;
  padding: .45rem 1.2rem !important; border-radius: 8px !important;
  font-weight: 600 !important;
}
.nav-cta:hover { background: #166b3a !important; }
.hamburger {
  display: none; background: none;
  border: 1px solid var(--border); border-radius: 8px;
  padding: .4rem .6rem; cursor: pointer;
      margin-right: 33px;
}

/* ── BUTTONS ── */
.btn-primary-green {
  background: var(--green); color: #fff; border: none;
  padding: .72rem 1.8rem; border-radius: 9px;
  font-weight: 600; font-size: .95rem;
  cursor: pointer; transition: all .25s;
  text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Inter', sans-serif;
}
.btn-primary-green:hover {
  background: #166b3a; color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(29,138,74,.25);
}
.btn-outline-g {
  background: transparent; color: var(--green);
  border: 1.5px solid var(--green);
  padding: .7rem 1.7rem; border-radius: 9px;
  font-weight: 600; font-size: .95rem;
  cursor: pointer; transition: all .25s;
  text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Inter', sans-serif;
}
.btn-outline-g:hover { background: var(--green-pale); color: var(--green); }

/* ── SECTION COMMONS ── */
.section-pad    { padding: 80px 0; }
.section-pad-sm { padding: 60px 0; }
.sec-label {
  display: inline-block; background: var(--green-pale); color: var(--green);
  font-size: .72rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; padding: .3rem .8rem; border-radius: 20px;
  margin-bottom: .75rem;
}
.sec-title {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--text); line-height: 1.25;
}
.sec-title span { color: var(--green); }
.sec-sub { color: var(--text-muted); font-size: .95rem; line-height: 1.8; max-width: 560px; }
.divider {
  width: 48px; height: 3px; background: var(--green);
  border-radius: 2px; margin: 1rem 0 1.5rem;
}

/* ── HERO ── */
.hero {
  padding: 130px 0 80px;
  background: linear-gradient(135deg, #f0faf4 0%, #fff 60%, #f5f9ff 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(29,138,74,.08) 0%, transparent 70%);
  pointer-events: none;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--green-pale); color: var(--green);
  font-size: .75rem; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; padding: .35rem .9rem;
  border-radius: 20px; border: 1px solid var(--green-pale2); margin-bottom: 1.25rem;
}
.hero h1 {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15; color: var(--text); margin-bottom: 1.1rem;
}
.hero h1 span { color: var(--green); }
.hero p {
  font-size: 1.05rem; color: var(--text-muted);
  max-width: 520px; line-height: 1.8; margin-bottom: 2rem;
}
.hero-right {
  background: #fff; border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: 0 8px 40px rgba(0,0,0,.08);
  padding: 2rem;
}
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.2rem; }
.stat-box {
  background: var(--bg); border-radius: 12px;
  padding: 1.1rem; text-align: center; border: 1px solid var(--border);
}
.stat-box .num {
  font-family: 'Poppins', sans-serif; font-size: 1.8rem;
  font-weight: 800; color: var(--green);
}
.stat-box .lbl {
  font-size: .73rem; color: var(--text-muted);
  margin-top: .2rem; text-transform: uppercase; letter-spacing: .5px;
}
.contact-strip {
  background: var(--green-pale); border-radius: 10px;
  padding: 1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem;
}
.contact-strip a {
  color: var(--green); font-size: .85rem; font-weight: 600;
  text-decoration: none; display: flex; align-items: center; gap: .5rem;
}
.contact-strip a:hover { text-decoration: underline; }

/* ── COUNTER BAND ── */
.counter-band { background: var(--green); padding: 50px 0; }
.count-item { text-align: center; color: #fff; }
.count-item .num {
  font-family: 'Poppins', sans-serif; font-size: 2.6rem;
  font-weight: 800; display: block;
}
.count-item .lbl {
  font-size: .8rem; opacity: .85;
  letter-spacing: 1px; text-transform: uppercase; margin-top: .2rem;
}

/* ── SERVICE CARDS ── */
.srv-card {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 1.8rem; background: #fff; transition: all .3s;
  cursor: pointer; height: 100%; text-decoration: none;
  color: inherit; display: block;
}
.srv-card:hover {
  border-color: var(--green);
  box-shadow: 0 8px 30px rgba(29,138,74,.1);
  transform: translateY(-4px); color: inherit;
}
.srv-icon {
  width: 50px; height: 50px; background: var(--green-pale); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green); font-size: 1.3rem; margin-bottom: 1.1rem; transition: all .3s;
}
.srv-card:hover .srv-icon { background: var(--green); color: #fff; }
.srv-card h5 { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; color: var(--text); }
.srv-card p  { font-size: .84rem; color: var(--text-muted); line-height: 1.7; margin: 0; }
.srv-arrow {
  display: inline-flex; align-items: center; gap: .3rem;
  color: var(--green); font-size: .8rem; font-weight: 600;
  margin-top: .9rem; opacity: 0; transition: opacity .3s;
}
.srv-card:hover .srv-arrow { opacity: 1; }

/* ── WHY US ── */
.why-bg { background: var(--bg); }
.why-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.2rem 0; border-bottom: 1px solid var(--border);
}
.why-item:last-child { border-bottom: none; }
.why-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: var(--green-pale); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green); font-size: 1rem;
}
.why-item h6 { font-weight: 700; font-size: .92rem; margin-bottom: .25rem; }
.why-item p  { font-size: .82rem; color: var(--text-muted); margin: 0; line-height: 1.65; }

/* ── PROCESS ── */
.step-num {
  width: 44px; height: 44px; background: var(--green); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-family: 'Poppins', sans-serif; font-size: 1rem; flex-shrink: 0;
}
.process-card { text-align: center; padding: 1.5rem 1rem; }
.process-card .step-num { margin: 0 auto 1rem; }
.process-card h6 { font-weight: 700; font-size: .95rem; margin-bottom: .4rem; }
.process-card p  { font-size: .82rem; color: var(--text-muted); line-height: 1.7; margin: 0; }

/* ── TESTIMONIALS ── */
.testi-card {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 1.8rem; background: #fff;
}
.testi-stars { color: #f59e0b; font-size: .85rem; margin-bottom: .75rem; }
.testi-card p {
  font-size: .88rem; color: var(--text-muted);
  line-height: 1.75; font-style: italic; margin-bottom: 1rem;
}
.testi-author { display: flex; align-items: center; gap: .75rem; }
.testi-avatar {
  width: 38px; height: 38px; border-radius: 50%; background: var(--green);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: .9rem; flex-shrink: 0;
}
.testi-author h6 { font-size: .88rem; font-weight: 700; margin: 0; }
.testi-author span { font-size: .75rem; color: var(--text-muted); }

/* ── ABOUT PAGE ── */
.about-img-card {
  background: var(--green); border-radius: 20px;
  padding: 3rem 2rem; color: #fff; text-align: center;
  position: relative; overflow: hidden;
}
.about-img-card::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: rgba(255,255,255,.06); border-radius: 50%;
}
.team-value {
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem; border: 1px solid var(--border);
  border-radius: 10px; margin-bottom: .75rem;
  background: #fff; transition: all .25s;
}
.team-value:hover { border-color: var(--green); background: var(--green-pale); }
.team-value i  { color: var(--green); font-size: 1.2rem; flex-shrink: 0; }
.team-value h6 { font-weight: 600; font-size: .88rem; margin: 0; }
.team-value p  { font-size: .78rem; color: var(--text-muted); margin: .1rem 0 0; }
.tag-pill {
  display: inline-block; background: var(--green-pale); color: var(--green);
  font-size: .75rem; font-weight: 600;
  padding: .3rem .8rem; border-radius: 20px;
  margin: .2rem; border: 1px solid var(--green-pale2);
}

/* ── INNER SERVICE PAGES ── */
.inner-hero {
  background: linear-gradient(135deg, var(--green-pale) 0%, #fff 100%);
  padding: 120px 0 60px; border-bottom: 1px solid var(--border);
}
.breadcrumb-g {
  font-size: .8rem; color: var(--text-muted);
  margin-bottom: 1rem; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap;
}
.breadcrumb-g a {
  color: var(--green); font-weight: 500;
  text-decoration: none; cursor: pointer;
}
.breadcrumb-g a:hover { text-decoration: underline; }
.sub-service-card {
  border: 1px solid var(--border); border-radius: 12px;
  padding: 1.4rem 1.6rem; background: #fff;
  transition: all .25s; display: flex; align-items: center; gap: 1rem;
  text-decoration: none; color: inherit;
}
.sub-service-card:hover {
  border-color: var(--green); background: var(--green-pale); color: inherit;
}
.sub-service-card i  { color: var(--green); font-size: 1.1rem; flex-shrink: 0; }
.sub-service-card h6 { font-weight: 600; font-size: .92rem; margin: 0; }
.sub-service-card p  { font-size: .79rem; color: var(--text-muted); margin: .2rem 0 0; }
.checklist { list-style: none; padding: 0; }
.checklist li {
  padding: .4rem 0; font-size: .9rem; color: var(--text-muted);
  display: flex; gap: .6rem; align-items: flex-start;
  border-bottom: 1px solid var(--border);
}
.checklist li:last-child { border-bottom: none; }
.checklist li i { color: var(--green); margin-top: .15rem; flex-shrink: 0; }
.info-box {
  background: var(--green-pale); border: 1px solid var(--green-pale2);
  border-radius: 12px; padding: 1.5rem;
}
.info-box h6 { color: var(--green); font-weight: 700; margin-bottom: .75rem; }

/* ── PAYMENT PLANS ── */
.plan-card {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 2rem; text-align: center;
  background: #fff; transition: all .3s;
  position: relative; overflow: hidden;
}
.plan-card.featured {
  border-color: var(--green);
  box-shadow: 0 8px 30px rgba(29,138,74,.12);
}
.plan-badge {
  position: absolute; top: 16px; right: 16px;
  background: var(--green); color: #fff;
  font-size: .68rem; font-weight: 700;
  letter-spacing: .5px; padding: .25rem .7rem; border-radius: 20px;
}
.plan-icon { font-size: 2rem; color: var(--green); margin-bottom: .75rem; }
.plan-card h4 {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 1.1rem; margin-bottom: .5rem;
}
.plan-card p { font-size: .85rem; color: var(--text-muted); line-height: 1.7; }

/* ── CONTACT PAGE ── */
.contact-info-card {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 2rem; background: #fff;
}
.c-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0; border-bottom: 1px solid var(--border);
}
.c-item:last-child { border-bottom: none; padding-bottom: 0; }
.c-icon {
  width: 44px; height: 44px; background: var(--green-pale); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green); flex-shrink: 0;
}
.c-item small {
  font-size: .72rem; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 1px; font-weight: 600;
}
.c-item a, .c-item p {
  font-size: .9rem; color: var(--text);
  text-decoration: none; margin: .1rem 0 0; display: block;
}
.c-item a:hover { color: var(--green); }
.form-group { margin-bottom: 1.1rem; }
.form-group label {
  font-size: .8rem; font-weight: 600; color: var(--text);
  margin-bottom: .4rem; display: block; letter-spacing: .3px;
}
.form-input {
  width: 100%; border: 1px solid var(--border); border-radius: 9px;
  padding: .7rem 1rem; font-size: .9rem; color: var(--text);
  background: #fff; transition: all .25s; outline: none;
  font-family: 'Inter', sans-serif;
}
.form-input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(29,138,74,.1);
}
textarea.form-input { resize: vertical; min-height: 110px; }

/* ── FOOTER ── */
footer { background: #1a1a2e; color: #d1d5db; padding: 60px 0 28px; }
.footer-brand {
  font-family: 'Poppins', sans-serif; font-size: 1.2rem;
  font-weight: 700; color: #fff; margin-bottom: .6rem;
}
.f-head {
  font-size: .72rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #9ca3af; margin-bottom: 1rem;
}
.f-link {
  display: block; color: #d1d5db; text-decoration: none;
  font-size: .84rem; padding: .2rem 0; transition: color .2s;
}
.f-link:hover { color: var(--green); }
.f-social {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: #d1d5db; font-size: .9rem; text-decoration: none;
  transition: all .25s; margin-right: .3rem;
}
.f-social:hover { background: var(--green); color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 2.5rem; padding-top: 1.2rem;
  font-size: .78rem; color: #6b7280;
}

/* ── ANIMATIONS ── */
.fade-in    { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.fade-left  { opacity: 0; transform: translateX(-24px); transition: opacity .6s ease, transform .6s ease; }
.fade-right { opacity: 0; transform: translateX(24px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.show, .fade-left.show, .fade-right.show { opacity: 1; transform: none; }

/* ── BACK TO TOP & WHATSAPP ── */
#btt {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--green); color: #fff; border: none;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: all .3s;
  box-shadow: 0 4px 18px rgba(29,138,74,.3);
}
#btt.show { opacity: 1; pointer-events: all; }
#btt:hover { background: #166b3a; transform: translateY(-2px); }
.wa-btn {
  position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 999;
  width: 48px; height: 48px; border-radius: 50%; background: #25d366;
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; box-shadow: 0 4px 18px rgba(37,211,102,.4);
  text-decoration: none; transition: all .3s;
}
.wa-btn:hover { background: #1fb954; transform: translateY(-2px); color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .hamburger { display: block; }
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--border);
    flex-direction: column; padding: 1rem; gap: .25rem; z-index: 100;
  }
  .nav-links.open { display: flex; 
  gap:16px; }
  .hero { padding: 100px 0 60px; }
  .section-pad { padding: 60px 0; }
  .inner-hero  { padding: 100px 0 40px; }
}
.nav-cta{
    display: none;
}
.brand-logo {
  height: 50px; /* adjust as needed */
  width: auto;
  vertical-align: middle;
  margin-right: 10px; /* space between logo and text */
}