
h2,
h3 {
    font-family: "Poppins", sans-serif;
}
a {
    font-family: "Open Sans", sans-serif;
}
p {
    font-family: "Open Sans", sans-serif;
 }

/* Main Section Background */
.hero-section {
            /* Yahan apni hero banner image ka path lagayein */
    background-image: url('../assets/img/hero-banner.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* min-height: 100vh; */
    background-color: #eef2f6; /* Fallback color matching the image */
    padding-bottom: 160px;
}
.hero-section .container, 
.hero-section nav, 
.hero-section .top-header {
    position: relative;
    z-index: 2; /* Image z-index 1 par hai, content 2 par, is liye content upar dikhega */
}


.top-header {
    padding-bottom: 0px !important;
}
.navbar-expand-lg {
    padding-top: 0px;
}
.support-help-head {
    padding-right: 25px;
}





.bold-paragraph {
    color: #1d2448;
}

        /* Top Header Styling */
.top-header {
    padding: 10px 0;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
}
.top-header-item {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}
.top-header-item i {
    color: #3c995e; /* Green color for icons */
    font-size: 16px;
}

    /* Navbar Custom Styling */
.navbar-nav .nav-link {
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 15px !important;
}
.navbar-nav .nav-link:hover {
    color: #1a2046; /* Dark Blue */
}
.btn-talk {
    background-color: #1d2448;
    color: white;
    border-radius: 5px;
    font-weight: 600;
    padding: 10px 20px;
}
.btn-talk:hover {
    background-color: #1d2448;
    color: white;
}

    /* Hero Content Styling */
.hero-title {
    color: #1d2448;
    font-weight: 800;
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: start;
}
.hero-text {
    color: #1d2448;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}
        
        /* Action Buttons */
.btn-primary-custom {
    background-color: #1d2448;
    color: white;
    padding: 12px 30px;
    font-weight: 600;
    border: 2px solid #1d2448;
}
.btn-primary-custom:hover {
    background-color: #1d2448;
    color: white;
}
.btn-secondary-custom {
    background-color: transparent;
    color: #1a2046;
    padding: 12px 30px;
    font-weight: 600;
    border: 2px solid #1a2046;
}
.btn-secondary-custom:hover {
    background-color: #1a2046;
    color: white;
}

    /* Right Side Image Styling */
.hero-model-img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .hero-title {
        font-size: 2.5rem;
        }
    .hero-section {
        min-height: auto;
        }
    }
        /* General Section Styles */
.consultation-section {
    background-color: #ffffff;
    font-family: 'Arial', sans-serif;
}

.main-heading {
    font-weight: 800;
    color: #1d2448;
    font-size: 2.2rem;
}

/* Form Styles */
.custom-input {
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 4px;
}

.btn-signup {
    background-color: #1d2448;
    color: white;
    padding: 12px;
    font-weight: bold;
    border: none;
}

.btn-signup:hover {
    background-color: #1d2448;
    color: white;
}

/* --- LOGO AUTO-LOOP CAROUSEL --- */
/* Container jo baqi images ko hide rakhe ga */
.logo-slider {
    overflow: hidden;
    padding: 30px 0;
    width: 100%;
    position: relative;
    background: transparent;
}

/* Track jo images ko move karega */
.logo-track {
    display: flex;
    /* Track ki width itni ho ke 8 items fit aa sakein (4 original + 4 duplicate) */
    width: calc(250px * 8); 
    
    /* Animation settings: 
       - 20s: speed (jitna zyada seconds, utna slow aur smooth)
       - linear: Speed bilkul barabar rakhta hai (Isi se smooth hota hai)
       - infinite: Kabhi nahi rukay ga
    */
    animation: scrollInfinite 25s linear infinite;
}

/* Har image ka box */
.logo-item {
    width: 250px; /* Fix width taake calculation sahi rahe */
    padding: 0 20px;
    flex-shrink: 0;
}

.logo-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* --- KEYFRAMES FOR SMOOTH LOOP --- */
@keyframes scrollInfinite {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 4));
    }
}
.logo-slider:hover .logo-track {
    animation-play-state: paused;
}
h2 { 
    font-size: 2.2rem; 
    font-weight: 800; 
    color: #1d2448; 
    text-align: start; 
}

.heading-center {
    text-align: center; 
}
h2 span { 
    color: #1d2448; 
}
.desc { 
    font-size: 1rem; 
    color: #1d2448; 
    text-align: center; 
    max-width: 800px; 
    margin: 1rem auto 2.5rem; 
}
.carousel { 
    overflow: hidden; 
    width: 100%; 
}
.track { 
    display: flex; 
    gap: 1.5rem; 
    transition: 
    transform 0.4s ease-out; 
    will-change: transform; 
}
.card {
    flex: 0 0 calc(33.333% - 1rem);
    background: white;
    /* border-radius: 32px; */
    padding: 1.8rem;
    box-shadow: 0 20px 30px -12px rgba(0,0,0,0.08);
    /* border: 1px solid #ffe0b5; */
}
.card i { 
    font-size: 2.5rem; 
    color: #e68a2e; 
    margin-bottom: 1rem; 
}
.card h3 { 
    font-size: 1.5rem; 
    font-weight: 700; 
    margin-bottom: 1rem; 
    color: #1d2448; 
}
.card p { 
    font-size: 0.9rem; 
    color: #1d2448; 
    margin-bottom: 1.5rem; 
    line-height: 1.5; 
}
.card button { 
    background: #1d2448; 
    border: none; 
    padding: 10px; 
    /* border-radius: 40px;  */
    color: white; 
    width: 35%; 
    font-weight: 600; }
.card button:hover { 
    background: #1d2448; 
}
.dots { 
    display: flex; 
    justify-content: center; 
    gap: 12px; 
    margin-top: 2rem; }
.dot { 
    width: 12px; 
    height: 12px; 
    border-radius: 50%; 
    background: #d1c3b0; 
    border: none; 
    cursor: pointer; }
.dot.active { 
    background: #1d2448; 
    transform: scale(1.3); 
}

@media (max-width: 991px) { 
    .card { 
        flex: 0 0 calc(50% - 0.75rem); 
    } h2 { 
        font-size: 2rem; 
    } 
}
@media (max-width: 576px) { 
    .card { 
        flex: 0 0 100%; 
    } 
    .track { 
        gap: 1rem; 
    } 
    h2 { 
        font-size: 1.5rem; 
    } 
}


.section-wrap { padding: 50px 60px; max-width: 1200px; margin: 0 auto; }

    /* LEFT TEXT */
    .left-text h2 { font-size: 2.2rem; font-weight: 800; color: #1d2448; line-height: 1.25; }
    .left-text p  { font-size: 0.93rem; color: #1d2448; line-height: 1.8; margin-top: 14px; }

    /* ── CAROUSEL 1 wrapper ── */
    .carousel-outer {
      position: relative;
      padding: 0 22px; /* space for arrows on both sides */
    }

    /* Keep slides clipped inside the card area */
    .carousel-outer .carousel-inner {
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    }

    .carousel-outer .carousel-item {
      background: #fafaf7;
      padding: 50px 40px;
      text-align: center;
    }
    .carousel-outer .carousel-item img.card-icon { width: 75px; margin-bottom: 14px; display: block; margin-left: auto; margin-right: auto; }
    .carousel-outer .carousel-item h5 { font-weight: 700; font-size: 1.05rem; color: #1d2448; margin-bottom: 10px; }
    .carousel-outer .carousel-item p  { font-size: 0.87rem; color: #1d2448; line-height: 1.7; margin: 0; }

    /* Arrows sit inside the 22px padding space — fully visible */
    .carousel-outer .carousel-control-prev,
    .carousel-outer .carousel-control-next {
      width: 38px; height: 38px;
      background: #3c995e; border-radius: 50%;
      top: 50%; transform: translateY(-50%);
      opacity: 1; z-index: 20;
    }

    
    .carousel-outer .carousel-control-prev { left: 0; }
    .carousel-outer .carousel-control-next { right: 0; }
    .carousel-outer .carousel-control-prev-icon,
    .carousel-outer .carousel-control-next-icon { width: 16px; height: 16px; }

    .carousel-outer .carousel-control-next-icon:hover { 
        background-color: #3c995e;
        color: #ffffff;
     }

    /* ── ROW 2 title ── */
    .section-title {
      text-align: center; font-size: 1.9rem; font-weight: 800;
      color: #1d2448; line-height: 1.3; margin: 60px 0 30px;
    }

    /* ── CAROUSEL 2 wrapper ── */
    .carousel2-outer {
      position: relative;
      padding: 0 22px;
    }

    .carousel2-outer .carousel-inner {
      overflow: visible;
      border-radius: 12px;
    }

    /* 2 cards side by side */
    .card2 {
      background: #fafaf7;
      border-radius: 12px;
      padding: 40px 40px;
      text-align: center;
      margin: 0 8px;
      box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    }
    .card2 h5 { font-weight: 700; font-size: 1rem; color: #1d2448; margin-bottom: 10px; }
    .card2 p  { font-size: 0.85rem; color: #1d2448; line-height: 1.7; margin-bottom: 18px; }
    .btn-livechat {
      background: #1d2448; color: #fff; font-size: 0.78rem;
      font-weight: 600; letter-spacing: 0.07em;
      padding: 9px 28px; border-radius: 4px; border: none; cursor: pointer;
    }
    .btn-livechat:hover { background: #1d2448; }

    .carousel2-outer .carousel-control-prev,
    .carousel2-outer .carousel-control-next {
      width: 38px; height: 38px;
      background: #3c995e; border-radius: 50%;
      top: 50%; transform: translateY(-50%);
      opacity: 1; z-index: 20;
    }
    .carousel2-outer .carousel-control-prev { left: 0; }
    .carousel2-outer .carousel-control-next { right: 0; }
    .carousel2-outer .carousel-control-prev-icon,
    .carousel2-outer .carousel-control-next-icon { width: 16px; height: 16px; }

    /* ── SMALL SCREEN MOBILE OPTIMIZATION ── */
@media (max-width: 767px) {
    
    /* 1. Carousel buttons (arrows) hide karne ke liye */
    .carousel-outer .carousel-control-prev,
    .carousel-outer .carousel-control-next,
    .carousel2-outer .carousel-control-prev,
    .carousel2-outer .carousel-control-next {
        display: none !important;
    }

    /* 2. Carousel 2 mein 1 card dikhane ke liye */
    /* Hum dusre column ko hide kar denge taake space ek hi card le le */
    .carousel2-outer .carousel-item .row .col-6:last-child {
        display: none;
    }

    /* Pehle column ko full width (100%) kar denge */
    .carousel2-outer .carousel-item .row .col-6 {
        width: 100% !important;
        flex: 0 0 100%;
    }

    /* Padding adjustment taake screen ke corners se touch na ho */
    .carousel-outer, .carousel2-outer {
        padding: 0 10px;
    }

    /* Section ki padding mobile par kam karne ke liye */
    .section-wrap {
        padding: 30px 15px;
    }

    /* Title size mobile ke liye thora chota */
    .section-title {
        font-size: 1.5rem;
        margin: 40px 0 20px;
    }
}






     /* ── BENEFITS SECTION ── */
    .benefits-section {
      background-image: url('../assets/img/resp-feature.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      padding: 70px 0;
    }

    .benefits-section::before {
      content: '';
      position: absolute;
      inset: 0;
    
      z-index: 0;
    }

    .benefits-section .container { position: relative; z-index: 1; }

    .benefits-heading h2 { font-size: 2.1rem; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 16px; }
    .benefits-heading p  { font-size: 0.95rem; color: #dde3f0; line-height: 1.8; max-width: 750px; margin: 0 auto; }

    .benefit-card {
      background: #ffffff;
      border-radius: 14px;
      padding: 26px 22px;
      height: 100%;
      transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 4px 16px rgba(0,0,0,0.12);
      cursor: pointer;
    }
    .benefit-card:hover {
      background: #7e8bd3;
      transform: translateY(-6px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    }

    .benefit-top { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }

    .benefit-icon {
      width: 54px; height: 54px; min-width: 54px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; color: #2a6e4e;
      transition: background 0.3s ease, color 0.3s ease;
    }
    img.card-icon {
    height: auto;
    width: 50px;
    }
    

    .benefit-top h5 { font-size: 1rem; font-weight: 700; color: #1d2448; margin: 0; line-height: 1.35; padding-top: 4px; }
    .benefit-card p  { font-size: 0.84rem; color: #1d2448; line-height: 1.75; margin: 0; }
    
    .section-title {
    color: #1d2448;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-align: start;
}

.section-description {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    color: #1d2448;
}

.btn-primary-dark {
    background-color: #1d2448;
    color: #fff;
    border: none;
    padding: 14px 35px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-primary-dark:hover {
    background-color: #1d2448;
    transform: scale(1.05);
}


/* Media Query for further fine-tuning */
@media (max-width: 991px) {
    .section-title {
        font-size: 1.8rem;
        margin-top: 20px; /* Image ke niche gap ke liye */
    }
    
    .profile-mask {
        max-width: 80%; /* Mobile par image thori choti achi lagti hai */
    }
}



 .lms-section {
            padding: 70px 0;
        }

        .lms-section h2 {
            font-size: 2.2rem;
            font-weight: 800;
            color: #1d2448;
            line-height: 1.2;
            margin-bottom: 20px;
        }


        .heading-left {
            text-align: start;
        }
        .heading-right {
            text-align: start;
        }

        /* List Styling */
        .feature-list {
            padding-left: 0;
            list-style: none;
            margin-bottom: 30px;
            text-align: left;
        }

        .feature-list li {
            font-size: 0.95rem;
            margin-bottom: 12px;
            display: flex;
            align-items: flex-start;
            color: #1d2448;
        }

        .feature-list li i {
            margin-right: 12px;
            margin-top: 7px;
            font-size: 1rem;
            color: #1d2448;
        }

        .right-description {
            font-size: 1rem;
            color: #1d2448;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        /* Image box */
        .lms-image-box {
            margin-bottom: 25px;
        }
        
        .lms-image-box img {
            max-width: 60%;
            height: auto;
        }

        /* Professional Navy Button */
        .btn-navy-custom {
            background-color: #1d2448;
            color: #ffffff;
            padding: 12px 30px;
            border: none;
            border-radius: 4px;
            font-weight: 700;
            font-size: 14px;
            text-transform: uppercase;
            transition: 0.3s ease;
        }

        .btn-navy-custom:hover {
            background-color: #1d2448;
            color: #fff;
        }

        /* RESPONSIVE CSS */
        @media (max-width: 991px) {
            .lms-section {
                text-align: center; /* Mobile/Tablet pe center alignment */
            }

            .feature-list {
                display: inline-block; /* Centering fix for list */
            }

            .lms-image-box img {
                margin: 0 auto;
            }

            .left-col {
                margin-top: 40px; /* Jab image upar aaye to text niche gap de */
            }
        }




         /* 1. Main Section with Background Image */
        .cta-full-width {
            position: relative;
            padding: 100px 0;
            background-image: url('../assets/img/background-img.png');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 100% 100%; 
            color: #ffffff;
            overflow: hidden;
            text-align: center;
        }
        .cta-full-width::before {
            content: "";
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            /* background: rgba(14, 52, 33, 0.85);  */
            z-index: 1;
        }
        .cta-full-width .container {
            position: relative;
            z-index: 2;
        }
        h2.custom-heading {
            color: #ffffff;
            font-size: 2.6rem;
            font-weight: 800;
            margin-bottom: 20px;
        }
        .cta-full-width p.subtitle {
            font-size: 1.1rem;
            margin-bottom: 20px;
            max-width: 850px;
            margin-left: auto;
            margin-right: auto;
        }
        /* List Items */
        .feature-grid {
            list-style: none;
            padding: 0;
            margin: 0 auto 40px;
            max-width: 900px;
        }
        .feature-grid li {
            font-size: 0.90rem;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }
        .feature-grid li i {
            margin-right: 12px;
            font-size: 1.2rem;
        }
        /* Buttons */
        .cta-btn-group {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }
        .btn-navy {
            background-color: #1d2448;
            color: #fff;
            padding: 12px 35px;
            border-radius: 4px;
            border: none;
            font-weight: 700;
            text-transform: uppercase;
        }
        .btn-outline-white {
            background-color: transparent;
            color: #fff;
            padding: 12px 35px;
            border: 2px solid #fff;
            border-radius: 4px;
            font-weight: 700;
            text-transform: uppercase;
        }
        /* MOBILE FIXES */
        @media (max-width: 767px) {
            .cta-full-width {
                padding: 60px 0;
                /* Mobile pe 'cover' behtar hai warna image chipak jayegi */
                background-size: cover; 
            }
            .feature-grid li {
                justify-content: center;
                font-size: 1rem;
            }
            .cta-btn-group {
                flex-direction: column;
                align-items: center;
            }
            .btn-navy, .btn-outline-white {
                width: 80%;
            }
        }
        .exp-section-wrapper { padding: 30px 0; background-color: #fdfdfd; font-family: 'Segoe UI', sans-serif; }
        .exp-main-title { font-weight: 800; font-size: 2.3rem; color: #1d2448; margin-bottom: 10px; text-align: center; }
        .exp-sub-title { color: #1d2448; max-width: 800px; margin: 0 auto 50px; line-height: 1.6; }

        /* Left Side Tab Buttons */
        .exp-tabs-list { border: none !important; gap: 12px; }
        
        .exp-nav-link {
            display: flex; align-items: center; padding: 15px 20px;
            background: #fff !important; border: 1px solid #e0e0e0 !important;
            border-radius: 12px !important; transition: 0.3s ease;
            box-shadow: 0 2px 8px rgba(0,0,0,0.03); text-align: left; width: 100%;
        }

        .exp-nav-link img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; margin-right: 15px; }
        .exp-nav-link .name { display: block; font-weight: 700; color: #1d2448; font-size: 1rem; }
        .exp-nav-link .experience { display: block; font-size: 0.8rem; color: #1d2448; }

        /* Hover & Active */
        .exp-nav-link:hover, .exp-nav-link.active {
            border-color: #1d2448 !important;
            box-shadow: 0 8px 15px rgba(28, 35, 75, 0.1) !important;
        }

        /* Right Side Details Card */
        .exp-tab-content-card {
            background: #fff; border: 1px solid #e0e0e0; border-radius: 20px;
            padding: 40px; height: 100%; box-shadow: 0 10px 30px rgba(0,0,0,0.04);
        }

        .exp-detail-header { display: flex; align-items: center; margin-bottom: 25px; }
        .exp-detail-header img { width: 54px; height: 54px; border-radius: 50%; margin-right: 20px; }
        .exp-detail-header h3 { font-weight: 800; margin: 0; font-size: 1.6rem; color: #1d2448;}
        .exp-detail-header .stars { color: #ffb400; font-size: 0.9rem; margin-top: 5px; }

        .exp-info-text { font-size: 0.95rem; color: #1d2448; line-height: 1.7; margin-bottom: 25px; }
        
        .exp-stats-row { display: flex; gap: 30px; margin-bottom: 25px; border-top: 1px solid #f0f0f0; padding-top: 20px; }
        .exp-stat-item b { color: #1d2448; font-size: 1rem; }
        .exp-stat-item span { color: #1d2448; font-size: 0.85rem; display: block; }

        .btn-exp-navy {
            background-color: #1d2448; color: #fff; padding: 12px 35px;
            border: none; border-radius: 6px; font-weight: 700; text-transform: uppercase;
            font-size: 13px; transition: 0.3s;
        }

        /* ── RESPONSIVE LOGIC ── */
        @media (max-width: 991px) {
            .exp-tabs-list { 
                margin-bottom: 40px; /* Tabs aur Details ke darmiyan gap jab ye stack hon */
            }
            .exp-tab-content-card {
                margin-top: 10px;
            }
        }

        @media (max-width: 575px) {
            .exp-detail-header { flex-direction: column; text-align: center; }
            .exp-detail-header img { margin-right: 0; margin-bottom: 15px; }
            .exp-stats-row { flex-direction: column; gap: 15px; text-align: center; }
            .btn-exp-navy { width: 100%; }
            .exp-nav-link { padding: 12px 15px; }
        }


         /* Custom Prefix 'res-' used to avoid conflicts */
        .res-results-section {
            padding: 30px 0;
            background-color: #ffffff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        /* Content Styling */
        .res-content-box {
            padding: 10px;
        }

        .res-heading {
            font-size: 2.2rem;
            font-weight: 800;
            color: #1d2448;
            line-height: 1.2;
            margin-bottom: 25px;
            text-align: start;
        }

        .res-description {
            font-size: 1.05rem;
            color: #1d2448;
            line-height: 1.8;
            margin-bottom: 0;
        }

        /* Image Styling */
        .res-image-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .res-main-img {
            max-width: 100%;
            height: auto;
            /* Laptop image shadow for professional depth */
            filter: drop-shadow(0 15px 30px rgba(0,0,0,0.08));
        }

        /* ── MOBILE RESPONSIVE LOGIC ── */
        @media (max-width: 991px) {
            .res-heading {
                font-size: 2.1rem;
                text-align: center;
            }
            .res-description {
                text-align: center;
                margin-bottom: 40px; /* Text aur Image ke beech gap jab image niche ho */
            }
            .res-results-section {
                padding: 50px 0;
            }
        }

         /* 1. Full Fit Background Section */
        .finance-full-section {
            padding: 100px 0;
            /* Background image verbatim path */
            background-image: url('../assets/img/Layer-58.png'); 
            background-size: cover;
            background-position: center;
            min-height: 600px;
            display: flex;
            align-items: center;
        }

        /* 2. Scroll Container */
        .finance-scroll-box {
            max-height: 400px;
            overflow-y: auto;
            padding-right: 20px;
            /* Firefox ke liye scrollbar slim karna */
            scrollbar-width: thin;
            scrollbar-color: #28a745 #ffffff;
        }

        /* ── CUSTOM SCROLLBAR (Chrome, Safari, Edge) ── */
        .finance-scroll-box::-webkit-scrollbar {
            width: 8px; /* Poore scrollbar ki width */
        }

        .finance-scroll-box::-webkit-scrollbar-track {
            background: #ffffff; /* Track ka color white */
            border-radius: 10px;
        }

        /* Scroll hony wala bar (Thumb) */
        .finance-scroll-box::-webkit-scrollbar-thumb {
            background: #3c995e; /* Scroller ka color Green */
            border-radius: 20px;
            /* Is border se scroller chota aur slim dikhta hai */
            border: 3px solid #ffffff; 
        }

        .finance-scroll-box::-webkit-scrollbar-thumb:hover {
            background: #3c995e;
        }

        /* 3. Custom Classes for Headings & Paragraphs */
        
        h2.finance-h2-custom {
            text-align: start;
            font-size: 2.2rem;
            font-weight: 800;
            color: #1d2448;
            margin-bottom: 20px;
        }

        .finance-p-custom {
            font-size: 1.05rem;
            color: #1d2448;
            line-height: 1.8;
            margin-bottom: 35px;
        }

         /* Ordered List Numbers */
    .custom-step-list {
        padding-left: 20px;
    }
    
    .custom-step-list > li::marker {
        font-weight: bold;
        font-size: 1.2rem;
    }

    .custom-step-list h5 {
        padding-left: 10px;
    }

    .custom-step-list p {
        line-height: 1.6;
        font-size: 16px;
    }

    /* Unordered List Fix (Single solid dot) */
    .custom-nested-ul {
        list-style-type: disc; /* Sirf aik solid bullet dikhayega */
        padding-left: 40px;    /* Bullet ki alignment ke liye */
    }

    .custom-nested-ul li {
        margin-bottom: 8px;
        font-size: 16px;
        color: #000;
    }







        .fw-bold {
            color: #1d2448;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .finance-h2-custom { font-size: 1.8rem; }
            .finance-full-section { padding: 60px 0; }
        }

        


        .carousel-outer { position: relative; max-width: 1250px; margin: auto; padding: 0 60px; }
        .carousel-wrapper { overflow: hidden; padding: 20px 0; }
        .review-track { display: flex; will-change: transform; }

        .review-card { min-width: 33.333%; padding: 12px; box-sizing: border-box; }
        @media (max-width: 992px) { .review-card { min-width: 50%; } }
        @media (max-width: 576px) { .review-card { min-width: 100%; } }

        .card-inner {
            background: #fff; border: 1px solid #eee; border-radius: 15px;
            padding: 25px; position: relative; height: 100%;
            box-shadow: 0 8px 25px rgba(0,0,0,0.05);
        }

        /* Satisfaction Text & Stars inline */
        .stars-container { display: flex; align-items: center; gap: 6px; margin-top: 5px; }
        .satisfaction-text { font-size: 0.85rem; font-weight: 700; color: #1d2448; line-height: 1; }
        .stars { color: #3c995e; font-size: 0.85rem; line-height: 1; }

        /* Navigation Buttons */
        .nav-btn {
            position: absolute; top: 50%; transform: translateY(-50%);
            background: #3c995e; color: white; border: none;
            width: 45px; height: 45px; border-radius: 50%; z-index: 100;
            cursor: pointer; display: flex; align-items: center; justify-content: center;
        }
        .prev-btn { left: 0; }
        .next-btn { right: 0; }

        .user-img { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; border: 2px solid #5dade2; }
        .social-badge { position: absolute; top: 20px; right: 20px; font-size: 1.4rem; }
        .review-text { font-size: 0.9rem; color: #1d2448; margin-top: 15px; line-height: 1.6; }

        /* Filter Boxes Styling */
        .filter-box {
            border-radius: 12px; padding: 20px; cursor: pointer; transition: 0.4s;
            background: #eef4ff; border: 2px solid transparent; text-align: left; height: 100%;
        }
        .filter-box.active.fb-box { background: #0f172a; color: white; }
        .filter-box.active.tp-box { background: #00b67a; color: white; }
        .filter-box.active.go-box { background: #4285f4; color: white; }
        .filter-box.active.sj-box { background: #ff7000; color: white; }


        /* Custom FAQ Styling */
.custom-faq-section { padding: 80px 0; background-color: #f8f9fa; }
.faq-main-title { font-weight: 800; font-size: 2.5rem; margin-bottom: 15px; color: #1d2448; }
.faq-subtext { color: #1d2448; max-width: 700px; margin: 0 auto 40px; }

.faq-item-box {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.faq-question-btn {
    width: 100%;
    padding: 20px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1rem;
    color: #1d2448;
    cursor: pointer;
    transition: 0.3s;
    text-align: left;
}

.faq-icon {
    font-size: 0.8rem;
    transition: transform 0.4s ease;
}

/* Rotate Arrow */
.faq-question-btn.active .faq-icon {
    transform: rotate(180deg);
}

/* Answer Animation */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    padding: 0 20px;
}

.faq-answer.show {
    max-height: 500px; /* Bara content handle karne ke liye */
    padding-bottom: 20px;
}

.faq-answer p {
    margin: 0;
    padding-top: 15px;
    border-top: 1px solid #eee;
    color: #1d2448;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, padding 0.3s ease;
    display: block !important; /* Hidden sirf height se hoga, display se nahi */
    padding: 0 20px;
}

.faq-answer.show {
    max-height: 500px !important; /* Forceful open */
}





/* custom container */
.custom-container {
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  /* border-radius: 2rem; */
  box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* two columns – exactly col-6 on each side */
.custom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2.5rem;
}

/* left column */
.col-left {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.form-heading {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1d2448;
  letter-spacing: -0.02em;
  text-align: center;
}

.form-subhead {
  font-size: 1.1rem;
  color: #1d2448;
  margin-top: 0.25rem;
  text-align: center;
  font-weight: 450;
}

/* form fields */
.form-group {
  margin-bottom: 1.25rem;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.9rem 1.2rem;
  font-size: 1rem;
  font-family: inherit;
  background-color: #fefefe;
  border: 1.5px solid #e2e8f0;
  border-radius: 1rem;
  color: #1d2448;
  transition: all 0.2s ease;
  outline: none;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #1d2448;;
  box-shadow: 0 0 0 3px rgba(0, 180, 170, 0.2);
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.btn-submit {
  background: #1d2448;;
  color: white;
  border: none;
  padding: 0.9rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  font-family: inherit;
  display: block;
  margin: 0 auto;
}

.btn-submit:hover {
  background: #1d2448;
  transform: translateY(-2px);
}

/* review badges */
.reviews-wrapper {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: flex-start;
}

.review-card {
  /* background: #f8fafc; */
  border-radius: 2rem;
  padding: 0.65rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  /* border: 1px solid #eef2f8; */
  transition: all 0.2s;
}

/* .review-card:hover {
  background: white;
  border-color: #cbdde9;
} */

.review-name {
  font-weight: 700;
  color: #1f3a4b;
  font-size: 0.95rem;
}

.stars {
  color: #f5b042;
  font-size: 1rem;
  letter-spacing: 2px;
}

.rating-value {
  font-weight: 600;
  color: #1d2448;
  font-size: 0.9rem;
  background: #edf2f7;
  padding: 0.2rem 0.6rem;
  border-radius: 30px;
}

.review-count {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1d2448;
}
.review-count span {
  color: #f5b042;
}

/* right column – image */
.col-right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.col-right img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5rem;
  object-fit: cover;
}

/* responsive – columns stack, NO collapse classes used */
@media (max-width: 880px) {
  .custom-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 1.8rem;
  }
  .col-right {
    order: 2;
  }
  .col-left {
    order: 1;
  }
  .form-heading {
    font-size: 1.8rem;
  }
}

@media (max-width: 520px) {
  .custom-grid {
    padding: 1.25rem;
  }
  .review-card {
    width: 100%;
    justify-content: space-between;
  }
  .form-heading {
    font-size: 1.6rem;
  }
}



/********************** FOOTER  CSS **************/




/* --- General Footer Styling --- */
.footer-section {
    background-image: url('../assets/img/rectangle-14.png');
    color: #ffffff;
    padding-top: 60px;
    padding-bottom: 20px;
}

.footer-section .footer-heading {
    font-size: 1.2rem;
    margin-bottom: 25px;
    font-weight: 700;
}

.text-muted-custom {
    color: #bdc3c7;
    font-size: 0.85rem;
    line-height: 1.6;
}

.footer-links {
    padding: 0;
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.footer-links a:hover {
    color: #3c995e;
    padding-left: 5px;
}

/* --- SCROLLABLE SUBJECTS LOGIC --- */
.subjects-scroll-container {
    max-height: 220px;
    /* Adjust as needed */
    overflow-y: auto;
    padding-right: 10px;
}

/* Custom Scrollbar Styling */
.subjects-scroll-container::-webkit-scrollbar {
    width: 4px;
}

.subjects-scroll-container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.subjects-scroll-container::-webkit-scrollbar-thumb {
    background: #20c997;
    border-radius: 10px;
}

.contact-col {
    padding-left: 30px;
}

.contact-info p {
    font-size: 0.9rem;
    margin-bottom: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
}

/* Contact Hover Effect */
.contact-info p:hover {
    color: #3c995e;
    transform: scale(1.02);
}

.contact-info i {
    margin-right: 10px;
    color: #ffffff;
}

/* Whatsapp Button */
.btn-whatsapp {
    background-color: #1d2448;
    color: white;
    font-weight: 600;
    border: none;
    border-radius: 0;
    width: 50%;
    
    padding: 12px;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: 0.3s;
    margin-top: 20px;
}

.btn-whatsapp:hover {
    background-color: #1d2448;
    color: #ffffff;;
}

/* Social Media Icons & Hover */
.social-icons {
    margin-top: 20px;
}

.social-icons a {
    color: white;
    font-size: 1.2rem;
    margin-right: 18px;
    transition: all 0.3s ease;
    display: inline-block;
}

.social-icons a:hover {
    transform: translateY(-5px);
    /* Bouncing effect */
}

/* Individual Social Colors on Hover */
.social-icons a.fa-facebook-f:hover {
    color: #1877F2;
}

.social-icons a.fa-instagram:hover {
    color: #E4405F;
}

.social-icons a.fa-x-twitter:hover {
    color: #000000;
}

.social-icons a.fa-pinterest-p:hover {
    color: #BD081C;
}

.social-icons a.fa-linkedin-in:hover {
    color: #0A66C2;
}

/* Payment Icons */
.payment-img {
    max-width: 100%;
    margin-top: 20px;
    /* filter: brightness(0.9); */
}

/* Bottom Copyright Section */
.copyright-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 40px;
    padding-top: 20px;
    font-size: 0.85rem;
}

/* Responsive */
@media (max-width: 991px) {
    .contact-col {
        border-left: none;
        padding-left: 12px;
        margin-top: 30px;
    }
}