/* ==========================================
   TESTIMONIALS SECTION
========================================== */

.testimonials{
    position:relative;
    padding:45px 0 35px;
    overflow:hidden;
}

.testimonials-container{
    width:min(1400px,90%);
    margin:auto;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.testimonial-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:24px;

    padding:35px;

    transition:.35s ease;
}

.testimonial-card:hover{

    transform:translateY(-12px);

    border-color:#FFB000;

    box-shadow:0 20px 45px rgba(255,176,0,.18);
}

.stars{

    color:#FFD700;

    font-size:22px;

    margin-bottom:20px;
}

.testimonial-card p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:30px;
}

.client{

    display:flex;

    align-items:center;

    gap:15px;
}

.client img{

    width:60px;
    height:60px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid #FFB000;
}

.client h4{

    margin-bottom:5px;

    font-size:18px;
}

.client span{

    color:var(--text);

    font-size:14px;
}

/* Glow */

.testimonials::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:#FF8A00;

    filter:blur(160px);

    opacity:.12;

    left:-100px;

    top:80px;

    z-index:-1;
}

.testimonials::after{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    background:#FFD700;

    filter:blur(150px);

    opacity:.10;

    right:-100px;

    bottom:-100px;

    z-index:-1;
}

/* Responsive */

@media(max-width:992px){

    .testimonial-grid{

        grid-template-columns:1fr;
    }

}