/* Sections spacing fix */
.hpci-journey-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.hpci-cert-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.hpci-faq-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* Mobile */
@media (max-width: 768px) {

    .hpci-journey-section,
    .hpci-cert-section,
    .hpci-faq-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

<style>
/* ============================================
   ABOUT US - MOBILE FIXES
============================================ */

/* ---- 1. GENERAL SECTION SPACING ---- */
.about-one,
.about-two,
.counter-one,
.testimonial-one,
.why-are-we,
.hpci-journey-section,
.hpci-cert-section,
.hpci-faq-section,
.cta-one {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

@media (max-width: 768px) {

    .about-one,
    .about-two,
    .counter-one,
    .testimonial-one,
    .why-are-we,
    .hpci-journey-section,
    .hpci-cert-section,
    .hpci-faq-section,
    .cta-one {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
}

/* ---- 2. ABOUT ONE LIST - 2x2 GRID on mobile ---- */
@media (max-width: 991px) {
    .about-one__list.list-unstyled {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
    }

    .about-one__list li {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
}

/* ---- 3. OUR JOURNEY - 20+ badge overflow fix ---- */
@media (max-width: 991px) {
    .hpci-journey-section .col-xl-6:first-child>div {
        margin-right: 0 !important;
        padding-bottom: 40px !important;
        /* space for badge */
    }

    /* Badge position fix - bring inside image */
    .hpci-journey-section [style*="bottom: -20px"] {
        bottom: 10px !important;
        right: 16px !important;
        min-width: 130px !important;
        padding: 16px 20px !important;
    }

    .hpci-journey-section [style*="bottom: -20px"] h3 {
        font-size: 36px !important;
    }

    /* Content padding fix */
    .hpci-journey-section .col-xl-6:last-child>div {
        padding-left: 0 !important;
        padding-top: 20px !important;
    }

    .hpci-journey-section h2 {
        font-size: 30px !important;
    }
}

/* ---- 4. TESTIMONIAL DOTS - spacing fix ---- */
.testimonial-one__dot-style {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
}

.swiper-dot-style1 {
    margin-top: 16px !important;
}

@media (max-width: 768px) {
    .testimonial-one__dot-style {
        margin-top: 14px !important;
        padding-bottom: 6px !important;
    }

    /* Remove extra bottom whitespace in testimonial card */
    .testimonial-one__single {
        padding-bottom: 10px !important;
    }
}

/* ---- 5. CERT SECTION mobile fix ---- */
@media (max-width: 991px) {
    .hpci-cert-section .col-xl-6:first-child>div {
        padding-right: 0 !important;
        margin-bottom: 30px !important;
    }

    .hpci-cert-section h2 {
        font-size: 30px !important;
    }
}

/* ---- 6. FAQ SECTION mobile fix ---- */
@media (max-width: 991px) {
    .hpci-faq-section .col-xl-6:first-child>div {
        padding-right: 0 !important;
        margin-bottom: 30px !important;
    }

    .hpci-faq-section .col-xl-6:last-child>div {
        padding-left: 0 !important;
    }

    .hpci-faq-section h2 {
        font-size: 32px !important;
    }
}

/* ---- 7. WHY ARE WE - mobile spacing ---- */
@media (max-width: 768px) {
    .why-are-we__img-2 {
        margin-top: 20px !important;
    }
}

/* ================================================================
   HPCI ABOUT PAGE — COMPLETE BRAND FIX
================================================================ */

/* ── CSS Variables override ── */
:root {
    --onpoint-base: #D81112 !important;
    --onpoint-primary: #068131 !important;
}

/* ── TAGLINE PILLS → RED (sab jagah) ── */
.section-title__tagline {
    display: inline-block !important;
    background: #D81112 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 6px 20px !important;
    border-radius: 30px !important;
}

/* ── ABOUT ONE ICONS → GREEN (RED nahi) ── */
.about-one__icon {
    background: #068131 !important;
    border-color: #068131 !important;
}

.about-one__icon span {
    color: #fff !important;
}

/* Trusted box → RED rehne do (theek hai) */
.about-one__trusted-box {
    background: #D81112 !important;
}

/* ── READ MORE button → GREEN ── */
.about-one__btn,
a.thm-btn {
    background: #068131 !important;
    border-color: #068131 !important;
    color: #fff !important;
}

.about-one__btn:hover,
a.thm-btn:hover {
    background: #D81112 !important;
    border-color: #D81112 !important;
}

/* ── COUNTER SECTION icons → GREEN ── */
.counter-one__icon {
    background: #068131 !important;
    border-color: #068131 !important;
}

/* ── OUR JOURNEY section ── */
/* "Our Journey" badge → RED */
.hpci-journey-section div[style*="top: 24px; left: 24px"] {
    background: #D81112 !important;
}

/* "Our Story" tag → RED pill ── */
.hpci-journey-section span[style*="border: 2px solid"] {
    background: #D81112 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 6px 20px !important;
}

/* Red divider → RED ── */
.hpci-journey-section div[style*="width: 55px"] {
    background: #D81112 !important;
}

/* Bullet check circles → GREEN ── */
.hpci-journey-section span[style*="background: #2d7a2d"],
.hpci-journey-section span[style*="background:#2d7a2d"] {
    background: #068131 !important;
}

/* 20+ years badge → GREEN ── */
.hpci-journey-section div[style*="background: #2d7a2d"],
.hpci-journey-section div[style*="background:#2d7a2d"] {
    background: #068131 !important;
}

/* Services button → GREEN ── */
.hpci-journey-section a[href="services.php"] {
    background: #068131 !important;
    border-color: #068131 !important;
}

/* ── CERTIFICATIONS SECTION ── */
/* "Our Standards" tag → RED ── */
.hpci-cert-section span[style*="background: var(--onpoint-base)"],
.hpci-cert-section span[style*="background:#D"] {
    background: #D81112 !important;
}

/* "Certifications & Standards" span → GREEN ── */
.hpci-cert-section h2 span {
    color: #068131 !important;
}




/* Divider → RED ── */
.hpci-cert-section div[style*="width: 55px"] {
    background: #D81112 !important;
}

/* Bullet dots → GREEN ── */
.hpci-cert-section span[style*="background: #2d7a2d"],
.hpci-cert-section span[style*="width: 8px"] {
    background: #068131 !important;
}

/* Icon circles → GREEN ── */
.hpci-cert-section div[style*="background: #2d7a2d"],
.hpci-cert-section div[style*="width: 54px"] {
    background: #068131 !important;
}

/* ISO badge → RED ── */
.hpci-cert-section div[style*="top: 24px; right: 24px"] {
    background: #D81112 !important;
}

/* ── TESTIMONIAL tagline ── */
.testimonial-one .section-title__tagline {
    background: #D81112 !important;
    color: #fff !important;
}

/* ── WHY ARE WE section ── */
.why-are-we .section-title__tagline {
    background: #D81112 !important;
}

/* ── FAQ SECTION ── */
/* "Frequently Asked Questions" tag → GREEN text ── */
.hpci-faq-section span[style*="color: #2d7a2d"],
.hpci-faq-section span[style*="letter-spacing: 3px"] {
    color: #068131 !important;
}

.hpci-faq-section svg[style*="stroke: #2d7a2d"],
.hpci-faq-section svg {
    stroke: #068131 !important;
}

/* "questions" span → GREEN ── */
.hpci-faq-section h2 span {
    color: #068131 !important;
}

/* FAQ open icon → GREEN ── */
.hpci-faq-item.active .hpci-faq-icon {
    background: #068131 !important;
}

/* GET OUR HELP button → GREEN ── */
.hpci-faq-section a[style*="background: #2d7a2d"],
.hpci-faq-section a[style*="background:#2d7a2d"] {
    background: #068131 !important;
}

/* ── CTA section ── */
.cta-one__title,
.cta-one__contact-box .content h3 a,
.cta-one__contact-box .content p {
    color: #fff !important;
}

.cta-one__contact-box .content h3 a:hover {
    color: #fff !important;
    text-decoration: none !important;
}

/* ── Scroll to top ── */
.scroll-to-top {
    background: #068131 !important;
}

.scroll-to-top:hover {
    background: #D81112 !important;
}

/* ── SINCE 2000 box — text WHITE ── */
.why-are-we__year {
    background: #068131 !important;
}

.why-are-we__year h3 {
    color: #ffffff !important;
    -webkit-text-stroke: 2px #ffffff !important;
}

.why-are-we__year p {
    color: rgba(255, 255, 255, 0.85) !important;
}


/* ── COUNTER ONE section — bg GREEN, text WHITE ── */
.counter-one__right {
    background: #068131 !important;
}

.counter-one__right .section-title__title,
.counter-one__right-text,
.counter-one__count-text,
.counter-one__count h3,
.counter-one__count span {
    color: #ffffff !important;
}

/* Counter icons — WHITE rehne do, hover pe bhi WHITE ── */
.counter-one__icon {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.counter-one__icon span {
    color: #ffffff !important;
}

.counter-one__icon:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

.counter-one__icon:hover span {
    color: #ffffff !important;
}

/* Stat boxes inside counter → semi transparent white ── */
.counter-one__count-list li {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* ── FAQ icon arrow — WHITE visible karo ── */
.hpci-faq-icon svg {
    stroke: #ffffff !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Active (open) state → GREEN bg, white arrow ── */
.hpci-faq-item.active .hpci-faq-icon {
    background: #068131 !important;
    transform: rotate(180deg) !important;
}

/* Closed state → dark bg ── */
.hpci-faq-item:not(.active) .hpci-faq-icon 
    background: #e8eaed !important;
    color: #068131 !important;
    border-radius: 50% !important;

    /* ── TESTIMONIAL stars → GREEN ── */
    .testimonial-one__ratting .icon-star {
        color: #068131 !important;
    }


    .testimonial-one__ratting .icon-star.last-star {
        color: #cccccc !important;
    }

    .main-slider {
        display: none !important;
    }

    #hpciCarouselSection {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        display: block !important;
        position: relative !important;
        width: 100% !important;
    }

    #hpciCarouselSection img {
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        max-height: unset !important;
        display: block !important;
    }

    #hpciDots span {
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
        background: #D11B1D !important;
        cursor: pointer !important;
        display: inline-block !important;
    }

    .main-slider {
        display: none !important;
    }

    @media (max-width: 768px) {
        #hpciCarouselSection button {
            display: none !important;
        }
    }

    #hpciCarouselSection {
        padding: 0 !important;
        line-height: 0 !important;
    }

    #hpciCarouselSection img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    @media (max-width: 768px) {
        #hpciCarouselSection {
            margin-top: 80px !important;
        }
    }

    /* ============================================================
   HPCI THEME OVERRIDE - SURGICAL & CLEAN
   Green: #098231 | Red: #D71112
   RULE: Sirf color change, layout/shape/button TOUCH NAHI
   ============================================================ */

    :root {
        --hpci-green: #098231;
        --hpci-red: #D71112;
    }

    /* ============================================================
   1. TAGLINE PILLS — RED background, white text
      (har section mein .section-title__tagline)
   ============================================================ */
    .section-title__tagline {
        background-color: var(--hpci-red) !important;
        color: #fff !important;
        border-color: var(--hpci-red) !important;
    }

    .section-title__tagline::before,
    .section-title__tagline::after {
        background-color: var(--hpci-red) !important;
        border-color: var(--hpci-red) !important;
    }

    /* ============================================================
   2. ABOUT-ONE ICONS — GREEN background, circle INTACT
      (border-radius touch nahi, sirf color)
   ============================================================ */
    .about-one__icon {
        background-color: var(--hpci-green) !important;
        border-color: var(--hpci-green) !important;
    }

    .about-one__icon span {
        color: #fff !important;
    }

    /* ============================================================
   3. ABOUT-ONE TRUSTED BOX — RED (already correct, reinforce)
   ============================================================ */
    .about-one__trusted-box {
        background-color: var(--hpci-red) !important;
    }


    .counter-one__icon {
        background-color: rgba(255, 255, 255, 0.15) !important;
        border-color: rgba(255, 255, 255, 0.3) !important;
    }

    .counter-one__icon span {
        color: #fff !important;
    }

    .counter-one__count-list li {
        background-color: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.15) !important;
    }

    /* ============================================================
   5. VIDEO PLAY BUTTON — RED
   ============================================================ */
    .counter-one__video-icon {
        background-color: var(--hpci-red) !important;
    }

    .counter-one__video-icon:hover {
        background-color: #fff !important;
        color: var(--hpci-red) !important;
    }

    /* ============================================================
   6. WHY ARE WE — icon circles GREEN, since-box GREEN
   ============================================================ */
    .why-are-we__list li .icon {
        background-color: var(--hpci-green) !important;
        border-color: var(--hpci-green) !important;
    }

    .why-are-we__year {
        background-color: var(--hpci-green) !important;
    }

    .why-are-we__year h3,
    .why-are-we__year p {
        color: #fff !important;
        -webkit-text-stroke: unset !important;
    }

    /* ============================================================
   7. TESTIMONIAL — stars GREEN, quote icon RED
      client name — theme ka original color rehne do (touch nahi)
   ============================================================ */
    .testimonial-one__ratting .icon-star {
        color: var(--hpci-green) !important;
    }

    .testimonial-one__ratting .icon-star.last-star {
        color: #ccc !important;
    }

    .testimonial-one__quote span {
        color: var(--hpci-red) !important;
    }

    /* ============================================================
   8. SWIPER DOTS — green default, red active
   ============================================================ */
    .swiper-pagination-bullet {
        background-color: var(--hpci-green) !important;
    }

    .swiper-pagination-bullet-active {
        background-color: var(--hpci-red) !important;
    }

    /* ============================================================
   9. CTA SECTION — RED background
   ============================================================ */
    .cta-one__inner {
        background-color: var(--hpci-red) !important;
    }

    /* ============================================================
   10. BLOG — tag RED, read-more GREEN
   ============================================================ */
    .blog-one__tag {
        background-color: var(--hpci-red) !important;
        color: #fff !important;
    }

    .blog-one__read-more {
        color: var(--hpci-green) !important;
    }

    .blog-one__read-more:hover {
        color: var(--hpci-red) !important;
    }

    /* ============================================================
   11. PROJECT/SERVICES — TOUCH NAHI (as-is rehne do)
   ============================================================ */

    /* ============================================================
   11b. ABOUT-ONE ICON — circle fix (border-radius force)
        Theme ka square override ho gaya tha, wapas circle karo
   ============================================================ */
    .about-one__icon {
        border-radius: 50% !important;
        width: 65px !important;
        height: 65px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: var(--hpci-green) !important;
        border-color: var(--hpci-green) !important;
    }

    /* ============================================================
   12. SCROLL TO TOP
   ============================================================ */
    .scroll-to-top {
        background-color: var(--hpci-green) !important;
    }

    .scroll-to-top:hover {
        background-color: var(--hpci-red) !important;
    }

    /* ============================================================
   13. HPCI JOURNEY SECTION (about page)
       Inline styles override — badges & bullets
   ============================================================ */
    /* "Our Journey" badge top-left — RED */
    .hpci-journey-section [style*="top: 24px; left: 24px"] {
        background: var(--hpci-red) !important;
    }

    /* "20+ years" badge — GREEN */
    .hpci-journey-section [style*="background: #2d7a2d"],
    .hpci-journey-section [style*="background:#2d7a2d"] {
        background: var(--hpci-green) !important;
    }

    /* Bullet check circles — GREEN */
    .hpci-journey-section span[style*="background: #2d7a2d"],
    .hpci-journey-section span[style*="background:#2d7a2d"] {
        background: var(--hpci-green) !important;
    }

    /* Red divider line — RED */
    .hpci-journey-section div[style*="width: 55px"] {
        background: var(--hpci-red) !important;
    }

    /* Services button — GREEN */
    .hpci-journey-section a[style*="background: #2d7a2d"],
    .hpci-journey-section a[style*="background:#2d7a2d"] {
        background: var(--hpci-green) !important;
    }

    /* ============================================================
   14. CERTIFICATIONS SECTION (about page)
   ============================================================ */
    /* "Our Standards" tag — RED */
    .hpci-cert-section span[style*="background: var(--onpoint-base)"] {
        background: var(--hpci-red) !important;
    }

    /* ISO badge — RED */
    .hpci-cert-section [style*="top: 24px; right: 24px"] {
        background: var(--hpci-red) !important;
    }

    /* Green heading span */
    .hpci-cert-section h2 span {
        color: var(--hpci-green) !important;
    }

    /* Divider — RED */
    .hpci-cert-section div[style*="width: 55px"] {
        background: var(--hpci-red) !important;
    }

    /* Icon circles — GREEN */
    .hpci-cert-section div[style*="background: #2d7a2d"],
    .hpci-cert-section div[style*="background:#2d7a2d"],
    .hpci-cert-section span[style*="background: #2d7a2d"],
    .hpci-cert-section span[style*="background:#2d7a2d"] {
        background: var(--hpci-green) !important;
    }

    /* ============================================================
   15. FAQ SECTION (about page)
   ============================================================ */
    .hpci-faq-section h2 span {
        color: var(--hpci-green) !important;
    }

    /* Active FAQ icon — GREEN */
    .hpci-faq-item.active .hpci-faq-icon {
        background: rgba(255, 255, 255, 0.20) !important;
        color: #ffffff !important;
        border-radius: 50% !important;
    }

    /* Get Our Help button — GREEN */
    .hpci-faq-section a[style*="background: #2d7a2d"],
    .hpci-faq-section a[style*="background:#2d7a2d"] {
        background: var(--hpci-green) !important;
    }

    div.about-one__icon,
    .about-one__list li div.about-one__icon,
    .about-one__list-box .about-one__list li .about-one__icon {
        border-radius: 50% !important;
        -webkit-border-radius: 50% !important;
        overflow: hidden !important;
        background-color: #098231 !important;
    }

    @media (max-width: 768px) {

        .why-choose-one,
        .project-one,
        .about-one,
        .counter-one,
        .why-are-we,
        .testimonial-one,
        .cta-one,
        .blog-one {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }
    }


         /* ============================================
   HPCI – Book Strip (Final CTA Section)
   Usage: Include on any page that uses .hpci-book-strip
   Requires: Jost + Rajdhani fonts, Bootstrap (for .container, .d-flex)
============================================ */

        /* ── Main strip ─────────────────────────── */
        .hpci-book-strip {
            background: linear-gradient(135deg, #098231 0%, #065f24 100%);
            padding: 50px 0;
            text-align: center;
            font-family: 'Jost', sans-serif;
        }

        .hpci-book-strip h2 {
            font-family: 'Rajdhani', sans-serif;
            font-size: clamp(24px, 4vw, 40px);
            font-weight: 700;
            color: #fff;
            margin: 0 0 10px;
        }

        .hpci-book-strip p {
            color: rgba(255, 255, 255, 0.85);
            font-size: 16px;
            margin: 0 0 24px;
            text-align: center;
        }

        /* ── Primary red button ─────────────────── */
        .hpci-book-strip .hpci-btn-primary {
            background: #D71112;
            color: #fff;
            box-shadow: 0 4px 18px rgba(215, 17, 18, 0.4);
            font-family: 'Jost', sans-serif;
            font-size: 17px;
            font-weight: 700;
            padding: 15px 36px;
            border-radius: 6px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s;
        }

        .hpci-book-strip .hpci-btn-primary:hover {
            background: #b50e0e;
            color: #fff;
            transform: translateY(-2px);
        }

        /* ── WhatsApp green button ──────────────── */
        .hpci-book-strip .hpci-btn-wa {
            background: #25D366;
            color: #fff;
            box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35);
            font-family: 'Jost', sans-serif;
            font-size: 17px;
            font-weight: 700;
            padding: 15px 36px;
            border-radius: 6px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s;
        }

        .hpci-book-strip .hpci-btn-wa:hover {
            background: #1da851;
            color: #fff;
            transform: translateY(-2px);
        }

        /* ── Phone / outline button ─────────────── */
        .hpci-book-strip .hpci-btn-outline {
            background: rgba(255, 255, 255, 0.15);
            color: #fff;
            border: 2px solid rgba(255, 255, 255, 0.6);
            font-family: 'Jost', sans-serif;
            font-size: 17px;
            font-weight: 700;
            padding: 15px 36px;
            border-radius: 6px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s;
        }

        .hpci-book-strip .hpci-btn-outline:hover {
            background: rgba(255, 255, 255, 0.25);
            color: #fff;
        }

        /* ── Mobile responsive ──────────────────── */
        @media (max-width: 576px) {
            .hpci-book-strip {
                padding: 36px 16px;
            }

            .hpci-book-strip .d-flex {
                flex-direction: column;
                gap: 12px;
            }

            .hpci-book-strip h2 {
                font-size: 22px;
            }

            .hpci-book-strip p {
                font-size: 14px;
            }

            .hpci-book-strip .hpci-btn-primary,
            .hpci-book-strip .hpci-btn-wa,
            .hpci-book-strip .hpci-btn-outline {
                width: 100%;
                justify-content: center;
                font-size: 15px;
                padding: 13px 20px;
            }
        }

        /* ── Counter One: 4-box grid fix ─────────────────────────── */
        .counter-one__count-list {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 16px !important;
        }

        .counter-one__count-list li {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 8px !important;
        }

        /* ── Responsive: 2x2 on tablets ─────────────────────────── */
        @media (max-width: 1199px) {
            .counter-one__count-list {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        /* ── Responsive: 2x2 on mobile ──────────────────────────── */
        @media (max-width: 576px) {
            .counter-one__count-list {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 12px !important;
            }

            .counter-one__count-list li {
                padding: 12px !important;
            }
        }

        /* ── Counter One: 4-box grid fix ─────────────────────────── */
        .counter-one__count-list {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 12px !important;
            margin-top: 30px !important;
        }

        .counter-one__count-list li {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            background: rgba(255, 255, 255, 0.12) !important;
            border-radius: 12px !important;
            padding: 18px 10px !important;
            gap: 6px !important;
        }

        /* Icon on top */
        .counter-one__icon-and-count {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .counter-one__icon {
            font-size: 28px !important;
            color: #fff !important;
            line-height: 1 !important;
        }

        /* Number */
        .counter-one__count {
            font-size: 28px !important;
            font-weight: 800 !important;
            color: #fff !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }

        .counter-one__count span {
            font-size: 28px !important;
            font-weight: 800 !important;
            color: #fff !important;
        }

        /* Label text — single line, no wrap */
        .counter-one__count-text {
            font-size: 13px !important;
            color: rgba(255, 255, 255, 0.85) !important;
            white-space: nowrap !important;
            margin: 0 !important;
            line-height: 1.3 !important;
        }

        /* ── Responsive: 2x2 on tablets ─────────────────────────── */
        @media (max-width: 1199px) {
            .counter-one__count-list {
                grid-template-columns: repeat(2, 1fr) !important;
            }

            .counter-one__count-text {
                white-space: normal !important;
            }
        }

        /* ── Responsive: 2x2 on mobile ──────────────────────────── */
        @media (max-width: 576px) {
            .counter-one__count-list {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 10px !important;
            }

            .counter-one__count {
                font-size: 22px !important;
            }

            .counter-one__count span {
                font-size: 22px !important;
            }

            .counter-one__count-text {
                font-size: 12px !important;
                white-space: normal !important;
            }
        }

        /* ── Why Are We: Est. Since 2000 mobile fix ─────────────── */
        @media (max-width: 576px) {
            .why-are-we__year-label {
                font-size: 32px !important;
                letter-spacing: 0px !important;
                line-height: 1.2 !important;
                word-spacing: normal !important;
                white-space: normal !important;
            }

            .why-are-we__year p {
                font-size: 13px !important;
                line-height: 1.7 !important;
            }

            .why-are-we__year {
                padding: 16px !important;
            }
        }

        @media (max-width: 400px) {
            .why-are-we__year-label {
                font-size: 26px !important;
            }
        }

        .why-are-we__year-label {
            font-size: 50px !important;
            font-family: 'Rajdhani', sans-serif !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0px !important;
            line-height: 1 !important;
            color: #fff !important;
            display: block !important;
            margin-bottom: 15px !important;
        }

        /* =============================================
   HPCI TRUST BAR CSS
   File: hpci-trust-bar.css
   Usage: <link rel="stylesheet" href="assets/css/hpci-trust-bar.css" />
   ============================================= */

       /* Trust Bar fix */
.hpci-trust-bar {
    background-color: #68db683d !important;
    margin: 15px !important;
    border-radius: 12px !important;
}

.hpci-trust-bar__inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    padding: 15px !important;
}

        .hpci-trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: .98rem;
            font-weight: 600;
            color: #000000;
            white-space: nowrap;
        }

        .hpci-trust-item__icon {
            width: 35px;
            height: 35px;
            min-width: 35px;
            background: #1b5e20;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        @media (max-width: 991px) {
            .hpci-trust-bar__inner {
                flex-wrap: wrap;
                gap: 12px 20px;
            }

            .hpci-trust-item {
                font-size: .7rem;
            }
        }

        /* ============================================================
   HPCI FAQ SECTION — faq-section.css
   Matches your existing website theme exactly.
   Font: Jost (body) + Rajdhani (headings)
   Colors: #D71112 (red), #098231 (green), #111 (dark)
   ============================================================ */

        /* ----- Root Variables (mirror your site) ----- */
        :root {
            --hpci-red: #D71112;
            --hpci-green: #098231;
            --hpci-dark: #111111;
            --hpci-gray: #555555;
            --hpci-bg: #f8f9f4;
            --hpci-white: #ffffff;
            --hpci-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
            --hpci-radius: 12px;
            --font-body: 'Jost', sans-serif;
            --font-head: 'Rajdhani', sans-serif;
        }

        /* ----- Section wrapper ----- */
        .hpci-faq-section {
            padding: 60px 0 80px;
            background: var(--hpci-bg);
            font-family: var(--font-body);
        }

        .hpci-faq-container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 40px;
        }

        /* ----- Two-column layout ----- */
        .hpci-faq-row {
            display: flex;
            align-items: flex-start;
            gap: 60px;
            flex-wrap: wrap;
        }

        /* ==================== LEFT COLUMN ==================== */
        .hpci-faq-left {
            flex: 1;
            min-width: 280px;
        }

        /* Tagline pill */
        .hpci-faq-tagline-wrap {
            margin-bottom: 16px;
        }

        .hpci-faq-tagline {
            display: inline-block;
            background: var(--hpci-red);
            color: var(--hpci-white);
            font-size: 13px;
            font-weight: 700;
            padding: 7px 22px;
            border-radius: 30px;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-family: var(--font-body);
        }

        /* Main heading */
        .hpci-faq-main-title {
            font-size: 50px;
            font-weight: 700;
            color: var(--hpci-dark);
            line-height: 1.1;
            margin: 0 0 12px;
            font-family: var(--font-head);
        }

        .hpci-faq-title-green {
            color: var(--hpci-green);
        }

        /* Red underline bar */
        .hpci-faq-title-bar {
            width: 55px;
            height: 4px;
            background: var(--hpci-red);
            border-radius: 2px;
            margin-bottom: 20px;
        }

        /* Description text */
        .hpci-faq-desc {
            color: var(--hpci-gray);
            font-size: 17px;
            line-height: 1.8;
            margin: 0 0 28px;
            font-family: var(--font-body);
            text-align: justify;
        }

        /* Image card */
        .hpci-faq-img-wrap {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
        }

        .hpci-faq-img {
            width: 100%;
            display: block;
            border-radius: 16px;
            min-height: 320px;
            object-fit: cover;
        }

        /* Green gradient overlay */
        .hpci-faq-img-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(9, 130, 49, 0.95));
            padding: 50px 28px 28px;
            border-radius: 0 0 16px 16px;
        }

        /* Call box inside image */
        .hpci-faq-call-box {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .hpci-faq-call-icon {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: var(--hpci-red);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .hpci-faq-call-text p {
            color: rgba(255, 255, 255, 0.75);
            font-size: 14px;
            margin: 0 0 3px;
            font-family: var(--font-body);
            text-align: left;
        }

        .hpci-faq-call-text a {
            color: var(--hpci-white);
            font-size: 24px;
            font-weight: 700;
            font-family: var(--font-head);
            text-decoration: none;
            letter-spacing: 1px;
            display: block;
            transition: color 0.3s ease;
        }

        .hpci-faq-call-text a:hover {
            color: #ffe0a0;
        }

        /* ==================== RIGHT COLUMN — ACCORDION ==================== */
        .hpci-faq-right {
            flex: 1.3;
            min-width: 280px;
            padding-top: 10px;
        }

        /* Each FAQ card */
        .hpci-faq-item {
            border-radius: var(--hpci-radius);
            margin-bottom: 12px;
            overflow: hidden;
            box-shadow: var(--hpci-shadow);
            transition: box-shadow 0.3s ease;
        }

        .hpci-faq-item:hover {
            box-shadow: 0 4px 22px rgba(0, 0, 0, 0.11);
        }

        /* Question bar */
        .hpci-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 22px;
            cursor: pointer;
            background: var(--hpci-white);
            transition: background 0.3s ease;
            user-select: none;
            -webkit-user-select: none;
        }

        .hpci-faq-question:hover {
            background: #f4faf5;
        }

        /* Active state — green header */
        .hpci-faq-item.active .hpci-faq-question {
            background: var(--hpci-green);
        }

        .hpci-faq-item.active .hpci-faq-question h3 {
            color: var(--hpci-white);
        }

        .hpci-faq-item.active .hpci-faq-question .hpci-faq-icon {
            background: rgba(255, 255, 255, 0.25);
            color: var(--hpci-white);
        }

        /* Question text */
        .hpci-faq-question h3 {
            margin: 0;
            font-size: 18px;
            font-weight: 700;
            color: var(--hpci-dark);
            font-family: var(--font-head);
            line-height: 1.3;
            transition: color 0.3s ease;
        }

        /* +/− icon button */
        .hpci-faq-icon {
            width: 30px;
            height: 30px;
            min-width: 30px;
            border-radius: 50%;
            background: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 12px;
            font-size: 20px;
            font-weight: 700;
            color: var(--hpci-green);
            line-height: 1;
            transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
        }

        /* Answer body */
        .hpci-faq-answer {
            background: var(--hpci-white);
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.3s ease;
        }

        .hpci-faq-answer p {
            margin: 0;
            color: #444;
            font-size: 15px;
            line-height: 1.9;
            font-family: var(--font-body);
            padding: 20px 22px;
            text-align: justify;
        }

        /* Last item — no extra margin */
        .hpci-faq-item:last-child {
            margin-bottom: 0;
        }

        /* ==================== RESPONSIVE ==================== */
        @media (max-width: 991px) {
            .hpci-faq-row {
                gap: 40px;
            }

            .hpci-faq-main-title {
                font-size: 40px;
            }
        }

        @media (max-width: 767px) {
            .hpci-faq-section {
                padding: 48px 0 60px;
            }

            .hpci-faq-container {
                padding: 0 20px;
            }

            .hpci-faq-row {
                flex-direction: column;
                gap: 36px;
            }

            .hpci-faq-left,
            .hpci-faq-right {
                flex: none;
                width: 100%;
                min-width: unset;
            }

            .hpci-faq-main-title {
                font-size: 34px;
            }

            .hpci-faq-main-title br {
                display: none;
            }

            .hpci-faq-question h3 {
                font-size: 16px;
            }

            .hpci-faq-right {
                padding-top: 0;
            }
        }

        @media (max-width: 480px) {
            .hpci-trust-bar {
                padding: 10px 14px;
            }

            .hpci-trust-bar__inner {
                flex-direction: column;
                align-items: flex-start;
                gap: 0 !important;
                padding: 10px 16px;
                background-color: #e8f5ee;
                border-radius: 16px;
            }

            .hpci-trust-item {
                font-size: 14px;
                font-weight: 600;
                gap: 12px;
                width: 100%;
                padding: 12px 0;
                white-space: normal;
                border-bottom: 1px solid rgba(26, 110, 60, 0.15);
                color: #000000;
                background: transparent !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                margin: 0 !important;
            }

            .hpci-trust-item:last-child {
                border-bottom: none;
                padding-bottom: 10px;
            }

            .hpci-trust-item__icon {
                width: 40px;
                height: 40px;
                min-width: 40px;
                background: #1b5e20;
                border-radius: 50%;
                flex-shrink: 0;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .hpci-trust-item__icon svg {
                width: 18px;
                height: 18px;
            }
            /* Trust Bar - 3 Columns */
.hpci-trust-bar__inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

@media (max-width: 576px) {
    .hpci-trust-bar__inner {
        grid-template-columns: repeat(3, 2fr) !important;
    }
}
/* Trust Item - Icon aur Text align */
.hpci-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.hpci-trust-item__icon {
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Quote icon - Minimize */
.testimonial-one__quote span {
    font-size: 40px !important;
    
}
        }
   
           /* ── Trust badges band ───────────────────────── */
    .hpci-trust-band {
        background: #f8fdf9;
        border-top: 2px solid #e8f5ec;
        border-bottom: 2px solid #e8f5ec;
        padding: 20px 0;
        font-family: 'Jost', sans-serif;
    }

    .hpci-trust-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
        color: #222;
    }

    .hpci-trust-item span.dot {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #098231;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* ── Book CTA strip ──────────────────────────── */
    .hpci-book-strip {
        background: linear-gradient(135deg, #098231 0%, #065f24 100%);
        padding: 50px 0;
        text-align: center;
        font-family: 'Jost', sans-serif;
    }
@media (max-width: 768px) {
    .hpci-trust-band .row {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 6px !important;
    }
    
    .hpci-trust-item {
        justify-content: center !important;
        text-align: center !important;
        font-size: 12px !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .hpci-trust-item .dot {
        width: 24px !important;
        height: 24px !important;
    }

    .hpci-trust-item .dot svg {
        width: 13px !important;
        height: 13px !important;
    }
}
    .hpci-book-strip h2 {
        font-family: 'Rajdhani', sans-serif;
        font-size: clamp(24px, 4vw, 40px);
        font-weight: 700;
        color: #fff;
        margin: 0 0 10px;
    }

    .hpci-book-strip p {
        color: rgba(255, 255, 255, 0.85);
        font-size: 16px;
        margin: 0 0 24px;
    }

    .hpci-book-strip .hpci-btn-primary {
        font-size: 17px;
        padding: 15px 36px;
    }

    .hpci-book-strip .hpci-btn-wa {
        background: #25D366;
        color: #fff;
        box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35);
        font-family: 'Jost', sans-serif;
        font-size: 17px;
        font-weight: 700;
        padding: 15px 36px;
        border-radius: 6px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.2s;
    }

    .hpci-book-strip .hpci-btn-wa:hover {
        background: #1da851;
        color: #fff;
        transform: translateY(-2px);
    }
    
    .hpci-banner-img{
    width: 100%;
    height: auto;
    max-height: 550px;
    object-fit: cover;
    object-position: top;
    display: block;
}

@media (max-width: 767px){
    .hpci-banner-img{
        width: 100%;
        height: 280px;
        max-height: none;
        object-fit: cover;
        object-position: top;
        margin-top: 70px;
    }
}