.client-results{
    padding:40px 0;
    background:#fff;
    width:100%;
}

.client-container{
    width:90%;
    margin:auto;
}


.results-heading{
    margin-bottom:50px;
}

.results-heading h2{
    font-size:52px;
    font-weight:700;
    color:#16183f;
    margin-bottom:10px;
    line-height:1.2;
}

.results-heading p{
    margin:0;
}

.review-card{
    background:#fff;
    border:1px solid #e8ebf5;
    border-radius:20px;
    padding:35px 28px;
    height:100%;
    box-shadow:0 15px 40px rgba(84,93,120,.08);
}

.stars{
    color:#ffc107;
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:20px;
}

.review-text{
    color:rgba(8,8,59,1);
    font-family:Inter,sans-serif;
    font-weight:400;
    font-style:italic;
    font-size:15px;
    line-height:24.75px;
    margin-bottom:30px;
}

.review-card h6{
    color:rgba(8,8,59,1);
    margin:0;
    font-family:Inter,sans-serif;
    font-weight:800;
    font-size:14px;
    line-height:30px;
}


.cta-section{
    margin-top:55px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.cta-section p{
    color:rgba(5,5,62,1);
    font-family:Inter,sans-serif;
    font-weight:400;
    font-size:15px;
    line-height:24.75px;
    text-align:center;
    margin-bottom:18px;
}

.main-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    min-width:320px;
    padding:16px 32px;
    border-radius:8px;
    text-align:center;
}

@media (min-width:2200px){

    .results-heading h2{
        font-size:72px;
    }

    .results-heading p{
        font-size:22px;
    }

    .review-card{
        padding:45px 38px;
    }

    .review-text{
        font-size:20px;
        line-height:34px;
    }

    .review-card h6{
        font-size:18px;
    }
}
@media (min-width:1920px) and (max-width:2199px){

    .client-container{
        max-width:1700px;
    }

    .results-heading h2{
        font-size:64px;
    }

    .review-card{
        padding:45px 35px;
    }

    .review-text{
        font-size:20px;
    }
}
@media (max-width:1199px){

    .results-heading h2{
        font-size:46px;
    }
}
@media (max-width:1024px){

    .client-results{
        padding:70px 0;
    }

    .results-heading h2{
        font-size:42px;
    }

    .review-card{
        padding:30px 24px;
    }
}
@media (max-width:768px){

    .client-results{
        padding:60px 0;
    }

    .results-heading{
        text-align:center;
    }

    .results-heading h2{
        font-size:36px;
    }

    .results-heading p{
        font-size:16px;
    }

    .review-card{
        padding:26px 20px;
    }

    .review-text{
        font-size:15px;
        line-height:1.8;
    }
}
@media (max-width:767px){

    .row.g-4 > div{
        width:100%;
    }

    .review-card{
        border-radius:16px;
    }

    .cta-section{
        margin-top:45px;
    }

    .main-btn{
        width:100%;
        max-width:350px;
        min-width:auto;
    }
}
@media (max-width:576px){

    .client-container{
        width:92%;
    }

    .results-heading h2{
        font-size:32px;
    }

    .results-heading p{
        font-size:15px;
    }

    .review-card{
        padding:24px 18px;
    }

    .review-text{
        font-size:14px;
    }
}
@media (max-width:400px){

    .client-results{
        padding:50px 0;
    }

    .results-heading h2{
        font-size:28px;
    }

    .review-card{
        padding:20px 16px;
    }

    .review-text{
        font-size:14px;
        line-height:1.7;
    }

    .main-btn{
        width:100%;
        font-size:14px;
        padding:14px 18px;
    }
}