.testimonials-section{
    padding:6rem 2rem;
    background:#F5F8FF;
}

.section-header{
    text-align:center;
    margin-bottom:4rem;
}

.badge{
    background:#E8D7A7;
    color:#588EF7;
    padding:.4rem .8rem;
    font-size:.9rem;
    letter-spacing:2px;
    font-weight:600;
}

.section-header h2{
    margin-top:1rem;
    font-size:3rem;
    color:#1f2b4d;
}

.testimonials-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2rem;
}

.testimonial-card{
    background:white;
    border-radius:24px;
    padding:2.5rem;

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

    transition:.3s ease;
}

.testimonial-card:hover{
    transform:translateY(-8px);
}

.stars{
    color:#f4b400;
    font-size:1.5rem;
    margin-bottom:1.5rem;
}

.review{
    font-size:1.2rem;
    line-height:1.8;
    color:#46527c;
    margin-bottom:2rem;
}

.user{
    display:flex;
    align-items:center;
    gap:1rem;
}

.avatar{
    width:60px;
    height:60px;
    border-radius:50%;

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

    background:#7EA0FF;
    color:white;
    font-weight:700;
    font-size:1.3rem;
}

.user h4{
    margin:0;
    color:#1f2b4d;
}

.user span{
    color:#66739a;
}

/* Tablet */
@media(max-width:1024px){
    .testimonials-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */
@media(max-width:768px){
    .testimonials-grid{
        grid-template-columns:1fr;
    }

    .section-header h2{
        font-size:2rem;
    }
}