.review-section {
    padding: 60px 5%;
    background: linear-gradient(139deg, var(--gafi-green-dark) 0%, var(--gafi-green-light) 100%);
    text-align: center;
}

.main-title-6 {
    font-size: clamp(30px, 5vw, 60px);
    color: var(--gafi-yellow);
    font-weight: 800;
    margin-bottom: 40px;
}

.review-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.review-card {
    width: 100%;
    max-width: 350px;
    background: #d9d9d9;
    border-radius: 30px;
    padding: 30px;
    position: relative;
    min-height: 350px;
    margin-top: 50px; 
}

.profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    top: -40px;
    left: 30px;
    border: 4px solid #d9d9d9;
}

.profile-name {
    text-align: left;
    margin-left: 100px;
    margin-top: -10px;
    margin-bottom: 20px;
    display: block;
}

.name-bold { display: block; font-weight: 800; font-size: 18px; color: var(--gafi-dark-text); }
.name-light { display: block; font-weight: 500; font-size: 18px; color: var(--gafi-dark-text); }

.review-text {
    text-align: justify;
    color: var(--gafi-dark-text);
    font-weight: 600;
    margin-top: 20px;
}