/*====================================================
 HERO SECTION CSS
 Part 1/4
 Author : ChatGPT
====================================================*/

:root{

    --primary:#0D6EFD;
    --primary-dark:#084298;
    --secondary:#14B8A6;
    --orange:#ff8a00;
    --dark:#0F172A;
    --text:#334155;
    --white:#ffffff;
    --light:#F8FAFC;
    --border:#E2E8F0;

    --radius:22px;

    --shadow-lg:
        0 20px 60px rgba(0,0,0,.08);

    --transition:.35s ease;

}

.hero-section{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #eef6ff 0%,
    #ffffff 50%,
    #edf9ff 100%
    );

    padding:110px 0;

}

.hero-section::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    background:rgba(13,110,253,.05);

    border-radius:50%;

    top:-260px;
    right:-220px;

    filter:blur(10px);

}

.hero-section::after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:rgba(20,184,166,.05);

    border-radius:50%;

    left:-180px;
    bottom:-180px;

}

.container{

    width:min(1280px,92%);

    margin:auto;

    position:relative;

    z-index:5;

}

.hero-grid{

    display:grid;

    grid-template-columns:1fr 520px;

    gap:80px;

    align-items:center;

}

.hero-bg{

    position:absolute;

    inset:0;

    overflow:hidden;

    pointer-events:none;

}

.shape{

    position:absolute;

    border-radius:50%;

    animation:float 7s ease-in-out infinite;

}

.shape-1{

    width:160px;

    height:160px;

    background:linear-gradient(
    135deg,
    rgba(13,110,253,.18),
    rgba(13,110,253,.02)
    );

    top:8%;

    left:5%;

}

.shape-2{

    width:230px;

    height:230px;

    background:linear-gradient(
    135deg,
    rgba(20,184,166,.18),
    rgba(20,184,166,.02)
    );

    right:10%;

    top:15%;

    animation-delay:2s;

}

.shape-3{

    width:130px;

    height:130px;

    background:linear-gradient(
    135deg,
    rgba(255,138,0,.18),
    rgba(255,138,0,.03)
    );

    bottom:12%;

    left:40%;

    animation-delay:4s;

}

@keyframes float{

    0%{

        transform:
        translateY(0px);

    }

    50%{

        transform:
        translateY(-25px);

    }

    100%{

        transform:
        translateY(0px);

    }

}

/*====================================================
 HERO CONTENT
 Part 2/4
====================================================*/

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

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:50px;
    background:#fff;
    color:var(--primary);
    font-size:15px;
    font-weight:600;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    margin-bottom:30px;
}

.hero-content h1{
    font-size:58px;
    line-height:1.15;
    color:var(--dark);
    font-weight:800;
    margin-bottom:25px;
    letter-spacing:-1px;
}

.hero-content h1 span{
    color:var(--primary);
    display:block;
}

.hero-description{
    font-size:18px;
    color:var(--text);
    line-height:1.9;
    max-width:650px;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:45px;
}

.btn-primary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:60px;

    background:linear-gradient(135deg,var(--primary),#4f8cff);

    color:#fff;
    text-decoration:none;
    border-radius:60px;

    font-weight:700;

    transition:all .35s ease;

    box-shadow:0 18px 35px rgba(13,110,253,.28);

}

.btn-primary:hover{

    transform:translateY(-6px);

    box-shadow:0 30px 50px rgba(13,110,253,.35);

}

.btn-outline{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:60px;

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

    color:var(--primary);

    text-decoration:none;

    border-radius:60px;

    font-weight:700;

    transition:.35s;

}

.btn-outline:hover{

    background:var(--primary);

    color:#fff;

}

.hero-features{

    display:flex;

    gap:28px;

    flex-wrap:wrap;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:12px;

    color:var(--text);

    font-weight:600;

    font-size:16px;

}

.feature-item i{

    width:44px;

    height:44px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--primary);

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

    font-size:18px;

}

/*====================================================
 HERO RIGHT CARD
 Part 3/4
====================================================*/

.hero-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-card{

    position:relative;

    width:100%;
    max-width:460px;

    padding:35px;

    border-radius:28px;

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

    backdrop-filter:blur(18px);

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

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

    box-shadow:0 30px 70px rgba(15,23,42,.12);

    overflow:hidden;

    transition:.4s ease;

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

}

.hero-card:hover{

    transform:translateY(-10px);

    box-shadow:0 40px 90px rgba(15,23,42,.16);

}

.hero-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    border-radius:50%;

    background:rgba(13,110,253,.08);

    top:-70px;
    right:-70px;

}

.hero-card::after{

    content:"";

    position:absolute;

    width:130px;
    height:130px;

    border-radius:50%;

    background:rgba(20,184,166,.08);

    bottom:-45px;
    left:-45px;

}

.card-top{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.status{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:40px;

    background:#E8FFF2;

    color:#16A34A;

    font-size:14px;

    font-weight:700;

}

.card-top h3{

    font-size:28px;

    color:var(--dark);

    font-weight:800;

}

.loan-info{

    position:relative;

    z-index:2;

    display:grid;

    gap:18px;

}

.loan-box{

    padding:22px;

    background:#fff;

    border-radius:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.loan-box:hover{

    transform:translateX(8px);

}

.loan-box small{

    display:block;

    color:#64748B;

    margin-bottom:8px;

    font-size:14px;

}

.loan-box strong{

    color:var(--dark);

    font-size:20px;

    font-weight:800;

}

.hero-apply-btn{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    height:62px;

    margin-top:28px;

    border-radius:60px;

    text-decoration:none;

    color:#fff;

    font-size:18px;

    font-weight:700;

    background:linear-gradient(
    135deg,
    var(--orange),
    #ff6b00
    );

    box-shadow:0 18px 35px rgba(255,138,0,.30);

    transition:.35s;

}

.hero-apply-btn:hover{

    transform:translateY(-6px);

    box-shadow:0 25px 50px rgba(255,138,0,.35);

}

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}
/*====================================================
 HERO RESPONSIVE
 Part 4/4
====================================================*/

/* Large Laptop */
@media (max-width:1200px){

.hero-grid{
    grid-template-columns:1fr;
    gap:60px;
}

.hero-content{
    text-align:center;
}

.hero-description{
    margin-left:auto;
    margin-right:auto;
}

.hero-buttons{
    justify-content:center;
}

.hero-features{
    justify-content:center;
}

.hero-image{
    margin:auto;
}

}

/* Tablet */

@media (max-width:992px){

.hero-section{
    padding:90px 0;
}

.hero-content h1{
    font-size:46px;
}

.hero-description{
    font-size:17px;
}

.hero-card{
    max-width:500px;
}

}

/* Mobile */

@media (max-width:768px){

.hero-section{
    padding:70px 0;
}

.hero-grid{
    gap:45px;
}

.hero-content h1{

    font-size:38px;

    line-height:1.2;

}

.hero-description{

    font-size:16px;

    line-height:1.8;

}

.hero-buttons{

    flex-direction:column;

}

.btn-primary,
.btn-outline{

    width:100%;

}

.hero-features{

    flex-direction:column;

    gap:15px;

    align-items:flex-start;

}

.hero-card{

    padding:25px;

}

.card-top{

    flex-direction:column;

    align-items:flex-start;

    gap:15px;

}

.loan-box strong{

    font-size:18px;

}

.hero-apply-btn{

    height:58px;

    font-size:17px;

}

}

/* Small Mobile */

@media (max-width:576px){

.hero-section{

    padding:60px 0;

}

.hero-content h1{

    font-size:32px;

}

.hero-badge{

    font-size:13px;

    padding:10px 18px;

}

.hero-description{

    font-size:15px;

}

.feature-item{

    font-size:15px;

}

.feature-item i{

    width:40px;
    height:40px;

    font-size:16px;

}

.hero-card{

    padding:20px;

    border-radius:20px;

}

.card-top h3{

    font-size:24px;

}

.loan-box{

    padding:18px;

}

.loan-box strong{

    font-size:17px;

}

.hero-apply-btn{

    font-size:16px;

}

.shape-1{

    width:90px;
    height:90px;

}

.shape-2{

    width:130px;
    height:130px;

}

.shape-3{

    width:70px;
    height:70px;

}

}

/* Ultra Small */

@media (max-width:360px){

.hero-content h1{

    font-size:28px;

}

.hero-description{

    font-size:14px;

}

.hero-card{

    padding:16px;

}

}

/* Smooth */

.hero-card,
.loan-box,
.btn-primary,
.btn-outline,
.hero-apply-btn,
.feature-item{

transition:all .35s ease;

}

html{

scroll-behavior:smooth;

}






/* WHY SECTION */

.why-us {
    padding: 100px 0;
    background: #fff;
}

.section-title {
    text-align: center;
    max-width: 760px;
    margin: auto auto 60px;
}

.section-badge {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: #EEF5FF;
    color: #0D6EFD;
    font-weight: 700;
    margin-bottom: 18px;
}

.section-title h2 {
    font-size: 42px;
    color: #0f172a;
    margin-bottom: 20px;
    font-weight: 800;
}

.section-title p {
    color: #64748B;
    font-size: 18px;
    line-height: 1.8;
}

.why-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(320px, 1fr));

    gap: 30px;

}

.why-card {

    background: #fff;

    border-radius: 22px;

    padding: 35px;

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

    transition: .35s;

}

.why-card:hover {

    transform: translateY(-10px);

}

.why-card .icon {

    width: 70px;
    height: 70px;

    border-radius: 18px;

    background: #0D6EFD;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;

    margin-bottom: 25px;

}

.why-card h3 {

    font-size: 24px;

    margin-bottom: 15px;

    color: #0f172a;

}

.why-card p {

    color: #64748B;

    line-height: 1.8;

}

@media(max-width:768px) {

    .section-title h2 {

        font-size: 32px;

    }

}


/*=========================
LOAN SERVICES
==========================*/

.loan-services{

    padding:110px 0;

    background:#f8fbff;

}

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#EAF3FF;

    color:#0D6EFD;

    padding:10px 22px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:20px;

}

.section-heading h2{

    font-size:44px;

    color:#0F172A;

    margin-bottom:18px;

}

.section-heading p{

    font-size:18px;

    color:#64748B;

    line-height:1.8;

}

.service-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.service-card{

    background:#fff;

    padding:35px;

    border-radius:22px;

    box-shadow:0 15px 45px rgba(0,0,0,.06);

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-icon{

    width:75px;

    height:75px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:30px;

    margin-bottom:25px;

}

.blue{background:#0D6EFD;}
.green{background:#10B981;}
.orange{background:#F97316;}
.purple{background:#7C3AED;}

.service-card h3{

    font-size:25px;

    margin-bottom:15px;

    color:#0F172A;

}

.service-card p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:25px;

}

.service-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#0D6EFD;

    font-weight:700;

}

.service-card:hover a{

    gap:16px;

}

@media(max-width:768px){

.section-heading h2{

font-size:34px;

}

}



/*=============================
PROCESS SECTION
==============================*/

.process-section{

padding:110px 0;

background:#F8FBFF;

}

.process-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

gap:30px;

margin-top:60px;

}

.process-card{

position:relative;

background:#fff;

padding:40px 30px;

border-radius:24px;

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

transition:.35s;

overflow:hidden;

}

.process-card:hover{

transform:translateY(-10px);

}

.process-number{

position:absolute;

top:20px;

right:25px;

font-size:65px;

font-weight:800;

color:rgba(13,110,253,.07);

}

.process-icon{

width:80px;

height:80px;

background:linear-gradient(135deg,#0D6EFD,#4F8CFF);

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#fff;

margin-bottom:30px;

box-shadow:0 18px 35px rgba(13,110,253,.25);

}

.process-card h3{

font-size:24px;

margin-bottom:15px;

color:#0F172A;

}

.process-card p{

color:#64748B;

line-height:1.8;

}

.process-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:100%;

background:#0D6EFD;

transform:scaleY(0);

transition:.4s;

}

.process-card:hover::before{

transform:scaleY(1);

}

@media(max-width:768px){

.process-section{

padding:80px 0;

}

.process-card{

padding:30px 25px;

}

.process-number{

font-size:48px;

}

}



/*==================================
Eligibility Section
===================================*/

.eligibility-section{

padding:110px 0;

background:#fff;

}

.eligibility-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(420px,1fr));

gap:35px;

margin-top:60px;

}

.eligibility-box{

background:#fff;

border-radius:24px;

padding:40px;

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

transition:.35s;

}

.eligibility-box:hover{

transform:translateY(-10px);

}

.box-title{

display:flex;

align-items:center;

gap:18px;

margin-bottom:30px;

}

.box-title i{

width:70px;

height:70px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:#0D6EFD;

color:#fff;

font-size:28px;

}

.box-title h3{

font-size:28px;

color:#0F172A;

}

.eligibility-box ul{

list-style:none;

padding:0;

margin:0;

}

.eligibility-box li{

display:flex;

gap:15px;

margin-bottom:22px;

line-height:1.8;

color:#475569;

}

.eligibility-box li i{

color:#16A34A;

font-size:18px;

margin-top:6px;

}

.eligibility-btn{

text-align:center;

margin-top:60px;

}

.apply-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 42px;

background:#0D6EFD;

color:#fff;

text-decoration:none;

border-radius:60px;

font-weight:700;

transition:.35s;

}

.apply-btn:hover{

transform:translateY(-5px);

background:#084298;

}

@media(max-width:768px){

.eligibility-grid{

grid-template-columns:1fr;

}

.box-title h3{

font-size:24px;

}

}



/*==================================
COUNTER SECTION
===================================*/

.counter-section{

padding:110px 0;

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

}

.counter-section .section-heading{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.counter-section .section-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

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

color:#fff;

border-radius:50px;

margin-bottom:20px;

font-weight:700;

}

.counter-section h2{

font-size:44px;

color:#fff;

margin-bottom:20px;

}

.counter-section p{

color:#CBD5E1;

font-size:18px;

line-height:1.8;

}

.counter-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

}

.counter-card{

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

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

backdrop-filter:blur(15px);

border-radius:25px;

padding:40px;

text-align:center;

transition:.35s;

}

.counter-card:hover{

transform:translateY(-10px);

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

}

.counter-icon{

width:80px;

height:80px;

margin:auto auto 25px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#fff;

}

.blue{

background:#2563EB;

}

.green{

background:#10B981;

}

.orange{

background:#F97316;

}

.purple{

background:#7C3AED;

}

.counter-card h3{

font-size:42px;

font-weight:800;

color:#fff;

margin-bottom:12px;

}

.counter-card span{

color:#CBD5E1;

font-size:17px;

}

@media(max-width:768px){

.counter-section{

padding:80px 0;

}

.counter-section h2{

font-size:32px;

}

.counter-card{

padding:30px;

}

}




/*==================================================
 PREMIUM FAQ SECTION
==================================================*/

.faq-section{

    padding:110px 0;

    background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 100%);

    position:relative;

    overflow:hidden;

}

.faq-section::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    background:rgba(13,110,253,.08);

    border-radius:50%;

    top:-140px;

    right:-120px;

    filter:blur(80px);

}

.faq-section::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(16,185,129,.08);

    border-radius:50%;

    bottom:-120px;

    left:-80px;

    filter:blur(80px);

}

.faq-section .container{

    position:relative;

    z-index:2;

}

/* Heading */

.faq-section .section-heading{

    text-align:center;

    max-width:820px;

    margin:0 auto 70px;

}

.faq-section .section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:60px;

    background:#EAF3FF;

    color:#0D6EFD;

    font-weight:700;

    margin-bottom:18px;

}

.faq-section h2{

    font-size:44px;

    font-weight:800;

    color:#0F172A;

    margin-bottom:18px;

}

.faq-section .section-heading p{

    color:#64748B;

    font-size:18px;

    line-height:1.8;

}

/* Wrapper */

.faq-wrapper{

    max-width:950px;

    margin:auto;

}

/* Card */

.faq-item{

    background:#fff;

    border-radius:22px;

    margin-bottom:22px;

    overflow:hidden;

    border:1px solid #E5E7EB;

    box-shadow:0 20px 50px rgba(15,23,42,.05);

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-4px);

    box-shadow:0 25px 55px rgba(15,23,42,.08);

}

/* Active */

.faq-item.active{

    border-color:#0D6EFD;

}

/* Button */

.faq-question{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:26px 30px;

    text-align:left;

    font-size:19px;

    font-weight:700;

    color:#0F172A;

}

.faq-question span{

    flex:1;

}

/* Icon */

.faq-question i{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#EEF5FF;

    color:#0D6EFD;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

    flex-shrink:0;

}

/* Active Icon */

.faq-item.active .faq-question i{

    background:#0D6EFD;

    color:#fff;

    transform:rotate(45deg);

}

/* Answer */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.faq-answer p{

    padding:0 30px 28px;

    color:#64748B;

    line-height:1.9;

    font-size:16px;

}

/* Open */

.faq-item.active .faq-answer{

    max-height:500px;

}

/* CTA */

.faq-bottom{

    margin-top:60px;

    text-align:center;

}

.faq-bottom a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:#0D6EFD;

    color:#fff;

    padding:18px 38px;

    border-radius:60px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.faq-bottom a:hover{

    background:#084298;

    transform:translateY(-4px);

}

/* Responsive */

@media(max-width:992px){

.faq-section{

padding:90px 0;

}

.faq-section h2{

font-size:36px;

}

}

@media(max-width:768px){

.faq-question{

padding:22px;

font-size:17px;

}

.faq-question i{

width:42px;

height:42px;

}

.faq-answer p{

padding:0 22px 22px;

font-size:15px;

}

.faq-section h2{

font-size:30px;

}

}

@media(max-width:480px){

.faq-section{

padding:70px 0;

}

.faq-question{

font-size:16px;

padding:18px;

}

.faq-question i{

width:38px;

height:38px;

font-size:14px;

}

}



/*==================================================
PREMIUM TESTIMONIAL SECTION
==================================================*/

.testimonial-section {

    padding: 110px 0;

    background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%);

    overflow: hidden;

    position: relative;

}

.testimonial-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(13, 110, 253, .08);

    border-radius: 50%;

    top: -180px;

    right: -120px;

    filter: blur(90px);

}

.testimonial-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    background: rgba(16, 185, 129, .08);

    border-radius: 50%;

    left: -100px;

    bottom: -120px;

    filter: blur(90px);

}

.testimonial-section .container {

    position: relative;

    z-index: 5;

}

/*==========================
Slider
==========================*/

.testimonial-slider {

    overflow: hidden;

    margin-top: 70px;

    position: relative;

}

.testimonial-track {

    display: flex;

    gap: 30px;

    width: max-content;

}

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

.testimonial-card {

    width: 380px;

    min-width: 380px;

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

    backdrop-filter: blur(18px);

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

    border-radius: 28px;

    padding: 35px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);

    transition: .35s;

}

.testimonial-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 35px 80px rgba(13, 110, 253, .18);

}

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

.stars {

    font-size: 22px;

    color: #FFC107;

    letter-spacing: 3px;

    margin-bottom: 20px;

}

/*==========================
Text
==========================*/

.testimonial-card p {

    color: #64748B;

    font-size: 16px;

    line-height: 1.9;

    min-height: 145px;

}

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

.customer {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 28px;

}

.customer h4 {

    font-size: 18px;

    color: #0F172A;

    margin-bottom: 4px;

}

.customer span {

    color: #64748B;

    font-size: 14px;

}

/*==========================
Avatar
==========================*/

.avatar {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    background: #0D6EFD;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

    font-size: 20px;

    flex-shrink: 0;

    box-shadow: 0 15px 30px rgba(13, 110, 253, .25);

}

.avatar.green {

    background: #16A34A;

}

.avatar.orange {

    background: #F97316;

}

.avatar.purple {

    background: #7C3AED;

}

.avatar.blue {

    background: #2563EB;

}

.avatar.red {

    background: #DC2626;

}

/*==========================
Gradient Border Hover
==========================*/

.testimonial-card::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 28px;

    padding: 1px;

    background: linear-gradient(135deg, #0D6EFD, #10B981);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    opacity: 0;

    transition: .35s;

    pointer-events: none;

}

.testimonial-card {

    position: relative;

}

.testimonial-card:hover::before {

    opacity: 1;

}

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

@media(max-width:992px) {

    .testimonial-card {

        width: 330px;

        min-width: 330px;

    }

}

@media(max-width:768px) {

    .testimonial-section {

        padding: 80px 0;

    }

    .testimonial-card {

        width: 300px;

        min-width: 300px;

        padding: 28px;

    }

    .testimonial-card p {

        min-height: auto;

        font-size: 15px;

    }

    .customer h4 {

        font-size: 17px;

    }

}

@media(max-width:480px) {

    .testimonial-card {

        width: 280px;

        min-width: 280px;

    }

    .stars {

        font-size: 18px;

    }

    .avatar {

        width: 55px;

        height: 55px;

        font-size: 18px;

    }

}