.products-section {
    /* padding: 12rem 0 5rem; */
    /* background-image: url(../images/gradient-banner-1.svg);
    background-size: cover;
    background-position: center; */
    /* height: 80rem; */
    margin-top: -28rem;
}

/* .products-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../images/gradient-banner.svg);
    background-size: cover;
    background-position: center;
    z-index: -1;
    top: -18rem;
    bottom: 41rem;

} */

.product-mobile {
    background-image: url(https://fractics-8e59038a4a-endpoint.azureedge.net/blobfractics8e59038a4a/wp-content/uploads/2025/09/mobile-banner.svg);
    /* width: 41.6rem; */
    height: 76.5rem;
    background-size: cover;
    position: relative;
    padding: 9rem 5rem 2rem;
}

.product-mobile::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https://fractics-8e59038a4a-endpoint.azureedge.net/blobfractics8e59038a4a/wp-content/uploads/2025/09/green-shadow.svg);
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.msg {
    color: var(--black-1);
    font-size: 1.2rem;
    font-weight: 500;
    font-family: var(--dm-sans);
    letter-spacing: .02rem;
}

.right {
    background: linear-gradient(90deg, rgba(5, 150, 105, 0.09) 0%, rgba(5, 150, 105, 0.09) 100%);
    border-radius: 1rem;
    padding: 1rem;
    max-width: 23.8rem;
    margin: 0 0 2.5rem auto;
}

.left {
    max-width: 29rem;
    margin-bottom: 2.5rem;
}

.card-items {
    border: .05rem solid #0000001F;
    border-radius: 1rem;
    background: #FFFFFF87;
    padding: 1.8rem;
    font-family: var(--dm-sans);
    font-weight: 500;
}

.card-items figure {
    height: 10.6rem;
    width: 7.9rem;
}

.card-items img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.card-items h3 {
    color: #79747E;
    font-family: var(--dm-sans);
}

.rating svg {
    height: 1rem;
    width: 1rem;
}

.card-items .btn {
    font-size: 1rem;
    border-radius: .5rem;
    padding: .5rem 1rem;
}


.card-items .outline {
    border: .1rem solid var(--black) !important;
}

.product-feat {
    list-style-type: disc;
    padding-inline-start: 2rem;
}

.product-feat li {
    font-size: 1rem;
    color: #79747E;
    font-weight: 500;
    font-family: var(--dm-sans);
    margin-bottom: .5rem;
    letter-spacing: .01rem;
}

.swiper {
    padding-bottom: 2.5rem;
}

.card-info {
    background: #1E1E1EE5;
    border: .05rem solid var(--secondary);
    padding: 2rem;
    border-radius: 1rem;
    width: 31.3rem;
    position: absolute;
    z-index: 1;
}

.card-info:before {
    content: "";
    position: absolute;
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 50%;
    background: var(--secondary);
}

.card-info.card-info.top-left:before {
    bottom: 0;
    right: 0;
}

.card-info.card-info.bottom-left:before {
    top: 0;
    right: 0;
}

.card-info.card-info.top-right:before {
    top: 0;
    left: 0;
}

.card-info.card-info.bottom-right:before {
    top: 0;
    left: 0;
}

.card-info.top-left {
    top: 12%;
    left: -62%;
}

.card-info.bottom-left {
    bottom: 18%;
    left: -55%;
}

.card-info.top-right {
    top: 12%;
    right: -58.5%;
}

.card-info.bottom-right {
    bottom: -2%;
    right: -45%;
}

.feat-card {
    background: #1E1E1EE5;
    box-shadow: 0px 4px 4px 9px #00000040;
    border-radius: 2rem;
    padding: 4rem 3rem;
    max-width: 98%;
    height: 100%;
}

.feat-card h3 {
    font-size: 2.8rem;
}

.feat-card h3 span {
    display: block;
    height: 0.6rem;
    width: 10.6rem;
    border-radius: 2rem;
    background: var(--secondary);
    margin-top: 1rem;
}

.customize-img {
    height: 24.5rem;
    width: 25rem;
}

.testimonial-card {
    background: linear-gradient(80.42deg, rgba(0, 0, 0, 0.16) 25.25%, rgba(83, 84, 108, 0.16) 98.05%);
    border: .01rem solid;
    border-image-source: linear-gradient(266.19deg, rgba(39, 40, 52, 0.6) -4.37%, rgba(146, 150, 238, 0) 100.99%);
    border-image-slice: 1;
    border-radius: 2rem;
    padding: 2.4rem;
}


.effect-container {
    background: linear-gradient(79.59deg, rgba(51, 51, 62, 0.16) 6.21%, rgba(83, 84, 108, 0.16) 98.02%);
    border: 1.2px solid;
    border-image-source: linear-gradient(266.19deg, rgba(16, 17, 50, 0.6) -4.37%, rgba(119, 124, 247, 0) 100.99%);
    border-image-width: 1.2px;
    border-radius: 2rem;
    padding: 2.4rem;
}

.testimonial-card figure {
    height: 4.4rem;
    width: 4.4rem;
    min-width: 4.4rem;
    border-radius: 50%;
    box-shadow: 0px 0px 4px 0px #0000001A;
    border: .01rem solid var(--white);
}

.testimonial-card figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.designation {
    color: #9D9BA6;
}

.swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    background: var(--white);
    position: relative;
}

/* .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: -.08rem;
    left: -.08rem;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(124, 236, 209, 0.36) 0%, rgba(3, 204, 152, 0.6) 100%);
    box-shadow: inset 0 0 0 .5px transparent;
    mask: radial-gradient(circle, transparent calc(50% - .5px), black 50%);
    -webkit-mask: radial-gradient(circle, transparent calc(50% - .5px), black 50%);

    padding: .8rem;
    height: 2.4rem;
    width: 2.4rem;

} */

/* .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: -.05rem;
    left: -.05rem;
    border-radius: 50%;
    padding: .8rem;
    background: linear-gradient(180deg, rgba(124, 236, 209, 0.36) 0%, rgba(3, 204, 152, 0.6) 100%);
}

.swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    top: 0.95rem;
    left: 0.95rem;
    right: 0.95rem;
    bottom: 0.95rem;
    border-radius: 50%;
    background: inherit;
} */

.swiper-pagination-bullet-active {
    background: var(--secondary);
}

@media (max-width: 768px) {

    .products-section {
        padding: 3rem 0 5rem;
        margin-top: -18rem;
    }

    .products-section::before {
        top: -12rem;
        bottom: 4rem;
    }

    .card-items {
        padding: 1.4rem;
    }

    .product-mobile {
        width: 90%;
        height: auto;
        background-image: url(https://fractics-8e59038a4a-endpoint.azureedge.net/blobfractics8e59038a4a/wp-content/uploads/2025/09/frame-mob.svg);
        background-size: cover;
        background-position: center;
        border-radius: 1.6rem;
        margin: 0 auto;
        padding: 6rem 1rem;
    }

    .product-mobile::before {
        inset: -3rem;
        background-image: url(https://fractics-8e59038a4a-endpoint.azureedge.net/blobfractics8e59038a4a/wp-content/uploads/2025/09/gradient-blur-mob.svg);
    }


    .card-info.top-right {
        top: -3.5rem;
        left: initial;
        right: 0;
    }

    .card-info.bottom-right {
        bottom: -3rem;
        right: -.05rem;
    }

    .card-info.bottom-left {
        left: initial;
        right: 0;
    }

    .card-info.top-left {
        top: 8%;
        left: 0;
    }

    .card-info.card-info.top-left:before {
        bottom: -0.7rem;
        right: initial;
        left: 3rem;
    }

    .card-info.card-info.bottom-left:before {
        top: -.8rem;
        left: 4rem;
    }


    .card-info.card-info.top-right:before {
        bottom: -.5rem;
        right: 3rem;
        top: initial;
        left: initial;
    }

    .card-info.card-info.bottom-right:before {
        left: 1.5rem;
        top: -.8rem;
    }

    .card-info {
        width: 90%;
        max-width: 24rem;
        padding: 1.2rem;
    }

    .card-info p {
        font-size: 1rem;
    }

    .card-items .btn {
        font-size: .8rem;
        padding: .4rem .8rem;
    }

    .feat-card .flex-center {
        flex-direction: column;
        align-items: flex-start;
    }

    .feat-card figure {
        margin-bottom: 2rem;
    }

    .feat-card {
        padding: 3rem;
        max-width: 100%;
    }

    .feat-card h3 {
        font-size: 2.4rem;
    }

    .effect-container {
        padding: 1.4rem;
    }

    .testimonial-card {
        padding: 2rem 1.4rem;
    }
}