/* ========================================
   REVIEWS PANEL
======================================== */

.reviews-content{

    overflow:hidden;

}

/* HEADER */

.reviews-header{

    text-align:center;

    margin-bottom:2rem;

}

.reviews-header span{

    color:#009dff;

    letter-spacing:4px;

    font-size:.75rem;

    opacity:.7;

}

.reviews-header h2{

    margin:
    .8rem 0 1rem;

}

.reviews-header p{

    max-width:520px;

    margin:auto;

    line-height:1.8;

    opacity:.6;

    font-size:.95rem;

}

/* ========================================
   STATS
======================================== */

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:1rem;

    margin:
    2rem 0 3rem;

}

@media(max-width:768px){

    .stats-grid{

        grid-template-columns:1fr;

    }

}

.stat-box{

    padding:1.4rem;

    border-radius:24px;

    background:
    linear-gradient(
        180deg,
        rgba(12,12,12,.96),
        rgba(5,5,5,.96)
    );

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

    text-align:center;

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

}

.stat-box h3{

    color:#009dff;

    font-size:2rem;

    margin-bottom:.5rem;

}

.stat-box span{

    font-size:.75rem;

    letter-spacing:2px;

    opacity:.6;

}

/* ========================================
   REVIEWS SLIDER
======================================== */

.reviews-slider{

    display:flex;

    flex-wrap:nowrap;

    overflow:hidden;

    width:100%;

    scroll-behavior:smooth;

}

/* CARD */

.review-card{

    flex:0 0 100%;

    min-width:100%;

    width:100%;

    padding:2rem;

    border-radius:28px;

    background:
    linear-gradient(
        180deg,
        rgba(12,12,12,.96),
        rgba(5,5,5,.96)
    );

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

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

    text-align:center;

}

/* STARS */

.review-stars{

    color:#009dff;

    font-size:1.2rem;

    letter-spacing:4px;

    margin-bottom:1.5rem;

}

/* TEXT */

.review-card p{

    line-height:1.9;

    opacity:.88;

    font-size:1rem;

    margin-bottom:2rem;

}

/* FOOTER */

.review-footer strong{

    display:block;

    font-size:1.2rem;

    margin-bottom:.4rem;

}

.review-footer span{

    opacity:.55;

    font-size:.95rem;

}