* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
    background: #F7FAFD;
    color: #1F2243;
    overflow-x: hidden;
    font-size: 15px;

}



img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

:root {

    --primary: #2196F3;

    --primary-dark: #1565C0;

    --secondary: #1F2243;

    --green: #39D353;

    --light: #F7FAFD;

    --white: #ffffff;

    --text: #232946;

    --gray: #6B7280;

    --border: #E8EEF6;

    --shadow:
        0 20px 50px rgba(31, 34, 67, .08);

    --radius: 22px;

}

/*==========================
PREMIUM NAVBAR
===========================*/

.navbar {

    background: rgba(255, 255, 255, .95);

    backdrop-filter: blur(14px);

    padding: 18px 0;

    transition: .4s;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .05);

}

.navbar-brand img {

    height: 60px;

}

.nav-link {

    font-weight: 600;

    color: var(--secondary);

    margin: 0 14px;

    position: relative;

    transition: .35s;

}

.nav-link:after {

    content: '';

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 3px;

    background: linear-gradient(90deg, var(--primary), var(--green));

    transition: .35s;

    border-radius: 30px;

}

.nav-link:hover {

    color: var(--primary);

}

.nav-link:hover:after {

    width: 100%;

}

.drop-toggle::after {
    display: none;
}

.apply-btn {

    padding: 10px 30px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    border-radius: 60px;

    font-weight: 600;

    margin-left: 18px;

    box-shadow: 0 15px 35px rgba(33, 150, 243, .35);

    transition: .35s;

}

.apply-btn:hover {

    transform: translateY(-3px);

    color: #fff;

}

.call-btn {

    color: var(--secondary);

    font-weight: 600;

    margin-right: 15px;

}

.call-btn i {

    color: var(--green);

    margin-right: 8px;

}

.mega-menu {

    width: 820px;
    border: none;
    border-radius: 22px;
    padding: 35px;
    /* margin-top: 20px; */
    box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
    margin-right: auto;
    left: 31%;
    transform: translateX(-50px);

}

.mega-menu h5 {

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 20px;

    color: var(--secondary);

}

.mega-menu .dropdown-item {

    padding: 12px 0;

    font-weight: 600;

    color: #555;

    transition: .3s;
    font-size: 14px;

}

.mega-menu .dropdown-item:hover {

    padding-left: 12px;

    background: none;

    color: var(--primary);

}

.mega-menu i {

    width: 28px;

    color: var(--primary);

}

.navbar .dropdown:hover .dropdown-menu {

    display: block;

}

/*====================================
PREMIUM HERO CONTENT
====================================*/

.hero {

    padding: 40px 0 45px;

    background: linear-gradient(135deg, #F7FAFD 0%, #EEF6FF 100%);

    position: relative;

    overflow: hidden;

}

.hero-content {

    padding-right: 30px;

}

.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 20px;

    background: #EAF6FF;

    border-radius: 50px;


    font-weight: 700;

    margin-bottom: 30px;

}

.hero-badge i {

    color: var(--green);

}

.hero h1 {

    font-size: 2.25rem;


    font-weight: 700;

    color: var(--secondary);

    margin-bottom: 30px;

}

.hero h1 span {

    color: var(--primary);

}

.hero h1 strong {

    display: block;

    color: var(--secondary);

}

.hero p {


    line-height: 34px;

    color: #6B7280;

    margin-bottom: 35px;

}

.hero-buttons {

    display: flex;

    gap: 18px;

    flex-wrap: wrap;

}

.hero-btn-primary {

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    padding: 17px 36px;

    border-radius: 60px;

    color: #fff;

    font-weight: 700;

    box-shadow: 0 20px 40px rgba(33, 150, 243, .25);

    transition: .3s;

}

.hero-btn-primary:hover {

    transform: translateY(-3px);

    color: #fff;

}

.hero-btn-outline {

    padding: 17px 34px;

    border: 2px solid var(--primary);

    border-radius: 60px;

    font-weight: 700;

    color: var(--primary);

    transition: .3s;

}

.hero-btn-outline:hover {

    background: var(--primary);

    color: #fff;

}

.hero-trust {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

.trust-item {

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 600;

    color: var(--secondary);

}

.trust-item i {

    color: var(--green);

}

.hero-stat {

    background: #fff;

    padding: 35px;

    border-radius: 22px;

    text-align: center;

    box-shadow: var(--shadow);

    transition: .3s;

    height: 100%;

}

.hero-stat:hover {

    transform: translateY(-8px);

}

.hero-stat h2 {

    font-size: 42px;

    font-weight: 800;

    color: var(--primary);

    margin-bottom: 10px;

}

.hero-stat p {

    margin: 0;

    font-weight: 600;

    color: #666;

}

.hero-partners {

    margin-top: 70px;

    text-align: center;

}

.hero-partners span {

    display: block;

    margin-bottom: 25px;

    font-weight: 700;

    color: var(--secondary);

}

.partner-list {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 18px;

}

.partner-box {

    padding: 16px 35px;

    background: #fff;

    border-radius: 14px;

    font-weight: 800;

    color: var(--secondary);

    box-shadow: 0 10px 25px rgba(0, 0, 0, .06);

    transition: .3s;

}

.partner-box:hover {

    background: var(--primary);

    color: #fff;

    transform: translateY(-5px);

}

.hero-image-placeholder {

    height: 520px;

    border-radius: 30px;

    background: #EAF3FF;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    color: var(--primary);

    box-shadow: var(--shadow);

}

.hero-image-placeholder i {

    font-size: 70px;

    margin-bottom: 20px;

}

/*====================================
HERO RIGHT
====================================*/

.hero-right {

    position: relative;

    padding-left: 40px;

}

/* Main Image */

.hero-image {

    position: relative;

}

.hero-image img {

    width: 100%;

    height: 520px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow: 0 30px 60px rgba(31, 34, 67, .15);

}

/* Floating Cards */

.floating-card {

    position: absolute;

    background: rgba(255, 255, 255, .92);

    backdrop-filter: blur(12px);

    border-radius: 20px;

    padding: 18px 22px;

    display: flex;

    align-items: center;

    gap: 15px;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

    animation: floatCard 4s ease-in-out infinite;

}

.floating-card .icon {

    width: 55px;

    height: 55px;

    border-radius: 16px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 22px;

}

.floating-card .success {

    background: linear-gradient(135deg, #39D353, #26B941);

}

.floating-card h4 {

    margin: 0;

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

}

.floating-card p {

    margin: 0;

    font-size: 14px;

    font-weight: 600;

    color: #666;

}

.card-1 {

    top: 30px;

    left: -40px;

}

.card-2 {

    right: -30px;

    top: 140px;

}

.card-3 {

    bottom: 40px;

    left: -20px;

}

/* Loan Form */

.hero-form {

    margin-top: 35px;

    background: #fff;

    padding: 28px;

    border-radius: 28px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

}

.hero-form h3 {

    font-weight: 800;

    color: var(--secondary);

    margin-bottom: 10px;

}

.hero-form p {

    color: #666;

    margin-bottom: 25px;

}

.hero-form .form-control,

.hero-form .form-select {

    height: 58px;

    border-radius: 14px;

    margin-bottom: 18px;

    border: 1px solid #E5ECF6;

    box-shadow: none;

}

.hero-form .form-control:focus,

.hero-form .form-select:focus {

    border-color: var(--primary);

    box-shadow: 0 0 0 .15rem rgba(33, 150, 243, .15);

}

.hero-submit {

    width: 100%;

    height: 58px;

    border: none;

    border-radius: 60px;

    font-weight: 700;

    font-size: 17px;

    color: #fff;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    transition: .35s;

}

.hero-submit:hover {

    transform: translateY(-3px);

}

/* Decorative Shapes */

.hero::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    background: rgba(33, 150, 243, .08);

    border-radius: 50%;

    right: -180px;

    top: -180px;

}

.hero::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    background: rgba(57, 211, 83, .08);

    border-radius: 50%;

    left: -100px;

    bottom: -100px;

}

/* Animation */

@keyframes floatCard {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-10px);

    }

    100% {

        transform: translateY(0);

    }

}





/* Tablet */
@media (max-width:991px) {

    .navbar {

        padding: 15px 0;

    }

    .navbar-collapse {

        margin-top: 20px;

        background: #ffffff;

        padding: 25px;

        border-radius: 18px;

        box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

    }

    .nav-link {

        margin: 12px 0;

    }

    .apply-btn {

        margin-top: 20px;

        display: inline-block;

        margin-left: 0;

        width: 100%;

        text-align: center;

    }

    .call-btn {

        display: block;

        margin-bottom: 15px;

    }

    .mega-menu {

        width: 100%;

        padding: 20px;

        box-shadow: none;

        border-radius: 15px;

    }

    .hero {

        padding: 130px 0 60px;

        text-align: center;

    }

    .hero-content {

        padding-right: 0;

    }

    .hero h1 {

        font-size: 42px;

    }

    .hero p {

        max-width: 720px;

        margin: auto;

        margin-bottom: 35px;

    }

    .hero-buttons {

        justify-content: center;

    }

    .hero-trust {

        justify-content: center;

        margin-top: 30px;

    }

    .hero-right {

        padding-left: 0;

        margin-top: 60px;

    }

    .hero-image img {

        height: 480px;

    }

    .hero-form {

        margin-top: 35px;

    }

    .floating-card {

        display: flex;

    }

    .hero-stat {

        margin-bottom: 20px;

    }

    .partner-list {

        justify-content: center;

    }

}


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

    .hero {

        padding: 120px 0 50px;

    }

    .hero-badge {

        font-size: 13px;

        padding: 10px 18px;

    }

    .hero h1 {

        font-size: 34px;

        line-height: 1.25;

    }

    .hero p {

        font-size: 16px;

        line-height: 28px;

    }

    .hero-buttons {

        flex-direction: column;

        align-items: center;

        gap: 15px;

    }

    .hero-btn-primary,

    .hero-btn-outline {

        width: 100%;

        max-width: 320px;

        text-align: center;

    }

    .hero-image img {

        height: 380px;

        border-radius: 22px;

    }

    .hero-form {

        padding: 25px;

    }

    .hero-form h3 {

        font-size: 26px;

    }

    .hero-stat {

        padding: 22px;

    }

    .hero-stat h2 {

        font-size: 34px;

    }

    .partner-box {

        padding: 12px 24px;

        font-size: 14px;

    }

    .floating-card {

        display: none;

    }

}


/* Small Mobile */
@media (max-width:576px) {

    .container {

        padding-left: 18px;

        padding-right: 18px;

    }

    .navbar-brand img {

        height: 48px;

    }

    .hero {

        padding-top: 110px;

    }

    .hero h1 {

        font-size: 30px;

    }

    .hero p {

        font-size: 15px;

        line-height: 26px;

    }

    .hero-badge {

        font-size: 12px;

        padding: 8px 14px;

    }

    .hero-image img {

        height: 300px;

    }

    .hero-form {

        padding: 20px;

        border-radius: 20px;

    }

    .hero-form h3 {

        font-size: 22px;

    }

    .hero-form .form-control,

    .hero-form .form-select,

    .hero-submit {

        height: 52px;

        font-size: 15px;

    }

    .hero-stat {

        padding: 20px;

    }

    .hero-stat h2 {

        font-size: 30px;

    }

    .hero-stat p {

        font-size: 14px;

    }

    .hero-partners {

        margin-top: 50px;

    }

    .partner-list {

        gap: 10px;

    }

    .partner-box {

        padding: 10px 18px;

        font-size: 13px;

        border-radius: 10px;

    }

    .trust-item {

        font-size: 14px;

        justify-content: center;

    }

}


/* Extra Small Devices */
@media (max-width:400px) {

    .hero h1 {

        font-size: 27px;

    }

    .hero-btn-primary,

    .hero-btn-outline {

        max-width: 100%;

    }

    .partner-box {

        width: 100%;

        text-align: center;

    }

    .hero-trust {

        flex-direction: column;

        gap: 12px;

    }

}

/*==========================================
PART 1.4B
PREMIUM UI EFFECTS
==========================================*/

/* Global Smooth Transition */

*,
*::before,
*::after {

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

}

/*=========================
Navbar Animation
==========================*/

.navbar {

    animation: navbarDown .8s ease;

}

@keyframes navbarDown {

    from {

        opacity: 0;
        transform: translateY(-50px);

    }

    to {

        opacity: 1;
        transform: translateY(0);

    }

}

/*=========================
Hero Fade
==========================*/

.hero-content {

    animation: heroLeft 1s ease;

}

.hero-right {

    animation: heroRight 1.1s ease;

}

@keyframes heroLeft {

    0% {

        opacity: 0;
        transform: translateX(-60px);

    }

    100% {

        opacity: 1;
        transform: translateX(0);

    }

}

@keyframes heroRight {

    0% {

        opacity: 0;
        transform: translateX(60px);

    }

    100% {

        opacity: 1;
        transform: translateX(0);

    }

}

/*=========================
Heading Gradient
==========================*/

.hero h1 span {

    background: linear-gradient(90deg, #2196F3, #39D353);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

/*=========================
Hero Image
==========================*/

.hero-image {

    overflow: hidden;

    border-radius: 30px;

}

.hero-image img {

    transition: transform .8s ease;

}

.hero-image:hover img {

    transform: scale(1.08);

}

/*=========================
Floating Cards
==========================*/

.floating-card {

    cursor: pointer;

}

.floating-card:hover {

    transform: translateY(-12px) scale(1.04);

    box-shadow: 0 30px 60px rgba(0, 0, 0, .18);

}

/*=========================
Hero Stats
==========================*/

.hero-stat {

    position: relative;

    overflow: hidden;

}

.hero-stat::before {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg,

            transparent,

            rgba(255, 255, 255, .55),

            transparent);

    transition: .8s;

}

.hero-stat:hover::before {

    left: 100%;

}

.hero-stat:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 55px rgba(33, 150, 243, .18);

}

/*=========================
Partner Logos
==========================*/

.partner-box {

    cursor: pointer;

}

.partner-box:hover {

    background: linear-gradient(135deg, #2196F3, #1565C0);

    color: #fff;

    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(33, 150, 243, .25);

}

/*=========================
Buttons
==========================*/

.hero-btn-primary,
.apply-btn {

    position: relative;

    overflow: hidden;

}

.hero-btn-primary::before,
.apply-btn::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 80px;

    height: 100%;

    background: rgba(255, 255, 255, .35);

    transform: skewX(-25deg);

    transition: .7s;

}

.hero-btn-primary:hover::before,
.apply-btn:hover::before {

    left: 140%;

}

.hero-btn-primary:hover,
.apply-btn:hover {

    transform: translateY(-4px);

    box-shadow: 0 20px 45px rgba(33, 150, 243, .35);

}

.hero-btn-outline:hover {

    box-shadow: 0 15px 35px rgba(33, 150, 243, .20);

}

/*=========================
Loan Form
==========================*/

.hero-form {

    position: relative;

    overflow: hidden;

}

.hero-form::before {

    content: "";

    position: absolute;

    top: -100px;

    right: -100px;

    width: 220px;

    height: 220px;

    background: rgba(33, 150, 243, .05);

    border-radius: 50%;

}

.hero-form:hover {

    transform: translateY(-6px);

    box-shadow: 0 30px 70px rgba(31, 34, 67, .12);

}

.hero-form input:hover,
.hero-form select:hover {

    border-color: #2196F3;

}

.hero-form input:focus,
.hero-form select:focus {

    transform: translateY(-2px);

}

/*=========================
Badge
==========================*/

.hero-badge {

    box-shadow: 0 10px 25px rgba(57, 211, 83, .12);

}

.hero-badge:hover {

    transform: translateY(-3px);

}

/*=========================
Trust Items
==========================*/

.trust-item {

    transition: .3s;

}

.trust-item:hover {

    color: #2196F3;

    transform: translateX(6px);

}

/*=========================
Image Shadow
==========================*/

.hero-image {

    box-shadow:

        0 25px 70px rgba(31, 34, 67, .15);

}

/*=========================
Glass Effect
==========================*/

.floating-card {

    background: rgba(255, 255, 255, .85);

    backdrop-filter: blur(16px);

    border: 1px solid rgba(255, 255, 255, .5);

}

/*=========================
Scrollbar
==========================*/

::-webkit-scrollbar {

    width: 10px;

}

::-webkit-scrollbar-track {

    background: #EEF4FA;

}

::-webkit-scrollbar-thumb {

    background: #2196F3;

    border-radius: 20px;

}

::-webkit-scrollbar-thumb:hover {

    background: #1565C0;

}

/*=========================
Selection
==========================*/

::selection {

    background: #2196F3;

    color: #fff;

}

/*=========================
Focus
==========================*/

button:focus,
a:focus,
input:focus,
select:focus {

    outline: none;

}

/*=========================
Hover Icons
==========================*/

.hero-btn-primary i,
.hero-btn-outline i {

    transition: .3s;

}

.hero-btn-primary:hover i {

    transform: translateX(5px);

}

.hero-btn-outline:hover i {

    transform: rotate(-10deg);

}

/*=========================
Decorative Blur
==========================*/

.hero {

    position: relative;

}

.hero .blur-blue {

    position: absolute;

    width: 260px;

    height: 260px;

    background: rgba(33, 150, 243, .12);

    filter: blur(80px);

    top: 120px;

    left: -80px;

    border-radius: 50%;

    pointer-events: none;

}

.hero .blur-green {

    position: absolute;

    width: 220px;

    height: 220px;

    background: rgba(57, 211, 83, .10);

    filter: blur(80px);

    right: -60px;

    bottom: 20px;

    border-radius: 50%;

    pointer-events: none;

}

/*=========================
Animation Delay
==========================*/

.hero-stat:nth-child(1) {

    animation: fadeUp .7s ease;

}

.hero-stat:nth-child(2) {

    animation: fadeUp .9s ease;

}

.hero-stat:nth-child(3) {

    animation: fadeUp 1.1s ease;

}

.hero-stat:nth-child(4) {

    animation: fadeUp 1.3s ease;

}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(50px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/*====================================
WHY CHOOSE CREDFLUX
====================================*/

.why-us {

    background: #F7FAFD;

    padding: 40px 0;

    position: relative;

    overflow: hidden;

}

.section-title {

    max-width: 760px;

    margin: auto;

}

.section-badge {

    display: inline-block;

    padding: 10px 22px;

    background: #EAF4FF;

    color: var(--primary);

    font-weight: 700;

    border-radius: 40px;


}

.section-title h2 {

    font-size: 2.25rem;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 20px;

}

.section-title h2 span {

    color: var(--primary);

}

.section-title p {


    color: #6B7280;

}

.feature-card {

    background: #fff;

    padding: 40px 30px;

    border-radius: 24px;

    height: 100%;

    box-shadow: 0 15px 40px rgba(31, 34, 67, .08);

    transition: .4s;

    position: relative;

    overflow: hidden;

}

.feature-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(90deg, var(--primary), var(--green));

    transform: scaleX(0);

    transform-origin: left;

    transition: .4s;

}

.feature-card:hover::before {

    transform: scaleX(1);

}

.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 55px rgba(33, 150, 243, .15);

}

.feature-icon {

    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    font-size: 16px;

}

.feature-icon.green {

    background: linear-gradient(135deg, #39D353, #20B83D);

}

.feature-card h4 {

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 15px;

}

.feature-card p {

    line-height: 28px;

    color: #6B7280;

    margin: 0;

}


@media (min-width:992px){

    .navbar .dropdown:hover > .dropdown-menu{
        display:block;
        margin-top:0;
    }

    .navbar .dropdown-toggle::after{
        transition:.3s;
    }

    .navbar .dropdown:hover .dropdown-toggle::after{
        transform:rotate(180deg);
    }

}

@media(max-width:991px) {

    .section-title h2 {

        font-size: 38px;

    }

    .feature-card {

        padding: 35px 25px;

    }

}

@media(max-width:768px) {

    .why-us {

        padding: 70px 0;

    }

    .section-title h2 {

        font-size: 32px;

    }

    .section-title p {

        font-size: 16px;

        line-height: 28px;

    }

    .feature-card {

        text-align: center;

    }

    .feature-icon {

        margin: auto auto 20px;

    }

}

@media(max-width:576px) {

    .section-title h2 {

        font-size: 28px;

    }

    .feature-card {

        padding: 30px 22px;

    }

}

/*=====================================
BANKING PARTNERS
======================================*/

.banking-partners {

    padding: 40px 0;

    background: #ffffff;

    position: relative;

}

.partner-trust {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    margin-top: 60px;

    margin-bottom: 30px;

}

.trust-box {

    background: linear-gradient(135deg, #2196F3, #1565C0);

    border-radius: 22px;

    padding: 35px;

    text-align: center;

    color: #fff;

    box-shadow: 0 20px 45px rgba(33, 150, 243, .18);

    transition: .35s;

}

.trust-box:hover {

    transform: translateY(-10px);

}

.trust-box i {

    font-size: 42px;

    margin-bottom: 18px;

}

.trust-box h4 {

    font-size: 36px;

    font-weight: 800;

    margin-bottom: 8px;

}

.trust-box p {

    margin: 0;

    font-weight: 600;

    opacity: .9;

}

.partner-card {

    background: #fff;

    height: 150px;

    border-radius: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    border: 1px solid #EDF2F8;

    box-shadow: 0 10px 35px rgba(31, 34, 67, .06);

    transition: .35s;

}

.partner-card img {

    max-width: 150px;

    max-height: 70px;

    width: auto;

    height: auto;

    filter: grayscale(100%);

    transition: .35s;

}

.partner-card:hover {

    transform: translateY(-8px);

    border-color: #2196F3;

    box-shadow: 0 25px 55px rgba(33, 150, 243, .15);

}

.partner-card:hover img {

    filter: none;

    transform: scale(1.08);

}

.partner-more {

    background: linear-gradient(135deg, #1F2243, #2196F3);

    flex-direction: column;

    color: #fff;

}

.partner-more i {

    font-size: 34px;

    margin-bottom: 15px;

}

.partner-more h4 {

    font-size: 38px;

    font-weight: 800;

    margin-bottom: 8px;

}

.partner-more p {

    margin: 0;

    font-weight: 600;

}

@media(max-width:991px) {

    .partner-trust {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .banking-partners {

        padding: 70px 0;

    }

    .partner-card {

        height: 120px;

        padding: 20px;

    }

    .partner-card img {

        max-width: 120px;

    }

}

@media(max-width:576px) {

    .partner-trust {

        grid-template-columns: 1fr;

        gap: 18px;

    }

    .partner-card {

        height: 100px;

    }

    .partner-card img {

        max-width: 100px;

    }

}

/*=========================================
LOAN PROCESS
==========================================*/

.loan-process {

    padding: 40px 0;

    background: #F8FBFF;

    position: relative;

    overflow: hidden;

}

.process-wrapper {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 38px;

    position: relative;

}

.process-line {

    position: absolute;

    left: 8%;

    right: 8%;

    top: 62px;

    height: 4px;

    background: linear-gradient(90deg,
            var(--primary),
            var(--green));

    z-index: 0;

    border-radius: 20px;

}

.process-card {

    position: relative;

    background: #fff;

    padding: 20px;

    border-radius: 24px;

    box-shadow: 0 15px 40px rgba(31, 34, 67, .08);

    text-align: center;

    z-index: 1;

    transition: .35s;

}

.process-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 30px 60px rgba(33, 150, 243, .18);

}

.step-number {

    width: 55px;

    height: 55px;

    background: linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 20px;

    font-weight: 800;

    margin: auto;

    margin-bottom: 25px;

    box-shadow: 0 10px 25px rgba(33, 150, 243, .25);

}

.step-icon {

    width: 80px;

    height: 80px;

    border-radius: 20px;

    background: linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 32px;

    color: #fff;

    margin: auto;

    margin-bottom: 25px;

}

.step-icon.green {

    background: linear-gradient(135deg,
            #39D353,
            #23B640);

}

.process-card h4 {

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 18px;

}

.process-card p {


    color: #6B7280;

    margin: 0;

}

.process-bottom {

    margin-top: 70px;

}

.process-btn {

    display: inline-flex;

    align-items: center;

    padding: 18px 40px;

    border-radius: 60px;

    background: linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    color: #fff;

    font-size: 17px;

    font-weight: 700;

    box-shadow: 0 18px 40px rgba(33, 150, 243, .25);

    transition: .35s;

}

.process-btn:hover {

    transform: translateY(-4px);

    color: #fff;

}

@media(max-width:991px) {

    .process-wrapper {

        grid-template-columns: repeat(2, 1fr);

    }

    .process-line {

        display: none;

    }

}

@media(max-width:768px) {

    .loan-process {

        padding: 70px 0;

    }

    .process-wrapper {

        grid-template-columns: 1fr;

        gap: 25px;

    }

    .process-card {

        padding: 35px 25px;

    }

    .process-card h4 {

        font-size: 22px;

    }

    .process-card p {

        font-size: 15px;

        line-height: 28px;

    }

    .process-btn {

        width: 100%;

        justify-content: center;

    }

}

/*====================================
ACHIEVEMENT SECTION
====================================*/

.achievement-section {

    position: relative;

    padding: 40px 0;

    background: linear-gradient(135deg, #1F2243, #1565C0);

    overflow: hidden;

    color: #fff;

}

.achievement-overlay {

    position: absolute;

    width: 650px;

    height: 650px;

    background: rgba(255, 255, 255, .04);

    border-radius: 50%;

    right: -180px;

    top: -220px;

}

.section-badge.light {

    background: rgba(255, 255, 255, .12);

    color: #fff;

}

.achievement-content h2 {

    font-size: 2.25rem;

    font-weight: 600;

    margin: 25px 0;

    line-height: 1.2;

}

.achievement-content h2 span {

    color: #39D353;

}

.achievement-content p {

    opacity: .9;

    margin-bottom: 35px;

}

.achievement-list {

    padding: 0;

    margin: 0 0 35px;

    list-style: none;

}

.achievement-list li {

    margin-bottom: 18px;

    font-size: 17px;

    font-weight: 600;

}

.achievement-list i {

    color: #39D353;

    margin-right: 10px;

}

.achievement-btn {

    display: inline-flex;

    align-items: center;

    padding: 18px 36px;

    background: #39D353;

    color: #fff;

    border-radius: 60px;

    font-weight: 700;

    text-decoration: none;

    transition: .35s;

}

.achievement-btn:hover {

    transform: translateY(-5px);

    color: #fff;

}

.counter-card {

    background: rgba(255, 255, 255, .10);

    backdrop-filter: blur(15px);

    border: 1px solid rgba(255, 255, 255, .15);

    padding: 40px;

    border-radius: 24px;

    text-align: center;

    height: 100%;

    transition: .35s;

}

.counter-card:hover {

    transform: translateY(-10px);

    background: rgba(255, 255, 255, .15);

}

.counter-card i {

    font-size: 42px;

    color: #39D353;

    margin-bottom: 20px;

}

.counter-card h2 {

    font-size: 25px;

    font-weight: 600;

    margin-bottom: 10px;

}

.counter-card p {

    margin: 0;

    font-weight: 600;

    opacity: .9;

}

.achievement-bottom {

    margin-top: 80px;

    padding: 35px 45px;

    background: rgba(255, 255, 255, .08);

    border-radius: 28px;

    backdrop-filter: blur(10px);

}

.achievement-bottom h3 {

    font-size: 25px;

    font-weight: 600;

    margin-bottom: 10px;

}

.achievement-bottom p {

    margin: 0;

}

.achievement-bottom-btn {

    display: inline-block;

    padding: 18px 38px;

    background: #fff;

    color: #1565C0;

    font-weight: 700;

    border-radius: 60px;

    text-decoration: none;

    transition: .35s;

}

.achievement-bottom-btn:hover {

    background: #39D353;

    color: #fff;

    transform: translateY(-4px);

}







@media(max-width:991px) {

    .achievement-section {

        text-align: center;

    }

    .achievement-content {

        margin-bottom: 50px;

    }

    .achievement-content h2 {

        font-size: 38px;

    }

    .achievement-bottom {

        text-align: center;

    }

    .achievement-bottom-btn {

        margin-top: 25px;

    }

}

@media(max-width:768px) {

    .achievement-section {

        padding: 70px 0;

    }

    .achievement-content h2 {

        font-size: 32px;

    }

    .achievement-content p {

        font-size: 16px;

        line-height: 28px;

    }

    .counter-card {

        padding: 30px;

    }

    .counter-card h2 {

        font-size: 34px;

    }

    .achievement-bottom {

        padding: 30px 25px;

    }

    .achievement-bottom h3 {

        font-size: 28px;

    }

}

@media(max-width:576px) {

    .achievement-content h2 {

        font-size: 28px;

    }

    .achievement-btn,

    .achievement-bottom-btn {

        width: 100%;

        justify-content: center;

        text-align: center;

    }

    .counter-card {

        padding: 25px;

    }

}

/*=====================================
LOAN PRODUCTS
=====================================*/

.loan-products {

    padding: 40px 0;

    background: #F8FBFF;

}

.loan-card {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

    transition: .35s;

    height: 100%;

    display: flex;

    flex-direction: column;

}

.loan-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 30px 60px rgba(33, 150, 243, .18);

}

.loan-image {

    overflow: hidden;

    height: 220px;

}

.loan-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .6s;

}

.loan-card:hover .loan-image img {

    transform: scale(1.08);

}

.loan-content {

    padding: 30px;

    flex: 1;

    display: flex;

    flex-direction: column;

}

.loan-icon {

    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    margin-top: -65px;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0 10px 25px rgba(33, 150, 243, .25);

}

.loan-content h4 {

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 15px;

}

.loan-content p {

    color: #6B7280;

    line-height: 28px;

    margin-bottom: 20px;

}

.loan-content ul {

    list-style: none;

    padding: 0;

    margin: 0 0 25px;

}

.loan-content ul li {

    margin-bottom: 10px;

    font-size: 15px;

    color: #555;

}

.loan-content ul li i {

    color: #39D353;

    margin-right: 8px;

}

.loan-btn {

    display: inline-block;

    margin-top: auto;

    padding: 14px 30px;

    border-radius: 50px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    font-weight: 600;

    text-decoration: none;

    transition: .3s;

}

.loan-btn:hover {

    color: #fff;

    transform: translateY(-3px);

}

/*=========================================
GOVERNMENT LOAN SCHEMES
=========================================*/

.govt-schemes {

    padding: 40px 0;

    background: #F8FBFF;

    position: relative;

    overflow: hidden;

}

.govt-schemes::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(33, 150, 243, .06);

    border-radius: 50%;

    left: -180px;

    top: -150px;

}

.govt-schemes::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    background: rgba(57, 211, 83, .05);

    border-radius: 50%;

    right: -120px;

    bottom: -120px;

}

/*==========================
Scheme Card
==========================*/

.scheme-card {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    height: 100%;

    position: relative;

    box-shadow: 0 15px 40px rgba(31, 34, 67, .08);

    transition: .4s;

    display: flex;

    flex-direction: column;

}

.scheme-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 28px 60px rgba(33, 150, 243, .16);

}

/*==========================
Featured Card
==========================*/

.featured-scheme {

    border: 2px solid var(--primary);

}

/*==========================
Image
==========================*/

.scheme-image {

    position: relative;

    height: 220px;

    overflow: hidden;

}

.scheme-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .6s;

}

.scheme-card:hover .scheme-image img {

    transform: scale(1.08);

}

/*==========================
Gradient Overlay
==========================*/

.scheme-image::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 70%;

    background: linear-gradient(transparent,

            rgba(0, 0, 0, .45));

}

/*==========================
Tag
==========================*/

.scheme-tag {

    position: absolute;

    top: 18px;

    left: 18px;

    background: #fff;

    padding: 8px 18px;

    border-radius: 40px;

    font-size: 13px;

    font-weight: 700;

    color: var(--primary);

    z-index: 2;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .08);

}

.scheme-tag.premium {

    background: linear-gradient(135deg, #39D353, #1DBA41);

    color: #fff;

}

/*==========================
Content
==========================*/

.scheme-content {

    padding: 30px;

    display: flex;

    flex-direction: column;

    flex: 1;

}

/*==========================
Icon
==========================*/

.scheme-icon {

    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    margin-top: -65px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    box-shadow: 0 12px 28px rgba(33, 150, 243, .22);

}

.scheme-icon.green {

    background: linear-gradient(135deg, #39D353, #21B941);

}

/*==========================
Title
==========================*/

.scheme-content h4 {

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 15px;

}

/*==========================
Description
==========================*/

.scheme-content p {


    line-height: 28px;

    color: #6B7280;

    margin-bottom: 20px;

}

/*==========================
List
==========================*/

.scheme-content ul {

    list-style: none;

    padding: 0;

    margin: 0 0 25px;

}

.scheme-content li {

    display: flex;

    align-items: center;

    margin-bottom: 12px;

    font-size: 15px;

    color: #555;

}

.scheme-content li i {

    color: #39D353;

    margin-right: 10px;

}

/*==========================
Button
==========================*/

.scheme-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 28px;

    margin-top: auto;

    border-radius: 50px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    font-weight: 700;

    text-decoration: none;

    transition: .35s;

}

.scheme-btn:hover {

    color: #fff;

    transform: translateY(-4px);

    box-shadow: 0 15px 35px rgba(33, 150, 243, .25);

}

/*==========================
Hover Top Border
==========================*/

.scheme-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(90deg, var(--primary), #39D353);

    transform: scaleX(0);

    transform-origin: left;

    transition: .4s;

}

.scheme-card:hover::before {

    transform: scaleX(1);

}

/*==========================
Glass Effect
==========================*/

.scheme-card:hover {

    background: linear-gradient(180deg,

            #ffffff,

            #F8FCFF);

}

/*==========================
Button Arrow
==========================*/

.scheme-btn::after {

    content: "→";

    margin-left: 10px;

    transition: .3s;

}

.scheme-btn:hover::after {

    transform: translateX(5px);

}

/*==========================
Floating Animation
==========================*/

.scheme-card {

    animation: schemeFade .8s ease;

}

@keyframes schemeFade {

    0% {

        opacity: 0;

        transform: translateY(40px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/*==========================
Responsive
==========================*/

@media(max-width:991px) {

    .govt-schemes {

        padding: 80px 0;

    }

    .scheme-image {

        height: 200px;

    }

    .scheme-content {

        padding: 25px;

    }

    .scheme-content h4 {

        font-size: 22px;

    }

}

@media(max-width:768px) {

    .scheme-card {

        text-align: center;

    }

    .scheme-icon {

        margin: -60px auto 20px;

    }

    .scheme-content li {

        justify-content: center;

    }

    .scheme-btn {

        width: 100%;

    }

}

@media(max-width:576px) {

    .govt-schemes {

        padding: 60px 0;

    }

    .scheme-image {

        height: 180px;

    }

    .scheme-content {

        padding: 22px;

    }

    .scheme-content h4 {

        font-size: 20px;

    }

    .scheme-content p {

        font-size: 15px;

        line-height: 26px;

    }

    .scheme-tag {

        font-size: 12px;

        padding: 6px 14px;

    }

}

/*==================================================
WHY TRUST CREDFLUX
PART 3.3B.1
==================================================*/

.trust-section {
    position: relative;
    padding: 40px 0;
    background: #ffffff;
    overflow: hidden;
}

/* Decorative Background */

.trust-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -180px;
    top: -150px;
    border-radius: 50%;
    background: rgba(33, 150, 243, .05);
}

.trust-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -120px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(57, 211, 83, .05);
}

/*=========================
Image Area
=========================*/

.trust-image-wrapper {
    position: relative;
    padding-right: 40px;
}

.trust-main-image {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
    transition: .5s;
}

.trust-main-image:hover {
    transform: scale(1.03);
}

/*=========================
Experience Card
=========================*/

.experience-card {

    position: absolute;

    top: 40px;

    left: -25px;

    background: #fff;

    border-radius: 22px;

    padding: 20px 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);

    min-width: 230px;

}

.exp-icon {

    width: 57px;

    height: 57px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    font-size: 20px;

}

.experience-card h3 {

    margin: 0;

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

}

.experience-card p {

    margin: 0;

    color: #777;

    font-size: 15px;

}

/*=========================
Happy Clients Card
=========================*/

.client-card {

    position: absolute;

    right: -20px;

    bottom: 60px;

    background: #fff;

    border-radius: 22px;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    gap: 18px;

    min-width: 240px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);

}

.client-icon {

    width: 57px;
    height: 57px;
    border-radius: 18px;
    background: linear-gradient(135deg, #39D353, #20B83D);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;

}

.client-card h4 {

    margin: 0;

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

}

.client-card p {

    margin: 0;

    color: #777;

}

/*=========================
Video Button
=========================*/

.video-btn {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    box-shadow: 0 20px 50px rgba(33, 150, 243, .25);

    z-index: 5;

}

.video-btn span {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    font-size: 22px;

}

/*=========================
Right Content
=========================*/

.trust-content {

    padding-left: 20px;

}

.trust-content h2 {

 font-size: 2.25rem;
    font-weight: 600;
    color: var(--secondary);
    line-height: 1.2;

}

.trust-content h2 span {

    color: var(--primary);

}

.trust-content>p {


    color: #666;

    margin-bottom: 35px;

}

/*=========================
Features
=========================*/

.trust-features {

    margin-bottom: 40px;

}

.trust-item {

    display: flex;

    gap: 18px;

    margin-bottom: 8px;

}

.trust-icon {

    width: 60px;

    height: 60px;

    min-width: 60px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(33, 150, 243, .10);

    color: var(--primary);

    font-size: 22px;

}

.trust-item h5 {

    font-size: 18px;

    font-weight: 600;

    color: var(--secondary);

    margin-bottom: 8px;

}

.trust-item p {

    margin: 0;

    color: #777;

    line-height: 28px;

}

/*=========================
Rating Box
=========================*/

.rating-box {

    display: flex;

    gap: 25px;

    align-items: center;

    background: #F8FBFF;

    border-radius: 24px;

    padding: 25px 30px;

    margin-bottom: 35px;

}

.rating-score {

    width: 95px;

    height: 95px;

    border-radius: 20px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    display: flex;

    align-items: center;

    justify-content: center;

}

.rating-score h2 {

    color: #fff;

    font-size: 34px;

    margin: 0;

}

.rating-content strong {

    display: block;

    font-size: 20px;

    color: var(--secondary);

    margin: 8px 0;

}

.rating-content p {

    margin: 0;

    color: #777;

}

.stars {

    color: #FFC107;

    font-size: 18px;

}

/*=========================
Buttons
=========================*/

.trust-buttons {

    display: flex;

    gap: 18px;

    flex-wrap: wrap;

}

.btn-primary-trust {

    padding: 17px 34px;

    border-radius: 50px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    font-weight: 700;

    text-decoration: none;

}

.btn-outline-trust {

    padding: 17px 34px;

    border-radius: 50px;

    border: 2px solid var(--primary);

    color: var(--primary);

    text-decoration: none;

    font-weight: 700;

}

/*=========================================
WHY TRUST CREDFLUX
PART 3.3B.2
==========================================*/

/*-------------------------
Floating Animation
-------------------------*/

.experience-card {

    animation: floatCard 5s ease-in-out infinite;

}

.client-card {

    animation: floatCard 6s ease-in-out infinite;

}

@keyframes floatCard {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

    100% {

        transform: translateY(0);

    }

}

/*-------------------------
Pulse Play Button
-------------------------*/

.video-btn::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background: rgba(33, 150, 243, .28);

    animation: pulse 2.2s infinite;

    z-index: -1;

}

.video-btn::after {

    content: "";

    position: absolute;

    width: 120px;

    height: 120px;

    border-radius: 50%;

    border: 2px solid rgba(33, 150, 243, .18);

    animation: pulseBorder 2.2s infinite;

    z-index: -2;

}

@keyframes pulse {

    0% {

        transform: scale(1);

        opacity: .8;

    }

    70% {

        transform: scale(1.6);

        opacity: 0;

    }

    100% {

        transform: scale(1.6);

        opacity: 0;

    }

}

@keyframes pulseBorder {

    0% {

        transform: scale(.8);

        opacity: 1;

    }

    100% {

        transform: scale(1.6);

        opacity: 0;

    }

}

.video-btn:hover {

    transform: translate(-50%, -50%) scale(1.08);

}

.video-btn:hover span {

    transform: rotate(8deg);

    transition: .35s;

}

/*-------------------------
Image Hover
-------------------------*/

.trust-image-wrapper {

    overflow: visible;

}

.trust-image-wrapper:hover .experience-card {

    left: -15px;

    transition: .35s;

}

.trust-image-wrapper:hover .client-card {

    right: -10px;

    transition: .35s;

}

/*-------------------------
Feature Animation
-------------------------*/

.trust-item:hover {

    background: #F7FBFF;

    transform: translateX(10px);

}

.trust-item:hover .trust-icon {


    color: #fff;

    transform: rotate(8deg);

    transition: .35s;

}

/*-------------------------
Rating Box
-------------------------*/

.rating-box {

    transition: .35s;

    border: 1px solid transparent;

}

.rating-box:hover {

    background: #fff;

    border-color: rgba(33, 150, 243, .18);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);

}

.rating-score {

    transition: .35s;

}

.rating-box:hover .rating-score {

    transform: rotate(-8deg);

}

/*-------------------------
Buttons
-------------------------*/

.btn-primary-trust,

.btn-outline-trust {

    transition: .35s;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

}

.btn-primary-trust:hover {

    transform: translateY(-4px);

    box-shadow: 0 15px 35px rgba(33, 150, 243, .25);

    color: #fff;

}

.btn-outline-trust:hover {

    background: var(--primary);

    color: #fff;

    transform: translateY(-4px);

}

/*-------------------------
Decorative Shapes
-------------------------*/

.trust-section .shape-one {

    position: absolute;

    width: 18px;

    height: 18px;

    border-radius: 50%;

    background: var(--primary);

    top: 120px;

    right: 12%;

    opacity: .25;

    animation: shapeMove 6s linear infinite;

}

.trust-section .shape-two {

    position: absolute;

    width: 24px;

    height: 24px;

    border-radius: 8px;

    background: #39D353;

    left: 8%;

    bottom: 120px;

    opacity: .20;

    animation: shapeMove2 8s linear infinite;

}

@keyframes shapeMove {

    0% {

        transform: translateY(0) rotate(0deg);

    }

    50% {

        transform: translateY(-25px) rotate(180deg);

    }

    100% {

        transform: translateY(0) rotate(360deg);

    }

}

@keyframes shapeMove2 {

    0% {

        transform: translateX(0);

    }

    50% {

        transform: translateX(25px);

    }

    100% {

        transform: translateX(0);

    }

}

/*-------------------------
Section Fade
-------------------------*/

.trust-content {

    animation: fadeLeft .8s ease;

}

.trust-image-wrapper {

    animation: fadeRight .8s ease;

}

@keyframes fadeLeft {

    0% {

        opacity: 0;

        transform: translateX(40px);

    }

    100% {

        opacity: 1;

        transform: translateX(0);

    }

}

@keyframes fadeRight {

    0% {

        opacity: 0;

        transform: translateX(-40px);

    }

    100% {

        opacity: 1;

        transform: translateX(0);

    }

}







.auction-loan-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    position: relative;
    overflow: hidden;
}

.auction-loan-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(36, 132, 234, .05);
    border-radius: 50%;
    top: -180px;
    left: -180px;
}

.auction-loan-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(36, 132, 234, .05);
    border-radius: 50%;
    right: -140px;
    bottom: -120px;
}

.auction-content {
    position: relative;
    z-index: 2;
}

.auction-content .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #eaf4ff;
    color: var(--primary);
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 25px;
}

.auction-content .section-badge i {
    color: var(--primary);
}

.auction-content h2 {
    font-size: 2.25rem;
    font-weight: 600;
    color: var(--secondary);
    line-height: 1.2;
    margin-bottom: 25px;
}

.auction-content h2 span {
    color: var(--primary);
}

.auction-content p {
    color: #67758e;
    margin-bottom: 15px;
}

.auction-feature-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    padding: 16px;
    border-radius: 22px;
    height: 100%;
    box-shadow: 0 15px 45px rgba(0, 0, 0, .06);
    transition: .35s;
}

.auction-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 55px rgba(36, 132, 234, .15);
}

.feature-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    font-size: 22px;
}

.auction-feature-card h5 {
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary);
}

.auction-feature-card p {
    margin: 0;
    font-size: 15px;
    color: #666;
    line-height: 1.5;
}

.auction-btn {
    display: inline-flex;
    align-items: center;
    margin-top: 40px;
    padding: 16px 38px;
    border-radius: 60px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 18px 40px rgba(36, 132, 234, .30);
    transition: .35s;
}

.auction-btn:hover {
    color: #fff;
    transform: translateY(-4px);
}

.auction-image {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}

.auction-image img {
    width: 100%;
    height: 581px;
    object-fit: cover;
    display: block;
    border-radius: 30px;
}

.auction-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .18),
            rgba(0, 0, 0, .03));
}

.image-badge {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(12px);
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    color: var(--secondary);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
}

.image-badge i {
    color: var(--primary);
    font-size: 18px;
}

.badge-one {
    top: 30px;
    left: 30px;
}

.badge-two {
    right: 30px;
    bottom: 30px;
}

@media (max-width:991px) {

    .auction-loan-section {
        padding: 70px 0;
    }

    .auction-content h2 {
        font-size: 38px;
    }

    .auction-image {
        margin-top: 50px;
    }

    .auction-image img {
        height: auto;
    }

}

@media (max-width:767px) {

    .auction-content h2 {
        font-size: 30px;
    }

    .auction-content p {
        font-size: 16px;
    }

    .auction-feature-card {
        padding: 18px;
    }

    .feature-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
        font-size: 20px;
    }

    .auction-feature-card h5 {
        font-size: 20px;
    }

    .badge-one {
        left: 15px;
        top: 15px;
    }

    .badge-two {
        right: 15px;
        bottom: 15px;
    }

}



























/*-------------------------
Responsive
-------------------------*/

@media(max-width:1199px) {

    .trust-content h2 {

        font-size: 42px;

    }

}

@media(max-width:991px) {

    .trust-section {

        padding: 80px 0;

    }

    .trust-image-wrapper {

        padding-right: 0;

        margin-bottom: 60px;

    }

    .experience-card {

        left: 15px;

        top: 20px;

    }

    .client-card {

        right: 15px;

        bottom: 20px;

    }

    .trust-content {

        padding-left: 0;

        text-align: center;

    }

    .trust-item {

        justify-content: center;

        text-align: left;

    }

    .rating-box {

        justify-content: center;

    }

    .trust-buttons {

        justify-content: center;

    }

}

@media(max-width:767px) {

    .trust-section {

        padding: 70px 0;

    }

    .trust-content h2 {

        font-size: 32px;

    }

    .trust-content>p {

        font-size: 16px;

        line-height: 28px;

    }

    .experience-card {

        position: relative;

        left: 0;

        top: 0;

        margin-top: 20px;

        margin-bottom: 20px;

    }

    .client-card {

        position: relative;

        right: 0;

        bottom: 0;

        margin-top: 20px;

    }

    .video-btn {

        width: 70px;

        height: 70px;

    }

    .video-btn span {

        width: 56px;

        height: 56px;

        font-size: 18px;

    }

    .rating-box {

        flex-direction: column;

        text-align: center;

    }

    .rating-score {

        margin-bottom: 15px;

    }

    .trust-buttons {

        flex-direction: column;

    }

    .btn-primary-trust,

    .btn-outline-trust {

        width: 100%;

    }

}

@media(max-width:576px) {

    .trust-content h2 {

        font-size: 28px;

    }

    .experience-card,

    .client-card {

        min-width: 100%;

        padding: 18px;

    }

    .trust-item {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }

    .trust-icon {

        margin-bottom: 12px;

    }

}

/*=========================================
CUSTOMER TESTIMONIALS
PART 3.4B.1
=========================================*/

.testimonials-section {

    position: relative;

    padding: 40px 0;

    background: #F8FBFF;

    overflow: hidden;

}

/* Background Shapes */

.testimonials-section::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background: rgba(33, 150, 243, .05);

    top: -180px;

    right: -180px;

}

.testimonials-section::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    background: rgba(57, 211, 83, .05);

    bottom: -150px;

    left: -120px;

}

/*====================================
Card
====================================*/

.testimonial-card {

    position: relative;

    background: #fff;

    border-radius: 24px;

    padding: 35px;

    height: 100%;

    box-shadow: 0 18px 45px rgba(31, 34, 67, .08);

    transition: .35s;

    overflow: hidden;

    border: 1px solid transparent;

}

.testimonial-card:hover {

    transform: translateY(-12px);

    border-color: rgba(33, 150, 243, .15);

    box-shadow: 0 30px 60px rgba(33, 150, 243, .16);

}

/*====================================
Top Border
====================================*/

.testimonial-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(90deg, var(--primary), #39D353);

    transform: scaleX(0);

    transform-origin: left;

    transition: .4s;

}

.testimonial-card:hover::before {

    transform: scaleX(1);

}

/*====================================
Quote Icon
====================================*/

.quote-icon {

    position: absolute;

    top: 28px;

    right: 28px;

    width: 58px;

    height: 58px;

    border-radius: 50%;

    background: rgba(33, 150, 243, .08);

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    font-size: 22px;

    transition: .35s;

}

.testimonial-card:hover .quote-icon {

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: #fff;

    transform: rotate(12deg);

}

/*====================================
Header
====================================*/

.testimonial-header {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 22px;

}

.testimonial-header img {

    width: 75px;

    height: 75px;

    border-radius: 50%;

    object-fit: cover;

    border: 4px solid rgba(33, 150, 243, .10);

    transition: .35s;

}

.testimonial-card:hover .testimonial-header img {

    transform: scale(1.08);

    border-color: var(--primary);

}

.testimonial-header h4 {

    margin: 0;

    font-size: 20px;

    font-weight: 600;

    color: var(--secondary);

}

.testimonial-header span {

    display: inline-block;

    margin-top: 6px;

    padding: 6px 14px;

    border-radius: 30px;

    background: rgba(57, 211, 83, .12);

    color: #23B640;

    font-size: 13px;

    font-weight: 700;

}

/*====================================
Stars
====================================*/

.rating {

    margin-bottom: 18px;

}

.rating i {

    color: #FFC107;

    font-size: 16px;

    margin-right: 3px;

}

/*====================================
Description
====================================*/

.testimonial-card p {

    color: #6B7280;

    margin: 0;
}

/*====================================
Summary Banner
====================================*/

.testimonial-summary {

    margin-top: 70px;

    background: linear-gradient(135deg, #1F2243, #1565C0);

    border-radius: 28px;

    padding: 45px;

    color: #fff;

    box-shadow: 0 25px 60px rgba(31, 34, 67, .18);

}

.summary-item {

    text-align: center;

}

.summary-item h3 {

    margin: 0;

    font-size: 42px;

    font-weight: 800;

    color: #39D353;

}

.summary-item p {

    margin-top: 10px;

    margin-bottom: 0;

    color: rgba(255, 255, 255, .85);

    font-size: 16px;

    font-weight: 500;

}

/*====================================
Hover Effect
====================================*/

.summary-item {

    transition: .35s;

}

.summary-item:hover {

    transform: translateY(-6px);

}

.summary-item:hover h3 {

    color: #fff;

}

/*====================================
Section Title
====================================*/

.testimonials-section .section-title {

    position: relative;

    z-index: 2;

}

.testimonials-section .section-title h2 {

    margin-top: 20px;

    margin-bottom: 20px;

}

.testimonials-section .section-title p {

    max-width: 720px;

    margin: auto;

}

/*====================================
Card Background Glow
====================================*/

.testimonial-card::after {

    content: "";

    position: absolute;

    width: 120px;

    height: 120px;

    border-radius: 50%;

    background: rgba(33, 150, 243, .05);

    right: -50px;

    bottom: -50px;

    transition: .4s;

}

.testimonial-card:hover::after {

    transform: scale(1.6);

}

/*=========================================
CUSTOMER TESTIMONIALS
PART 3.4B.2A
Premium Effects & Animations
=========================================*/

/*====================================
Glass Hover Effect
====================================*/

.testimonial-card {

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

}

.testimonial-card:hover {

    background: linear-gradient(180deg,
            #ffffff,
            #F8FCFF);

}

/*====================================
Floating Animation
====================================*/

.testimonial-card {

    animation: testimonialFloat 8s ease-in-out infinite;

}

.testimonial-card:nth-child(2) {

    animation-delay: .3s;

}

.testimonial-card:nth-child(3) {

    animation-delay: .6s;

}

@keyframes testimonialFloat {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-8px);

    }

    100% {

        transform: translateY(0);

    }

}

/*====================================
Image Hover
====================================*/

.testimonial-header img {

    transition: .4s;

}

.testimonial-card:hover .testimonial-header img {

    transform: scale(1.08) rotate(3deg);

}

/*====================================
Quote Icon
====================================*/

.quote-icon {

    transition: .4s;

}

.testimonial-card:hover .quote-icon {

    transform: rotate(15deg) scale(1.15);

    box-shadow: 0 12px 25px rgba(33, 150, 243, .25);

}

/*====================================
Loan Badge
====================================*/

.testimonial-header span {

    transition: .35s;

}

.testimonial-card:hover .testimonial-header span {

    background: linear-gradient(135deg,
            var(--primary),
            var(--primary-dark));

    color: #fff;

}

/*====================================
Stars Animation
====================================*/

.rating i {

    transition: .25s;

}

.testimonial-card:hover .rating i {

    transform: scale(1.15);

    color: #FFD54F;

}

/*====================================
Paragraph Animation
====================================*/

.testimonial-card p {

    transition: .35s;

}

.testimonial-card:hover p {

    color: #444;

}

/*====================================
Gradient Border Glow
====================================*/

.testimonial-card::before {

    box-shadow: 0 0 20px rgba(33, 150, 243, .15);

}

/*====================================
Corner Decoration
====================================*/

.testimonial-card .corner-circle {

    position: absolute;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background: rgba(33, 150, 243, .05);

    top: -40px;

    right: -40px;

    transition: .4s;

}

.testimonial-card:hover .corner-circle {

    transform: scale(1.4);

}

/*====================================
Customer Name
====================================*/

.testimonial-header h4 {

    transition: .3s;

}

.testimonial-card:hover h4 {

    color: var(--primary);

}

/*====================================
Statistics Banner Hover
====================================*/

.testimonial-summary {

    transition: .4s;

}

.testimonial-summary:hover {

    transform: translateY(-6px);

    box-shadow: 0 30px 70px rgba(0, 0, 0, .18);

}

/*====================================
Summary Number
====================================*/

.summary-item h3 {

    transition: .35s;

}

.summary-item:hover h3 {

    transform: scale(1.08);

}

/*====================================
Section Fade
====================================*/

.testimonials-section {

    animation: testimonialSection .8s ease;

}

@keyframes testimonialSection {

    0% {

        opacity: 0;

        transform: translateY(40px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/*====================================
Card Fade
====================================*/

.testimonial-card {

    opacity: 0;

    animation: cardFade .8s forwards;

}

.testimonial-card:nth-child(1) {

    animation-delay: .1s;

}

.testimonial-card:nth-child(2) {

    animation-delay: .2s;

}

.testimonial-card:nth-child(3) {

    animation-delay: .3s;

}

.testimonial-card:nth-child(4) {

    animation-delay: .4s;

}

.testimonial-card:nth-child(5) {

    animation-delay: .5s;

}

.testimonial-card:nth-child(6) {

    animation-delay: .6s;

}

@keyframes cardFade {

    0% {

        opacity: 0;

        transform: translateY(35px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/*====================================
Background Decorative Shapes
====================================*/

.testimonials-section .shape-one {

    position: absolute;

    width: 22px;

    height: 22px;

    border-radius: 50%;

    background: var(--primary);

    top: 100px;

    left: 10%;

    opacity: .20;

    animation: shapeFloat 8s infinite;

}

.testimonials-section .shape-two {

    position: absolute;

    width: 18px;

    height: 18px;

    background: #39D353;

    border-radius: 6px;

    right: 12%;

    bottom: 120px;

    opacity: .18;

    animation: shapeRotate 10s linear infinite;

}

@keyframes shapeFloat {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-25px);

    }

    100% {

        transform: translateY(0);

    }

}

@keyframes shapeRotate {

    0% {

        transform: rotate(0);

    }

    100% {

        transform: rotate(360deg);

    }

}

/*====================================
Button Hover (Future CTA)
====================================*/

.testimonials-section a {

    transition: .35s;

}

.testimonials-section a:hover {

    transform: translateY(-4px);

}

/*=========================================
CUSTOMER TESTIMONIALS
PART 3.4B.2B
Responsive & Final Polish
=========================================*/

/*====================================
Large Desktop
====================================*/

@media (max-width:1400px) {

    .testimonial-card {

        padding: 32px;

    }

    .summary-item h3 {

        font-size: 38px;

    }

}

/*====================================
Laptop
====================================*/

@media (max-width:1199px) {

    .testimonials-section {

        padding: 90px 0;

    }

    .testimonial-card {

        padding: 30px;

    }

    .testimonial-header img {

        width: 70px;

        height: 70px;

    }

    .testimonial-header h4 {

        font-size: 20px;

    }

    .testimonial-card p {

        font-size: 15px;

        line-height: 28px;

    }

    .quote-icon {

        width: 52px;

        height: 52px;

        font-size: 20px;

    }

    .testimonial-summary {

        padding: 40px 30px;

    }

    .summary-item h3 {

        font-size: 34px;

    }

}

/*====================================
Tablet
====================================*/

@media (max-width:991px) {

    .testimonials-section {

        padding: 80px 0;

    }

    .testimonials-section .section-title {

        margin-bottom: 20px;

    }

    .testimonial-card {

        padding: 28px;

    }

    .testimonial-header {

        margin-bottom: 18px;

    }

    .quote-icon {

        top: 22px;

        right: 22px;

    }

    .testimonial-summary {

        margin-top: 50px;

        padding: 35px 20px;

    }

    .summary-item {

        margin: 15px 0;

    }

    .summary-item h3 {

        font-size: 32px;

    }

    .summary-item p {

        font-size: 15px;

    }

}

/*====================================
Mobile Landscape
====================================*/

@media (max-width:767px) {

    .testimonials-section {

        padding: 70px 0;

    }

    .testimonial-card {

        padding: 25px;

        border-radius: 20px;

    }

    .testimonial-header {

        flex-direction: column;

        text-align: center;

        gap: 15px;

    }

    .testimonial-header img {

        width: 85px;

        height: 85px;

    }

    .testimonial-header h4 {

        font-size: 20px;

    }

    .testimonial-header span {

        margin-top: 8px;

    }

    .quote-icon {

        position: absolute;

        width: 48px;

        height: 48px;

        font-size: 18px;

        top: 20px;

        right: 20px;

    }

    .rating {

        text-align: center;

        margin-bottom: 20px;

    }

    .testimonial-card p {

        text-align: center;

        font-size: 15px;

        line-height: 28px;

    }

    .testimonial-summary {

        border-radius: 20px;

        padding: 30px 20px;

    }

    .summary-item h3 {

        font-size: 30px;

    }

}

/*====================================
Small Mobile
====================================*/

@media (max-width:576px) {

    .testimonials-section {

        padding: 60px 0;

    }

    .testimonials-section::before,

    .testimonials-section::after {

        display: none;

    }

    .testimonial-card {

        padding: 22px;

    }

    .testimonial-header img {

        width: 80px;

        height: 80px;

    }

    .testimonial-header h4 {

        font-size: 18px;

    }

    .testimonial-header span {

        font-size: 12px;

        padding: 5px 12px;

    }

    .quote-icon {

        width: 45px;

        height: 45px;

        font-size: 16px;

    }

    .rating i {

        font-size: 15px;

    }

    .testimonial-card p {

        font-size: 14px;

        line-height: 26px;

    }

    .testimonial-summary {

        margin-top: 40px;

        padding: 25px 15px;

    }

    .summary-item {

        margin: 12px 0;

    }

    .summary-item h3 {

        font-size: 28px;

    }

    .summary-item p {

        font-size: 14px;

    }

    .corner-circle {

        display: none;

    }

    .shape-one,

    .shape-two {

        display: none;

    }

}

/*====================================
Touch Devices
====================================*/

@media (hover:none) {

    .testimonial-card:hover {

        transform: none;

    }

    .testimonial-card:hover img {

        transform: none;

    }

    .testimonial-card:hover .quote-icon {

        transform: none;

    }

    .testimonial-card:hover h4 {

        color: inherit;

    }

}

/*====================================
Accessibility
====================================*/

@media (prefers-reduced-motion:reduce) {

    .testimonial-card,

    .testimonial-summary,

    .summary-item,

    .quote-icon,

    .testimonial-header img {

        animation: none !important;

        transition: none !important;

    }

}

/*====================================
Performance
====================================*/

.testimonial-card {

    will-change: transform;

}

.testimonial-header img {

    will-change: transform;

}

.quote-icon {

    will-change: transform;

}

/*====================================
Print
====================================*/

@media print {

    .testimonials-section {

        background: #fff;

        padding: 20px 0;

    }

    .testimonial-card {

        box-shadow: none;

        border: 1px solid #ddd;

        break-inside: avoid;

    }

    .testimonial-summary {

        background: #fff;

        color: #000;

        border: 1px solid #ddd;

    }

    .summary-item h3 {

        color: #1565C0;

    }

}

/*=========================================
FOOTER
PART 4.1B.1A
=========================================*/

.footer {
    position: relative;
    background: #0F172A;
    color: #fff;
    overflow: hidden;
}

/*=========================
Footer Top CTA
=========================*/

.footer-top {
    position: relative;
    background: linear-gradient(135deg, #1565C0, #0D47A1);
    padding: 60px 0;
    overflow: hidden;
}

.footer-top::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    top: -180px;
    left: -150px;
}

.footer-top::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(57, 211, 83, .15);
    bottom: -120px;
    right: -80px;
}

.footer-cta {
    position: relative;
    z-index: 2;
}

.footer-cta span {
    display: inline-block;
    background: rgba(255, 255, 255, .15);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.footer-cta h2 {
    font-size: 2rem;
    font-weight: 600;
    margin: 0;
    color: #fff;
}

.footer-cta-btn {
 display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 40px;
    border-radius: 50px;
    background: #39D353;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: .35s;
    position: relative;
    z-index: 2;
}

.footer-cta-btn:hover {
    color: #fff;
    background: #28C14A;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(57, 211, 83, .30);
}

/*=========================
Main Footer
=========================*/

.footer-main {
 padding: 40px 0 0;
    position: relative;
}

.footer-logo {
    max-width: 210px;
    margin-bottom: 25px;
}

.footer-about p {
    color: #CBD5E1;
    margin-bottom: 30px;
}

/*=========================
Trust Points
=========================*/

.footer-trust {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}

.footer-trust div {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-trust i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(57, 211, 83, .15);
    color: #39D353;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.footer-trust span {
    color: #E2E8F0;
    font-size: 15px;
}

/*=========================
Widgets
=========================*/

.footer-widget h4 {
     font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 28px;
    position: relative;
}

.footer-widget h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 45px;
    height: 3px;
    border-radius: 10px;
    background: #39D353;
}

.footer-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widget ul li {
    margin-bottom: 14px;
}

.footer-widget ul li:last-child {
    margin-bottom: 0;
}

.footer-widget ul li a {
    color: #CBD5E1;
    text-decoration: none;
    transition: .3s;
    display: inline-flex;
    align-items: center;
}

.footer-widget ul li a::before {
    content: "›";
    color: #39D353;
    margin-right: 10px;
    transition: .3s;
}

.footer-widget ul li a:hover {
    color: #39D353;
    transform: translateX(8px);
}

/*=========================
Column Spacing
=========================*/

.footer .row>div {
    position: relative;
}

.footer-widget,
.footer-about {
    position: relative;
    z-index: 2;
}

/*=========================================
FOOTER
PART 4.1B.1B
=========================================*/

/*===================================
Contact Information
===================================*/

.footer-contact {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

.contact-box {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 18px;

    border-radius: 18px;

    background: rgba(255, 255, 255, .04);

    border: 1px solid rgba(255, 255, 255, .05);

    transition: .35s;

}

.contact-box:hover {

    background: rgba(255, 255, 255, .08);

    border-color: rgba(57, 211, 83, .35);

    transform: translateY(-5px);

}

.contact-box i {

    width: 50px;

    height: 50px;

    min-width: 50px;

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, #1565C0, #0D47A1);

    color: #fff;

    font-size: 20px;

}

.contact-box strong {

    display: block;

    font-size: 17px;

    margin-bottom: 5px;

    color: #fff;

}

.contact-box p {

    margin: 0;

    font-size: 15px;

    line-height: 26px;

    color: #CBD5E1;

}

/*===================================
Social Icons
===================================*/

.footer-social {

    display: flex;

    gap: 15px;

    margin-top: 25px;

    flex-wrap: wrap;

}

.footer-social a {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    font-size: 18px;

    background: rgba(255, 255, 255, .08);

    color: #fff;

    transition: .35s;

}

.footer-social a:hover {

    background: linear-gradient(135deg, #1565C0, #0D47A1);

    color: #fff;

    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(21, 101, 192, .35);

}

/*===================================
Newsletter
===================================*/

.footer-newsletter {

    margin-top: 45px;

    padding: 45px;

    border-radius: 24px;

    background: linear-gradient(135deg, #1E293B, #111827);

    border: 1px solid rgba(255, 255, 255, .08);

}

.footer-newsletter h3 {

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 12px;

    color: #fff;

}

.footer-newsletter p {

    margin: 0;

    color: #CBD5E1;

    line-height: 28px;

}

.newsletter-form {

    display: flex;

    gap: 15px;

    margin-top: 20px;

}

.newsletter-form input {

    flex: 1;

    height: 58px;

    border: none;

    outline: none;

    border-radius: 50px;

    padding: 0 25px;

    font-size: 15px;

    background: #fff;

}

.newsletter-form input::placeholder {

    color: #94A3B8;

}

.newsletter-form button {

    border: none;

    padding: 0 35px;

    border-radius: 50px;

    background: linear-gradient(135deg, #39D353, #21B941);

    color: #fff;

    font-weight: 700;

    font-size: 15px;

    cursor: pointer;

    transition: .35s;

    white-space: nowrap;

}

.newsletter-form button:hover {

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(57, 211, 83, .35);

}

/*===================================
Footer Bottom
===================================*/

.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, .08);

    padding: 28px 0;

    margin-top: 70px;

}

.footer-bottom p {

    margin: 0;

    color: #CBD5E1;

    font-size: 15px;

}

.footer-bottom .text-lg-end {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

}

.footer-bottom a {

    color: #CBD5E1;

    text-decoration: none;

    font-size: 15px;

    transition: .3s;

}

.footer-bottom a:hover {

    color: #39D353;

}

.footer-bottom span {

    color: rgba(255, 255, 255, .25);

}

/*===================================
Hover Effects
===================================*/

.footer-logo {

    transition: .35s;

}

.footer-logo:hover {

    transform: scale(1.03);

}

.footer-about p,

.footer-widget ul li a,

.contact-box,

.footer-social a {

    transition: .35s;

}

/*===================================
Selection
===================================*/

.footer ::selection {

    background: #39D353;

    color: #fff;

}

/*=========================================
FOOTER
PART 4.1B.2
Premium Effects & Responsive
=========================================*/

/*==========================
Animated Background
==========================*/

.footer::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(21, 101, 192, .08);
    border-radius: 50%;
    left: -220px;
    top: -180px;
    animation: footerFloat 18s linear infinite;
}

.footer::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(57, 211, 83, .06);
    border-radius: 50%;
    right: -180px;
    bottom: -150px;
    animation: footerFloat2 22s linear infinite;
}

@keyframes footerFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(0);
    }

}

@keyframes footerFloat2 {

    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-40px);
    }

    100% {
        transform: translateX(0);
    }

}

/*==========================
Glass Effect
==========================*/

.footer-newsletter,
.contact-box {

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

}

/*==========================
Widget Hover
==========================*/

.footer-widget {

    transition: .35s;

}

.footer-widget:hover {

    transform: translateY(-5px);

}

/*==========================
Trust Item Hover
==========================*/

.footer-trust div {

    transition: .35s;

}

.footer-trust div:hover {

    transform: translateX(8px);

}

.footer-trust div:hover i {

    background: linear-gradient(135deg, #39D353, #21B941);

    color: #fff;

}

/*==========================
Newsletter
==========================*/

.newsletter-form input {

    transition: .35s;

}

.newsletter-form input:focus {

    box-shadow: 0 0 0 4px rgba(57, 211, 83, .20);

}

.newsletter-form button {

    transition: .35s;

}

.newsletter-form button:hover {

    transform: translateY(-4px);

}

/*==========================
Footer Links
==========================*/

.footer-widget ul li {

    transition: .3s;

}

.footer-widget ul li:hover {

    padding-left: 6px;

}

/*==========================
Footer Bottom Links
==========================*/

.footer-bottom a {

    position: relative;

}

.footer-bottom a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -4px;

    width: 0;

    height: 2px;

    background: #39D353;

    transition: .3s;

}

.footer-bottom a:hover::after {

    width: 100%;

}

/*==========================
Social Hover
==========================*/

.footer-social a {

    position: relative;

    overflow: hidden;

}

.footer-social a::before {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    background: rgba(255, 255, 255, .12);

    border-radius: 50%;

    transition: .4s;

}

.footer-social a:hover::before {

    width: 120px;

    height: 120px;

}

/*==========================
Fade Animation
==========================*/

.footer-main {

    animation: footerFade .8s ease;

}

@keyframes footerFade {

    0% {

        opacity: 0;

        transform: translateY(40px);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/*==========================
Responsive
==========================*/

@media(max-width:1199px) {

    .footer-cta h2 {

        font-size: 36px;

    }

    .footer-newsletter {

        padding: 35px;

    }

}

@media(max-width:991px) {

    .footer-main {

        padding: 70px 0 40px;

    }

    .footer-cta {

        text-align: center;

        margin-bottom: 25px;

    }

    .footer-cta-btn {

        margin: auto;

    }

    .footer-widget {

        margin-top: 20px;

    }

    .footer-newsletter {

        padding: 30px;

    }

    .newsletter-form {

        flex-direction: column;

    }

    .newsletter-form button {

        height: 58px;

    }

    .footer-bottom {

        text-align: center;

    }

    .footer-bottom .text-lg-end {

        justify-content: center;

        margin-top: 15px;

    }

}

@media(max-width:767px) {

    .footer-top {

        padding: 45px 0;

    }

    .footer-cta h2 {

        font-size: 28px;

    }

    .footer-logo {

        max-width: 170px;

    }

    .footer-main {

        padding: 60px 0 35px;

    }

    .footer-widget h4 {

        font-size: 20px;

    }

    .footer-newsletter {

        margin-top: 50px;

        padding: 25px;

        border-radius: 18px;

    }

    .footer-newsletter h3 {

        font-size: 24px;

    }

    .footer-newsletter p {

        font-size: 15px;

    }

    .newsletter-form input {

        height: 52px;

    }

    .newsletter-form button {

        height: 52px;

    }

    .footer-social {

        justify-content: center;

    }

    .footer-trust {

        margin-bottom: 25px;

    }

}

@media(max-width:576px) {

    .footer-top {

        padding: 40px 0;

    }

    .footer-cta span {

        font-size: 12px;

    }

    .footer-cta h2 {

        font-size: 24px;

    }

    .footer-cta-btn {

        width: 100%;

    }

    .footer-widget {

        text-align: center;

    }

    .footer-widget h4::after {

        left: 50%;

        transform: translateX(-50%);

    }

    .footer-widget ul li a {

        justify-content: center;

    }

    .footer-about {

        text-align: center;

    }

    .footer-trust div {

        justify-content: center;

    }

    .footer-contact {

        gap: 15px;

    }

    .contact-box {

        padding: 15px;

    }

    .footer-bottom {

        padding: 20px 0;

    }

    .footer-bottom p {

        font-size: 14px;

    }

    .footer-bottom a {

        font-size: 14px;

    }

}

/*==========================
Accessibility
==========================*/

@media(prefers-reduced-motion:reduce) {

    .footer * {

        animation: none !important;

        transition: none !important;

    }

}

/*==========================
Performance
==========================*/

.footer-social a,
.contact-box,
.footer-widget,
.footer-newsletter {

    will-change: transform;

}