:root {
      --clr-primary: #23b7ca;
      --clr-accent: #D4820A;
      --clr-accent-light: #EEF5E8;
      --clr-bg: #EEF5E8;
      --clr-white: #fdcab95c;
      --clr-text: #2d2d2d;
      --clr-muted: #6b7280;
      --clr-border: #e0e8d8;
      --radius-card: 12px;
      --shadow-card: 0 4px 20px rgba(44, 95, 14, 0.08);
    }

    * {
      box-sizing: border-box;
    }

    body {
      font-family: 'PoppinsNumbers', 'Inter', sans-serif;
      color: var(--clr-text);
      background-color: var(--clr-white);
      margin: 0;
    }

    h1, h2, h3, h4, h5, h6, .hero-title, .section-title, .advantage-item-title, .cta-card-title, .card-title {
      font-family: 'Poppins', sans-serif;
    }

    /* ── EYEBROW LABEL ── */
    .eyebrow {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--clr-accent);
    }

    /* ── SECTION TITLES ── */
    .section-title {
      font-size: 2rem;
      font-weight: 800;
      color: var(--clr-primary);
      line-height: 1.2;
    }

    .section-title-accent {
      color: var(--clr-accent);
    }

    .section-divider {
      width: 44px;
      height: 3px;
      background: var(--clr-accent);
      border-radius: 2px;
      margin: 0.6rem 0 1.2rem;
    }

    /* ── HERO SECTION ── */
    .hero-section {
      background: var(--clr-white);
      padding: 5rem 0 3rem;
      overflow: hidden;
    }

    .hero-badge {
      display: inline-block;
      background: var(--clr-accent-light);
      color: var(--clr-accent);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.3rem 0.9rem;
      border-radius: 20px;
      margin-bottom: 1rem;
    }

    .hero-title {
      font-family: 'Poppins', sans-serif !important;
      font-size: clamp(1.75rem, 5vw, 3.2rem) !important;
      font-weight: 800 !important;
      font-style: normal !important;
      color: var(--clr-primary);
      line-height: 1.15;
    }

    .hero-title .hero-accent {
      color: var(--clr-accent);
      display: block;
    }

    .hero-subtitle {
      color: var(--clr-muted);
      font-size: 1rem;
      line-height: 1.7;
      max-width: 440px;
    }

    .hero-image-wrap {
      position: relative;
    }

    .hero-image-wrap img {
      border-radius: 16px;
      width: 100%;
      object-fit: cover;
      max-height: 420px;
    }

    .trust-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 2rem;
    }

    .trust-item {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
    }

    .trust-icon-wrap {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      background: var(--clr-accent-light);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .trust-icon-wrap i {
      color: var(--clr-accent);
      font-size: 1rem;
    }

    .trust-item-label {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--clr-primary);
      margin-bottom: 0.1rem;
    }

    .trust-item-sub {
      font-size: 0.75rem;
      color: var(--clr-muted);
      line-height: 1.4;
    }

    /* ── WHY CHOOSE US ── */
    .advantage-section {
      background: var(--clr-white);
      padding: 5rem 0;
    }

    .advantage-image-wrap img {
      border-radius: var(--radius-card);
      width: 100%;
      object-fit: cover;
      height: 100%;
      min-height: 320px;
    }

    .advantage-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    .advantage-item {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .advantage-icon-wrap {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--clr-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.5rem;
    }

    .advantage-icon-wrap i {
      font-size: 1.3rem;
      color: var(--clr-accent);
    }

    .advantage-item-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--clr-primary);
    }

    .advantage-item-text {
      font-size: 0.8rem;
      color: var(--clr-muted);
      line-height: 1.6;
    }

    /* ── STATS BAR ── */
    .stats-bar {
      background: var(--clr-white);
      border-top: 1px solid var(--clr-border);
      padding: 2.5rem 0;
    }

    .stat-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.2rem;
    }

    .stat-icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--clr-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.5rem;
    }

    .stat-icon-wrap i {
      font-size: 1.3rem;
      color: var(--clr-primary);
    }

    .stat-number {
      font-size: 1.7rem;
      font-weight: 800;
      color: var(--clr-primary);
    }

    .stat-label {
      font-size: 0.8rem;
      color: var(--clr-muted);
      font-weight: 500;
      text-align: center;
    }

    /* ── CTA CARD ── */
    .cta-card {
      background: var(--clr-primary);
      border-radius: var(--radius-card);
      padding: 2.2rem 2rem;
      color: var(--clr-white);
    }

    .cta-card-title {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--clr-white);
      margin-bottom: 0.5rem;
    }

    .cta-card-text {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.75);
      line-height: 1.6;
      margin-bottom: 1.2rem;
    }

    .btn-cta-accent {
      background: var(--clr-accent);
      color: var(--clr-white);
      font-weight: 700;
      border: none;
      border-radius: 6px;
      padding: 0.65rem 1.5rem;
      font-size: 0.9rem;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
    }

    .btn-cta-accent:hover {
      background: #B06A06;
      color: var(--clr-white);
      transform: translateY(-1px);
    }

    /* ── RESPONSIVE TWEAKS ── */
    @media (max-width: 991.98px) {
      .hero-title {
        font-size: 2rem;
      }
      .section-title {
        font-size: 1.7rem;
      }
      .advantage-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 767.98px) {
      .hero-section {
        padding: 3rem 0 2rem;
      }
      .hero-title {
        font-size: 1.7rem;
      }
      .hero-image-wrap {
        margin-top: 2rem;
      }
      .trust-bar {
        gap: 1rem;
      }
      .advantage-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }
      .stats-bar .col-6.col-md-3 {
        margin-bottom: 1rem;
      }
      .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,2fr));gap:25px;max-width:1320px;margin:0 auto}
    }

    @media (max-width: 575.98px) {
      .hero-title {
        font-size: 1.5rem;
      }
      .advantage-grid {
        grid-template-columns: 1fr;
      }
      .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr)) !important;gap:25px;max-width:1320px;margin:0 auto}
    }


    /* Cards Section */

    /* ── SECTION ── */
.section{padding:52px 24px}
.section-head{text-align:center;margin-bottom:36px}
.eyebrow2{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.section-head h2{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;color:#8B2500;margin-top:6px}
    /* ── CARDS GRID ── */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;max-width:1320px;margin:0 auto}

/* ── MAP-INDIA STYLE CARD ── */
.svc-card{background:#e0e8d8;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}
.svc-card:hover{box-shadow:0 8px 28px rgba(44,95,14,.13);transform:translateY(-5px)}

.card-img-wrap{position:relative;overflow:hidden;height:180px}
.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.svc-card:hover .card-img-wrap img{transform:scale(1.06)}

/* green diagonal ribbon top-left */
.card-ribbon{position:absolute;top:0;left:0;background:var(--green-mid);color:#e0e8d8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-bottom-right-radius:10px}

/* icon badge overlapping img bottom */
.card-icon-badge{position:absolute;bottom:-18px;right:18px;width:44px;height:44px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.card-icon-badge i{font-size:20px;color:var(--white)}

.card-body{padding:28px 18px 18px;flex:1;display:flex;flex-direction:column}
.card-title{font-size:.95rem;font-weight:700;color:#8B2500;margin-bottom:4px;line-height:1.3}
.card-divider{width:32px;height:2.5px;background:var(--amber);border-radius:2px;margin:6px 0 10px}
.card-text{font-size:.82rem;color:var(--muted);line-height:1.65;flex:1}
.card-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.card-badge{font-size:11px;font-weight:600;color:var(--green-mid);background:var(--green-light);padding:3px 10px;border-radius:20px}
.btn-learn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#ffffff;background:var(--green-mid);border-radius:6px;padding:7px 14px;text-decoration:none;transition:background .2s}
.btn-learn:hover{background:#8B2500; color: #e0e8d8;}
.btn-learn i{font-size:13px}