
    /* Custom Styling for Cheque Sections */
    .cheque-font {
        font-family: 'Courier New', Courier, monospace;
        letter-spacing: 1px;
        font-weight: 700;
    }
    .cheque-text {
        color: #1a4f8a; /* Dark Blue from brand */
        background-color: #eef2f5;
        padding: 2px 6px;
        border: 1px dashed #1a4f8a;
        border-radius: 4px;
    }
    .cheque-banner {
        background: linear-gradient(135deg, #fdfbf7 0%, #fff 100%);
        border-top: 1px dashed #ccc;
        border-bottom: 1px dashed #ccc;
        position: relative;
        overflow: hidden;
    }
    .cheque-banner::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background-image: radial-gradient(#1a4f8a 0.5px, transparent 0.5px);
        background-size: 10px 10px;
        opacity: 0.05;
        pointer-events: none;
    }
    .cheque-cta-box {
        background: #fff;
        border: 2px solid #1a4f8a;
        border-radius: 8px;
        padding: 30px;
        position: relative;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }
    .cheque-cta-box::after {
        content: 'PAYABLE AT PAR';
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 10px;
        color: #999;
        font-family: sans-serif;
        border: 1px solid #ddd;
        padding: 2px 5px;
    }


        /* Professional Hero Section */
        .hero-section {
            background: linear-gradient(135deg, #0f2027 0%, #1c3442 55%, #274d61 100%);
            color: #fff;
            padding: 130px 0 95px;
            position: relative;
            overflow: hidden;
        }

        .hero-section::before,
        .hero-section::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            filter: blur(55px);
            pointer-events: none;
        }

        .hero-section::before {
            width: 360px;
            height: 360px;
            top: -160px;
            left: -110px;
            background: rgba(197, 160, 89, 0.22);
        }

        .hero-section::after {
            width: 420px;
            height: 420px;
            bottom: -210px;
            right: -120px;
            background: rgba(42, 122, 182, 0.28);
        }

        .hero-content {
            position: relative;
            z-index: 1;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 16px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.22);
            font-size: 0.9rem;
            margin-bottom: 22px;
        }

        .hero-title {
            font-size: clamp(2rem, 5vw, 3.6rem);
            line-height: 1.15;
            font-weight: 800;
            margin-bottom: 18px;
        }

        .hero-title .accent {
            color: var(--accent-gold);
        }

        .hero-description {
            max-width: 640px;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 28px;
            font-size: clamp(1rem, 2.2vw, 1.15rem);
            line-height: 1.6;
        }

        .hero-key-points {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 30px;
        }

        .hero-key-point {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 999px;
            padding: 8px 14px;
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .hero-buttons {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
        }

        .hero-buttons .btn-hero {
            min-width: 205px;
            justify-content: center;
            text-align: center;
            padding: 14px 26px;
            border-radius: 999px;
            font-size: 0.95rem;
            font-weight: 700;
        }

        .hero-card {
            position: relative;
            z-index: 1;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 18px;
            padding: 26px;
            backdrop-filter: blur(6px);
        }

        .hero-card h3 {
            font-size: 1.2rem;
            margin-bottom: 14px;
            color: #fff;
        }

        .hero-card-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 12px;
        }

        .hero-card-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
        }

        @media (max-width: 991px) {
            .hero-section {
                padding-top: 110px;
                padding-bottom: 70px;
            }

            .hero-buttons .btn-hero {
                min-width: 180px;
                flex: 1 1 auto;
            }
        }


    /* 2026 homepage redesign: Aurora glass theme */
    body {
        background: radial-gradient(circle at 10% 10%, #e8f2ff 0%, #f8fbff 45%, #f5f8ff 100%);
    }
    .hero-section {
        background: linear-gradient(125deg, #1b1f45 0%, #4a2f7d 45%, #00a7c9 100%) !important;
        padding: 140px 0 100px;
    }
    .hero-badge,
    .hero-key-point,
    .hero-card {
        background: rgba(255,255,255,0.14) !important;
        border: 1px solid rgba(255,255,255,0.3) !important;
        box-shadow: 0 18px 42px rgba(15, 20, 60, 0.22);
    }
    .hero-title .accent { color: #94ffd8; }
    .hero-buttons .btn-hero,
    .pill-button,
    .fc-btn {
        border-radius: 14px !important;
        font-weight: 700;
    }
    .cheque-banner {
        background: linear-gradient(90deg, #ffffff 0%, #f0f8ff 100%) !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }
    .cheque-text {
        background: #e0f2ff;
        color: #134083;
        border-style: solid;
    }
    .faircent-section {
        background: linear-gradient(180deg, #f6f8ff 0%, #eef4ff 100%) !important;
    }
    .fc-card {
        border: 1px solid rgba(255,255,255,0.5);
        border-radius: 24px;
        box-shadow: 0 18px 35px rgba(52, 70, 130, 0.16) !important;
    }
    #quick-actions {
        background: transparent !important;
    }
    .hero-cta-grid .cta-card,
    .loan-card,
    .feature-card,
    .process-card,
    .doc-card,
    .calculator-card,
    .testimonial-card,
    .faq-item {
        background: rgba(255,255,255,0.92) !important;
        border: 1px solid #dbe7ff !important;
        border-radius: 20px !important;
        box-shadow: 0 12px 30px rgba(22, 42, 90, 0.10) !important;
    }
    .loan-card:hover,
    .cta-card:hover,
    .feature-card:hover,
    .process-card:hover {
        transform: translateY(-8px);
    }
    #instant-funding {
        background: linear-gradient(135deg, #0d1b3b 0%, #153f6f 55%, #00a9b4 100%) !important;
        border-top: 1px solid rgba(255,255,255,0.08);
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .marquee-strip {
        background: #102d5f !important;
    }
    .lead-strip {
        background: linear-gradient(90deg, #1b4c97, #2f7bd2) !important;
    }
    #loan-suite,
    #documents,
    #why-choose,
    #testimonials,
    #faq,
    #contact-cta {
        background: transparent !important;
    }
    .section-header h2 {
        color: #16295b;
        letter-spacing: -0.02em;
    }
    .section-header p {
        color: #3b4f80;
    }

    /* Testimonials readability + richer motion */
    .testimonial-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
    .testimonial-card {
        position: relative;
        overflow: hidden;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
        animation: testimonialFloat 5.5s ease-in-out infinite;
        animation-delay: calc(var(--i, 0) * 0.25s);
    }
    .testimonial-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(255,255,255,0.02), rgba(54,124,255,0.07), rgba(255,255,255,0.02));
        transform: translateX(-120%);
        animation: testimonialShimmer 6s ease-in-out infinite;
        pointer-events: none;
    }
    .testimonial-card:hover {
        transform: translateY(-10px) scale(1.01);
        box-shadow: 0 20px 42px rgba(20, 45, 96, 0.16) !important;
    }
    .testimonial-card .quote {
        color: #132a54;
        line-height: 1.75;
        font-weight: 500;
        position: relative;
        z-index: 1;
    }
    .testimonial-card .client-name {
        color: #0f3e85;
        font-weight: 700;
        position: relative;
        z-index: 1;
    }
    .testimonial-card .stars {
        color: #ffb400;
        letter-spacing: 1px;
        position: relative;
        z-index: 1;
    }
    @keyframes testimonialFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-6px); }
    }
    @keyframes testimonialShimmer {
        0%, 100% { transform: translateX(-120%); opacity: 0; }
        35% { opacity: 0.5; }
        55% { transform: translateX(120%); opacity: 0.3; }
    }
    @media (max-width: 768px) {
        .hero-section { padding: 115px 0 70px; }
        .hero-buttons .btn-hero { width: 100%; }
        .hero-card { margin-top: 8px; }
        .marquee-inner span { font-size: 0.85rem; }
    }

    /* Creative scroll + data storytelling makeover */
    .momentum-board {
        position: relative;
        padding: 70px 0;
        background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(229, 242, 255, 0.65));
        overflow: hidden;
    }
    .momentum-board::before {
        content: "";
        position: absolute;
        width: 460px;
        height: 460px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(0, 174, 255, 0.22) 0%, transparent 72%);
        top: -160px;
        right: -120px;
        animation: floatBlob 7s ease-in-out infinite;
        pointer-events: none;
    }
    .momentum-grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 24px;
        position: relative;
        z-index: 1;
    }
    .momentum-panel {
        background: rgba(255,255,255,0.85);
        border: 1px solid #d7e5ff;
        border-radius: 22px;
        padding: 28px;
        box-shadow: 0 20px 45px rgba(11, 31, 92, 0.12);
    }
    .metric-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 20px;
    }
    .metric-box {
        background: linear-gradient(145deg, #172f73, #1b58a8);
        color: #fff;
        border-radius: 16px;
        padding: 16px;
    }
    .metric-value {
        font-size: clamp(1.45rem, 2.4vw, 2rem);
        font-weight: 800;
        line-height: 1.1;
    }
    .funding-lanes {
        display: grid;
        gap: 14px;
        margin-top: 16px;
    }
    .lane {
        background: #f8fbff;
        border: 1px solid #d9e8ff;
        border-radius: 14px;
        padding: 14px;
    }
    .lane-track {
        height: 8px;
        border-radius: 999px;
        background: #d8e6ff;
        overflow: hidden;
        margin-top: 10px;
    }
    .lane-fill {
        height: 100%;
        width: 0;
        border-radius: inherit;
        background: linear-gradient(90deg, #3977f6, #2bc5c9);
        transition: width 1.3s ease;
    }
    .scroll-reveal {
        opacity: 0;
        transform: translateY(28px) scale(0.98);
        transition: opacity .6s ease, transform .6s ease;
    }
    .scroll-reveal.visible {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    .stagger > * { transition-delay: calc(var(--i, 0) * .09s); }
    @keyframes floatBlob {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(25px); }
    }
    @media (max-width: 991px) {
        .momentum-grid { grid-template-columns: 1fr; }
        .metric-row { grid-template-columns: 1fr 1fr; }
        .testimonial-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 576px) {
        .metric-row { grid-template-columns: 1fr; }
        .testimonial-grid { grid-template-columns: 1fr; }
    }


    /* Faircent Cards Section */
    .faircent-section {
        padding: 60px 0;
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        position: relative;
        overflow: hidden;
    }
    .faircent-section::before {
        content: '';
        position: absolute;
        top: -50%; left: -50%; width: 200%; height: 200%;
        background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 80%);
        opacity: 0.5;
        pointer-events: none;
    }
    .fc-card {
        position: relative;
        border-radius: 20px;
        padding: 40px 30px;
        color: #fff;
        text-decoration: none;
        display: block;
        overflow: hidden;
        transition: all 0.4s ease;
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        z-index: 1;
        height: 100%;
    }
    .fc-card:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 20px 45px rgba(0,0,0,0.2);
        color: #fff;
        animation: card-pulse-fast 0.6s infinite alternate;
    }
    @keyframes card-pulse-fast {
        0% { transform: translateY(-10px) scale(1.02); }
        100% { transform: translateY(-10px) scale(1.04); }
    }
    .fc-personal {
        background: linear-gradient(135deg, #a8e063 0%, #56ab2f 100%);
    }
    .fc-business {
        background: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
    }
    .fc-business .fc-title,
    .fc-business .fc-desc,
    .fc-business .fc-floating-icon,
    .fc-business .fc-icon {
        color: #333;
        border-color: rgba(0,0,0,0.2);
    }
    .fc-card::before {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
        opacity: 0.5;
        z-index: -1;
    }
    .fc-business::before {
        background: url('data:image/svg+xml;utf8,<svg width="20" height="20" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="2" fill="rgba(0,0,0,0.05)"/></svg>') repeat;
    }
    .fc-icon {
        font-size: 3rem;
        margin-bottom: 20px;
        display: inline-block;
        background: rgba(255,255,255,0.2);
        width: 80px; height: 80px;
        line-height: 80px;
        text-align: center;
        border-radius: 50%;
        backdrop-filter: blur(5px);
        border: 1px solid rgba(255,255,255,0.3);
    }
    .fc-title {
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 15px;
        letter-spacing: 0.5px;
    }
    .fc-desc {
        font-size: 1.05rem;
        opacity: 0.9;
        margin-bottom: 25px;
        line-height: 1.5;
    }
    .fc-btn {
        display: inline-block;
        background: #fff;
        color: #333;
        padding: 12px 28px;
        border-radius: 50px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        position: relative;
        overflow: hidden;
    }
    .fc-personal .fc-btn {
        color: #C0392B;
    }
    .fc-business .fc-btn {
        color: #0082c8;
    }
    .fc-card:hover .fc-btn {
        background: var(--accent-gold, #C5A059);
        color: #000;
        box-shadow: 0 8px 25px rgba(197, 160, 89, 0.4);
    }
    .pulse-animation {
        animation: pulse-border 2s infinite;
    }
    @keyframes pulse-border {
        0% {
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        }
        70% {
            box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        }
    }
    .fc-floating-icon {
        position: absolute;
        bottom: -20px;
        right: -20px;
        font-size: 10rem;
        opacity: 0.1;
        transform: rotate(-15deg);
        transition: all 0.5s ease;
    }
    .fc-card:hover .fc-floating-icon {
        transform: rotate(0deg) scale(1.1);
        opacity: 0.2;
    }


                .reviews-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                    gap: 20px;
                    margin-top: 40px;
                }
                .review-card {
                    background: white;
                    padding: 25px;
                    border-radius: 10px;
                    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
                    border: 1px solid rgba(0,0,0,0.05);
                    transition: transform 0.3s ease;
                }
                .review-card:hover {
                    transform: translateY(-5px);
                }
                .review-header {
                    display: flex;
                    align-items: center;
                    margin-bottom: 15px;
                }
                .review-avatar {
                    width: 50px;
                    height: 50px;
                    border-radius: 50%;
                    background: var(--primary-blue);
                    color: white;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1.2rem;
                    font-weight: bold;
                    margin-right: 15px;
                }
                .review-author h4 {
                    margin: 0;
                    font-size: 1.1rem;
                    color: var(--primary-dark);
                }
                .review-date {
                    font-size: 0.85rem;
                    color: var(--text-gray);
                }
                .review-stars {
                    color: #fbbc05;
                    margin-bottom: 15px;
                    font-size: 0.9rem;
                }
                .review-text {
                    font-size: 0.95rem;
                    color: #4a5568;
                    line-height: 1.6;
                }


/* Update existing global classes to use Aurora glassmorphism styles */
.loan-card,
.cta-card,
.feature-card,
.process-card,
.doc-card,
.calculator-card,
.testimonial-card,
.faq-item,
.card,
.highlight-box,
.action-card,
.fund-card,
.review-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid #dbe7ff !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 30px rgba(22, 42, 90, 0.10) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.loan-card:hover,
.cta-card:hover,
.feature-card:hover,
.process-card:hover,
.card:hover,
.highlight-box:hover,
.action-card:hover,
.fund-card:hover,
.review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 42px rgba(20, 45, 96, 0.16) !important;
}

/* Base body background for internal pages */
body {
    background: radial-gradient(circle at 10% 10%, #e8f2ff 0%, #f8fbff 45%, #f5f8ff 100%);
}

/* Apply new Aurora hero section look to all page hero areas */
.page-hero, .hero {
    background: linear-gradient(125deg, #1b1f45 0%, #4a2f7d 45%, #00a7c9 100%) !important;
    color: #fff;
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden;
}

/* Extend scroll-reveal to all these elements so they get the stagger and float in effects */
.loan-card,
.cta-card,
.feature-card,
.process-card,
.doc-card,
.calculator-card,
.testimonial-card,
.faq-item,
.card,
.highlight-box,
.action-card,
.fund-card,
.review-card {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
    transition: opacity .6s ease, transform .6s ease;
}

.loan-card.visible,
.cta-card.visible,
.feature-card.visible,
.process-card.visible,
.doc-card.visible,
.calculator-card.visible,
.testimonial-card.visible,
.faq-item.visible,
.card.visible,
.highlight-box.visible,
.action-card.visible,
.fund-card.visible,
.review-card.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}
