
.atlas-testimonials{
    padding:72px 0;
    overflow:hidden;
    background:#0b0e13;
    color:#fff;
}

.atlas-testimonials__heading{
    max-width:720px;
    margin-bottom:30px;
}

.atlas-testimonials__heading>span{
    color:#91db3d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.atlas-testimonials__heading h2{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(32px,4.8vw,54px);
    line-height:1.08;
}

.atlas-testimonials__heading p{
    margin:0;
    color:#aeb7aa;
    line-height:1.65;
}

.atlas-testimonials__viewport{
    overflow:hidden;
}

.atlas-testimonials__track{
    display:flex;
    gap:16px;
    transition:transform .35s ease;
}

.atlas-testimonial-card{
    flex:0 0 calc((100% - 32px)/3);
    min-height:300px;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:19px;
    background:#141a23;
}

.atlas-testimonial-card__stars{
    color:#f4bd3f;
    letter-spacing:3px;
}

.atlas-testimonial-card blockquote{
    margin:18px 0 26px;
    color:#dce3d9;
    font-size:16px;
    line-height:1.75;
}

.atlas-testimonial-card blockquote p{
    margin:0;
}

.atlas-testimonial-card__client{
    display:flex;
    gap:12px;
    align-items:center;
    margin-top:auto;
}

.atlas-testimonial-card__client>img,
.atlas-testimonial-card__client>span{
    display:grid;
    flex:0 0 46px;
    width:46px;
    height:46px;
    place-items:center;
    overflow:hidden;
    border-radius:50%;
    background:rgba(100,209,31,.12);
    color:#91db3d;
    font-weight:900;
    object-fit:cover;
}

.atlas-testimonial-card__client strong,
.atlas-testimonial-card__client small{
    display:block;
}

.atlas-testimonial-card__client small{
    margin-top:3px;
    color:#8f998c;
}

.atlas-testimonials__controls{
    display:flex;
    gap:8px;
    justify-content:flex-end;
    margin-top:18px;
}

.atlas-testimonials__controls button{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    background:#151a22;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.atlas-testimonials__controls button:hover{
    border-color:#64d11f;
    color:#91db3d;
}

.atlas-social-proof-metrics{
    padding:28px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#10151d;
    color:#fff;
}

.atlas-social-proof-metrics__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.atlas-social-proof-metrics article{
    padding:15px 24px;
    border-right:1px solid rgba(255,255,255,.09);
    text-align:center;
}

.atlas-social-proof-metrics article:last-child{
    border-right:0;
}

.atlas-social-proof-metrics strong,
.atlas-social-proof-metrics span{
    display:block;
}

.atlas-social-proof-metrics strong{
    color:#91db3d;
    font-size:clamp(23px,3vw,36px);
    line-height:1;
}

.atlas-social-proof-metrics span{
    margin-top:8px;
    color:#b0b9ad;
    font-size:12px;
}

.atlas-social-proof-form{
    display:grid;
    gap:15px;
}

.atlas-social-proof-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.atlas-social-proof-form label{
    font-weight:700;
}

.atlas-social-proof-form input{
    display:block;
    width:100%;
    margin-top:6px;
}

.atlas-social-proof-toggle{
    display:flex!important;
    gap:8px;
    align-items:center;
}

.atlas-social-proof-toggle input{
    width:auto;
    margin:0;
}

@media(max-width:1000px){
    .atlas-testimonial-card{
        flex-basis:calc((100% - 16px)/2);
    }

    .atlas-social-proof-metrics__grid{
        grid-template-columns:repeat(2,1fr);
    }

    .atlas-social-proof-metrics article:nth-child(2){
        border-right:0;
    }

    .atlas-social-proof-metrics article:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.09);
    }
}

@media(max-width:650px){
    .atlas-testimonials{
        padding:48px 0;
    }

    .atlas-testimonial-card{
        flex-basis:100%;
    }

    .atlas-social-proof-metrics__grid,
    .atlas-social-proof-fields{
        grid-template-columns:1fr;
    }

    .atlas-social-proof-metrics article{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
    }

    .atlas-social-proof-metrics article:last-child{
        border-bottom:0;
    }
}
