.reviews{
    padding:112px 0 116px;
    background:#0a0b0b;
    border-top:1px solid rgba(255,255,255,.055);
}

.review-heading{
    margin-bottom:64px;
}

.review-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}

.review-card{
    min-height:245px;
    padding:30px 30px 27px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:17px;
    background:#111212;
    text-align:left;
    box-shadow:none;
    transition:transform .25s ease,border-color .25s ease;
}

.review-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.2);
}

.review-stars{
    display:flex;
    align-items:center;
    gap:3px;
    margin-bottom:18px;
    color:#ffc21a;
    font-size:16px;
}

.review-card blockquote{
    min-height:98px;
    margin:0 0 18px;
    color:#f1f1f2;
    font-size:13.5px;
    line-height:1.65;
    font-weight:500;
    font-style:italic;
}

.review-author{
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.09);
}

.review-author strong{
    display:block;
    margin-bottom:2px;
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.review-author span{
    display:block;
    color:#858b9a;
    font-size:11px;
    line-height:1.45;
}

@media (max-width:991px){
    .review-grid{grid-template-columns:1fr;}
    .review-card{min-height:auto;}
    .review-card blockquote{min-height:auto;}
}

@media (max-width:575px){
    .reviews{padding:76px 0 82px;}
    .review-card{padding:25px 22px;}
}
