
    /* --- MAIN NAVBAR --- */
    .main-navbar {
        background-color: var(--white);
        height: var(--navbar-height);
        display: flex;
        align-items: center;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        position: sticky;
        top: 0;
        z-index: 1000;
        overflow: visible; /* Dropdowns ko dikhane ke liye zaroori hai */
    }

    .nav-container { width: 95%; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; }

    .navbar-logo { margin-left: 50px; flex-shrink: 0; }
    .navbar-logo img { height: 110px; width: auto; display: block; }

    /* --- DESKTOP MENU --- */
    .nav-menu { list-style: none; display: flex; gap: 30px; margin: 0 auto; padding: 0; }
    .nav-menu li { position: relative; }
    .nav-menu a { text-decoration: none; color: #333; font-weight: 600; font-size: 15px; padding: 15px 15px; display: block; }

    .nav-menu li::after {
        content: ''; position: absolute; bottom: 5px; left: 15px; right: 15px;
        height: 3px; background-color: var(--gold-color); transform: scaleX(0); transition: 0.3s;
    }
    .nav-menu li:hover::after, .nav-menu li.active::after { transform: scaleX(1); }

    /* --- DESKTOP DROPDOWNS FIX --- */
    .dropdown-menu, .submenu {
        position: absolute; 
        top: 100%; 
        left: 0; 
        background: #fff; 
        min-width: 220px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.1); 
        border-top: 4px solid var(--navy-blue);
        opacity: 0; 
        visibility: hidden; 
        transition: 0.3s all ease; 
        list-style: none; 
        padding: 10px 0;
        display: block !important; /* Bootstrap display:none ko override karne ke liye */
        margin: 0;
    }

    /* Hover logic */
    .nav-menu li:hover > .dropdown-menu { 
        opacity: 1; 
        visibility: visible; 
        top: 100%; 
    }

    .has-submenu:hover > .submenu { 
        opacity: 1 !important; 
        visibility: visible !important; 
        left: 100%; 
        top: 0;
    }

    .dropdown-menu a { font-size: 14px; padding: 10px 20px; border-bottom: 1px solid #f5f5f5; color: #444 !important; }
    .dropdown-menu a:hover { background: #f9f9f9; color: var(--gold-color) !important; }

    /* --- MOBILE TOGGLE --- */
    .mobile-btn { display: none; cursor: pointer; border: 1px solid #ddd; padding: 8px; border-radius: 5px; margin-left: auto; }
    .mobile-btn span { display: block; width: 25px; height: 3px; background: var(--navy-blue); margin: 4px 0; }

    /* --- MOBILE SIDEBAR & OVERLAY --- */
    .menu-overlay { 
        position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
        background: rgba(0,0,0,0.6); display: none; z-index: 1500; 
    }

    .nav-sidebar {
        position: fixed; top: 0; right: -300px; width: 280px; height: 100vh;
        background: white; z-index: 2000; transition: 0.4s ease-in-out; overflow-y: auto;
        box-shadow: -5px 0 15px rgba(0,0,0,0.1);
    }
    .nav-sidebar.active { right: 0 !important; }

    .sidebar-header { text-align: center; padding: 25px; border-bottom: 1px solid #eee; }
    .sidebar-header img { height: 90px; }

    .sidebar-links { list-style: none; padding: 0; margin: 0; }
    .sidebar-links li { border-bottom: 1px solid #eee; position: relative; }
    .sidebar-links a { display: block; padding: 15px 25px; text-decoration: none; color: #333; font-weight: 500; }

    /* Mobile Dropdown Open Logic */
    .sidebar-dropdown, .sidebar-sub-dropdown { display: none; background: #f9f9f9; list-style: none; padding-left: 0; }
    .sidebar-links li.open > .sidebar-dropdown, 
    .sidebar-dropdown li.open > .sidebar-sub-dropdown { display: block !important; }

    .has-arrow::after { content: ' \f107'; font-family: 'FontAwesome'; float: right; font-size: 14px; transition: 0.3s; }
    .open > a.has-arrow::after { transform: rotate(180deg); }

    /* --- RESPONSIVE FIXES --- */
    @media (max-width: 992px) {
        .nav-menu { display: none !important; }
        .mobile-btn { display: block !important; }
        .navbar-logo { margin-left: 10px; }
        .navbar-logo img { height: 70px; }
        .main-navbar { height: 85px; }
        .top-container { justify-content: center; gap: 15px; }
    }



    /* hero section */

     .hero {
    position: relative;
    min-height: 100vh;
    background: url('img/hero.jpg.png') no-repeat center center/cover;
    display: flex;
    align-items: center;
    padding: 60px;
}

/* Overlay */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 35, 70, 0.9), rgba(10, 35, 70, 0.6), transparent);
}

/* Content */
.hero-content {
    position: relative;
    max-width: 600px;
    color: white;
    z-index: 2;
}

/* MOBILE FIX */
@media (max-width: 768px) {

    .hero {
        padding: 80px 20px 40px;
        height: auto;
        min-height: auto;
        align-items: flex-start;
    }

    .overlay {
        width: 100%;
        background: rgba(10, 35, 70, 0.8);
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
    }

    .hero h1 {
        font-size: 28px;
    }

    .hero p {
        font-size: 14px;
    }

    .buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .btn {
        width: 100%;
        text-align: center;
    }
}

.badge {
    display: inline-block;
    background: #f5a623;
    color: #000;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Heading */
.hero h1 {
    font-size: 48px;
    line-height: 1.2;
}

.hero h1 span {
    color: #f5a623;
}

/* Paragraph */
.hero p {
    margin: 20px 0;
    color: #ddd;
    font-size: 16px;
    line-height: 1.6;
}

/* Buttons */
.buttons {
    margin-top: 20px;
}

.btn {
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 8px;
    margin-right: 10px;
    font-weight: 600;
    display: inline-block;
}

.primary {
    background: #f5a623;
    color: black;
}

.secondary {
    border: 1px solid #fff;
    color: white;
}

/* Stats */
.stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.stats h2 {
    font-size: 26px;
}

.stats p {
    font-size: 14px;
    color: #ccc;
}

/* about us */


:root {
    --ad-blue: #002B7F;
    --ad-gold: #CBA74B;
    --text-navy: #112e60;
    --text-grey: #555;
}

.about-us-split {
    padding: 0;
    background: #ffffff;
    overflow: hidden;
}

.split-wrapper {
    display: flex;
    flex-wrap: wrap; /* responsive stack ke liye zaroori hai */
    width: 100%;
}

.split-col {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
}

/* --- Content Side (Left) --- */
.text-side {
    padding: 100px 5% 100px 8%; 
    justify-content: flex-start;
}

.about__text__container {
    max-width: 550px;
}

.sub-title {
    color: var(--ad-gold);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    font-size: 16px;
    display: block;
}

.about__text__container h2 {
    font-size: 40px;
    color: var(--ad-blue);
    line-height: 1.2;
    margin-bottom: 25px;
    font-weight: 700;
}

.brand-gold { color: var(--ad-gold); }

.about-desc {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-grey);
    margin-bottom: 30px;
}

.about__points {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.about__points li {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-navy);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.about__points li i {
    color: var(--ad-gold);
    font-size: 20px;
}

.btn-gold-fill {
    display: inline-block;
    padding: 15px 30px;
    background: var(--ad-gold);
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(203, 167, 75, 0.3);
}

.btn-gold-fill:hover {
    background: var(--ad-blue);
    transform: translateY(-2px);
    color: #fff;
}


/* --- Image Side Updates (Default Desktop) --- */
.image-side {
    padding: 60px 5% 60px 2%; 
    justify-content: center;
}

.about__img__wrapper {
    position: relative;
    width: 100%;
    max-width: 620px;
}

.main-about-img {
    width: 100%;
    height: auto; 
    border-radius: 20px;
    box-shadow: -15px 15px 0px var(--ad-blue);
    display: block;
}

.experience-badge {
    position: absolute;
    bottom: -40px; 
    right: -20px;
    top: auto; 
    left: auto; 
    background: var(--ad-gold);
    color: #fff;
    padding: 20px 30px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);
    z-index: 5;
}

/* ======================================================
   COMPLETE MOBILE RESPONSIVE FIX (991px se niche)
   ====================================================== */
@media (max-width: 991px) {
    /* 1. Stack columns horizontally */
    .split-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center; /* Center align items */
    }

    /* 2. Content styling for mobile */
    .text-side {
        padding: 60px 20px; /* Padding kam ki */
        text-align: center; /* Text center align */
        order: 1; /* Content pehle dikhega */
    }

    .about__text__container h2 {
        font-size: 30px; /* Heading thodi chhoti */
    }

    .about__points li {
        justify-content: center; /* Points center align */
    }

    /* 3. Image styling for mobile */
    .image-side {
        padding: 30px 20px 100px; /* Bottom padding badge ke liye extra rakhi */
        order: 2; /* Image content ke niche aayegi */
    }

    .about__img__wrapper {
        max-width: 100%; /* Full container ki width lega */
        margin: 0 auto;
    }

    .main-about-img {
        max-width: 90%; /* Phone par image screen edge se touch na ho */
        margin: 0 auto;
        box-shadow: -10px 10px 0px var(--ad-blue); /* Subtle shadow for mobile */
    }

    /* 4. Badge styling for mobile */
    .experience-badge {
        right: 15px; /* Alignment adjust */
        bottom: -25px; 
        padding: 15px 25px;
        gap: 10px;
    }
    
    .exp-num { font-size: 26px; } /* Number chhota mobile ke hisaab se */
    .exp-text { font-size: 12px; }
}

/* info end */


    /* Loan Categories Section Custom Styling */
.loan-categories-spad {
    padding: 100px 0;
    background-color: #f4f7fa;
}

.loan-card-v3 {
    background: #fff;
    padding: 30px; /* Adjust padding for image */
    border-radius: 20px;
    transition: all 0.4s ease;
    border: 1px solid #eef0f2;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: flex; /* Ensure proper element stacking */
    flex-direction: column;
}

.loan-card-v3::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; 
   
    z-index: -1;
    transition: 0.4s ease;
}

.loan-card-v3:hover .card-link {
    color: var(--ad-gold);
}

/* New Image Holder Styles */
.card-img-holder {
    width: 100%;
    height: 180px; /* Fixed height for consistent look */
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 25px;
}

.card-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cover container, maintaining aspect ratio */
    transition: transform 0.5s ease;
}

.loan-card-v3:hover .card-img-holder img {
    transform: scale(1.1); /* Slight zoom on hover */
}

.loan-card-v3 h3 {
    font-size: 24px;
    color: var(--ad-blue);
    margin-bottom: 15px;
    font-weight: 700;
}

.loan-card-v3 p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px; /* Adjust margin */
}

/* Card Features List */
.card-features {
    list-style: none;
    padding: 0;
    margin-bottom: 20px; /* Adjust margin */
}

.card-features li {
    font-weight: 600;
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.card-features li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--ad-gold);
}

/* New Bottom Content Style */
.card-bottom-content {
    margin-top: auto; /* Push content to bottom of card if needed */
    margin-bottom: 25px;
}

.card-bottom-content p {
    font-size: 14px; /* Slightly smaller text for bottom content */
    color: #777;
    line-height: 1.5;
    margin-bottom: 0;
    font-style: italic; /* Optional: differentiate style */
}

/* Card Link Style */
.card-link {
    font-weight: 700;
    color: var(--ad-blue);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.explore-btn {
    color: var(--ad-blue);
    position: relative;
    padding-bottom: 2px;
}

.explore-btn:hover {
    color: var(--ad-gold);
    text-decoration: none;
}

/* Highlighted Card (Special Style) */
.highlighted-card {
    border: 2px solid var(--ad-gold);
    box-shadow: 0 15px 35px rgba(182, 140, 62, 0.1);
}

/* Info END */



/* get your loans */


    /* Custom properties based on the logo's color scheme */
:root {
  --ad-dark-blue: #0A2E69; /* Adarsh color */
  --ad-gold: #B68C3E;     /* Capital color */
  --ad-body-text: #4a5568;
}

.steps-section-v2 {
    padding: 100px 0;
    background-color: #F7FAFC; /* Light gray for background contrast */
    color: var(--ad-body-text);
}

/* Common container from before */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Re-styled Section Header */
.section-header {
    text-align: center;
    margin-bottom: 70px;
}

.section-header h2 {
    font-size: 3rem;
    color: var(--ad-dark-blue);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 15px;
}

.section-header .highlight {
    color: var(--ad-gold);
}

.section-header p {
    font-size: 1.25rem;
    color: var(--ad-body-text);
    max-width: 600px;
    margin: 0 auto;
}

/* Steps Flow Styles */
.steps-flow {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.step-card-v2 {
    flex: 1;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid #e2e8f0;
}

.step-card-v2:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(10, 46, 105, 0.05); /* Blue-toned shadow */
}

/* Step Head Layout */
.step-head {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    margin-bottom: 20px;
}

.step-head .icon {
    background-color: var(--ad-gold);
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    position: relative;
    z-index: 2; /* Keeps icon above connector */
}

.step-head h3 {
    font-size: 1.5rem;
    color: var(--ad-dark-blue);
    font-weight: 600;
    margin: 0;
}

/* Connecting Line Effect */
.step-connector {
    position: absolute;
    top: 50%;
    left: calc(60px + 15px + 100% + 15px); /* Position after text */
    transform: translateY(-50%);
    width: 0; /* Changed dynamically by gap */
    height: 2px;
    background-color: var(--ad-gold);
    z-index: 1;
}

/* Step-specific connector logic */
.step-card-v2 .step-connector {
    width: calc(30px + (30px / 2)); /* Covers half gap */
    left: 100%; /* Line extends right */
}

.step-card-v2.no-connector .step-connector {
    display: none;
}

/* Connectors need positioning based on layout */
.step-head::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -100px; /* How far line reaches, adjusted with gap */
    transform: translateY(-50%);
    height: 2px;
    background-color: var(--ad-gold);
    z-index: 1;
}

/* Remove line on the last step */
.no-connector .step-head::after {
    display: none;
}

/* Step Body Styles */
.step-body p {
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .section-header h2 { font-size: 2.5rem; }
    
    .steps-flow {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .step-card-v2 {
        width: 100%;
        max-width: 600px;
    }
    
    /* Hide connectors on mobile */
    .step-head::after {
        display: none;
    }
}

/* emi calculator end*/

/* --- CALCULATOR STYLES --- */
:root {
    --text-navy: #002B7F;
    --ad-gold: #CBA74B;
}

.emi-calculator-section { background-color: #fcfdfe; }
.text-navy { color: var(--text-navy); }
.brand-gold { color: var(--ad-gold); }
.bg-light-blue { background-color: #f4f7ff; }

.emi-wrapper { 
    border-radius: 20px; 
    overflow: hidden; 
    background: #fff;
    border: 1px solid #eee;
}

/* Input Styles */
.input-container {
    position: relative;
    display: flex;
    align-items: center;
}

.emi-num-input {
    width: 130px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 8px 12px;
    font-weight: 700;
    color: var(--text-navy);
    text-align: right;
    transition: 0.3s;
    background: #f8f9fa;
}

.emi-num-input:focus {
    outline: none;
    border-color: var(--ad-gold);
    background: #fff;
}

.currency-symbol, .unit-symbol {
    margin: 0 8px;
    font-weight: 600;
    color: #666;
}

/* Range Slider Customization */
.custom-range::-webkit-slider-thumb { background: var(--text-navy); border: 2px solid #fff; box-shadow: 0 0 5px rgba(0,0,0,0.2); }
.custom-range::-moz-range-thumb { background: var(--text-navy); }

/* Chart Box */
.chart-box { position: relative; width: 220px; height: 220px; }
.chart-center-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: -1;
}

/* Button */
.btn-apply-now {
    background: var(--ad-gold);
    color: #fff;
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(203, 167, 75, 0.3);
}

.btn-apply-now:hover {
    background: var(--text-navy);
    color: #fff;
    transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 991px) {
    .emi-wrapper { border: none; }
    .border-end { border-end: none !important; border-bottom: 2px solid #eee; }
    .emi-num-input { width: 110px; }
}


/* client say */

.testimonial-section {
    padding: 80px 0;
    background: #fbfcfd; /* Very light grey for contrast */
}

.sub-title {
    color: #CBA74B;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.main-title {
    color: #002B7F;
    font-weight: 700;
    font-size: 36px;
}

.brand-gold { color: #CBA74B; }

/* Card Styling */
.testimonial__card {
    height: 100%;
    padding-bottom: 30px;
}

.card-inner {
    background: #ffffff;
    padding: 40px 25px;
    border-radius: 15px;
    text-align: center;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%; /* Saare cards ek barabar height ke honge */
}

.card-inner:hover {
    transform: translateY(-10px);
    border-color: #CBA74B;
    box-shadow: 0 15px 40px rgba(0, 43, 127, 0.1);
}

.card-inner img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    margin: 0 auto 20px;
    object-fit: cover;
    border: 3px solid #CBA74B;
    display: block;
}

.card-inner h5 {
    color: #002B7F;
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 5px;
}

.card-inner span {
    color: #CBA74B;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
}

.card-inner p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 0;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .main-title { font-size: 28px; }
    .card-inner { padding: 30px 20px; }
}


/* director section */


/* --- Team Section Styles --- */
.team-section {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Header Text Styles - Exact Blue Color */
.team-section .sub-title {
    color: #2c6e91; /* Exact color from image */
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.team-section .main-title {
    color: #0c4d75; /* Exact color from image */
    font-size: 42px; /* Large heading as in image */
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 1.2;
}

/* Directors Cards Styling */
.directors-row {
    padding-top: 20px;
}

.director-card {
    background-color: #ffffff;
    padding: 30px 25px;
    border-radius: 10px;
    transition: all 0.3s ease;
    min-height: 140px; /* Uniform height for cards */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #f2f2f2;
}

/* Card Shadow Effect */
.shadow-sm {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

/* Name and Title Text - Exact Colors from image */
.director-name {
    color: #032145; /* Dark navy color from image */
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 8px;
}

.director-title {
    color: #1e83f0; /* Blue color from image */
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

/* Hover Effect (Optional but good) */
.director-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Responsive Fixes */
@media (max-width: 991px) {
    .team-section .main-title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .team-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .team-section .main-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .director-card {
        padding: 25px 20px;
    }
}

/* footer section */


.footer-section {
    background: #001a4d;
    padding-top: 70px;
    padding-bottom: 20px;
    color: #ffffff;
}

.footer__about { margin-bottom: 30px; }

/* Logo Container with White Patch */
.logo-with-bg {
    background: #ffffff; /* Transparent ki jagah solid white logo ko pop karega */
    display: inline-block;
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.logo-with-bg img {
    max-width: 180px; /* Size adjust kiya taaki bohot bada na lage */
    width: 100%;
    height: auto;
    display: block;
}

.footer__about p {
    color: #cbd3e1;
    line-height: 24px;
    margin-bottom: 20px;
    font-size: 15px;
}

.footer__social a {
    display: inline-block;
    height: 36px;
    width: 36px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.3s;
}

.footer__social a:hover {
    background: #CBA74B;
    transform: translateY(-3px);
}

.footer__widget h5 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

.footer__widget h5::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: #CBA74B;
    content: "";
}

.footer__widget ul { list-style: none; padding: 0; }
.footer__widget ul li { margin-bottom: 12px; }
.footer__widget ul li a {
    color: #cbd3e1;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
}

.footer__widget ul li a:hover {
    color: #CBA74B;
    padding-left: 5px;
}

.footer__contact p {
    color: #cbd3e1;
    font-size: 14px;
    margin-bottom: 10px;
}

.footer__contact i {
    color: #CBA74B;
    margin-right: 8px;
}

.text-gold { color: #CBA74B !important; }

/* copy right */
.footer__copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08); /* Transparent top border */
    margin-top: 0; /* Clear previous top margin */
    text-align: center;
}

/* Make 'CIN' label gold and bold */
.cin-line strong.text-gold {
    color: #CBA74B !important; /* Adarsh Gold */
    font-weight: 800;
    text-transform: uppercase;
}

/* CIN number itself on dark background */
.cin-line {
    font-size: 14px;
    font-weight: 500;
}

/* Copyright and design text */
.copyright-line strong.text-white {
    color: #ffffff !important;
}

.designed-by strong.text-gold {
    color: #CBA74B !important;
}

/* Responsive alignment - Hamesha center */
@media (max-width: 767px) {
    .footer__copyright { text-align: center !important; }
}





/* about us page */


    /* Hero Section Container */
.hero-about {
    position: relative;
    height: 400px; /* Aap height apne hisaab se adjust kar sakte hain */
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1500&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect ke liye */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
}

/* Dark Overlay taaki text saaf dikhe */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Black tint with 60% opacity */
    z-index: 1;
}

/* Content over the overlay */
.hero-container {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hero-content p {
    font-size: 1.1rem;
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
}

/* Breadcrumb Styling (Optional) */
.breadcrumb {
    margin-bottom: 15px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.7;
    transition: 0.3s;
}

.breadcrumb a:hover {
    opacity: 1;
}

.breadcrumb span {
    color: #ffd700; /* Golden color for active page */
    margin-left: 5px;
}

/* Responsive for Mobile */
@media (max-width: 768px) {
    .hero-about {
        height: 300px;
    }
    .hero-content h1 {
        font-size: 2.2rem;
    }
}


/* about us section */


    /* Premium About Section Styling */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');

.premium-about {
    padding: 120px 0;
    background-color: #ffffff; /* Clean white background */
    font-family: 'Montserrat', sans-serif;
}

.premium-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.premium-wrapper {
    display: flex;
    align-items: center;
    gap: 70px; /* Wider gap for better flow */
}

/* --- Left Side: Modern Visual Element --- */
.premium-image-col {
    flex: 1;
    position: relative;
}

.visual-element {
    position: relative;
    padding: 15px;
    background: linear-gradient(135deg, #002B7F 0%, #002e66 100%); /* Deep blue gradient background */
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.main-graphic {
    width: 100%;
    height: auto;
    border-radius: 15px;
    display: block;
    object-fit: cover;
}

.floating-badge {
    position: absolute;
    top: -25px;
    right: -25px;
    background-color: #ffd700; /* Gold badge */
    color: #003366;
    padding: 20px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
}

.floating-badge i {
    font-size: 2rem;
    margin-bottom: 5px;
}

.floating-badge p {
    font-size: 0.8rem;
    font-weight: 700;
    margin: 0;
}

/* --- Right Side: Dynamic Content --- */
.premium-content-col {
    flex: 1;
}

.premium-tagline {
    font-size: 1rem;
    text-transform: uppercase;
    color: #ffc107; /* Blue tagline */
    font-weight: 600;
    letter-spacing: 2.5px;
    display: block;
    margin-bottom: 15px;
}

/* Dynamic, Multi-Tone Heading */
.premium-heading {
    font-size: 2.5rem;
    color: #333333;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif; /* For strong presence */
}

.premium-heading .highlight-blue {
    color: #004a99;
}

.premium-heading .highlight-gold {
    color: #bfa071; /* A more muted, premium gold */
}

.premium-heading .break-line {
    display: block;
}

.premium-description {
    font-size: 1.2rem;
    color: #666666;
    line-height: 1.8;
    margin-bottom: 25px;
    font-weight: 400;
}

/* Key Pillars (Icons) */
.key-pillars {
    display: flex;
    gap: 40px;
    margin: 40px 0;
}

.pillar-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pillar-item i {
    font-size: 2.5rem;
    color: #004a99; /* Blue icons */
    margin-bottom: 12px;
}

.pillar-item p {
    font-size: 1rem;
    color: #444;
    font-weight: 600;
}

/* Premium Button */
.premium-btn {
    display: inline-block;
    padding: 18px 45px;
    background-color: #ffd700; /* Gold button */
    color: #003366; /* Deep blue text */
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.premium-btn:hover {
    background-color: #004a99; /* Blue on hover */
    color: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 74, 153, 0.4);
}

/* --- Responsive for Mobile --- */
@media (max-width: 992px) {
    .premium-wrapper {
        flex-direction: column; /* Stacks image on top of text */
        gap: 60px;
    }

    .premium-content-col {
        text-align: center;
    }

    .key-pillars {
        justify-content: center;
    }

    .premium-heading {
        font-size: 2.8rem;
    }
}

@media (max-width: 768px) {
    .premium-about {
        padding: 80px 0;
    }
    .premium-heading {
        font-size: 2.4rem;
    }
}


/* personal loan css start*/

/* --- Hero Loan Section --- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-loan {
    position: relative;
    height: 450px; /* Aap height apne hisaab se adjust kar sakte hain */
    /* Apni wide image ka link niche lagayein */
    background-image: url('https://images.unsplash.com/photo-1556155092-490a1ba16284?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Dark Overlay */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 31, 63, 0.7); /* Deep Blue tint with 70% opacity */
    z-index: 1;
}

/* Content over the overlay */
.hero-container {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Breadcrumb Styling */
.breadcrumb {
    margin-bottom: 20px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
    transition: 0.3s;
    font-weight: 400;
}

.breadcrumb a:hover {
    opacity: 1;
    color: #ffd700; /* Gold on hover */
}

.breadcrumb span {
    color: #ffd700; /* Gold color for active page */
    margin-left: 5px;
    font-weight: 700;
}

/* Heading */
.hero-content h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Subtitle */
.hero-content p {
    font-size: 1.2rem;
    font-weight: 400;
    max-width: 700px;
    margin: 0 auto 40px;
    opacity: 0.9;
    line-height: 1.6;
}

/* Hero Button */
.btn-hero {
    display: inline-block;
    padding: 15px 40px;
    background-color: #ffd700; /* Gold Button */
    color: #001f3f; /* Deep Blue Text */
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.btn-hero:hover {
    background-color: #ffffff;
    color: #001f3f;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

/* --- Responsive for Mobile --- */
@media (max-width: 768px) {
    .hero-loan {
        height: 350px;
    }
    .hero-content h1 {
        font-size: 2.5rem;
    }
    .hero-content p {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    .btn-hero {
        padding: 12px 30px;
        font-size: 0.9rem;
    }
}

/* about us */

    .loan-hero {
        padding: 80px 0;
        background: linear-gradient(to right, #ffffff, #f0f4f8);
        font-family: 'Poppins', sans-serif;
        overflow: hidden; /* Extra space control ke liye */
    }

    .loan-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .loan-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between; /* Content aur Image ke beech barabar space */
        gap: 60px;
    }

    .loan-content { 
        flex: 1; 
        max-width: 600px; /* Content zyada na faile */
    }

    .loan-tagline {
        color: #bfa071; 
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        display: block;
        margin-bottom: 15px;
    }

    .loan-content h1 {
        font-size: 3.2rem;
        color: #333;
        line-height: 1.1;
        margin-bottom: 25px;
    }

    .text-blue { color: #004a99; }

    .loan-content p {
        font-size: 1.1rem;
        color: #666;
        margin-bottom: 35px;
        line-height: 1.8;
    }

    /* Benefits Section */
    .loan-benefits {
        display: flex;
        gap: 30px;
        margin-bottom: 40px;
    }

    .benefit-item {
        display: flex;
        align-items: center;
        gap: 12px;
        background: #fff; /* Chhota card look */
        padding: 10px 15px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .benefit-item i {
        color: #004a99;
        font-size: 1.3rem;
    }

    .benefit-item span {
        font-weight: 600;
        color: #444;
        font-size: 0.95rem;
    }

    /* Buttons */
    .loan-actions { display: flex; gap: 20px; }

    .btn-apply {
        background: #ffffff;
        color: #004a99;
        padding: 16px 40px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 700;
        transition: 0.3s;
        box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
         border: 2px solid #004a99;
    }

    .btn-outline {
        border: 2px solid #004a99;
        color: #004a99;
        padding: 14px 40px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 700;
        transition: 0.3s;
    }

    .btn-apply:hover { background: #003366; color: #fff; transform: translateY(-3px); }
    .btn-outline:hover { background: #004a99; color: #fff; }

    /* --- Image Section Fixed --- */
    .loan-image {
        flex: 1;
        display: flex;
        justify-content: center; /* Image ko right side mein center rakhega */
        position: relative;
    }

    .loan-image img {
        width: 100%;
        max-width: 450px; /* Max width set rakhi hai */
        height: 550px;    /* Height maintain rakhi hai */
        object-fit: cover; /* Image stretch nahi hogi */
        border-radius: 30px; /* Thoda zyada curved look modern lagta hai */
        box-shadow: 0 25px 50px rgba(0,0,0,0.15);
    }

    /* Responsive */
    @media (max-width: 1024px) {
        .loan-content h1 { font-size: 2.8rem; }
        .loan-wrapper { gap: 30px; }
    }

    @media (max-width: 768px) {
        .loan-hero { padding: 60px 0; }
        .loan-wrapper { 
            flex-direction: column-reverse; /* Mobile par image upar, text niche */
            text-align: center; 
        }
        .loan-content { max-width: 100%; }
        .loan-benefits { justify-content: center; flex-wrap: wrap; }
        .loan-actions { justify-content: center; flex-direction: column; }
        .loan-image img {
            height: 400px; /* Mobile par height kam kar di */
            width: 100%;
        }
        .loan-content h1 { font-size: 2.2rem; }
    }
/* about css end */

/* cards css */

/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}


/* pay slip */


/* --- Pay Slip Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-payslip {
    position: relative;
    height: 520px; 
    /* Professional office environment image */
    background-image: url('https://images.unsplash.com/photo-1454165833767-027ffea9e778?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Deep Navy Overlay (Same as before) */
.hero-overlay-payslip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 15, 30, 0.85), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-payslip {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Gold/Bronze Tagline (Consistent with Home/Business) */
.payslip-tagline {
    display: inline-block;
    background: #bfa071; 
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(191, 160, 113, 0.3);
}

.breadcrumb-payslip {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-payslip a { color: #fff; text-decoration: none; }
.breadcrumb-payslip span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-payslip h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; }

/* Subtitle */
.hero-content-payslip p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.9;
}

/* Actions */
.hero-actions-payslip {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-payslip-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-payslip-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

/* Hover States (Text remains white on blue background) */
.btn-payslip-premium:hover {
    background-color: #004a99;
    color: #ffffff !important;
    transform: translateY(-5px);
}

.btn-payslip-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content-payslip h1 { font-size: 2.5rem; }
    .hero-actions-payslip { flex-direction: column; align-items: center; }
    .btn-payslip-premium, .btn-payslip-outline-white { width: 100%; max-width: 280px; }
}

/* --- Pay Slip About Section --- */
.payslip-about {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.payslip-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.payslip-about-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Content Side */
.payslip-about-content { flex: 1; }

.about-tag {
    color: #bfa071; /* Gold */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 15px;
}

.payslip-about-content h2 {
    font-size: 2.8rem;
    color: #001f3f;
    line-height: 1.2;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.payslip-about-content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Perks List */
.payslip-perks {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.payslip-perks li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #444;
}

.payslip-perks li i {
    color: #004a99;
    font-size: 1.2rem;
}

.btn-payslip-about {
    display: inline-block;
    padding: 15px 40px;
    background: #004a99;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s;
}

.btn-payslip-about:hover {
    background: #003366;
    transform: translateY(-3px);
}

/* Image Side with Badge */
.payslip-about-image { flex: 1; position: relative; }

.payslip-img-box { position: relative; }

.payslip-img-box img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 20px 20px 50px rgba(0,0,0,0.08);
}

.floating-badge-bottom {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    border-bottom: 4px solid #bfa071; /* Gold accent */
}

.floating-badge-bottom i {
    font-size: 1.8rem;
    color: #bfa071;
    margin-bottom: 5px;
}

.floating-badge-bottom span {
    font-size: 0.85rem;
    font-weight: 700;
    color: #333;
}

/* Responsive */
@media (max-width: 992px) {
    .payslip-about-wrapper { flex-direction: column; text-align: center; }
    .payslip-perks li { justify-content: center; }
    .payslip-about-image { margin-top: 50px; }
    .floating-badge-bottom { right: 50%; transform: translateX(50%); bottom: -30px; }
}


/* --- cards Section  --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}


/* --- ITR Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Poppins:wght@300;600&display=swap');

.hero-itr {
    position: relative;
    background-color: #001f3f; /* Deep Navy Base */
    overflow: hidden;
    min-height: 550px;
    display: flex;
}

.itr-split-container {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

/* Left Content Side */
.itr-content-side {
    flex: 1;
    padding: 80px 5% 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    background: #001f3f;
    z-index: 2;
}

.itr-badge {
    background: #bfa071; /* Gold accent */
    color: #fff;
    padding: 6px 15px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    width: fit-content;
    margin-bottom: 20px;
}

.breadcrumb-itr {
    font-size: 0.85rem;
    margin-bottom: 10px;
    opacity: 0.7;
}

.breadcrumb-itr a { color: #fff; text-decoration: none; }

.itr-content-side h1 {
    font-size: 3.5rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
}

.text-gold { color: #bfa071; }

.itr-content-side p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    opacity: 0.9;
    max-width: 550px;
}

/* Icons list */
.itr-points {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.itr-points li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: #87ceeb; /* Sky blue accent */
}

/* Actions */
.hero-actions-itr {
    display: flex;
    align-items: center;
    gap: 30px;
}

.btn-itr-solid {
    padding: 16px 45px;
    background: #ffffff;
    color: #001f3f;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-itr-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid #bfa071;
    padding-bottom: 5px;
    transition: 0.3s;
}

.btn-itr-solid:hover {
    background: #bfa071;
    color: #fff;
    transform: translateY(-3px);
}

.btn-itr-link:hover {
    color: #bfa071;
}

/* Right Image Side */
.itr-image-side {
    flex: 1;
    min-width: 400px;
    background-image: url('https://images.unsplash.com/photo-1554224154-26032ffc0d07?q=80&w=1600&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    position: relative;
}

.itr-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #001f3f, rgba(0, 31, 63, 0.2));
}

/* Responsive */
@media (max-width: 992px) {
    .itr-image-side { display: none; } /* Mobile par image hide karke sirf content rakhenge */
    .itr-content-side { padding: 60px 20px; text-align: center; align-items: center; }
    .itr-content-side h1 { font-size: 2.5rem; }
}


/* --- card section --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}



/* --- Educational Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-edu-loan {
    position: relative;
    height: 520px; 
    /* Education/Library/Student background */
    background-image: url('https://images.unsplash.com/photo-1523050335392-9bef867a0013?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Same Deep Navy Overlay as before */
.hero-overlay-edu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 15, 30, 0.85), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-edu {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Gold/Bronze Tagline Badge */
.edu-tagline {
    display: inline-block;
    background: #bfa071; 
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(191, 160, 113, 0.3);
}

.breadcrumb-edu {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-edu a { color: #fff; text-decoration: none; }
.breadcrumb-edu span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-edu h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; }

/* Subtitle */
.hero-content-edu p {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.95;
}

/* Actions */
.hero-actions-edu {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-edu-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-edu-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-edu-premium:hover {
    background-color: #004a99;
    color: #ffffff;
    transform: translateY(-5px);
}

.btn-edu-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content-edu h1 { font-size: 2.6rem; }
    .hero-actions-edu { flex-direction: column; align-items: center; }
    .btn-edu-premium, .btn-edu-outline-white { width: 100%; max-width: 280px; }
}


/* --- Educational Loan About Section --- */
.edu-about-section {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.edu-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.edu-about-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Image Side */
.edu-about-visual { 
    flex: 1; 
}

.edu-image-holder img {
    width: 100%;
    border-radius: 20px;
    /* Deep shadow to give a premium feel */
    box-shadow: 0 20px 60px rgba(0, 74, 153, 0.1);
}

/* Text Side */
.edu-about-text { 
    flex: 1.2; 
}

.edu-subheading {
    color: #bfa071;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 15px;
}

.edu-about-text h2 {
    font-size: 2.8rem;
    color: #001f3f;
    line-height: 1.2;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.edu-about-text p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Features Layout */
.edu-features {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.feature-item i {
    color: #004a99;
    font-size: 1.2rem;
}

.feature-item p {
    margin: 0;
    font-weight: 700;
    color: #333;
    font-size: 0.95rem;
}

.btn-edu-about {
    display: inline-block;
    padding: 16px 45px;
    background: #004a99;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s ease;
}

.btn-edu-about:hover {
    background: #003366;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
    color: #ffffff;
}

/* Responsive Fixes */
@media (max-width: 992px) {
    .edu-about-wrapper { flex-direction: column-reverse; text-align: center; gap: 50px; }
    .edu-features { justify-content: center; flex-wrap: wrap; gap: 20px; }
    .edu-about-text h2 { font-size: 2.2rem; }
}


/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}



/* --- Business Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-biz {
    position: relative;
    height: 500px; /* Thoda zyada height corporate look ke liye */
    /* Business-related landscape image */
    background-image: url('https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Dark Blue Overlay for Professional Tone */
.hero-overlay-biz {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 31, 63, 0.8), rgba(0, 51, 102, 0.6));
    z-index: 1;
}

.hero-container-biz {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Breadcrumb */
.breadcrumb-biz {
    margin-bottom: 25px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.breadcrumb-biz a {
    color: #ffd700; /* Gold for link */
    text-decoration: none;
    font-weight: 700;
}

.breadcrumb-biz span {
    color: #ffffff;
    margin-left: 5px;
    opacity: 0.9;
}

/* Heading */
.hero-content-biz h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.1;
}

/* Subtitle */
.hero-content-biz p {
    font-size: 1.25rem;
    font-weight: 400;
    max-width: 800px;
    margin: 0 auto 45px;
    opacity: 0.95;
    line-height: 1.7;
}

/* Action Buttons */
.hero-actions-biz {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-hero-biz {
    padding: 18px 45px;
    background-color: #ffd700; /* Gold */
    color: #001f3f; 
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.btn-hero-outline-biz {
    padding: 16px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-hero-biz:hover {
    background-color: #ffffff;
    transform: translateY(-3px);
}

.btn-hero-outline-biz:hover {
    background-color: #ffffff;
    color: #001f3f;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .hero-biz { height: 450px; }
    .hero-content-biz h1 { font-size: 2.8rem; }
    .hero-content-biz p { font-size: 1.1rem; }
    .hero-actions-biz { flex-direction: column; align-items: center; }
    .btn-hero-biz, .btn-hero-outline-biz { width: 100%; max-width: 300px; padding: 15px 0; }
}

/* --- Business Loan Styling --- */
.biz-hero {
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.biz-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.biz-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
}

.biz-content { flex: 1.2; }

.biz-breadcrumb {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 20px;
}

.biz-tagline {
    color: #bfa071; /* Gold */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 15px;
}

.biz-content h1 {
    font-size: 3.5rem;
    color: #333;
    line-height: 1.1;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.biz-content p {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* Buttons */
.biz-actions { display: flex; gap: 20px; }

.btn-biz-primary {
    background: #004a99;
    color: #fff;
    padding: 16px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
}

.btn-biz-outline {
    border: 2px solid #004a99;
    color: #ffffff;
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
     transition: 0.3s;
    background: #004a99;
}

.btn-biz-primary:hover {
    /* Background ko change hone se rokne ke liye wahi blue rakhein ya thoda dark karein */
    background-color: #003366; 
    
    /* Text color ko white hi rakhne ke liye */
    color: #ffffff !important; 
    
    /* Thoda sa lift effect (optional) */
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 74, 153, 0.3);
}
.btn-biz-outline:hover {
   background-color: #003366; 
    
    /* Text color ko white hi rakhne ke liye */
    color: #ffffff !important; 
    
    /* Thoda sa lift effect (optional) */
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 74, 153, 0.3);
}  



/* Image Column */
.biz-image-col { flex: 1; position: relative; }

.biz-image-box img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.growth-badge {
    position: absolute;
    bottom: -15px;
    left: 5px;
    background: #ffd700; /* Gold */
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.growth-badge i { font-size: 2rem; color: #004a99; }
.growth-badge span { font-weight: 600; color: #004a99; font-size: 1.1rem; }


/* Responsive */
@media (max-width: 992px) {
    .biz-wrapper { flex-direction: column; text-align: center; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .biz-actions { justify-content: center; }
}

@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .biz-content h1 { font-size: 2.5rem; }
}


/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}


/* --- Mudra Loan Adarsh Capital Edition --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-mudra-private {
    position: relative;
    height: 520px; 
    /* Professional business background */
    background-image: url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Deep Navy Overlay */
.hero-overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 15, 30, 0.85), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-mudra {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Exclusive Tagline */
.mudra-exclusive {
    display: inline-block;
    background: #004a99;
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0, 74, 153, 0.3);
}

.breadcrumb-mudra {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-mudra a { color: #fff; text-decoration: none; }
.breadcrumb-mudra span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-mudra h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; /* Sky Blue accent */ }

/* Subtitle */
.hero-content-mudra p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.9;
}

/* Actions */
.hero-actions-mudra {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-mudra-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-mudra-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-mudra-premium:hover {
    background-color: #004a99;
    color: #ffffff;
    transform: translateY(-5px);
}

.btn-mudra-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content-mudra h1 { font-size: 2.5rem; }
    .hero-actions-mudra { flex-direction: column; align-items: center; }
    .btn-mudra-premium, .btn-mudra-outline-white { width: 100%; max-width: 280px; }
}


/* --- Mudra About Section --- */
.mudra-about {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.mudra-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.mudra-about-wrapper {
    display: flex;
    align-items: center;
    gap: 70px;
}

/* Left Content */
.mudra-about-content { flex: 1; }

.about-badge {
    color: #004a99;
    background: rgba(0, 74, 153, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}

.mudra-about-content h2 {
    font-size: 2.8rem;
    color: #333;
    line-height: 1.2;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.mudra-about-content p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Feature Ticks */
.about-features {
    margin: 30px 0;
}

.feature-tick {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.feature-tick i {
    color: #004a99;
    font-size: 1.2rem;
}

.feature-tick span {
    font-weight: 600;
    color: #444;
}

.btn-read-more {
    display: inline-block;
    padding: 15px 35px;
    border: 2px solid #004a99;
    color: #004a99;
    text-decoration: none;
    font-weight: 700;
    border-radius: 8px;
    transition: 0.3s;
}

.btn-read-more:hover {
    background: #004a99;
    color: #fff;
}

/* Right Image Section */
.mudra-about-image {
    flex: 1;
    position: relative;
}

.image-stack {
    position: relative;
    padding: 20px;
}

.image-stack img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.experience-box {
    position: absolute;
    bottom: -10px;
    right: -10px;
    background: #071d8f;
    color: #ffffff;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 74, 153, 0.3);
}

.exp-number {
    display: block;
    font-size: 2rem;
    font-weight: 800;
}

.exp-text {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 992px) {
    .mudra-about-wrapper { flex-direction: column; text-align: center; }
    .about-features { display: inline-block; text-align: left; }
    .mudra-about-image { margin-top: 50px; }
    .experience-box { right: 50%; transform: translateX(50%); bottom: -30px; }
}

@media (max-width: 768px) {
    .mudra-about-content h2 { font-size: 2.2rem; }
}



/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}



/* --- Home Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-home-loan {
    position: relative;
    height: 520px; 
    /* Beautiful House/Interior image */
    background-image: url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Elegant Navy & Indigo Overlay */
.hero-overlay-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 20, 40, 0.8), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-home {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Home Tagline Badge */
.home-tagline {
    display: inline-block;
    background: #bfa071; /* Warm Gold/Bronze accent */
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px; /* More classic look than Mudra */
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(191, 160, 113, 0.3);
}

.breadcrumb-home {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-home a { color: #fff; text-decoration: none; }
.breadcrumb-home span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-home h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; }

/* Subtitle */
.hero-content-home p {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.95;
}

/* Actions */
.hero-actions-home {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-home-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 5px; /* Clean rectangular look */
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-home-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-home-premium:hover {
    background-color: #004a99;
    color: #ffffff;
    transform: translateY(-5px);
}

.btn-home-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-home-loan { height: 480px; }
    .hero-content-home h1 { font-size: 2.6rem; }
    .hero-actions-home { flex-direction: column; align-items: center; }
    .btn-home-premium, .btn-home-outline-white { width: 100%; max-width: 280px; }
}



/* --- Home Loan About Section --- */
.home-about-section {
    padding: 100px 0;
    background-color: #fdfdfd;
    font-family: 'Poppins', sans-serif;
}

.home-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.home-about-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Image Side */
.home-about-image {
    flex: 1;
    position: relative;
}

.main-image-box {
    position: relative;
    display: inline-block; /* Container ko image ke size ka rakhne ke liye */
}

.main-image-box img {
    width: 100%;
    border-radius: 30px 0 30px 0;
    display: block;
}

/* New Bottom Right Position */
.floating-badge-bottom {
    position: absolute;
    bottom: -25px; /* Image se thoda bahar nikalta hua professional lagta hai */
    right: -25px;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    z-index: 5;
    border-bottom: 4px solid #bfa071; /* Gold accent bottom border */
}

.floating-badge-bottom i {
    font-size: 1.8rem;
    color: #bfa071;
    margin-bottom: 8px;
}

.floating-badge-bottom span {
    font-size: 0.85rem;
    font-weight: 700;
    color: #001f3f;
    text-align: center;
    white-space: nowrap; /* Text ko ek line mein rakhne ke liye */
}

/* Responsive Fix */
@media (max-width: 768px) {
    .floating-badge-bottom {
        bottom: 10px;
        right: 10px;
        padding: 15px;
    }
}

/* Content Side */
.home-about-content {
    flex: 1;
}

.sub-title {
    color: #bfa071;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 15px;
}

.home-about-content h2 {
    font-size: 2.8rem;
    line-height: 1.2;
    color: #001f3f;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.home-about-content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* Benefit Items */
.benefit-list {
    margin-bottom: 40px;
}

.benefit-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.benefit-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 74, 153, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004a99;
    font-size: 1.2rem;
}

.benefit-text h4 {
    margin: 0 0 5px 0;
    color: #333;
    font-size: 1.1rem;
}

.benefit-text p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.btn-home-about {
    display: inline-block;
    padding: 15px 40px;
    background: #004a99;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    transition: 0.3s;
}

.btn-home-about:hover {
    background: #003366;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
    color: #ffffff;
}

/* Responsive */
@media (max-width: 992px) {
    .home-about-wrapper { flex-direction: column-reverse; text-align: center; }
    .benefit-item { text-align: left; }
    .main-image-box img { border-radius: 20px; }
}


/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}



/* --- LAP Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-lap-loan {
    position: relative;
    height: 520px; 
    /* High-end real estate or commercial building background */
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Deep Navy & Indigo Overlay (Adarsh Capital Signature) */
.hero-overlay-lap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 20, 40, 0.85), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-lap {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Gold/Bronze Tagline Badge */
.lap-tagline {
    display: inline-block;
    background: #bfa071; 
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(191, 160, 113, 0.3);
}

.breadcrumb-lap {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-lap a { color: #fff; text-decoration: none; }
.breadcrumb-lap span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-lap h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; }

/* Subtitle */
.hero-content-lap p {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.95;
}

/* Actions */
.hero-actions-lap {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-lap-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-lap-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

/* Hover States */
.btn-lap-premium:hover {
    background-color: #004a99;
    color: #ffffff;
    transform: translateY(-5px);
}

.btn-lap-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content-lap h1 { font-size: 2.6rem; }
    .hero-actions-lap { flex-direction: column; align-items: center; }
    .btn-lap-premium, .btn-lap-outline-white { width: 100%; max-width: 280px; }
}



/* --- LAP Loan About Section --- */
.lap-about-section {
    padding: 100px 0;
    background-color: #fcfcfc;
    font-family: 'Poppins', sans-serif;
}

.lap-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.lap-about-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Text Side */
.lap-about-text { flex: 1.2; }

.lap-subheading {
    color: #bfa071; /* Gold */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 15px;
}

.lap-about-text h2 {
    font-size: 2.8rem;
    color: #001f3f;
    line-height: 1.2;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.lap-about-text p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Benefit Row */
.lap-benefit-row {
    display: flex;
    gap: 30px;
    margin: 30px 0;
}

.lap-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lap-item i {
    color: #004a99;
    font-size: 1.3rem;
}

.lap-item p {
    margin: 0;
    font-weight: 700;
    color: #333;
    font-size: 0.95rem;
}

.btn-lap-about {
    display: inline-block;
    padding: 16px 45px;
    background: #004a99;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s ease;
}

.btn-lap-about:hover {
    background: #003366;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
}

/* Image Side */
.lap-about-visual { flex: 1; }

.lap-image-holder img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 992px) {
    .lap-about-wrapper { flex-direction: column; text-align: center; gap: 50px; }
    .lap-benefit-row { justify-content: center; flex-wrap: wrap; }
    .lap-about-text h2 { font-size: 2.2rem; }
}



/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}



/* --- Mahila Samuh Loan Hero Section --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.hero-mahila-loan {
    position: relative;
    height: 520px; 
    /* Image representing women empowerment or group meeting */
    background-image: url('https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?q=80&w=1600&auto=format&fit=crop'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* Adarsh Capital Signature Navy Overlay */
.hero-overlay-mahila {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 15, 30, 0.85), rgba(0, 74, 153, 0.5));
    z-index: 1;
}

.hero-container-mahila {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

/* Gold Tagline Badge */
.mahila-tagline {
    display: inline-block;
    background: #bfa071; 
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(191, 160, 113, 0.3);
}

.breadcrumb-mahila {
    margin-bottom: 15px;
    font-size: 0.85rem;
    opacity: 0.8;
}

.breadcrumb-mahila a { color: #fff; text-decoration: none; }
.breadcrumb-mahila span { color: #87ceeb; font-weight: 700; margin-left: 5px; }

/* Heading */
.hero-content-mahila h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.text-blue-light { color: #87ceeb; }

/* Subtitle */
.hero-content-mahila p {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 40px;
    line-height: 1.7;
    opacity: 0.95;
}

/* Actions */
.hero-actions-mahila {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-mahila-premium {
    padding: 16px 45px;
    background-color: #ffffff;
    color: #004a99;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.btn-mahila-outline-white {
    padding: 14px 45px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

/* Hover States */
.btn-mahila-premium:hover {
    background-color: #004a99;
    color: #ffffff !important;
    transform: translateY(-5px);
}

.btn-mahila-outline-white:hover {
    background-color: #ffffff;
    color: #004a99;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content-mahila h1 { font-size: 2.5rem; }
    .hero-actions-mahila { flex-direction: column; align-items: center; }
    .btn-mahila-premium, .btn-mahila-outline-white { width: 100%; max-width: 280px; }
}



/* --- Mahila Samuh Loan About Section --- */
.mahila-about-section {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.mahila-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.mahila-about-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Image Side */
.mahila-about-visual { 
    flex: 1; 
}

.mahila-image-holder img {
    width: 100%;
    border-radius: 20px;
    /* Deep blue-tinted shadow */
    box-shadow: 0 25px 50px rgba(0, 74, 153, 0.1);
}

/* Text Side */
.mahila-about-text { 
    flex: 1.2; 
}

.mahila-subheading {
    color: #bfa071; /* Gold */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 15px;
}

.mahila-about-text h2 {
    font-size: 2.8rem;
    color: #001f3f;
    line-height: 1.2;
    margin-bottom: 25px;
}

.text-blue { color: #004a99; }

.mahila-about-text p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Features Grid */
.mahila-features {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.m-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.m-feature-item i {
    color: #004a99;
    font-size: 1.3rem;
}

.m-feature-item p {
    margin: 0;
    font-weight: 700;
    color: #333;
    font-size: 0.95rem;
}

.btn-mahila-about {
    display: inline-block;
    padding: 16px 45px;
    background: #004a99;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s ease;
}

.btn-mahila-about:hover {
    background: #003366;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 74, 153, 0.2);
}

/* Responsive */
@media (max-width: 992px) {
    .mahila-about-wrapper { flex-direction: column-reverse; text-align: center; gap: 50px; }
    .mahila-features { justify-content: center; flex-wrap: wrap; }
    .mahila-about-text h2 { font-size: 2.2rem; }
}



/* --- Main Section Wrapper --- */
.pl-info-wrapper {
    padding: 100px 0;
    background-color: #f8faff; /* Consistent light background */
    font-family: 'Poppins', sans-serif;
}

.info-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.pl-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.pl-section-header span {
    color: #bfa071; /* Gold accent */
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.pl-section-header h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 10px;
}

.text-blue { color: #004a99; }

/* --- Grid System --- */
.info-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2-centered {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

/* --- Card Styling --- */
.info-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 74, 153, 0.1);
}

/* Accent Borders */
.border-top-blue { border-top: 5px solid #004a99; }
.bg-light-blue { border-top: 5px solid #bfa071; } /* Gold accent for 2nd row */

/* Title Styling */
.info-card h3, .card-title-alt {
    color: #004a99;
    font-size: 1.25rem;
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f4f8;
    padding-bottom: 15px;
}

/* List Styling */
.info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-card ul li {
    padding: 12px 0;
    color: #444;
    font-size: 0.95rem;
    border-bottom: 1px dashed #eee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-card ul li:last-child { border-bottom: none; }

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .grid-2-centered { max-width: 100%; }
}

@media (max-width: 768px) {
    .pl-info-wrapper { padding: 60px 0; }
    .grid-3, .grid-2-centered { grid-template-columns: 1fr; }
    .pl-section-header h2 { font-size: 1.8rem; }
    .info-card { padding: 25px; }
}
