.testimonials-section {

    padding: 5rem 0;

    background-color: var(--color-gray-100);

}



.testimonials-header {

    max-width: 720px;

    margin: 0 auto 3rem;

    text-align: center;

}



.testimonials-grid {

    display: grid;

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

    gap: 1.5rem;

    align-items: stretch;

}



.testimonial-card {

    background-color: var(--color-white);

    box-shadow: var(--shadow-md);

    display: flex;

    flex-direction: column;

    height: 100%;

}



.testimonial-card-logo {

    width: 100%;

    aspect-ratio: 1;

    max-height: 180px;

    background-color: var(--color-white);

    background-repeat: no-repeat;

    background-position: center;

    background-size: 70%;

    border-bottom: 1px solid var(--color-border);

}



.testimonial-card-logo--intech {

    background-image: url('../assets/images/testimonials/partner-0.png');

}



.testimonial-card-logo--h2core {

    background-image: url('../assets/images/testimonials/partner-1.png');

}



.testimonial-card-logo--hiperbaric {

    background-image: url('../assets/images/testimonials/partner-2.png');

}



.testimonial-card-body {

    padding: 1.5rem;

    text-align: center;

    flex: 1;

    display: flex;

    flex-direction: column;

}



.testimonial-quote {

    font-size: var(--font-size-sm);

    color: var(--color-text-light);

    line-height: 1.8;

    font-style: italic;

    margin-bottom: 1.5rem;

    flex: 1;

}



.testimonial-author {

    display: flex;

    flex-direction: column;

    gap: 0.25rem;

}



.testimonial-name {

    font-size: var(--font-size-base);

    font-weight: 700;

    color: var(--color-text);

}



.testimonial-role {

    font-size: var(--font-size-sm);

    color: var(--color-text-muted);

}



@media (max-width: 1024px) {

    .testimonials-grid {

        grid-template-columns: 1fr;

        max-width: 480px;

        margin: 0 auto;

    }

}

