/* Azmaain Testimonials v1.0 */
.testimonials-section{
    background:#fff;
}
.testimonials-head{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.testimonials-head .eyebrow{
    color:#ed1c24;
}
.testimonials-head h2 span{
    color:#ed1c24;
}
.testimonials-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:38px;
}
.testimonial-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:310px;
    padding:30px 28px 26px;
    border:1px solid #e7e9ee;
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 38px rgba(16,24,40,.06);
    overflow:hidden;
}
.testimonial-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:#ed1c24;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .25s ease;
}
.testimonial-card:hover::after{
    transform:scaleX(1);
}
.testimonial-quote{
    height:42px;
    font-family:Georgia,serif;
    font-size:64px;
    line-height:1;
    color:#ed1c24;
    opacity:.16;
}
.testimonial-text{
    flex:1;
    margin:8px 0 26px;
    color:#475467;
    font-size:16px;
    line-height:1.75;
}
.testimonial-person{
    display:flex;
    align-items:center;
    gap:13px;
    padding-top:20px;
    border-top:1px solid #eef0f3;
}
.testimonial-avatar{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff2f2;
    color:#ed1c24;
    border:1px solid #ffd7d9;
    font-weight:800;
    font-size:18px;
}
.testimonial-person h3{
    margin:0 0 3px;
    font-size:16px;
    color:#101828;
}
.testimonial-designation{
    font-size:13px;
    color:#667085;
}
.testimonial-company{
    margin-top:2px;
    font-size:13px;
    font-weight:700;
    color:#344054;
}
@media (max-width:980px){
    .testimonials-grid{
        grid-template-columns:1fr;
    }
    .testimonial-card{
        min-height:0;
    }
}
