   :root {
            --green: #054ebb;
            --dark-green: #0D6EFD;
            --light-green: #eaf8ed;
            --orange: #ff8a00;
            --orange-dark: #f26300;
            --dark: #17231b;
            --text: #5f6963;
            --white: #ffffff;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', sans-serif;
            color: var(--dark);
            background: #fff;
            font-size: 14px;
        }

        a {
            text-decoration: none;
        }

        /* =========================
           NAVBAR
        ========================= */

        .main-navbar {
            background: rgba(255,255,255,0.96);
            border-bottom: 1px solid #edf1ed;
            padding: 12px 0;
            position: relative;
            z-index: 1000;
        }

        .navbar-brand img {
            width: 175px;
            height: auto;
            display: block;
        }

        .navbar-nav {
            gap: 4px;
        }

        .navbar-nav .nav-link {
            color: #29352d;
             font-size: 14px;;
            font-weight: 500;
            padding: 9px 11px !important;
            transition: .25s ease;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: var(--green);
        }

        .nav-apply-btn {
            background: linear-gradient(135deg, var(--orange), var(--orange-dark));
            color: #fff !important;
            padding: 10px 20px !important;
            border-radius: 7px;
             font-size: 13px; !important;
            font-weight: 700 !important;
            box-shadow: 0 6px 18px rgba(255, 125, 0, .18);
            margin-left: 7px;
        }

        .nav-apply-btn:hover {
            color: #fff !important;
            transform: translateY(-1px);
        }

        .navbar-toggler {
            border: 0;
            box-shadow: none !important;
        }

        /* =========================
           HERO
        ========================= */

        .hero {
            position: relative;
            overflow: hidden;
            min-height: 610px;
            background:
                radial-gradient(circle at 82% 15%, rgba(255,138,0,.10), transparent 25%),
                radial-gradient(circle at 10% 90%, rgba(8,117,42,.10), transparent 30%),
                linear-gradient(135deg, #f8fcf8 0%, #ffffff 55%, #fffaf5 100%);
            display: flex;
            align-items: center;
            padding: 65px 0 75px;
        }

        .hero::before {
            content: "";
            position: absolute;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: rgba(8,117,42,.035);
            top: -180px;
            right: -120px;
        }

        .hero::after {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            background: rgba(255,138,0,.04);
            bottom: -130px;
            left: -80px;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: #eaf8ed;
            color: var(--green);
            border: 1px solid #d5edd9;
            padding: 7px 12px;
            border-radius: 30px;
             font-size: 13px;;
            font-weight: 600;
            margin-bottom: 17px;
        }

        .hero-badge i {
            color: var(--orange);
        }

        .hero h1 {
            font-size: clamp(30px, 4vw, 48px);
            line-height: 1.15;
            font-weight: 800;
            letter-spacing: -1.2px;
            color: #12351f;
            margin-bottom: 17px;
            max-width: 570px;
        }

        .hero h1 span {
            color: var(--orange);
        }

        .hero-description {
            font-size: 14px;
            line-height: 1.75;
            color: var(--text);
            max-width: 525px;
            margin-bottom: 25px;
        }

        .hero-buttons {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .btn-main {
            background: linear-gradient(135deg, var(--orange), var(--orange-dark));
            color: #fff;
            border: 0;
            border-radius: 7px;
            padding: 12px 22px;
             font-size: 13px;;
            font-weight: 700;
            box-shadow: 0 8px 22px rgba(255, 123, 0, .20);
            transition: .25s ease;
        }

        .btn-main:hover {
            color: #fff;
            transform: translateY(-2px);
        }

        .btn-outline-main {
            color: var(--green);
            background: #fff;
            border: 1px solid #cfe3d3;
            border-radius: 7px;
            padding: 11px 20px;
             font-size: 13px;;
            font-weight: 600;
            transition: .25s ease;
        }

        .btn-outline-main:hover {
            color: #fff;
            background: var(--green);
            border-color: var(--green);
        }

        /* =========================
           TRUST ITEMS
        ========================= */

        .hero-trust {
            display: flex;
            gap: 28px;
            margin-top: 30px;
            flex-wrap: wrap;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .trust-icon {
            width: 29px;
            height: 29px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #eaf8ed;
            color: var(--green);
             font-size: 14px;;
        }

        .trust-item span {
             font-size: 13px;;
            color: #59635d;
            font-weight: 500;
        }

        /* =========================
           LOAN CARD
        ========================= */

        .loan-card-wrapper {
            position: relative;
            z-index: 3;
        }

        .loan-card {
            background: #fff;
            border: 1px solid #e9eee9;
            border-radius: 17px;
            padding: 25px;
            box-shadow: 0 20px 55px rgba(24, 67, 38, .12);
            max-width: 390px;
            margin-left: auto;
        }

        .loan-card-header {
            margin-bottom: 20px;
        }

        .loan-card-header h3 {
            font-size: 19px;
            font-weight: 700;
            color: #173c24;
            margin-bottom: 5px;
        }

        .loan-card-header p {
             font-size: 13px;;
            color: #78827c;
            margin: 0;
        }

        .form-label {
             font-size: 13px;;
            font-weight: 600;
            color: #39443d;
            margin-bottom: 6px;
        }

        .form-control,
        .form-select {
            height: 43px;
            border-radius: 7px;
            border: 1px solid #dfe7e1;
             font-size: 13px;;
            color: #39443d;
            box-shadow: none !important;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: var(--green);
        }

        .loan-amount-box {
            background: #f6faf6;
            border: 1px solid #e1eee3;
            border-radius: 9px;
            padding: 12px 14px;
            margin-bottom: 16px;
        }

        .loan-amount-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .loan-amount-top span:first-child {
             font-size: 13px;;
            color: #68736c;
        }

        .loan-amount {
            font-size: 20px;
            font-weight: 800;
            color: var(--green);
        }

        .range-slider {
            width: 100%;
            accent-color: var(--orange);
            margin-top: 8px;
        }

        .loan-range {
            display: flex;
            justify-content: space-between;
             font-size: 12px;;
            color: #87918a;
        }

        .loan-submit {
            width: 100%;
            height: 45px;
            border: 0;
            border-radius: 7px;
            background: linear-gradient(135deg, var(--green), var(--dark-green));
            color: #fff;
             font-size: 13px;;
            font-weight: 700;
            transition: .25s ease;
        }

        .loan-submit:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 20px rgba(8,117,42,.18);
        }

        .secure-note {
            text-align: center;
             font-size: 12px;;
            color: #89928c;
            margin-top: 11px;
            margin-bottom: 0;
        }

        .secure-note i {
            color: var(--green);
            margin-right: 3px;
        }

        /* =========================
           FLOATING SHAPES
        ========================= */

        .hero-circle {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }

        .circle-one {
            width: 75px;
            height: 75px;
            border: 12px solid rgba(255,138,0,.08);
            right: 43%;
            top: 13%;
        }

        .circle-two {
            width: 45px;
            height: 45px;
            background: rgba(8,117,42,.06);
            right: 8%;
            bottom: 12%;
        }

        /* =========================
           RESPONSIVE
        ========================= */

        @media (max-width: 991px) {

            .navbar-nav {
                padding-top: 12px;
            }

            .nav-apply-btn {
                display: inline-block;
                margin: 8px 0 0;
            }

            .hero {
                padding: 50px 0 60px;
            }

            .loan-card {
                margin: 35px auto 0;
            }
        }

        @media (max-width: 575px) {

            .navbar-brand img {
                width: 145px;
            }

            .hero {
                min-height: auto;
                padding: 40px 0 50px;
            }

            .hero h1 {
                font-size: 31px;
                letter-spacing: -.6px;
            }

            .hero-description {
                 font-size: 14px;;
            }

            .hero-trust {
                gap: 14px;
            }

            .loan-card {
                padding: 20px;
            }
        }
        /* =========================
   ABOUT SECTION
========================= */

.about-section {
    position: relative;
    padding: 85px 0;
    background: #ffffff;
    overflow: hidden;
}

.section-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #054ebb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 13px;
}

.section-label span {
    width: 25px;
    height: 2px;
    background: #ff8a00;
    display: inline-block;
}

.about-content h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 17px;
}

.about-content h2 span {
    color: #ff8a00;
}

.about-lead {
    font-size: 14px;
    line-height: 1.7;
    color: #36433b;
    font-weight: 500;
    max-width: 530px;
    margin-bottom: 12px;
}

.about-text {
     font-size: 13px;;
    line-height: 1.8;
    color: #6d7771;
    max-width: 535px;
    margin-bottom: 10px;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding: 11px 19px;
    background: #054ebb;
    color: #fff;
    border-radius: 7px;
     font-size: 13px;;
    font-weight: 600;
    transition: .25s ease;
}

.about-btn:hover {
    color: #fff;
    background: #0D6EFD;
    transform: translateY(-2px);
}


/* =========================
   ABOUT VISUAL
========================= */

.about-visual {
    min-height: 370px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-main-card {
    position: relative;
    width: 390px;
    min-height: 285px;
    padding: 38px 38px;
    border-radius: 20px;
    background:
        linear-gradient(145deg, #054ebb, #0D6EFD);
    box-shadow: 0 25px 55px rgba(8,117,42,.18);
    overflow: hidden;
    z-index: 2;
}

.about-main-card::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    right: -80px;
    top: -90px;
}

.about-main-card::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 30px solid rgba(255,138,0,.12);
    left: -80px;
    bottom: -80px;
}

.about-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff8a00;
    color: #fff;
    font-size: 21px;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.about-main-card h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 750;
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
}

.about-main-card h3 span {
    color: #ffab45;
}

.about-main-card p {
    color: rgba(255,255,255,.75);
     font-size: 13px;;
    line-height: 1.7;
    max-width: 280px;
    position: relative;
    z-index: 2;
}


/* =========================
   FLOATING CARDS
========================= */

.about-floating-card {
    position: absolute;
    background: #fff;
    border: 1px solid #e8eee9;
    border-radius: 10px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 12px 35px rgba(24,67,38,.12);
    z-index: 4;
}

.about-floating-card strong {
    display: block;
    color: #25362b;
    font-size: 10px;
    font-weight: 700;
}

.about-floating-card small {
    display: block;
    color: #89918b;
    font-size: 8px;
    margin-top: 3px;
}

.card-one {
    top: 42px;
    right: 5px;
}

.card-two {
    bottom: 42px;
    left: 5px;
}

.floating-icon {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.floating-icon.green {
    background: #eaf8ed;
    color: #054ebb;
}

.floating-icon.orange {
    background: #fff2e4;
    color: #f47700;
}


/* Decorative circle */

.about-circle {
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px dashed #dcebdd;
    z-index: 1;
}


/* =========================
   FEATURES
========================= */

.about-features {
    margin-top: 70px;
    padding-top: 28px;
    border-top: 1px solid #edf1ed;
}

.about-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 12px 15px;
}

.feature-icon {
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    border-radius: 9px;
    background: #eaf8ed;
    color: #054ebb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.about-feature h4 {
     font-size: 13px;;
    font-weight: 700;
    color: #26372c;
    margin: 2px 0 5px;
}

.about-feature p {
    color: #78817b;
    font-size: 10px;
    line-height: 1.6;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .about-section {
        padding: 65px 0;
    }

    .about-content {
        text-align: center;
    }

    .section-label {
        justify-content: center;
    }

    .about-lead,
    .about-text {
        margin-left: auto;
        margin-right: auto;
    }

    .about-btn {
        justify-content: center;
    }

    .about-visual {
        margin-top: 25px;
    }
}

@media (max-width: 575px) {

    .about-content h2 {
        font-size: 28px;
    }

    .about-main-card {
        width: 90%;
        min-height: 270px;
        padding: 30px;
    }

    .about-main-card h3 {
        font-size: 21px;
    }

    .card-one {
        right: 0;
        top: 20px;
    }

    .card-two {
        left: 0;
        bottom: 20px;
    }

    .about-floating-card {
        padding: 8px 10px;
    }

    .about-features {
        margin-top: 45px;
    }
}
/* =========================
   HOW IT WORKS
========================= */

.how-section {
    padding: 85px 0;
    background: #f8fbf8;
    position: relative;
    overflow: hidden;
}


/* SECTION HEADING */

.section-heading {
    max-width: 650px;
    margin: 0 auto 55px;
}

.section-heading .section-label {
    margin-bottom: 12px;
}

.section-heading h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 12px;
}

.section-heading h2 span {
    color: #ff8a00;
}

.section-heading > p {
    max-width: 570px;
    margin: auto;
    color: #727b75;
     font-size: 13px;;
    line-height: 1.75;
}


/* =========================
   PROCESS WRAPPER
========================= */

.process-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 1100px;
    margin: auto;
}


/* STEP */

.process-step {
    width: 225px;
    text-align: center;
    position: relative;
}

.step-number {
    font-size: 10px;
    font-weight: 700;
    color: #ff8a00;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.step-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 5px solid #eaf8ed;

    color: #054ebb;
    font-size: 21px;

    box-shadow:
        0 8px 25px rgba(8,117,42,.09);

    position: relative;
    z-index: 2;

    transition: .3s ease;
}

.process-step:hover .step-icon {
    background: #054ebb;
    color: #fff;
    border-color: #d9f1de;
    transform: translateY(-4px);
}


.step-content h3 {
     font-size: 14px;;
    font-weight: 700;
    color: #26372c;
    margin-bottom: 8px;
}

.step-content p {
    color: #78817b;
    font-size: 10px;
    line-height: 1.7;
    margin: 0;
}


/* CONNECTOR */

.process-line {
    height: 1px;
    width: 75px;
    margin-top: 103px;

    background:
        repeating-linear-gradient(
            to right,
            #bdd9c2 0,
            #bdd9c2 5px,
            transparent 5px,
            transparent 10px
        );
}


/* =========================
   CTA
========================= */

.how-cta {
    max-width: 850px;
    margin: 65px auto 0;
    padding: 18px 22px;

    background: #ffffff;
    border: 1px solid #e4ece5;
    border-radius: 11px;

    display: flex;
    align-items: center;
    gap: 15px;

    box-shadow: 0 10px 30px rgba(30,70,40,.06);
}

.how-cta-icon {
    width: 43px;
    height: 43px;
    min-width: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #fff1df;
    color: #f47700;
    font-size: 17px;
}

.how-cta-content {
    flex: 1;
}

.how-cta-content h3 {
     font-size: 13px;;
    font-weight: 700;
    color: #26372c;
    margin: 0 0 3px;
}

.how-cta-content p {
    font-size: 10px;
    color: #7a837d;
    margin: 0;
}

.how-cta-btn {
    background: #054ebb;
    color: #fff;

    padding: 10px 18px;
    border-radius: 6px;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;
}

.how-cta-btn:hover {
    background: #0D6EFD;
    color: #fff;
    transform: translateY(-1px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .process-wrapper {
        flex-wrap: wrap;
        gap: 35px 0;
    }

    .process-step {
        width: 50%;
    }

    .process-line {
        display: none;
    }

    .how-cta {
        margin-left: 15px;
        margin-right: 15px;
    }
}


@media (max-width: 575px) {

    .how-section {
        padding: 65px 0;
    }

    .section-heading h2 {
        font-size: 27px;
    }

    .process-wrapper {
        display: block;
    }

    .process-step {
        width: 100%;
        max-width: 280px;
        margin: 0 auto 40px;
    }

    .process-step:last-child {
        margin-bottom: 0;
    }

    .how-cta {
        display: block;
        text-align: center;
        padding: 22px;
    }

    .how-cta-icon {
        margin: 0 auto 10px;
    }

    .how-cta-btn {
        display: inline-block;
        margin-top: 15px;
    }
}
/* =========================
   WHY CHOOSE US
========================= */

.why-section {
    padding: 85px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.why-content {
    padding-right: 35px;
}

.why-content h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 16px;
}

.why-content h2 span {
    color: #ff8a00;
}

.why-content > p {
     font-size: 13px;;
    line-height: 1.8;
    color: #737d76;
    max-width: 440px;
    margin-bottom: 24px;
}

.why-main-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 19px;
    background: #054ebb;
    color: #fff;
    border-radius: 7px;
     font-size: 13px;;
    font-weight: 600;
    transition: .25s ease;
}

.why-main-btn:hover {
    background: #0D6EFD;
    color: #fff;
    transform: translateY(-2px);
}


/* =========================
   WHY GRID
========================= */

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.why-card {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e7eee8;
    border-radius: 11px;

    display: flex;
    align-items: flex-start;
    gap: 13px;

    transition: .3s ease;
}

.why-card:hover {
    border-color: #cde2d1;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(8,117,42,.07);
}

.why-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;

    border-radius: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 17px;
}

.why-icon.green {
    background: #eaf8ed;
    color: #054ebb;
}

.why-icon.orange {
    background: #fff1df;
    color: #f47700;
}

.why-card h3 {
     font-size: 13px;;
    line-height: 1.4;
    font-weight: 700;
    color: #29382f;
    margin: 1px 0 6px;
}

.why-card p {
    font-size: 10px;
    line-height: 1.65;
    color: #7b847e;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .why-content {
        padding-right: 0;
        text-align: center;
    }

    .why-content .section-label {
        justify-content: center;
    }

    .why-content > p {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575px) {

    .why-section {
        padding: 65px 0;
    }

    .why-content h2 {
        font-size: 27px;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-card {
        padding: 17px;
    }
}
/* =========================
   SERVICES
========================= */

.services-section {
    padding: 85px 0;
    background: #f8fbf8;
    position: relative;
}


/* SECTION HEADING */

.services-section .section-heading {
    margin-bottom: 48px;
}

.services-section .section-heading h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 12px;
}

.services-section .section-heading h2 span {
    color: #ff8a00;
}

.services-section .section-heading p {
    max-width: 570px;
    margin: auto;
    color: #737d76;
     font-size: 13px;;
    line-height: 1.75;
}


/* =========================
   SERVICE CARD
========================= */

.service-card {
    height: 100%;
    padding: 23px;
    background: #ffffff;
    border: 1px solid #e5ece6;
    border-radius: 12px;

    transition: .3s ease;

    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #eaf8ed;
    right: -42px;
    top: -42px;
    opacity: .5;
    transition: .3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: #cce1d0;
    box-shadow: 0 15px 35px rgba(8,117,42,.08);
}

.service-card:hover::before {
    transform: scale(1.4);
}


/* TOP */

.service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 19px;
}

.service-icon {
    width: 46px;
    height: 46px;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 19px;

    position: relative;
    z-index: 2;
}

.service-icon.green {
    background: #eaf8ed;
    color: #054ebb;
}

.service-icon.orange {
    background: #fff1df;
    color: #f47700;
}

.service-number {
    font-size: 10px;
    font-weight: 700;
    color: #b4bdb7;
}


/* CONTENT */

.service-card h3 {
    font-size: 14px;
    font-weight: 700;
    color: #29382f;
    margin-bottom: 9px;
}

.service-card p {
    font-size: 10.5px;
    line-height: 1.75;
    color: #78817b;
    margin-bottom: 17px;
    min-height: 55px;
}


/* LINK */

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    font-size: 10px;
    font-weight: 700;

    color: #054ebb;

    transition: .25s ease;
}

.service-link i {
     font-size: 13px;;
    transition: .25s ease;
}

.service-link:hover {
    color: #f47700;
}

.service-link:hover i {
    transform: translateX(3px);
}


/* =========================
   NOTE
========================= */

.services-note {
    max-width: 850px;
    margin: 42px auto 0;

    display: flex;
    align-items: flex-start;
    gap: 10px;

    padding: 13px 16px;

    background: #ffffff;
    border: 1px solid #e6ece7;
    border-radius: 8px;
}

.services-note i {
    color: #054ebb;
    font-size: 14px;
    margin-top: 1px;
}

.services-note p {
     font-size: 12px;;
    line-height: 1.6;
    color: #7b847e;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 575px) {

    .services-section {
        padding: 65px 0;
    }

    .services-section .section-heading h2 {
        font-size: 27px;
    }

    .service-card {
        padding: 19px;
    }

    .service-card p {
        min-height: auto;
    }

    .services-note {
        margin-top: 30px;
    }
}
/* =========================
   FEATURES & BENEFITS
========================= */

.features-section {
    padding: 85px 0;
    background: #f8fbf8;
    position: relative;
    overflow: hidden;
}


/* =========================
   MAIN FEATURE PANEL
========================= */

.feature-main {
    height: 100%;
    min-height: 450px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #054ebb 0%,
        #056121 100%
    );

    box-shadow: 0 20px 45px rgba(8,117,42,.13);
}

.feature-main-pattern {
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 70px solid rgba(255,255,255,.045);
    right: -145px;
    top: -130px;
}

.feature-main-pattern::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 25px solid rgba(255,138,0,.13);
    left: -220px;
    top: 260px;
}

.feature-main-content {
    position: relative;
    z-index: 2;
    padding: 38px 35px;
}

.feature-main-icon {
    width: 48px;
    height: 48px;
    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ff8a00;
    color: #fff;
    font-size: 20px;

    margin-bottom: 21px;
}

.feature-tag {
    display: block;
    color: #aee1b9;
     font-size: 12px;;
    font-weight: 700;
    letter-spacing: 1.3px;
    margin-bottom: 9px;
}

.feature-main h3 {
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 14px;
    max-width: 350px;
}

.feature-main h3 span {
    color: #ffae55;
}

.feature-main-content > p {
    color: rgba(255,255,255,.73);
     font-size: 13px;;
    line-height: 1.8;
    max-width: 350px;
    margin-bottom: 23px;
}


/* CHECK LIST */

.feature-check-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.feature-check-list div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.feature-check-list i {
    color: #ff9b27;
     font-size: 14px;;
}

.feature-check-list span {
    color: rgba(255,255,255,.88);
    font-size: 10px;
}


/* =========================
   BENEFITS GRID
========================= */

.benefits-grid {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.benefit-card {
    background: #fff;
    border: 1px solid #e4ebe5;
    border-radius: 12px;
    padding: 21px;

    display: flex;
    align-items: flex-start;
    gap: 13px;

    transition: .3s ease;
}

.benefit-card:hover {
    transform: translateY(-4px);
    border-color: #cce1d0;
    box-shadow: 0 13px 30px rgba(8,117,42,.07);
}

.benefit-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 17px;
}

.benefit-icon.green {
    color: #054ebb;
    background: #eaf8ed;
}

.benefit-icon.orange {
    color: #f47700;
    background: #fff1df;
}

.benefit-card h3 {
     font-size: 13px;;
    font-weight: 700;
    color: #29382f;
    margin: 2px 0 6px;
}

.benefit-card p {
    font-size: 10px;
    line-height: 1.65;
    color: #7a837d;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .feature-main {
        min-height: 400px;
    }

    .benefits-grid {
        margin-top: 5px;
    }
}


@media (max-width: 575px) {

    .features-section {
        padding: 65px 0;
    }

    .feature-main-content {
        padding: 30px 25px;
    }

    .feature-main h3 {
        font-size: 22px;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .benefit-card {
        padding: 18px;
    }
}
/* =========================
   LOAN CALCULATOR
========================= */

.calculator-section {
    padding: 85px 0;
    background: #ffffff;
}


/* HEADING */

.calculator-section .section-heading {
    max-width: 650px;
    margin: 0 auto 45px;
}

.calculator-section .section-heading h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 12px;
}

.calculator-section .section-heading h2 span {
    color: #ff8a00;
}

.calculator-section .section-heading p {
    color: #737d76;
     font-size: 13px;;
    line-height: 1.75;
    max-width: 570px;
    margin: auto;
}


/* =========================
   MAIN BOX
========================= */

.calculator-box {
    max-width: 950px;
    margin: auto;

    border: 1px solid #e2ebe4;
    border-radius: 15px;
    overflow: hidden;

    background: #fff;

    box-shadow: 0 18px 45px rgba(24,67,38,.08);
}


/* =========================
   INPUT AREA
========================= */

.calculator-inputs {
    padding: 35px 38px;
}

.calculator-inputs h3 {
    font-size: 17px;
    font-weight: 750;
    color: #21372a;
    margin-bottom: 30px;
}

.calc-group {
    margin-bottom: 27px;
}

.calc-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 11px;
}

.calc-label-row label {
     font-size: 13px;;
    font-weight: 600;
    color: #59645d;
}

.calc-label-row strong {
    font-size: 14px;
    font-weight: 750;
    color: #054ebb;
}


/* RANGE */

.calc-range {
    width: 100%;
    height: 4px;
    accent-color: #ff8a00;
    cursor: pointer;
}

.range-values {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}

.range-values span {
     font-size: 12px;;
    color: #9aa39d;
}


/* DISCLAIMER */

.calc-disclaimer {
    display: flex;
    gap: 8px;

    margin-top: 30px;
    padding: 12px;

    background: #f7faf7;
    border: 1px solid #e7eee8;
    border-radius: 7px;
}

.calc-disclaimer i {
    color: #054ebb;
     font-size: 13px;;
    margin-top: 1px;
}

.calc-disclaimer span {
     font-size: 12px;;
    line-height: 1.6;
    color: #7a837d;
}


/* =========================
   RESULT
========================= */

.calculator-result {
    height: 100%;
    min-height: 430px;

    padding: 35px 32px;

    background: linear-gradient(
        145deg,
        #054ebb,
        #0D6EFD
    );

    color: #fff;

    position: relative;
    overflow: hidden;
}

.calculator-result::before {
    content: "";
    position: absolute;

    width: 240px;
    height: 240px;

    border-radius: 50%;

    border: 55px solid rgba(255,255,255,.045);

    right: -120px;
    top: -100px;
}

.result-top {
    position: relative;
    z-index: 2;
}

.result-top > span {
    display: block;

    color: rgba(255,255,255,.7);

    font-size: 10px;
    margin-bottom: 8px;
}

.emi-value {
    font-size: 31px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
}


/* DIVIDER */

.result-divider {
    height: 1px;
    background: rgba(255,255,255,.15);
    margin: 25px 0 18px;
}


/* ROWS */

.result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 8px 0;
}

.result-row span {
    font-size: 10px;
    color: rgba(255,255,255,.68);
}

.result-row strong {
     font-size: 13px;;
    font-weight: 650;
    color: #fff;
}

.total-row {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.15);
}

.total-row strong {
    color: #ffab4c;
}


/* BUTTON */

.calculator-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;

    margin-top: 20px;

    width: 100%;
    padding: 12px;

    border-radius: 7px;

    background: #ff8a00;
    color: #fff;

     font-size: 13px;;
    font-weight: 700;

    transition: .25s ease;
}

.calculator-btn:hover {
    background: #f47700;
    color: #fff;
    transform: translateY(-2px);
}


/* NOTE */

.result-note {
    text-align: center;

    margin: 12px 0 0;

    font-size: 8px;
    line-height: 1.5;

    color: rgba(255,255,255,.57);
}

.result-note i {
    color: #ffab4c;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .calculator-result {
        min-height: auto;
    }
}

@media (max-width: 575px) {

    .calculator-section {
        padding: 65px 0;
    }

    .calculator-section .section-heading h2 {
        font-size: 27px;
    }

    .calculator-inputs {
        padding: 25px 20px;
    }

    .calculator-result {
        padding: 28px 22px;
    }

    .emi-value {
        font-size: 27px;
    }
}
/* =========================
   ELIGIBILITY SECTION
========================= */

.eligibility-section {
    padding: 85px 0;
    background: #ffffff;
    position: relative;
}


/* INTRO */

.eligibility-intro {
    padding-right: 35px;
}

.eligibility-intro h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
    color: #173c24;
    letter-spacing: -.7px;
    margin-bottom: 16px;
}

.eligibility-intro h2 span {
    color: #ff8a00;
}

.eligibility-intro > p {
     font-size: 13px;;
    line-height: 1.8;
    color: #737d76;
    max-width: 430px;
    margin-bottom: 23px;
}


/* NOTE */

.eligibility-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    max-width: 440px;

    padding: 13px;

    background: #f7faf7;
    border: 1px solid #e4ece5;
    border-radius: 8px;
}

.eligibility-note i {
    color: #054ebb;
     font-size: 14px;;
    margin-top: 1px;
}

.eligibility-note span {
    color: #7a837d;
     font-size: 12px;;
    line-height: 1.6;
}


/* =========================
   CRITERIA GRID
========================= */

.eligibility-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.eligibility-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 18px;

    background: #fff;
    border: 1px solid #e5ece6;
    border-radius: 11px;

    transition: .3s ease;
}

.eligibility-card:hover {
    transform: translateY(-3px);
    border-color: #cce1d0;
    box-shadow: 0 12px 28px rgba(8,117,42,.07);
}


/* ICON */

.eligibility-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #eaf8ed;
    color: #054ebb;

    font-size: 16px;
}

.eligibility-icon.orange {
    background: #fff1df;
    color: #f47700;
}


/* CONTENT */

.criteria-number {
    display: block;

    font-size: 8px;
    font-weight: 700;
    color: #b2bbb5;

    margin-bottom: 2px;
}

.eligibility-card h3 {
     font-size: 13px;;
    font-weight: 700;
    color: #29382f;
    margin: 0 0 6px;
}

.eligibility-card p {
     font-size: 12px;;
    line-height: 1.65;
    color: #7a837d;
    margin: 0;
}


/* =========================
   CTA
========================= */

.eligibility-cta {
    max-width: 900px;
    margin: 55px auto 0;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 18px 20px;

    background: #f7faf7;
    border: 1px solid #e1ebe3;
    border-radius: 11px;
}

.eligibility-cta-icon {
    width: 43px;
    height: 43px;
    min-width: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #eaf8ed;
    color: #054ebb;

    font-size: 18px;
}

.eligibility-cta-text {
    flex: 1;
}

.eligibility-cta-text h3 {
     font-size: 13px;;
    font-weight: 700;
    color: #29382f;
    margin: 0 0 4px;
}

.eligibility-cta-text p {
     font-size: 12px;;
    color: #7a837d;
    margin: 0;
}

.eligibility-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 10px 17px;

    background: #054ebb;
  
    color: #fff;

    border-radius: 6px;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;
}

.eligibility-btn:hover {
    background: #0D6EFD;
    color: #fff;
    transform: translateY(-1px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .eligibility-intro {
        padding-right: 0;
        text-align: center;
    }

    .eligibility-intro .section-label {
        justify-content: center;
    }

    .eligibility-intro > p,
    .eligibility-note {
        margin-left: auto;
        margin-right: auto;
    }
}


@media (max-width: 575px) {

    .eligibility-section {
        padding: 65px 0;
    }

    .eligibility-intro h2 {
        font-size: 27px;
    }

    .eligibility-grid {
        grid-template-columns: 1fr;
    }

    .eligibility-cta {
        display: block;
        text-align: center;
    }

    .eligibility-cta-icon {
        margin: 0 auto 10px;
    }

    .eligibility-btn {
        margin-top: 15px;
    }
}
/* =========================
   CASHCOVE FOOTER
========================= */

.cashcove-footer {
    background: #092a17;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.cashcove-footer::before {
    content: "";
    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    border: 65px solid rgba(255,138,0,.035);

    right: -170px;
    top: -170px;

    pointer-events: none;
}

.cashcove-footer::after {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    border: 40px solid rgba(255,255,255,.025);

    left: -120px;
    bottom: -120px;

    pointer-events: none;
}


/* =========================
   MAIN FOOTER
========================= */

.footer-main {
    position: relative;
    z-index: 2;

    padding: 65px 0 42px;
}


/* =========================
   BRAND
========================= */

.footer-logo {
    display: inline-block;
    margin-bottom: 17px;
}

.footer-logo img {
    width: 165px;
    height: auto;

    /* Gives a clean white logo area if needed */
    background: #fff;
    border-radius: 5px;
    padding: 4px 7px;
}

.footer-brand p {
    max-width: 300px;

    color: rgba(255,255,255,.62);

    font-size: 10px;
    line-height: 1.8;

    margin-bottom: 18px;
}


/* =========================
   SOCIAL
========================= */

.footer-social {
    display: flex;
    align-items: center;
    gap: 7px;
}

.footer-social a {
    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.75);

     font-size: 13px;;

    transition: .25s ease;
}

.footer-social a:hover {
    background: #ff8a00;
    color: #fff;
    transform: translateY(-2px);
}


/* =========================
   COLUMNS
========================= */

.footer-column h3 {
    color: #fff;

     font-size: 13px;;
    font-weight: 700;

    margin: 4px 0 17px;
}

.footer-column h3::after {
    content: "";

    display: block;

    width: 22px;
    height: 2px;

    background: #ff8a00;

    margin-top: 7px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column li {
    margin-bottom: 9px;
}

.footer-column li a,
.footer-column li span {
    color: rgba(255,255,255,.58);

     font-size: 12px;;
    line-height: 1.6;

    transition: .2s ease;
}

.footer-column li a:hover {
    color: #ff9d35;
    padding-left: 2px;
}


/* =========================
   CONTACT
========================= */

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

.footer-contact i {
    color: #ff8a00;
     font-size: 13px;;
    margin-top: 2px;
}


/* =========================
   DISCLAIMER
========================= */

.footer-disclaimer {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: flex-start;
    gap: 10px;

    padding: 15px 17px;

    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
}

.footer-disclaimer-icon {
    width: 27px;
    height: 27px;
    min-width: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: rgba(255,138,0,.12);
    color: #ff9b32;

     font-size: 13px;;
}

.footer-disclaimer p {
    margin: 0;

    color: rgba(255,255,255,.48);

    font-size: 8.5px;
    line-height: 1.7;
}


/* =========================
   BOTTOM
========================= */

.footer-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 19px 0;

    margin-top: 25px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.45);

    font-size: 8.5px;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-bottom-links a {
    color: rgba(255,255,255,.5);
    transition: .2s ease;
}

.footer-bottom-links a:hover {
    color: #ff9b32;
}

.footer-bottom-links span {
    color: rgba(255,255,255,.2);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px) {

    .footer-main {
        padding: 50px 0 30px;
    }

    .footer-brand {
        margin-bottom: 15px;
    }

    .footer-column {
        margin-top: 12px;
    }

    .footer-disclaimer {
        margin-top: 10px;
    }

    .footer-bottom {
        display: block;
        text-align: center;
    }

    .footer-bottom-links {
        justify-content: center;
        margin-top: 9px;
    }
}
/* =========================
   BREADCRUMB SECTION
========================= */

.breadcrumb-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(255,138,0,.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #054ebb 0%,
            #056321 100%
        );

    padding: 42px 0;
}


/* DECORATIVE CIRCLES */

.breadcrumb-section::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    border: 45px solid rgba(255,255,255,.035);

    right: -100px;
    top: -120px;
}

.breadcrumb-section::after {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    border-radius: 50%;

    background: rgba(255,138,0,.06);

    left: -50px;
    bottom: -70px;
}


/* CONTENT */

.breadcrumb-content {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* LABEL */

.breadcrumb-label {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #ffad58;

     font-size: 12px;;
    font-weight: 700;

    letter-spacing: 1.3px;

    margin-bottom: 7px;
}

.breadcrumb-label span {
    width: 20px;
    height: 2px;

    background: #ff8a00;

    display: inline-block;
}


/* PAGE TITLE */

.breadcrumb-text h1 {
    color: #ffffff;

    font-size: 27px;
    line-height: 1.2;

    font-weight: 750;

    letter-spacing: -.4px;

    margin: 0 0 10px;
}


/* BREADCRUMB */

.breadcrumb {
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    font-size: 10px;
}

.breadcrumb-item {
    color: rgba(255,255,255,.58);
}

.breadcrumb-item a {
    color: rgba(255,255,255,.65);

    transition: .2s ease;
}

.breadcrumb-item a:hover {
    color: #ff9b32;
}

.breadcrumb-item.active {
    color: #ffae55;
    font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,.3);
    content: "/";
    padding-right: 8px;
}


/* RIGHT ICON */

.breadcrumb-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.1);

    color: #ff9b32;

    font-size: 25px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 575px) {

    .breadcrumb-section {
        padding: 32px 0;
    }

    .breadcrumb-text h1 {
        font-size: 23px;
    }

    .breadcrumb-icon {
        width: 48px;
        height: 48px;

        font-size: 19px;
    }

    .breadcrumb {
         font-size: 12px;;
    }
}

.cc-about-section {
    background: #ffffff;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}


/* Section Tag */
.cc-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
     font-size: 13px;;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #054ebb;
    margin-bottom: 12px;
}

.cc-section-tag span {
    width: 24px;
    height: 2px;
    background: #ff8a00;
    display: inline-block;
}


/* Heading */
.cc-about-content h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #12351f;
    margin-bottom: 15px;
    max-width: 600px;
}

.cc-about-content h2 strong {
    color: #054ebb;
    font-weight: 700;
}

.cc-about-content p {
    color: #68736c;
     font-size: 14px;;
    line-height: 1.8;
    margin-bottom: 10px;
}

.cc-about-intro {
    font-size: 15px !important;
    color: #46534b !important;
}


/* =========================
   LEFT VISUAL
========================= */

.cc-about-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Main Card */
.cc-about-main-card {
    width: 360px;
    min-height: 390px;
    border-radius: 28px;
    padding: 42px 35px;
    background: linear-gradient(
        145deg,
        #054ebb,
        #0D6EFD
    );
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(8, 117, 42, 0.20);
}


/* Decorative Circle */
.cc-about-main-card::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    right: -100px;
    top: -80px;
}

.cc-about-main-card::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255,138,0,.35);
    border-radius: 50%;
    left: -80px;
    bottom: -70px;
}


/* Icon */
.cc-about-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff8a00;
    color: #fff;
    font-size: 25px;
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
}

.cc-small-label {
    display: block;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: rgba(255,255,255,.7);
    margin-bottom: 10px;
}

.cc-about-main-card h3 {
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.cc-about-main-card h3 span {
    color: #ffb24d;
}

.cc-about-main-card p {
    color: rgba(255,255,255,.78);
     font-size: 13px;;
    line-height: 1.8;
    position: relative;
    z-index: 2;
    margin-top: 18px;
}


/* =========================
   FLOATING CARDS
========================= */

.cc-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    background: #fff;
    padding: 13px 17px;
    border-radius: 13px;
    box-shadow: 0 12px 35px rgba(0,0,0,.10);
    z-index: 5;
    min-width: 205px;
}

.cc-floating-card i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eaf8ed;
    color: #054ebb;
    font-size: 18px;
}

.cc-floating-card strong {
    display: block;
     font-size: 13px;;
    color: #20372a;
}

.cc-floating-card small {
    display: block;
     font-size: 12px;;
    color: #89928c;
    margin-top: 3px;
}

.cc-floating-top {
    top: 55px;
    right: 5px;
}

.cc-floating-bottom {
    bottom: 45px;
    left: 5px;
}


/* =========================
   FEATURES
========================= */

.cc-about-feature {
    display: flex;
    gap: 12px;
    padding: 15px;
    border: 1px solid #edf1ed;
    border-radius: 12px;
    background: #fff;
    transition: all .3s ease;
}

.cc-about-feature:hover {
    transform: translateY(-3px);
    border-color: #cfe7d4;
    box-shadow: 0 10px 25px rgba(8,117,42,.07);
}

.cc-feature-icon {
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    font-size: 17px;
}

.cc-about-feature h5 {
    margin: 0 0 4px;
    color: #183c25;
     font-size: 13px;;
    font-weight: 700;
}

.cc-about-feature p {
    font-size: 10.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}


/* =========================
   BUTTONS
========================= */

.cc-btn-primary {
    background: #054ebb;
    border: 1px solid #054ebb;
    color: #fff;
    padding: 11px 20px;
    border-radius: 8px;
     font-size: 13px;;
    font-weight: 600;
    transition: all .3s ease;
}

.cc-btn-primary:hover {
    background: #ff8a00;
    border-color: #ff8a00;
    color: #fff;
    transform: translateY(-2px);
}

.cc-btn-primary i {
    margin-left: 7px;
}

.cc-btn-link {
    color: #054ebb;
     font-size: 13px;;
    font-weight: 600;
    text-decoration: none;
    margin-left: 18px;
}

.cc-btn-link:hover {
    color: #ff8a00;
}

.cc-btn-link i {
    margin-left: 5px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .cc-about-content h2 {
        font-size: 28px;
    }

    .cc-about-visual {
        min-height: 440px;
        margin-bottom: 20px;
    }

}

@media (max-width: 575px) {

    .cc-about-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .cc-about-content h2 {
        font-size: 24px;
    }

    .cc-about-main-card {
        width: 300px;
        min-height: 350px;
        padding: 32px 27px;
    }

    .cc-about-main-card h3 {
        font-size: 23px;
    }

    .cc-floating-card {
        min-width: 175px;
        padding: 10px 12px;
    }

    .cc-floating-top {
        right: -5px;
        top: 30px;
    }

    .cc-floating-bottom {
        left: -5px;
        bottom: 25px;
    }

    .cc-about-buttons {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .cc-btn-link {
        margin-left: 0;
    }
}

.cc-vmv-section {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Heading */

.cc-vmv-heading {
    max-width: 700px;
    margin: 0 auto;
}

.cc-vmv-heading h2 {
    color: #12351f;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 12px;
}

.cc-vmv-heading h2 strong {
    color: #054ebb;
}

.cc-vmv-heading > p {
    max-width: 620px;
    margin: auto;
    color: #69746d;
     font-size: 14px;;
    line-height: 1.8;
}


/* Main Cards */

.cc-vmv-card {
    height: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #e7eee9;
    border-radius: 18px;
    padding: 30px 27px;
    overflow: hidden;
    transition: all .3s ease;
}

.cc-vmv-card:hover {
    transform: translateY(-6px);
    border-color: #cce3d2;
    box-shadow: 0 18px 40px rgba(8,117,42,.09);
}


/* Highlight */

.cc-vmv-highlight {
    background: linear-gradient(
        145deg,
        #054ebb,
        #0D6EFD
    );
    border-color: #054ebb;
}

.cc-vmv-highlight h3 {
    color: #fff;
}

.cc-vmv-highlight p {
    color: rgba(255,255,255,.78);
}

.cc-vmv-highlight .cc-vmv-number {
    color: rgba(255,255,255,.20);
}


/* Icon */

.cc-vmv-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 15px;
    font-size: 23px;
    margin-bottom: 22px;
}

.cc-vmv-highlight .cc-vmv-icon {
    background: #ff8a00;
    color: #fff;
}


/* Number */

.cc-vmv-number {
    position: absolute;
    right: 22px;
    top: 18px;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    color: #edf5ef;
}


/* Card Content */

.cc-vmv-card h3 {
    position: relative;
    font-size: 19px;
    font-weight: 700;
    color: #193c26;
    margin-bottom: 11px;
}

.cc-vmv-card p {
    position: relative;
    color: #707a74;
     font-size: 13px;;
    line-height: 1.8;
    margin: 0;
}


/* Bottom Line */

.cc-vmv-line {
    width: 35px;
    height: 3px;
    background: #ff8a00;
    border-radius: 5px;
    margin-top: 23px;
}

.cc-vmv-highlight .cc-vmv-line {
    background: #ff9d29;
}


/* =========================
   CORE VALUES
========================= */

.cc-core-values {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #e7eee9;
}

.cc-core-values h3 {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    color: #193c26;
    margin: 0;
}

.cc-core-values h3 strong {
    color: #054ebb;
}


/* Value Items */

.cc-value-item {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid #edf1ee;
    border-radius: 12px;
    transition: .3s ease;
}

.cc-value-item:hover {
    border-color: #cde4d3;
    transform: translateY(-2px);
}

.cc-value-item > i {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 10px;
    font-size: 17px;
}

.cc-value-item h5 {
     font-size: 13px;;
    font-weight: 700;
    color: #203b29;
    margin: 0 0 4px;
}

.cc-value-item p {
    color: #7a847d;
    font-size: 10.5px;
    line-height: 1.6;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px) {

    .cc-vmv-heading h2 {
        font-size: 25px;
    }

    .cc-vmv-card {
        padding: 25px 22px;
    }

    .cc-core-values {
        padding: 22px;
    }

    .cc-core-values h3 {
        font-size: 22px;
    }

}
.cc-loan-solutions {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Heading */

.cc-loan-heading {
    max-width: 700px;
    margin: 0 auto;
}

.cc-loan-heading h2 {
    color: #12351f;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 12px;
}

.cc-loan-heading h2 strong {
    color: #054ebb;
}

.cc-loan-heading > p {
    color: #69746d;
     font-size: 14px;;
    line-height: 1.8;
    margin: 0 auto;
    max-width: 620px;
}


/* Card */

.cc-loan-card {
    height: 100%;
    padding: 27px;
    background: #fff;
    border: 1px solid #e5ece7;
    border-radius: 17px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
}

.cc-loan-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #eaf8ed;
    right: -35px;
    bottom: -35px;
    transition: .3s ease;
}

.cc-loan-card:hover {
    transform: translateY(-6px);
    border-color: #c9e2d0;
    box-shadow: 0 18px 40px rgba(8,117,42,.09);
}

.cc-loan-card:hover::after {
    background: #fff2df;
}


/* Card Top */

.cc-loan-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}


/* Icon */

.cc-loan-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 14px;
    font-size: 21px;
    transition: .3s ease;
}

.cc-loan-card:hover .cc-loan-icon {
    background: #ff8a00;
    color: #fff;
}


/* Number */

.cc-loan-number {
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
    color: #edf3ee;
}


/* Content */

.cc-loan-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #183c25;
    margin-bottom: 10px;
}

.cc-loan-card p {
    color: #707a74;
    font-size: 11.5px;
    line-height: 1.75;
    margin-bottom: 20px;
    max-width: 320px;
}


/* Link */

.cc-loan-link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #054ebb;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    text-transform: capitalize;
    transition: .3s ease;
}

.cc-loan-link i {
    transition: .3s ease;
}

.cc-loan-link:hover {
    color: #ff7800;
}

.cc-loan-link:hover i {
    transform: translateX(4px);
}


/* Responsive */

@media (max-width: 767px) {

    .cc-loan-heading h2 {
        font-size: 25px;
    }

    .cc-loan-card {
        padding: 23px;
    }

}

.cc-repayment-section {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Heading */

.cc-repayment-heading {
    max-width: 720px;
    margin: auto;
}

.cc-repayment-heading h2 {
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    color: #12351f;
    margin-bottom: 12px;
}

.cc-repayment-heading h2 strong {
    color: #054ebb;
}

.cc-repayment-heading p {
    color: #69746d;
     font-size: 14px;;
    line-height: 1.8;
    margin: 0;
}


/* Main Box */

.cc-repayment-box {
    background: #fff;
    border: 1px solid #e4ebe6;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(8,117,42,.06);
}


/* Left */

.cc-repayment-info {
    height: 100%;
    padding: 38px 32px;
    background: linear-gradient(
        145deg,
        #054ebb,
        #0D6EFD
    );
    color: #fff;
    position: relative;
    overflow: hidden;
}

.cc-repayment-info::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    right: -80px;
    bottom: -80px;
}

.cc-repayment-icon {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff8a00;
    color: #fff;
    font-size: 22px;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.cc-example-label {
    display: block;
     font-size: 12px;;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: rgba(255,255,255,.65);
    margin-bottom: 9px;
}

.cc-repayment-info h3 {
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 13px;
    position: relative;
    z-index: 2;
}

.cc-repayment-info h3 span {
    display: block;
    color: #ffad3b;
}

.cc-repayment-info > p {
    color: rgba(255,255,255,.78);
    font-size: 11.5px;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}


/* APR */

.cc-apr-box {
    margin-top: 25px;
    padding: 14px 16px;
    border-radius: 11px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
    position: relative;
    z-index: 2;
}

.cc-apr-box small {
    display: block;
    color: rgba(255,255,255,.65);
     font-size: 12px;;
    margin-bottom: 4px;
}

.cc-apr-box strong {
    color: #fff;
    font-size: 19px;
}


/* Info Note */

.cc-info-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.cc-info-note i {
    color: #ffad3b;
    font-size: 14px;
}

.cc-info-note span {
    color: rgba(255,255,255,.65);
     font-size: 12px;;
    line-height: 1.6;
}


/* Right */

.cc-repayment-table-wrap {
    padding: 32px;
}


/* Table Header */

.cc-table-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cc-table-title h4 {
    color: #193c26;
    font-size: 17px;
    font-weight: 700;
    margin: 0;
}

.cc-table-title span {
    padding: 6px 12px;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}


/* Table */

.cc-repayment-table {
    margin-bottom: 0;
    white-space: nowrap;
}

.cc-repayment-table th {
    background: #f5f8f6;
    color: #647069;
    border-bottom: 1px solid #e2e9e4;
    padding: 13px 11px;
     font-size: 12px;;
    font-weight: 700;
    vertical-align: middle;
}

.cc-repayment-table td {
    padding: 16px 11px;
    color: #5f6b63;
    font-size: 10.5px;
    border-bottom: 1px solid #edf1ee;
    vertical-align: middle;
}

.cc-repayment-table td strong {
    color: #054ebb;
    font-weight: 700;
}


/* Summary */

.cc-repayment-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.cc-summary-item {
    padding: 14px;
    background: #f7faf8;
    border: 1px solid #e9efeb;
    border-radius: 10px;
}

.cc-summary-item span {
    display: block;
    color: #78827c;
     font-size: 12px;;
    margin-bottom: 5px;
}

.cc-summary-item strong {
    color: #193c26;
    font-size: 14px;
}


/* Disclaimer */

.cc-repayment-disclaimer {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 17px 22px;
    background: #fff8ed;
    border-top: 1px solid #f3e3cc;
}

.cc-repayment-disclaimer i {
    color: #e87900;
    font-size: 15px;
    margin-top: 2px;
}

.cc-repayment-disclaimer p {
    margin: 0;
    color: #71685d;
     font-size: 12px;;
    line-height: 1.7;
}

.cc-repayment-disclaimer strong {
    color: #5b4a36;
}


/* Responsive */

@media (max-width: 991px) {

    .cc-repayment-heading h2 {
        font-size: 27px;
    }

    .cc-repayment-table-wrap {
        padding: 25px;
    }

    .cc-repayment-summary {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 575px) {

    .cc-repayment-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .cc-repayment-heading h2 {
        font-size: 24px;
    }

    .cc-repayment-info {
        padding: 30px 23px;
    }

    .cc-repayment-table-wrap {
        padding: 20px 15px;
    }

    .cc-table-title {
        align-items: flex-start;
        gap: 10px;
    }

    .cc-table-title h4 {
        font-size: 15px;
    }

    .cc-repayment-summary {
        grid-template-columns: 1fr 1fr;
    }

    .cc-summary-item {
        padding: 11px;
    }

    .cc-summary-item strong {
         font-size: 13px;;
    }

    .cc-repayment-disclaimer {
        padding: 15px;
    }

}
.cc-rates-section {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Heading */

.cc-rates-heading {
    max-width: 700px;
    margin: auto;
}

.cc-rates-heading h2 {
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    color: #12351f;
    margin-bottom: 12px;
}

.cc-rates-heading h2 strong {
    color: #054ebb;
}

.cc-rates-heading > p {
    color: #69746d;
     font-size: 14px;;
    line-height: 1.8;
    margin: 0;
}


/* Rate Cards */

.cc-rate-card {
    height: 100%;
    background: #fff;
    border: 1px solid #e4ebe6;
    border-radius: 16px;
    padding: 25px 22px;
    transition: all .3s ease;
}

.cc-rate-card:hover {
    transform: translateY(-5px);
    border-color: #c9e2d0;
    box-shadow: 0 15px 35px rgba(8,117,42,.08);
}

.cc-rate-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 13px;
    font-size: 19px;
    margin-bottom: 19px;
}

.cc-rate-card:hover .cc-rate-icon {
    background: #ff8a00;
    color: #fff;
}

.cc-rate-label {
    display: block;
     font-size: 12px;;
    letter-spacing: 1px;
    font-weight: 700;
    color: #7b857f;
    margin-bottom: 7px;
}

.cc-rate-card h3 {
    color: #054ebb;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 10px;
}

.cc-rate-card h3 span {
    display: block;
    color: #89928c;
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 2px;
}

.cc-rate-card p {
    color: #707a74;
    font-size: 10.5px;
    line-height: 1.7;
    margin: 0;
}


/* =========================
   TERMS BOX
========================= */

.cc-terms-box {
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 20px;
    padding: 35px;
}


/* Intro */

.cc-terms-intro {
    padding-right: 25px;
}

.cc-terms-intro h3 {
    color: #183c25;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 15px;
}

.cc-terms-intro h3 strong {
    color: #054ebb;
}

.cc-terms-intro p {
    color: #707a74;
    font-size: 11.5px;
    line-height: 1.8;
}

.cc-terms-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 11px 17px;
    background: #054ebb;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
     font-size: 13px;;
    font-weight: 600;
    transition: .3s ease;
}

.cc-terms-btn:hover {
    background: #ff8a00;
    color: #fff;
    transform: translateY(-2px);
}


/* Terms List */

.cc-terms-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.cc-term-item {
    display: flex;
    gap: 13px;
    padding: 14px;
    border: 1px solid #edf1ee;
    border-radius: 11px;
    transition: .3s ease;
}

.cc-term-item:hover {
    border-color: #cde3d3;
    background: #fbfdfb;
}

.cc-term-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 9px;
    font-size: 16px;
}

.cc-term-item h5 {
    color: #203c29;
     font-size: 13px;;
    font-weight: 700;
    margin: 0 0 4px;
}

.cc-term-item p {
    color: #78817b;
    font-size: 10px;
    line-height: 1.6;
    margin: 0;
}


/* Notice */

.cc-rates-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 20px;
    background: #fff8ed;
    border: 1px solid #f3e2c8;
    border-radius: 11px;
}

.cc-rates-notice i {
    color: #e87900;
    font-size: 15px;
    margin-top: 2px;
}

.cc-rates-notice p {
    color: #71685d;
     font-size: 12px;;
    line-height: 1.7;
    margin: 0;
}

.cc-rates-notice strong {
    color: #5c4b37;
}


/* Responsive */

@media (max-width: 991px) {

    .cc-rates-heading h2 {
        font-size: 27px;
    }

    .cc-terms-box {
        padding: 25px;
    }

    .cc-terms-intro {
        padding-right: 0;
    }

}


@media (max-width: 575px) {

    .cc-rates-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .cc-rates-heading h2 {
        font-size: 24px;
    }

    .cc-terms-box {
        padding: 20px;
    }

    .cc-rate-card {
        padding: 22px 19px;
    }

    .cc-terms-intro h3 {
        font-size: 22px;
    }

}

.cc-repay-section {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Heading */

.cc-repay-heading {
    max-width: 720px;
    margin: 0 auto;
}

.cc-repay-heading h2 {
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    color: #12351f;
    margin-bottom: 12px;
}

.cc-repay-heading h2 strong {
    color: #054ebb;
}

.cc-repay-heading p {
    color: #69746d;
     font-size: 14px;;
    line-height: 1.8;
    margin: 0;
}


/* Main Box */

.cc-repay-box {
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(8,117,42,.06);
}


/* =========================
   BANK DETAILS
========================= */

.cc-bank-details {
    padding: 35px;
}


/* Header */

.cc-repay-card-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
}

.cc-repay-head-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #eaf8ed;
    color: #054ebb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.cc-repay-card-head span {
    display: block;
    color: #7b857e;
     font-size: 12px;;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.cc-repay-card-head h3 {
    color: #183c25;
    font-size: 19px;
    font-weight: 700;
    margin: 0;
}


/* Bank Rows */

.cc-bank-list {
    border: 1px solid #e8eee9;
    border-radius: 12px;
    overflow: hidden;
}

.cc-bank-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 14px 17px;
    border-bottom: 1px solid #edf1ee;
}

.cc-bank-row:last-child {
    border-bottom: 0;
}

.cc-bank-row > span {
    color: #78827c;
    font-size: 10.5px;
}

.cc-bank-value {
    display: flex;
    align-items: center;
    gap: 9px;
}

.cc-bank-value strong {
    color: #193c26;
     font-size: 13px;;
    font-weight: 700;
    text-align: right;
}

.cc-copy-btn,
.cc-upi-copy {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 7px;
    background: #eaf8ed;
    color: #054ebb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
     font-size: 13px;;
    cursor: pointer;
    transition: .2s ease;
}

.cc-copy-btn:hover,
.cc-upi-copy:hover {
    background: #054ebb;
    color: #fff;
}


/* Reference */

.cc-payment-reference {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 15px;
    background: #fff8ed;
    border: 1px solid #f3e2c8;
    border-radius: 11px;
}

.cc-reference-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #ffecd4;
    color: #e87900;
}

.cc-payment-reference h5 {
    color: #5c4b37;
     font-size: 13px;;
    font-weight: 700;
    margin: 0 0 4px;
}

.cc-payment-reference p {
    color: #786d60;
     font-size: 12px;;
    line-height: 1.6;
    margin: 0;
}


/* =========================
   QR PANEL
========================= */

.cc-qr-panel {
    height: 100%;
    padding: 35px;
    background: linear-gradient(
        145deg,
        #054ebb,
        #0D6EFD
    );
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cc-qr-panel::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    top: -120px;
    right: -80px;
}

.cc-qr-panel::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(255,138,0,.3);
    border-radius: 50%;
    bottom: -90px;
    left: -70px;
}

.cc-qr-label {
    display: block;
    color: rgba(255,255,255,.65);
     font-size: 12px;;
    letter-spacing: 1.3px;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.cc-qr-panel h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 7px 0 7px;
    position: relative;
    z-index: 2;
}

.cc-qr-panel > p {
    color: rgba(255,255,255,.72);
    font-size: 10.5px;
    line-height: 1.7;
    max-width: 300px;
    margin: 0 auto 20px;
    position: relative;
    z-index: 2;
}


/* QR */

.cc-qr-wrapper {
    width: 190px;
    height: 190px;
    padding: 10px;
    background: #fff;
    border-radius: 15px;
    margin: 0 auto 17px;
    position: relative;
    z-index: 2;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.cc-payment-qr {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 7px;
}


/* UPI */

.cc-upi-id {
    position: relative;
    z-index: 2;
    margin-top: 5px;
}

.cc-upi-id > span {
    display: block;
    color: rgba(255,255,255,.6);
     font-size: 12px;;
    margin-bottom: 5px;
}

.cc-upi-id > div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 9px 7px 13px;
    border-radius: 8px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.13);
}

.cc-upi-id strong {
     font-size: 13px;;
    color: #fff;
}


/* Supported */

.cc-supported-upi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 18px;
    position: relative;
    z-index: 2;
}

.cc-supported-upi span {
    color: rgba(255,255,255,.65);
     font-size: 12px;;
}

.cc-supported-upi i {
    color: #ffad3b;
    margin-right: 4px;
}


/* =========================
   NOTICE
========================= */

.cc-repay-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 22px;
    background: #fff8ed;
    border-top: 1px solid #f3e2c8;
}

.cc-repay-notice > i {
    color: #e87900;
    font-size: 15px;
    margin-top: 2px;
}

.cc-repay-notice p {
    color: #71685d;
     font-size: 12px;;
    line-height: 1.7;
    margin: 0;
}

.cc-repay-notice strong {
    color: #5c4b37;
}


/* =========================
   BOTTOM CTA
========================= */

.cc-repay-bottom {
    margin-top: 25px;
}

.cc-repay-bottom p {
    color: #78827c;
     font-size: 13px;;
    margin-bottom: 9px;
}

.cc-repay-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    background: #054ebb;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
     font-size: 13px;;
    font-weight: 600;
    transition: .3s ease;
}

.cc-repay-contact-btn:hover {
    background: #ff8a00;
    color: #fff;
    transform: translateY(-2px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .cc-repay-heading h2 {
        font-size: 27px;
    }

    .cc-bank-details {
        padding: 28px;
    }

    .cc-qr-panel {
        padding: 30px;
    }

}


@media (max-width: 575px) {

    .cc-repay-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .cc-repay-heading h2 {
        font-size: 24px;
    }

    .cc-bank-details {
        padding: 22px 17px;
    }

    .cc-qr-panel {
        padding: 28px 20px;
    }

    .cc-bank-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .cc-bank-value {
        width: 100%;
        justify-content: space-between;
    }

    .cc-bank-value strong {
        text-align: left;
    }

    .cc-qr-wrapper {
        width: 175px;
        height: 175px;
    }

}
.cc-faq-section {
    background: #fff;
    font-family: 'Inter', sans-serif;
}


/* Intro */

.cc-faq-intro {
    position: sticky;
    top: 30px;
}

.cc-faq-intro h2 {
    color: #12351f;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 14px;
}

.cc-faq-intro h2 strong {
    color: #054ebb;
}

.cc-faq-intro > p {
    color: #6d7771;
     font-size: 13px;;
    line-height: 1.8;
    margin-bottom: 25px;
}


/* Help Box */

.cc-faq-help {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #f7faf8;
    border: 1px solid #e6eee8;
    border-radius: 12px;
    margin-bottom: 17px;
}

.cc-faq-help-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 10px;
    font-size: 17px;
}

.cc-faq-help span {
    display: block;
    color: #818a84;
     font-size: 12px;;
    margin-bottom: 3px;
}

.cc-faq-help strong {
    display: block;
    color: #203c29;
     font-size: 13px;;
}


/* Contact */

.cc-faq-contact {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #054ebb;
    color: #fff;
    text-decoration: none;
    padding: 10px 17px;
    border-radius: 8px;
     font-size: 13px;;
    font-weight: 600;
    transition: .3s ease;
}

.cc-faq-contact:hover {
    background: #ff8a00;
    color: #fff;
    transform: translateY(-2px);
}


/* FAQ List */

.cc-faq-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}


/* FAQ Item */

.cc-faq-item {
    border: 1px solid #e5ece7;
    border-radius: 11px;
    overflow: hidden;
    background: #fff;
    transition: .3s ease;
}

.cc-faq-item:has(.collapse.show) {
    border-color: #cfe3d4;
    box-shadow: 0 8px 25px rgba(8,117,42,.05);
}


/* Question */

.cc-faq-question {
    width: 100%;
    border: 0;
    background: #fff;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    text-align: left;
    color: #193c26;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
}

.cc-faq-question span {
    display: flex;
    align-items: center;
    gap: 11px;
}

.cc-faq-question b {
    min-width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 7px;
    font-size: 8px;
    font-weight: 700;
}

.cc-faq-question > i {
    width: 25px;
    height: 25px;
    min-width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #f1f6f2;
    color: #054ebb;
    font-size: 10px;
    transition: .3s ease;
}


/* Open Question */

.cc-faq-question:not(.collapsed) {
    color: #054ebb;
}

.cc-faq-question:not(.collapsed) > i {
    background: #ff8a00;
    color: #fff;
    transform: rotate(45deg);
}


/* Answer */

.cc-faq-answer {
    padding: 0 52px 17px;
    color: #727c75;
    font-size: 10.5px;
    line-height: 1.8;
}


/* Responsive */

@media (max-width: 991px) {

    .cc-faq-intro {
        position: static;
    }

    .cc-faq-intro h2 {
        font-size: 27px;
    }

}


@media (max-width: 575px) {

    .cc-faq-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .cc-faq-intro h2 {
        font-size: 24px;
    }

    .cc-faq-question {
        padding: 13px;
        font-size: 10.5px;
    }

    .cc-faq-question span {
        gap: 8px;
    }

    .cc-faq-answer {
        padding: 0 13px 15px 46px;
        font-size: 10px;
    }

}

.cc-disclaimer-section {
    background: #f7faf8;
    padding: 35px 0;
    font-family: 'Inter', sans-serif;
}


/* Main Box */

.cc-disclaimer-box {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 28px 30px;
    background: #fff;
    border: 1px solid #e5ebe7;
    border-left: 4px solid #ff8a00;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(8,117,42,.04);
}


/* Icon */

.cc-disclaimer-icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff3e3;
    color: #e87900;
    border-radius: 11px;
    font-size: 19px;
}


/* Content */

.cc-disclaimer-content {
    flex: 1;
}

.cc-disclaimer-label {
    display: block;
    color: #054ebb;
     font-size: 12px;;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
}

.cc-disclaimer-content h3 {
    color: #183c25;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 12px;
}

.cc-disclaimer-content p {
    color: #707a74;
    font-size: 10.5px;
    line-height: 1.75;
    margin: 0 0 9px;
}

.cc-disclaimer-content p:last-of-type {
    margin-bottom: 16px;
}


/* Links */

.cc-disclaimer-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.cc-disclaimer-links a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px;
    border-radius: 7px;
    background: #eaf8ed;
    color: #054ebb;
    text-decoration: none;
     font-size: 12px;;
    font-weight: 600;
    transition: .25s ease;
}

.cc-disclaimer-links a:hover {
    background: #054ebb;
    color: #fff;
}

.cc-disclaimer-links i {
     font-size: 12px;;
}


/* Responsive */

@media (max-width: 575px) {

    .cc-disclaimer-section {
        padding: 25px 0;
    }

    .cc-disclaimer-box {
        padding: 21px 17px;
        gap: 12px;
    }

    .cc-disclaimer-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 16px;
    }

    .cc-disclaimer-content h3 {
        font-size: 17px;
    }

    .cc-disclaimer-content p {
         font-size: 12px;;
    }

    .cc-disclaimer-links {
        align-items: stretch;
        flex-direction: column;
    }

    .cc-disclaimer-links a {
        justify-content: space-between;
    }

}

.cc-privacy-section {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* Header */

.cc-privacy-header {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.cc-privacy-header h1 {
    color: #12351f;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 12px;
}

.cc-privacy-header h1 strong {
    color: #054ebb;
}

.cc-privacy-header > p {
    color: #6d7771;
     font-size: 13px;;
    line-height: 1.8;
    margin: 0 auto;
    max-width: 760px;
}


/* Date */

.cc-policy-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 8px 13px;
    border-radius: 8px;
    background: #eaf8ed;
    color: #054ebb;
     font-size: 12px;;
}

.cc-policy-date i {
     font-size: 13px;;
}

.cc-policy-date strong {
    margin-left: 3px;
}


/* Sidebar */

.cc-policy-sidebar {
    position: sticky;
    top: 25px;
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 14px;
    padding: 20px 0;
    overflow: hidden;
}

.cc-policy-sidebar h5 {
    color: #193c26;
     font-size: 14px;;
    font-weight: 700;
    padding: 0 18px 13px;
    margin: 0;
    border-bottom: 1px solid #edf1ee;
}

.cc-policy-sidebar a {
    display: block;
    padding: 7px 18px;
    color: #758079;
     font-size: 12px;;
    line-height: 1.4;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: .2s ease;
}

.cc-policy-sidebar a:hover {
    color: #054ebb;
    background: #f5faf6;
    border-left-color: #ff8a00;
}


/* Main Content */

.cc-policy-content {
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 16px;
    padding: 10px 30px;
}


/* Policy Item */

.cc-policy-item {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 27px 0;
    border-bottom: 1px solid #edf1ee;
    scroll-margin-top: 30px;
}

.cc-policy-item:last-child {
    border-bottom: 0;
}

.cc-policy-number {
    width: 35px;
    height: 35px;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 9px;
     font-size: 12px;;
    font-weight: 800;
}


/* Text */

.cc-policy-item h2 {
    color: #193c26;
    font-size: 16px;
    font-weight: 700;
    margin: 1px 0 9px;
}

.cc-policy-item p {
    color: #6f7973;
    font-size: 10.5px;
    line-height: 1.8;
    margin: 0 0 8px;
}

.cc-policy-item p:last-child {
    margin-bottom: 0;
}


/* Contact */

.cc-policy-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.cc-policy-contact > div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px;
    background: #f7faf8;
    border: 1px solid #e7eee9;
    border-radius: 9px;
}

.cc-policy-contact i {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 8px;
}

.cc-policy-contact span {
    display: block;
    color: #8a938d;
    font-size: 8px;
}

.cc-policy-contact strong {
    display: block;
    color: #203c29;
     font-size: 12px;;
    font-weight: 600;
}


/* Responsive */

@media (max-width: 991px) {

    .cc-policy-sidebar {
        position: static;
    }

    .cc-privacy-header h1 {
        font-size: 29px;
    }

    .cc-policy-content {
        padding: 10px 22px;
    }

}


@media (max-width: 575px) {

    .cc-privacy-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .cc-privacy-header h1 {
        font-size: 25px;
    }

    .cc-privacy-header > p {
        font-size: 10.5px;
    }

    .cc-policy-content {
        padding: 5px 15px;
    }

    .cc-policy-item {
        gap: 10px;
        padding: 21px 0;
    }

    .cc-policy-number {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 8px;
    }

    .cc-policy-item h2 {
        font-size: 14px;
    }

    .cc-policy-item p {
         font-size: 12px;;
    }

    .cc-policy-contact {
        grid-template-columns: 1fr;
    }

}

.cc-terms-page {
    background: #f7faf8;
    font-family: 'Inter', sans-serif;
}


/* =========================
   HEADER
========================= */

.cc-terms-header {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.cc-terms-header h1 {
    color: #12351f;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 12px;
}

.cc-terms-header h1 strong {
    color: #054ebb;
}

.cc-terms-header > p {
    max-width: 760px;
    margin: auto;
    color: #6d7771;
     font-size: 13px;;
    line-height: 1.8;
}


/* Date */

.cc-terms-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 8px 13px;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 8px;
     font-size: 12px;;
}

.cc-terms-date i {
     font-size: 13px;;
}


/* =========================
   SIDEBAR
========================= */

.cc-terms-sidebar {
    position: sticky;
    top: 25px;
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 14px;
    padding: 20px 0;
    overflow: hidden;
}

.cc-terms-sidebar h5 {
    color: #193c26;
     font-size: 14px;;
    font-weight: 700;
    margin: 0;
    padding: 0 18px 13px;
    border-bottom: 1px solid #edf1ee;
}

.cc-terms-sidebar a {
    display: block;
    padding: 7px 18px;
    color: #758079;
     font-size: 12px;;
    line-height: 1.4;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: .2s ease;
}

.cc-terms-sidebar a:hover {
    color: #054ebb;
    background: #f5faf6;
    border-left-color: #ff8a00;
}


/* =========================
   CONTENT
========================= */

.cc-terms-content {
    background: #fff;
    border: 1px solid #e3ebe5;
    border-radius: 16px;
    padding: 10px 30px;
}


/* Section */

.cc-term-section {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 27px 0;
    border-bottom: 1px solid #edf1ee;
    scroll-margin-top: 30px;
}

.cc-term-section:last-child {
    border-bottom: 0;
}


/* Number */

.cc-term-number {
    width: 35px;
    height: 35px;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 9px;
     font-size: 12px;;
    font-weight: 800;
}


/* Text */

.cc-term-section h2 {
    color: #193c26;
    font-size: 16px;
    font-weight: 700;
    margin: 1px 0 9px;
}

.cc-term-section p {
    color: #6f7973;
    font-size: 10.5px;
    line-height: 1.8;
    margin: 0 0 8px;
}

.cc-term-section p:last-child {
    margin-bottom: 0;
}


/* Contact */

.cc-term-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.cc-term-contact > div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px;
    background: #f7faf8;
    border: 1px solid #e7eee9;
    border-radius: 9px;
}

.cc-term-contact i {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf8ed;
    color: #054ebb;
    border-radius: 8px;
}

.cc-term-contact span {
    color: #8a938d;
    font-size: 8px;
}

.cc-term-contact strong {
    display: block;
    color: #203c29;
     font-size: 12px;;
    font-weight: 600;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .cc-terms-sidebar {
        position: static;
    }

    .cc-terms-header h1 {
        font-size: 29px;
    }

    .cc-terms-content {
        padding: 10px 22px;
    }

}


@media (max-width: 575px) {

    .cc-terms-page {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .cc-terms-header h1 {
        font-size: 25px;
    }

    .cc-terms-header > p {
        font-size: 10.5px;
    }

    .cc-terms-content {
        padding: 5px 15px;
    }

    .cc-term-section {
        gap: 10px;
        padding: 21px 0;
    }

    .cc-term-number {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 8px;
    }

    .cc-term-section h2 {
        font-size: 14px;
    }

    .cc-term-section p {
         font-size: 12px;;
    }

    .cc-term-contact {
        grid-template-columns: 1fr;
    }

}
    /* =========================
       REFUND SECTION
    ========================= */

    .refund-section {
        background: #f8fbf9;
        font-family: 'Inter', sans-serif;
    }

    .refund-badge {
        display: inline-block;
        padding: 7px 14px;
        background: #eaf8ed;
        color: #054ebb;
        border: 1px solid #d6eedb;
        border-radius: 30px;
         font-size: 13px;;
        font-weight: 700;
        letter-spacing: .8px;
        margin-bottom: 12px;
    }

    .refund-title {
        font-size: 32px;
        font-weight: 800;
        color: #0D6EFD;
        margin-bottom: 10px;
    }

    .refund-subtitle {
        max-width: 650px;
        margin: 0 auto;
        color: #69736d;
         font-size: 14px;;
        line-height: 1.7;
    }

    /* MAIN CARD */

    .refund-card {
        background: #fff;
        border: 1px solid #e5ebe7;
        border-radius: 18px;
        padding: 30px;
        box-shadow: 0 8px 30px rgba(4, 89, 31, .06);
    }

    /* INTRO */

    .refund-intro {
        display: flex;
        gap: 16px;
        padding: 20px;
        background: linear-gradient(
            135deg,
            #eaf8ed,
            #f8fcf9
        );
        border-radius: 13px;
        border-left: 4px solid #ff8a00;
        margin-bottom: 25px;
    }

    .refund-icon {
        min-width: 46px;
        width: 46px;
        height: 46px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #054ebb;
        color: #fff;
        font-size: 20px;
    }

    .refund-intro h4 {
        margin: 0 0 5px;
        color: #0D6EFD;
        font-size: 17px;
        font-weight: 800;
    }

    .refund-intro p {
        margin: 0;
        color: #69736d;
         font-size: 13px;;
        line-height: 1.6;
    }

    /* POLICY ITEMS */

    .refund-item {
        display: flex;
        gap: 16px;
        padding: 18px 0;
        border-bottom: 1px solid #edf0ee;
    }

    .refund-number {
        min-width: 42px;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #eaf8ed;
        color: #054ebb;
        border-radius: 10px;
         font-size: 13px;;
        font-weight: 800;
    }

    .refund-item h5 {
        margin: 0 0 5px;
        color: #26352b;
        font-size: 14px;
        font-weight: 700;
    }

    .refund-item p {
        margin: 0;
        color: #6b746e;
         font-size: 13px;;
        line-height: 1.7;
    }

    /* SIDE CARD */

    .refund-side-card {
        background: linear-gradient(
            145deg,
            #0D6EFD,
            #054ebb
        );
        border-radius: 18px;
        padding: 30px;
        color: #fff;
        box-shadow: 0 10px 30px rgba(4, 89, 31, .15);
    }

    .side-icon {
        width: 54px;
        height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,.12);
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 14px;
        font-size: 24px;
        margin-bottom: 18px;
    }

    .refund-side-card h4 {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 10px;
    }

    .refund-side-card > p {
        color: rgba(255,255,255,.78);
         font-size: 13px;;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .side-info {
        border-top: 1px solid rgba(255,255,255,.14);
        border-bottom: 1px solid rgba(255,255,255,.14);
        padding: 15px 0;
        margin-bottom: 20px;
    }

    .side-info div {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
         font-size: 13px;;
        color: rgba(255,255,255,.85);
    }

    .side-info div:last-child {
        margin-bottom: 0;
    }

    .side-info i {
        color: #ffad3d;
    }

    .refund-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #ff8a00;
        color: #fff;
        padding: 11px 17px;
        border-radius: 8px;
         font-size: 13px;;
        font-weight: 700;
        transition: .25s;
    }

    .refund-btn:hover {
        background: #f26300;
        color: #fff;
        transform: translateY(-2px);
    }

    /* NOTICE */

    .refund-notice {
        display: flex;
        gap: 13px;
        margin-top: 20px;
        padding: 18px;
        background: #fff7eb;
        border: 1px solid #ffe1b7;
        border-radius: 14px;
    }

    .notice-icon {
        color: #f26300;
        font-size: 18px;
    }

    .refund-notice h6 {
        margin: 0 0 5px;
        color: #9a5000;
         font-size: 14px;;
        font-weight: 800;
    }

    .refund-notice p {
        margin: 0;
        color: #765b3e;
         font-size: 13px;;
        line-height: 1.6;
    }

    /* RESPONSIVE */

    @media (max-width: 991px) {

        .refund-title {
            font-size: 28px;
        }

        .refund-card {
            padding: 22px;
        }

    }

    @media (max-width: 575px) {

        .refund-title {
            font-size: 24px;
        }

        .refund-card {
            padding: 17px;
            border-radius: 14px;
        }

        .refund-intro {
            padding: 15px;
        }

        .refund-item {
            gap: 12px;
        }

        .refund-number {
            min-width: 36px;
            width: 36px;
            height: 36px;
            font-size: 10px;
        }

        .refund-side-card {
            padding: 22px;
        }

    }
/* =====================================
   CASHCOVE LOAN CALCULATOR
===================================== */

.cc-loan-calculator {
    padding: 80px 0;
    background: #f8fbf9;
    font-family: 'Inter', sans-serif;
}


/* HEADING */

.cc-calc-heading {
    max-width: 700px;
    margin: 0 auto 45px;
}

.cc-calc-badge {
    display: inline-block;
    background: #eaf8ed;
    color: #054ebb;
    border: 1px solid #d8eedc;
    padding: 7px 14px;
    border-radius: 30px;
     font-size: 13px;;
    font-weight: 800;
    letter-spacing: .8px;
    margin-bottom: 12px;
}

.cc-calc-heading h2 {
    color: #0D6EFD;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
}

.cc-calc-heading p {
    color: #6a736d;
     font-size: 14px;;
    line-height: 1.7;
    margin: 0;
}


/* CALCULATOR CARD */

.cc-calculator-card {
    background: #fff;
    border: 1px solid #e4ebe6;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 8px 30px rgba(4, 89, 31, .06);
}


/* INPUT */

.cc-input-group {
    margin-bottom: 30px;
}

.cc-input-group:last-child {
    margin-bottom: 0;
}

.cc-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.cc-label-row label {
    color: #26352b;
    font-size: 14px;
    font-weight: 700;
}

.cc-value-box {
    min-width: 105px;
    padding: 7px 11px;
    border-radius: 7px;
    background: #eaf8ed;
    color: #054ebb;
    text-align: center;
     font-size: 14px;;
    font-weight: 800;
}


/* RANGE */

.cc-range {
    width: 100%;
    height: 6px;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(
        to right,
        #054ebb 0%,
        #054ebb 50%,
        #dfe9e2 50%,
        #dfe9e2 100%
    );
    border-radius: 10px;
    outline: none;
    cursor: pointer;
}

.cc-range::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 4px solid #054ebb;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}

.cc-range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 4px solid #054ebb;
    border-radius: 50%;
    cursor: pointer;
}


.cc-range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 9px;
    color: #89938d;
    font-size: 10px;
}


/* SUMMARY */

.cc-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #edf0ee;
}

.cc-summary-item {
    padding: 13px 10px;
    background: #f8fbf9;
    border-radius: 10px;
    text-align: center;
}

.cc-summary-item span {
    display: block;
    color: #7a847e;
    font-size: 10px;
    margin-bottom: 5px;
}

.cc-summary-item strong {
    color: #0D6EFD;
     font-size: 13px;;
    font-weight: 800;
}


/* RESULT CARD */

.cc-result-card {
    height: 100%;
    background: linear-gradient(
        145deg,
        #0D6EFD,
        #054ebb
    );
    border-radius: 18px;
    padding: 32px;
    color: #fff;
    box-shadow: 0 12px 35px rgba(4, 89, 31, .18);
}

.cc-result-top {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}

.cc-result-top span {
    display: block;
    color: rgba(255,255,255,.75);
     font-size: 13px;;
    margin-bottom: 8px;
}

.cc-result-top h3 {
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 5px;
}

.cc-result-top small {
    color: rgba(255,255,255,.65);
    font-size: 10px;
}


/* RESULT LIST */

.cc-result-list {
    padding: 20px 0;
}

.cc-result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.cc-result-row:last-child {
    border-bottom: 0;
}

.cc-result-row span {
    color: rgba(255,255,255,.72);
     font-size: 13px;;
}

.cc-result-row strong {
    color: #fff;
     font-size: 14px;;
    font-weight: 700;
}


/* APPLY BUTTON */

.cc-apply-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #ff8a00;
    color: #fff;
    padding: 13px 18px;
    border-radius: 9px;
     font-size: 14px;;
    font-weight: 800;
    transition: .25s;
}

.cc-apply-btn:hover {
    background: #f26300;
    color: #fff;
    transform: translateY(-2px);
}


/* DISCLAIMER */

.cc-disclaimer {
    color: rgba(255,255,255,.62);
    font-size: 10px;
    line-height: 1.6;
    text-align: center;
    margin: 17px 0 0;
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .cc-loan-calculator {
        padding: 60px 0;
    }

    .cc-calc-heading h2 {
        font-size: 28px;
    }

}

@media (max-width: 575px) {

    .cc-loan-calculator {
        padding: 45px 0;
    }

    .cc-calculator-card,
    .cc-result-card {
        padding: 22px;
        border-radius: 14px;
    }

    .cc-calc-heading h2 {
        font-size: 24px;
    }

    .cc-summary {
        grid-template-columns: 1fr;
    }

    .cc-result-top h3 {
        font-size: 30px;
    }

}