.home-testimonials {
    position: relative;
}

.home-testimonials__decor {
    position: absolute;
    pointer-events: none;
}
.home-testimonials-imgbg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.home-testimonials__decor--l {
    top: 4.3rem;
    left: 0;
    width: 14.93rem; /* 215px */
    display: none;
}

.home-testimonials__panel {
    position: relative;
    border-radius: 3.47rem; /* ~50px */
    padding: 3.5rem 2rem;
    overflow: hidden;
    width: 82.29167rem;
    min-height: 36.80556rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-testimonials__decor--zebra {
    top: 10rem;
    left: 0;
   width: 14.93056rem;
height: 16.11111rem;
aspect-ratio: 177/191;
z-index: 1;
pointer-events: none;
}

.home-testimonials__decor--shape {
    top: 15rem;
    right: 0rem;
   width: 12.81472rem;
height: 20.41667rem;
aspect-ratio: 59/94;
z-index: 1;
pointer-events: none;
}

.home-testimonials__slider {
    max-width: 60.5rem; /* 871px */
    margin: 0 auto;
    position: relative;
    z-index: 1;
    /* flex: 1; */
}
.home-testimonials__slider .swiper-wrapper {
height: 100%;
}
.home-testimonials__quote {
    text-align: center;
    font-size: 1.528rem; /* 22px */
    line-height: 1.5;
    color: rgba(15, 15, 15, 0.85);
    margin-bottom: 2rem;
}

.home-testimonials__author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}

.home-testimonials__author img {
    width: 6.32rem; /* 91px */
    height: 6.32rem;
    border-radius: 50%;
    object-fit: cover;
    background: #e5e5e5;
}

.home-testimonials__author div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: left;
}

.home-testimonials__author strong {
    font-size: 1.528rem;
    color: var(--home-navy);
}

.home-testimonials__author span {
    font-size: 1.111rem;
    color: var(--home-navy);
}

.home-testimonials__nav {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    position: relative;
    z-index: 1;
}

.home-testimonials__prev,
.home-testimonials__next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.78rem;
    height: 2.78rem;
    border-radius: 50%;
    background: #fff;
    color: var(--home-navy);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.home-testimonials__prev svg,
.home-testimonials__next svg {
    width: 1.25rem;
    height: 1.25rem;
}

@media (min-width: 1025px) {
    .home-testimonials__decor--l {
        display: block;
    }
}

@media (max-width: 1024px) {
    .home-testimonials__panel {
        border-radius: 2rem;
        padding: 2.75rem 1.5rem;
    }
}

@media (max-width: 767px) {
    .home-testimonials__quote {
        font-size: 1.125rem;
    }

    .home-testimonials__author {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .home-testimonials__author div {
        text-align: center;
        align-items: center;
    }

    .home-testimonials__author img {
        width: 4.5rem;
        height: 4.5rem;
    }
}
