 /* ----- Color variables (Logo colors) ----- */
 :root {
     --primary-dark: #2a2873;
     /* Logo First Color */
     --primary-blue: #1bb0d9;
     /* Logo Second Color */
     --primary-gold: #efb122;
     /* Logo Third Color */
     --primary-dark-rgb: 42, 40, 115;
     --primary-blue-rgb: 27, 176, 217;
     --gold-rgb: 239, 177, 34;
     --bs-body-font-family: 'Inter', sans-serif;
 }

 body {
     font-family: 'Inter', sans-serif;
     color: #1e1e2f;
     background: #f9fafc;
     scroll-behavior: smooth;
 }

 /* ---- Buttons & accents ---- */
 .btn-gold {
     background-color: var(--primary-gold);
     color: #1e1e2f;
     font-weight: 600;
     border: none;
     transition: all 0.2s ease;
     box-shadow: 0 4px 10px rgba(239, 177, 34, 0.3);
 }

 .btn-gold:hover {
     background-color: #d99f1e;
     color: #0b0b1a;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(239, 177, 34, 0.4);
 }

 .btn-outline-gold {
     border: 2px solid var(--primary-gold);
     color: var(--primary-gold);
     font-weight: 600;
     transition: 0.2s;
 }

 .btn-outline-gold:hover {
     background: var(--primary-gold);
     color: #1e1e2f;
     box-shadow: 0 4px 12px rgba(239, 177, 34, 0.3);
 }

 .btn-primary-dark {
     background-color: var(--primary-dark);
     color: white;
     font-weight: 600;
     border: none;
     transition: 0.2s;
     box-shadow: 0 4px 12px rgba(42, 40, 115, 0.3);
 }

 .btn-primary-dark:hover {
     background-color: #1f1d5e;
     color: white;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(42, 40, 115, 0.35);
 }

 .bg-soft-gold {
     background-color: rgba(239, 177, 34, 0.08);
 }

 .bg-soft-blue {
     background-color: rgba(27, 176, 217, 0.07);
 }

 .text-gold {
     color: var(--primary-gold);
 }

 .text-primary-dark {
     color: var(--primary-dark);
 }

 .border-gold {
     border-color: var(--primary-gold) !important;
 }

 /* ---- Navbar ---- */
 .navbar-brand span:first-child {
     color: var(--primary-dark);
     font-weight: 800;
 }

 .navbar-brand span:last-child {
     color: var(--primary-blue);
     font-weight: 300;
 }

 .navbar {
     background: rgba(255, 255, 255, 0.92) !important;
     backdrop-filter: blur(6px);
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
 }

 .nav-link {
     font-weight: 500;
     color: #1e1e2f !important;
     margin: 0 6px;
     transition: 0.2s;
 }

 .nav-link:hover {
     color: var(--primary-gold) !important;
 }

 .nav-link.active {
     color: var(--primary-dark) !important;
     font-weight: 700;
 }

 /* ---- Hero ---- */
 .hero {
     background: linear-gradient(135deg, rgba(42, 40, 115, 0.04) 0%, rgba(27, 176, 217, 0.06) 100%);
     padding: 5rem 0 4rem;
     border-bottom: 1px solid rgba(27, 176, 217, 0.15);
 }

 .hero h1 {
     font-weight: 800;
     color: var(--primary-dark);
     letter-spacing: -0.02em;
     font-size: 50px;
 }

 .hero .highlight-gold {
     color: var(--primary-gold);
     background: rgba(239, 177, 34, 0.12);
     padding: 0.2rem 0.6rem;
     border-radius: 30px;
     display: inline-block;
 }

 .hero .badge-soft {
     background: rgba(27, 176, 217, 0.12);
     color: var(--primary-blue);
     font-weight: 600;
     padding: 8px 18px;
     border-radius: 40px;
     font-size: 0.9rem;
     display: inline-block;
 }

 /* ---- Cards & sections ---- */
 .section-title {
     font-weight: 700;
     color: var(--primary-dark);
     letter-spacing: -0.01em;
     font-size: 40px;
 }

 .section-subtitle {
     color: #4a4a5e;
     font-weight: 400;
 }

 .premium-card {
     background: #ffffff;
     border: none;
     border-radius: 28px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02), 0 1px 6px rgba(0, 0, 0, 0.02);
     transition: all 0.25s ease;
     padding: 1.8rem 1.5rem;
     margin-bottom: 25px;
 }

 .premium-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 20px 40px rgba(42, 40, 115, 0.06), 0 8px 20px rgba(0, 0, 0, 0.02);
 }

 .premium-card .icon-circle {
     width: 58px;
     height: 58px;
     border-radius: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.8rem;
     background: rgba(27, 176, 217, 0.08);
     color: var(--primary-blue);
     margin-bottom: 1.2rem;
 }

 .premium-card .icon-circle.gold {
     background: rgba(239, 177, 34, 0.12);
     color: var(--primary-gold);
 }

 .premium-card .icon-circle.dark {
     background: rgba(42, 40, 115, 0.08);
     color: var(--primary-dark);
 }

 /* Loan option cards */
 .loan-card {
     border: 1px solid rgba(0, 0, 0, 0.02);
     border-radius: 32px;
     background: white;
     padding: 2rem 1.5rem;
     transition: 0.2s;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.01);
 }

 .loan-card:hover {
     border-color: rgba(239, 177, 34, 0.3);
     box-shadow: 0 16px 40px rgba(42, 40, 115, 0.04);
 }

 .loan-card .amount {
     font-weight: 800;
     font-size: 1.8rem;
     color: var(--primary-dark);
 }

 /* Testimonial */
 .testimonial-card {
     background: white;
     border-radius: 30px;
     padding: 2rem 1.8rem;
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.01);
     border: 1px solid rgba(0, 0, 0, 0.02);
 }

 .testimonial-card i {
     color: #efb122;
     font-size: 2rem;
     opacity: 0.9;
 }

 /* FAQ */
 .faq-item {
     border-bottom: 1px solid rgba(0, 0, 0, 0.04);
     padding: 1.2rem 0;
 }

 .faq-item h6 {
     font-weight: 600;
     color: var(--primary-dark);
     cursor: default;
 }

 .faq-item p {
     color: #3d3d52;
     margin-bottom: 0;
 }

 /* Footer */
 .footer {
     background: #19157c;
     color: rgba(255, 255, 255, 0.8);
 }

 .footer a {
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none;
     transition: 0.2s;
 }

 .footer a:hover {
     color: var(--primary-gold);
     text-decoration: underline;
 }

 .footer .brand-light {
     font-weight: 700;
     color: white;
 }

 .footer .brand-light span:last-child {
     color: var(--primary-blue);
     font-weight: 300;
 }

 /* misc */
 .step-number {
     font-weight: 800;
     font-size: 2.4rem;
     color: rgba(42, 40, 115, 0.08);
     line-height: 1;
 }

 .bg-gradient-light {
     background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
 }

 .shadow-premium {
     box-shadow: 0 12px 40px rgba(42, 40, 115, 0.04);
 }

 .border-radius-xl {
     border-radius: 40px;
 }

 .text-balance {
     text-wrap: balance;
 }

 .bg-yellow {
     background-color: #efb122;
 }

 a.navbar-brand img {
     height: 50px;
 }

 ul.list-unstyled li {
     line-height: 38px;
 }

 .contact-box-footer {
     background-color: #ffffff;
     padding: 15px;
     margin-bottom: 20px;
     border-radius: 15px;
 }

 .contact-box-footer h5 {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .form-control:focus {
     color: var(--bs-body-color);
     background-color: var(--bs-body-bg);
     border-color: #003f9f;
     outline: 0;
     box-shadow: unset;
 }

 .accordion-button:focus {
     z-index: 3;
     outline: 0;
     box-shadow: unset;
 }

 .bg-dark-blue {
     background-color: #2a2773;
 }

 .footer-logo-column-box img {
     height: 60px;
     margin-bottom: 20px;
 }

 .footer-column-box h5 {
     font-weight: 600;
 }

 .navbar.sticky-top {
     top: 0;
     z-index: 1030;
     background: #fff;
 }


 /* =========================
           HERO
        ========================= */
 .disclaimer-hero {
     background: linear-gradient(133deg, #130f72, #2a2773);
     padding: 75px 20px;
     position: relative;
     overflow: hidden;
 }

 .disclaimer-hero::before {
     content: "";
     position: absolute;
     width: 300px;
     height: 300px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.05);
     top: -150px;
     right: -80px;
 }

 .disclaimer-hero::after {
     content: "";
     position: absolute;
     width: 200px;
     height: 200px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.04);
     bottom: -100px;
     left: -50px;
 }

 .hero-content {
     position: relative;
     z-index: 2;
 }

 .hero-icon {
     width: 70px;
     height: 70px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, 0.12);
     border: 1px solid rgba(255, 255, 255, 0.18);
     border-radius: 18px;
     color: #fff;
     font-size: 32px;
     margin-bottom: 20px;
 }

 .disclaimer-hero h1 {
     color: #fff;
     font-size: 44px;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .disclaimer-hero p {
     color: rgba(255, 255, 255, 0.78);
     margin-bottom: 0;
 }

 .updated-date {
     display: inline-block;
     margin-top: 18px;
     padding: 7px 15px;
     background: rgba(255, 255, 255, 0.10);
     border-radius: 50px;
     color: #fff;
     font-size: 14px;
 }

 .section_details_title h5 {
     font-weight: 600;
     color: #000;
 }

 .section_details_title span {
     color: #1b159d;
 }


/* =========================
           ABOUT SECTION
        ========================= */

        /* Small label */
        .about-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
    margin-bottom: 10px;
    border-radius: 50px;
    color: var(--fz-primary);
    background: rgb(239 177 34 / 79%);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

        .about-label::before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--fz-primary);
        }

        /* Heading */
        .about-title {
    margin-bottom: 10px;
    color: var(--fz-dark);
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
}

 .about-title span {
    color: #141072;
}

        /* Description */
        .about-description {
            max-width: 650px;
            margin-bottom: 18px;
            color: var(--fz-text);
            font-size: 17px;
            line-height: 1.8;
        }

        /* Mission text */
        .about-highlight {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            max-width: 620px;
            margin-top: 30px;
            padding: 18px 20px;
            border-left: 3px solid var(--fz-primary);
            border-radius: 0 12px 12px 0;
            background: var(--fz-light);
        }

        .about-highlight-icon {
            flex: 0 0 40px;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            color: #fff;
            background: var(--fz-primary);
            font-size: 18px;
        }

        .about-highlight p {
            margin: 0;
            color: #4d5a6b;
            font-size: 14px;
            line-height: 1.7;
        }

        /* =========================
           RIGHT SIDE CARD
        ========================= */

        .about-visual {
            position: relative;
            min-height: 450px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .about-main-card {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 35px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 28px;
    background: linear-gradient(145deg, #efb122 0%, #084298 100%);
    box-shadow: 0 30px 70px rgba(13, 110, 253, 0.25);
    overflow: hidden;
}

        .about-main-card::before {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            right: -80px;
            top: -80px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.08);
        }

        .about-main-card::after {
            content: "";
            position: absolute;
            width: 150px;
            height: 150px;
            left: -80px;
            bottom: -70px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.06);
        }

        .year-box {
            position: relative;
            z-index: 2;
            margin-bottom: 35px;
        }

        .year-number {
            display: block;
            color: #fff;
            font-size: 64px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -3px;
        }

        .year-text {
            display: block;
            margin-top: 8px;
            color: rgba(255, 255, 255, 0.72);
            font-size: 14px;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .card-divider {
            position: relative;
            z-index: 2;
            height: 1px;
            margin-bottom: 30px;
            background: rgba(255, 255, 255, 0.2);
        }

        .about-card-item {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 22px;
        }

        .about-card-item:last-child {
            margin-bottom: 0;
        }

        .card-icon {
            flex: 0 0 44px;
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            color: #fff;
            background: rgba(255, 255, 255, 0.14);
            font-size: 19px;
        }

        .card-item-title {
            margin: 0 0 3px;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
        }

        .card-item-text {
            margin: 0;
            color: rgba(255, 255, 255, 0.68);
            font-size: 13px;
        }

        /* Floating badge */
        .about-badge {
            position: absolute;
            z-index: 3;
            right: 0;
            bottom: 20px;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 18px;
            border: 1px solid var(--fz-border);
            border-radius: 14px;
            background: #fff;
            box-shadow: 0 15px 40px rgba(16, 35, 63, 0.12);
        }

        .badge-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            color: var(--fz-primary);
            background: #eaf3ff;
        }

        .badge-title {
            margin: 0;
            color: var(--fz-dark);
            font-size: 13px;
            font-weight: 700;
        }

        .badge-text {
            margin: 2px 0 0;
            color: var(--fz-text);
            font-size: 12px;
        }

        /* Decorative circle */
        .about-circle {
            position: absolute;
            z-index: 1;
            width: 360px;
            height: 360px;
            border: 1px dashed rgba(13, 110, 253, 0.18);
            border-radius: 50%;
        }

        
        
        
         /* =====================================
       DIRECTOR SECTION
    ===================================== */



    /* =====================================
       LEFT CONTENT
    ===================================== */

    .director-content {
        max-width: 720px;
    }

    .director-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
        padding: 8px 15px;
        border-radius: 50px;
        color: #0d6efd;
        background: rgba(13, 110, 253, 0.08);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .6px;
        text-transform: uppercase;
    }

    .director-label i {
        font-size: 15px;
    }


    .director-title {
        margin: 0;
        max-width: 650px;
        color: #10233f;
        font-size: clamp(36px, 4vw, 52px);
        font-weight: 750;
        line-height: 1.12;
        letter-spacing: -1.5px;
    }

    .director-title span {
        display: block;
        color: #0d6efd;
    }


    .director-line {
        width: 60px;
        height: 4px;
        margin: 25px 0;
        border-radius: 20px;
        background: linear-gradient(90deg,
                #0d6efd,
                #6ea8fe);
    }


    .director-text {
        max-width: 670px;
        margin-bottom: 18px;
        color: #5f6b7a;
        font-size: 16px;
        line-height: 1.85;
    }

    .director-text strong {
        color: #253b59;
        font-weight: 700;
    }


    /* =====================================
       SIGNATURE
    ===================================== */

    .director-signature {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-top: 32px;
    }

    .signature-line {
        width: 45px;
        height: 2px;
        background: #0d6efd;
    }

    .director-signature h5 {
        margin: 0;
        color: #10233f;
        font-size: 16px;
        font-weight: 700;
    }

    .director-signature p {
        margin: 3px 0 0;
        color: #7a8797;
        font-size: 13px;
    }


    /* =====================================
       RIGHT VISUAL
    ===================================== */

    .director-visual {
        position: relative;
        min-height: 470px;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* Decorative circles */

    .director-bg-circle {
        position: absolute;
        border-radius: 50%;
        border: 1px solid rgba(13, 110, 253, .12);
    }

    .circle-one {
        width: 390px;
        height: 390px;
    }

    .circle-two {
        width: 300px;
        height: 300px;
        border-style: dashed;
    }


    /* =====================================
       DIRECTOR CARD
    ===================================== */

    .director-card {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 390px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .8);
        border-radius: 28px;
        background: #ffffff;
        box-shadow:
            0 25px 70px rgba(16, 35, 63, .14);
    }


    .director-card-top {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 170px;
    padding: 30px;
    background: linear-gradient(145deg, #130f72 0%, #efb122 100%);
}


    /* Avatar */

    .director-avatar {
        width: 120px;
        height: 120px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 4px solid rgba(255, 255, 255, .25);
        border-radius: 50%;
        color: rgba(255, 255, 255, .95);
        background: rgba(255, 255, 255, .14);
        font-size: 45px;
    }


    /* Status */

    .director-status {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 11px;
        border-radius: 50px;
        color: #fff;
        background: rgba(255, 255, 255, .13);
        font-size: 11px;
        font-weight: 600;
    }

    .director-status span {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #7cffb2;
    }


    /* Card content */

    .director-card-content {
        padding: 30px 30px 25px;
    }

    .director-small-title {
        margin-bottom: 5px;
        color: #7a8797;
        font-size: 13px;
        font-weight: 600;
    }

    .director-card-content h3 {
        margin-bottom: 12px;
        color: #10233f;
        font-size: 27px;
        font-weight: 750;
    }

    .director-card-description {
        margin: 0;
        color: #687586;
        font-size: 14px;
        line-height: 1.7;
    }


    /* =====================================
       CARD FOOTER
    ===================================== */

    .director-card-footer {
        display: flex;
        align-items: center;
        gap: 13px;
        margin: 0 30px 30px;
        padding: 16px;
        border-radius: 14px;
        background: #f3f7fd;
    }

    .director-footer-icon {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 9px;
        color: #0d6efd;
        background: #e5f0ff;
        font-size: 17px;
    }

    .director-card-footer strong {
        color: #263b57;
        font-size: 12px;
        line-height: 1.5;
    }


    /* =====================================
       HOVER EFFECT
    ===================================== */

    .director-card {
        transition:
            transform .35s ease,
            box-shadow .35s ease;
    }

    .director-card:hover {
        transform: translateY(-8px);
        box-shadow:
            0 35px 80px rgba(16, 35, 63, .18);
    }

.director-avatar img {
    border-radius: 50%;
}

 /*==========================================================================================================
New One End
===========================================================================================================*/
 /*Responsive Media Queries( Start-> )*/


 @media screen and (min-width:1600px) {}

 @media screen and (min-width:992px) and (max-width:1200px) {}

 @media screen and (min-width:750px) and (max-width:991px) {}

 @media screen and (max-width:749px) {
     a.navbar-brand img {
         height: 45px;
     }

     .hero {
         padding: 2rem 0 2rem;
     }

     .hero .badge-soft {
         padding: 5px 10px;
         font-size: 12px;
     }

     .hero h1 {
         font-size: 40px;
     }

     .banner-txt-subtitle1 {
         font-size: 16px !important;
     }

     .banner-txt-subtitle2 {
         font-size: 12px;
     }

     .section-title {
         letter-spacing: unset;
         font-size: 28px;
     }

     p {
         font-size: 14px;
     }

     .order_1 {
         order: 1;
     }

     .order_2 {
         order: 2;
     }

     .about-image img {
         margin-bottom: 20px;
     }

     .section-subtitle {
         color: #000;
         font-size: 16px !important;
     }

     .premium-card {
         height: unset;
         margin-bottom: 20px;
     }

     .loan-card .amount {
         font-size: 22px;
     }

     .loan-card h5 {
         font-size: 18px !important;
         margin: 8px 0px 15px !important;
     }

     .financial-assistance-image img {
         margin-bottom: 20px;
     }

     .testimonial-card {
         margin-bottom: 20px;
     }

     .faqs-image img {
         margin-bottom: 20px;
     }

     .footer-logo-column-box img {
         height: 40px;
         margin-bottom: 10px;
     }

     .banner_image img {
         margin-bottom: 20px;
     }

     .disclaimer-hero {
         padding: 55px 18px;
     }

     .disclaimer-hero h1 {
         font-size: 25px;
     }

     .hero-icon {
         width: 50px;
         height: 50px;
         font-size: 24px;
     }

     .disclaimer-wrapper {
         margin-top: -20px;
         padding: 0 10px 50px;
     }

     .disclaimer-card {
         padding: 25px 20px;
         border-radius: 14px;
     }

     ul.navbar-nav {
         margin-top: 30px;
     }

     .navbar-toggler:focus {
         box-shadow: unset;
         border: 1px solid #171362 !important;
         border-radius: 0px !important;
     }
     .about-visual {
    min-height: unset;
    margin-bottom: 20px;
}
.about-title {
    font-size: 28px;
    line-height: 35px;
}
.director-card {
    margin-bottom: 35px;
        box-shadow: unset;
}
 }

 @media screen and (max-width:320px) {}


 /*Responsive Media Queries( Start-> )*/