#quality-service{
    overflow:hidden;
}

#out-story{
    overflow:hidden;
}

#testimonials{
    overflow:hidden;
}

#testimonials-image{
    transform: scaleX(-1) scale(1.3);
    transform-origin: bottom center;
}

#out-story-image{
    transform: scale(1.1);
    transform-origin: right center;
    object-position: -14% 14%;
    filter: brightness(0.86) contrast(0.95) saturate(1.1);
}

#example-photos{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    align-items: center;
    width:100%;
}

#service-and-repair{
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-color: var(--color-light-blue);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    padding: 1rem;
    box-sizing: border-box;
}

#service-and-repair-title, #service-and-repair-subtitle{
    width:100%;
    text-align:center;
}

#pets-in-pools{
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

#testimonials{
    width:100%;
    height:38rem;
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
}

#center-testimonials{
    display:flex;
    flex-direction:column;
    justify-content: space-around;
    align-items: center;
    gap:2rem;
}



/* TESTIMONIALS */
.testimonial-wrapper {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    padding: 2rem 1rem;
}

.testimonial-card {
    background: var(--color-white);
    border-radius: var(--card-corners);
    box-shadow: var(--simple-lift);
    padding: 1.5rem;
    max-width: 300px;
    flex: 1 1 250px;
    font-family: var(--font-body);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-stars {
    color: var(--color-orange);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-family: var(--font-accent);
}

.testimonial-text {
    font-style: italic;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.testimonial-name {
    font-weight: bold;
    font-size: 0.95rem;
    color: var(--color-dark);
    font-family: var(--font-header);
}





#service-and-repair {
    position: relative;
    width: 100%;
}

.gallery-overlay {
    flex-direction: column;
    display: flex;
    gap: 2rem;
    position: absolute;
    inset: 0;
    justify-content: center;
    align-items: center;
    z-index: 2;
    pointer-events: none;
}

.gallery-overlay * {
    pointer-events: auto;
}


.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    height: auto;
    gap:1rem;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1024px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
}