.info-slider {
    margin-top: clamp(52px, 7vw, 84px);
    padding-bottom: clamp(24px, 6vw, 40px);
}
.info-slider__wrapper {
    overflow: hidden;
}
.info-slider__wrapper .swiper-slide {
    opacity: 1 !important;
    padding: clamp(32px, 6vw, 70px) clamp(18px, 5vw, 40px)
        clamp(24px, 4vw, 35px);
    border-radius: 40px;
    -webkit-backdrop-filter: blur(80px);
    backdrop-filter: blur(80px);
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0.47) 100%
    );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    text-align: center;
}
.info-slider__wrapper .swiper-slide p {
    max-width: min(695px, 100%);
    font-size: clamp(14px, 1.4vw, 18px);
}

.info-slider__wrapper .swiper-slide h5 {
    max-width: min(860px, 100%);
    font-size: clamp(22px, 2.8vw, 32px);
    font-weight: 600;
    color: var(--primary);
}

.cards-slider {
    padding: clamp(40px, 8vw, 80px) 0 clamp(36px, 6vw, 60px);
    overflow: hidden;
}

.cards-slider__title {
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 600;
    text-align: center;
    color: var(--primary);
    margin: 0 0 clamp(18px, 4vw, 30px);
}

.cards-slider .container {
    position: relative;
}

.cards-slider__wrapper {
    max-width: min(1190px, 100%);
    margin: 0 auto;
}

.cards-slider__wrapper .swiper .swiper-slide {
    opacity: 1 !important;
}

.cards-slider__wrapper .swiper .swiper-slide .item {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.cards-slider__wrapper .swiper .swiper-slide:not(.swiper-slide-active) .item {
    opacity: 0.5;
    pointer-events: none;
}

.cards-slider__wrapper
    .swiper
    .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-next):not(
        .swiper-slide-active
    )
    .item {
    opacity: 0;
}

.cards-slider__wrapper .swiper .item {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    height: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow: hidden;
}

.cards-slider__wrapper .swiper .item__bg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 26px;
    overflow: hidden;
}

.cards-slider__wrapper .swiper .item__bg img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
}

.cards-slider__wrapper .swiper .item__text {
    width: 100%;
    max-width: 460px;
    margin-top: 14px;
    text-align: center;
    color: var(--primary);
}

.cards-slider__wrapper .swiper .item__text h5 {
    margin: 0 0 8px;
    font-size: clamp(18px, 1.8vw, 24px);
    font-weight: 600;
}

.cards-slider__wrapper .swiper .item__text p {
    margin: 0;
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.5;
}

.cards-slider__wrapper .reviews-nav .reviews-prev {
    top: calc(50% - 25px);
    left: 40px;
}

.cards-slider__wrapper .reviews-nav .reviews-next {
    top: calc(50% - 25px);
    right: 40px;
}

.cards-slider__wrapper .reviews-nav .arrow {
    --active: var(--primary);
    --border: rgba(107, 63, 214, 0.12);
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 2;
}

.cards-slider__wrapper .reviews-nav .arrow.left {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.cards-slider__wrapper .reviews-nav .arrow i {
    display: block;
    position: absolute;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
}

.cards-slider__wrapper .reviews-nav .arrow i:before,
.cards-slider__wrapper .reviews-nav .arrow i:after {
    content: "";
    width: 10px;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--active);
    margin: -1px 0 0 -5px;
    display: block;
    -webkit-transform-origin: 9px 50%;
    transform-origin: 9px 50%;
}

.cards-slider__wrapper .reviews-nav .arrow i:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cards-slider__wrapper .reviews-nav .arrow i:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cards-slider__wrapper .reviews-nav .arrow:hover {
    -webkit-filter: drop-shadow(0 8px 18px rgba(75, 42, 166, 0.18));
    filter: drop-shadow(0 8px 18px rgba(75, 42, 166, 0.18));
}

.cards-slider__wrapper .reviews-nav .arrow svg {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
}

.cards-slider__wrapper .reviews-nav .arrow svg path {
    fill: none;
    stroke-width: 3px;
    stroke-linecap: round;
}

.cards-slider__wrapper .reviews-nav .arrow .circle {
    pointer-events: none;
}

.cards-slider__wrapper .reviews-nav .arrow .circle .base {
    opacity: 1;
    stroke: var(--border);
    stroke-width: 2.4px;
    stroke-dasharray: 73 73;
}

.cards-slider__wrapper .reviews-nav .arrow .circle .arc {
    opacity: 0;
    stroke-dasharray: 0 73;
    stroke: var(--active);
    -webkit-transition: opacity 0.28s ease;
    transition: opacity 0.28s ease;
}

.cards-slider__wrapper .reviews-nav .arrow.animate .circle .arc-top {
    opacity: 1;
    -webkit-animation: borderArcTop 1.05s ease forwards;
    animation: borderArcTop 1.05s ease forwards;
}

.cards-slider__wrapper .reviews-nav .arrow.animate .circle .arc-bottom {
    opacity: 1;
    -webkit-animation: borderArcBottom 1.05s ease forwards;
    animation: borderArcBottom 1.05s ease forwards;
}

.cards-slider__wrapper .reviews-nav .arrow.fading .circle .arc {
    opacity: 0;
}

.cards-slider__wrapper .reviews-nav .arrow:not(.animate) .circle .arc {
    -webkit-animation: none;
    animation: none;
}

.cards-slider__wrapper .reviews-nav .arrow.animate i {
    -webkit-animation: arrow 1.05s ease forwards;
    animation: arrow 1.05s ease forwards;
}

.cards-slider__wrapper .reviews-nav .arrow.animate i:before {
    -webkit-animation: arrowUp 1.05s ease forwards;
    animation: arrowUp 1.05s ease forwards;
}

.cards-slider__wrapper .reviews-nav .arrow.animate i:after {
    -webkit-animation: arrowDown 1.05s ease forwards;
    animation: arrowDown 1.05s ease forwards;
}

.cards-slider__wrapper .reviews-nav .cards-pagination {
    display: none;
}

@media (max-width: 1199px) {
    .cards-slider__wrapper .reviews-nav .reviews-prev {
        left: 5px;
    }
    .cards-slider__wrapper .reviews-nav .reviews-next {
        right: 5px;
    }
}

@-webkit-keyframes arrow {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        -webkit-transform: translateX(17px);
        transform: translateX(17px);
        opacity: 1;
    }
    24%,
    80% {
        -webkit-transform: translateX(-22px);
        transform: translateX(-22px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        -webkit-transform: translateX(-22px);
        transform: translateX(-22px);
    }
}
@keyframes arrow {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        -webkit-transform: translateX(17px);
        transform: translateX(17px);
        opacity: 1;
    }
    24%,
    80% {
        -webkit-transform: translateX(-22px);
        transform: translateX(-22px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        -webkit-transform: translateX(-22px);
        transform: translateX(-22px);
    }
}
@-webkit-keyframes arrowUp {
    0%,
    100% {
        -webkit-transform: rotate(-40deg) scaleX(1);
        transform: rotate(-40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}
@keyframes arrowUp {
    0%,
    100% {
        -webkit-transform: rotate(-40deg) scaleX(1);
        transform: rotate(-40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}
@-webkit-keyframes arrowDown {
    0%,
    100% {
        -webkit-transform: rotate(40deg) scaleX(1);
        transform: rotate(40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}
@keyframes arrowDown {
    0%,
    100% {
        -webkit-transform: rotate(40deg) scaleX(1);
        transform: rotate(40deg) scaleX(1);
    }
    20%,
    80% {
        -webkit-transform: rotate(0deg) scaleX(0.1);
        transform: rotate(0deg) scaleX(0.1);
    }
}

@-webkit-keyframes borderArcTop {
    0% {
        opacity: 1;
        stroke-dasharray: 0 73;
    }
    100% {
        opacity: 1;
        stroke-dasharray: 73 73;
    }
}

@keyframes borderArcTop {
    0% {
        opacity: 1;
        stroke-dasharray: 0 73;
    }
    100% {
        opacity: 1;
        stroke-dasharray: 73 73;
    }
}

@-webkit-keyframes borderArcBottom {
    0% {
        opacity: 1;
        stroke-dasharray: 0 73;
    }
    100% {
        opacity: 1;
        stroke-dasharray: 73 73;
    }
}

@keyframes borderArcBottom {
    0% {
        opacity: 1;
        stroke-dasharray: 0 73;
    }
    100% {
        opacity: 1;
        stroke-dasharray: 73 73;
    }
}

@media (max-width: 991px) {
    .cards-slider {
        padding: clamp(40px, 8vw, 65px) 0 clamp(32px, 6vw, 60px);
    }
    .cards-slider .container {
        padding: 0;
    }
    .cards-slider__wrapper .swiper .item {
        padding: 0;
    }
    .cards-slider__wrapper .reviews-nav {
        display: block;
    }
    .info-slider__wrapper .swiper-slide {
        padding: clamp(28px, 6vw, 51px) clamp(18px, 6vw, 68px)
            clamp(24px, 6vw, 55px);
    }
}

@media (max-width: 767px) {
    .info-slider__wrapper .swiper-slide h5 {
        font-size: clamp(21px, 5.2vw, 24px);
    }
    .cards-slider__wrapper .swiper .swiper-slide {
        display: flex;
        justify-content: center;
    }
    .cards-slider__wrapper .swiper .item {
        width: 100%;
    }
    .cards-slider__wrapper .swiper .item__bg {
        width: min(88vw, 420px);
        max-width: 100%;
        aspect-ratio: auto;
        margin: 0 auto;
        border-radius: 24px;
        overflow: hidden;
        background: transparent;
    }
    .cards-slider__wrapper .swiper .item__bg img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .cards-slider__wrapper .reviews-nav {
        margin-top: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
    }
    .cards-slider__wrapper .reviews-nav .reviews-prev,
    .cards-slider__wrapper .reviews-nav .reviews-next {
        display: none;
    }
    .cards-slider__wrapper .reviews-nav .cards-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 72px;
    }
    .cards-slider__wrapper .reviews-nav .cards-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 4px;
        background: rgba(107, 63, 214, 0.35);
        opacity: 1;
        transition: transform 0.2s ease, background-color 0.2s ease;
    }
    .cards-slider__wrapper
        .reviews-nav
        .cards-pagination
        .swiper-pagination-bullet-active {
        background: var(--primary);
        transform: scale(1.15);
    }
}
