    .ff-dg {
        font-family: "Darker Grotesque", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
    }

    .text-blue {
        color: #00398C;
    }

    .title-pad {
        padding-left: 90px;
    }

    .title-impact {
        font-size: 70px;
        line-height: 60px;
    }

    .text-gray {
        color: #7B7B7B;
    }

    .text-gray-2 {
        color: #696969;
    }

    .bg-blue {
        background-color: #00398C;
    }

    #content-carousel-impact .carousel-control-prev {
        transform: rotate(180deg);
    }

    .card-impact {
        width: 560px;
        padding: 34px 28px 48px;
        border-radius: 50px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        background: white;
    }

    .logo-m-impact {
        position: absolute;
        top: 50%;
        left: -30%;
    }

    .right-side-impact {
        width: 100%;
        /* transform: translate(0, 90px); */
        z-index: 10;
        padding: 100px 0;
    }

    .text-total-talent {
        width: 50%;
    }

    .text-total-talent h1 {
        font-family: Poppins, serif;
        font-size: 40px;
        font-weight: 500;
    }

    .right-side-impact .text-total-talent span {
        font-weight: 700;
        color: #FF6905;
    }

    .carousel-item-container {
        column-gap: 30px;
    }

    .card-impact-container {
        /* display: none; */
    }

    #content-carousel-impact .carousel-control-prev,
    #content-carousel-impact .carousel-control-next {
        position: relative;
    }

    .statistic-impact {
        max-width: 400px !important;
    }

    .impact-stats>span {
        color: #FBB041;
        font-size: 70px;
        line-height: 50px;
        font-weight: 600;
    }

    .impact-stats>p {
        font-size: 16px;
    }

    @media only screen and (max-width: 990px) {

        .statistic-impact,
        .statistic-child {
            max-width: 100% !important;
        }


        .impact-stats,
        .statiscic-impact {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .impact-stats>span {
            color: #FBB041;
            font-size: 60px;
            line-height: 40px;
            font-weight: 600;
            max-width: 70%;
            text-align: center;
        }

        .impact-stats>span,
        .impact-stats>p {
            text-align: center !important;
        }

        .impact-stats>p {
            font-size: 14px;
        }

        .btn-arrow-impact button {
            display: none !important;
        }

        .title-pad {
            padding-left: 40px;
        }

        .title-impact {
            font-size: 34px;
            line-height: 26px;
        }

        /* 
        #carouselPrevBtnImpact svg {
            transform: translate(-110px, 350px);
            z-index: 2;
        } */
        /* 
        #carouselNextBtnImpact svg {
            transform: translate(110px, 350px);
            z-index: 2;
        } */

        /* impact */
        .logo-m-impact,
        #content-carousel-impact {
            display: none;
        }

        .card-impact-container {
            display: block;
            margin-left: 0px;
        }

        .right-side-impact {
            width: 100%;
            transform: translate(0%, 0px);
        }



        .totalTalent h1 {
            font-size: 18px;
        }

        .totalTalent .text-total-talent {
            width: 100%;
        }

        .m-logo img {
            width: 72px;
            height: 61px;
        }

        .logo-m-impact {
            display: none;
        }


        .rating-impact img {
            width: 11px;
            height: 10px;
        }
    }

    @media only screen and (max-width: 576px) {}

    @media only screen and (max-width: 500px) {
        .title-pad {
            padding-left: 0px;
        }
    }

    .custom-carousel-container {
        overflow-x: auto;
        scroll-behavior: smooth;
        display: flex;
        gap: 30px;
        padding-bottom: 10px;
    }

    .card-impact {
        flex: 0 0 calc(28%);
        /* Adjust for 3.5 cards: 100/3.5 ≈ 28% */
        min-width: 0;
        max-width: 360px;
        margin-right: 0;
    }

    @media (max-width: 1200px) {
        .card-impact {
            flex-basis: 40%;
        }
    }

    @media (max-width: 900px) {
        .card-impact {
            flex-basis: 60%;
        }
    }

    @media (max-width: 600px) {
        .card-impact {
            flex-basis: 90%;
        }

        .card-title {
            height: 100%;
            font-size: 16px;
        }

        .btn-arrow-impact {
            width: 100% !important;
            position: absolute;
        }

        .carousel-arrow-btn {
            top: 50%;
        }

        .right-side-impact {
            padding: 20px 0 50px 0;
        }
    }

    .carousel-arrow-btn {
        background: none;
        border: none;
        cursor: pointer;
        z-index: 2;
    }