        .service-card-soft {
            background: var(--white);
            border-radius: 24px;
            padding: 35px 28px;
            transition: all 0.4s ease;
            height: 100%;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.03);
        }

        .service-card-soft:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 45px rgba(0, 54, 179, 0.12);
            border-color: rgba(0, 54, 179, 0.15);
        }

        .service-icon-soft {
            width: 75px;
            height: 75px;
            background: linear-gradient(135deg, #EFEDE5 0%, #ffffff 100%);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 25px;
        }

        .service-card-soft:hover .service-icon-soft {
            background: var(--theme);
        }

        .service-card-soft:hover .service-icon-soft img {
            filter: brightness(0) invert(1);
        }

        .tech-stack-soft {
            background: white;
            border-radius: 16px;
            padding: 20px 15px;
            text-align: center;
            transition: 0.3s;
            height: 100%;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
        }

        .tech-stack-soft:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 54, 179, 0.1);
        }

        .tech-stack-soft img {
            width: 55px;
            height: 55px;
            object-fit: contain;
            margin-bottom: 12px;
        }

        .process-step-soft {
            text-align: center;
            padding: 30px 20px;
            background: white;
            border-radius: 20px;
            transition: 0.3s;
            height: 100%;
        }

        .process-step-soft:hover {
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
        }

        .step-soft-number {
            width: 70px;
            height: 70px;
            background: var(--theme);
            color: white;
            font-size: 28px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin: 0 auto 20px;
        }

        .pricing-soft-card {
            background: white;
            border-radius: 24px;
            padding: 35px 25px;
            transition: 0.3s;
            height: 100%;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
            border: 1px solid #eef2ff;
        }

        .pricing-soft-card.featured {
            background: linear-gradient(135deg, var(--theme) 0%, #002a8a 100%);
            color: white;
            transform: scale(1.02);
        }

        .pricing-soft-card.featured h3,
        .pricing-soft-card.featured .price,
        .pricing-soft-card.featured p,
        .pricing-soft-card.featured li {
            color: white;
        }

        .pricing-soft-card.featured .theme-btn {
            background: white;
            color: var(--theme);
        }

        @media (max-width: 768px) {
            .pricing-soft-card.featured {
                transform: scale(1);
            }
        }

        .industry-card {
            background: #f8fafd;
            border-radius: 16px;
            padding: 25px;
            text-align: center;
            transition: 0.3s;
            height: 100%;
        }

        .industry-card:hover {
            background: white;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
        }
 /* =========================================
   Modern Flip Service Card
========================================= */

.service-card-soft-modern {
    position: relative;
    width: 100%;
    height: 480px;
    perspective: 1400px;
}

/* Inner */
.service-card-soft-modern-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.9s cubic-bezier(.23,1,.32,1);
    transform-style: preserve-3d;
}

/* Hover Flip */
.service-card-soft-modern:hover .service-card-soft-modern-inner {
    transform: rotateY(180deg);
}

/* Front & Back */
.service-card-front,
.service-card-back {
    position: absolute;
    inset: 0;
    border-radius: 30px;
    overflow: hidden;
    backface-visibility: hidden;

    padding: 38px 32px;

    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.25);

    box-shadow:
        0 10px 35px rgba(0,0,0,0.05),
        0 20px 60px rgba(0,72,255,0.04);

    transition: all 0.45s ease;
}

/* Front */
.service-card-front {
    z-index: 2;
}

/* Back */
.service-card-back {
    transform: rotateY(180deg);

    background:
        linear-gradient(
            135deg,
            #0048ff 0%,
            #002fbb 100%
        );

    color: #fff;
}

/* Glow */
.service-card-front::before,
.service-card-back::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(0,72,255,0.15) 0%,
            transparent 70%);
    top: -80px;
    right: -80px;
}

/* =========================================
   Icon
========================================= */

.service-icon-soft-modern {
    width: 90px;
    height: 90px;
    border-radius: 26px;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.12),
            rgba(0,72,255,0.04)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    transition: all 0.45s ease;
}

.service-icon-soft-modern i {
    font-size: 34px;
    color: var(--theme);
}

.service-card-soft-modern:hover .service-icon-soft-modern {
    transform: rotate(-8deg) scale(1.08);
}

/* =========================================
   Title
========================================= */

.service-card-front h4,
.service-card-back h4 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.3;
}

/* Front Text */
.service-card-front h4 {
    color: #0b1020;
}

.service-card-front p {
    color: #666;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* Back Text */
.service-card-back p {
    color: rgba(255,255,255,0.82);
    line-height: 1.9;
    margin-bottom: 24px;
}











/* ===================================
   Modern Responsive Software Cards
=================================== */

.software-card-ui {
    position: relative;
    height: 100%;
    padding: 28px 24px;


    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.96),
            rgba(255,255,255,0.88)
        );

    backdrop-filter: blur(16px);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.4);

    transition: all 0.45s cubic-bezier(.23,1,.32,1);


}

/* Hover */
.software-card-ui:hover {
    transform: translateY(-12px);

    box-shadow:
        0 24px 70px rgba(0,72,255,0.10),
        0 10px 35px rgba(0,0,0,0.06);
}


.software-card-ui:hover .card-glow {
    transform: scale(1.3);
}

/* Top */
.software-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}

/* Icon */
.software-icon {
    width: 52px;
    height: 52px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.10),
            rgba(0,72,255,0.04)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.45s ease;
}

.software-icon i {
    font-size: 18px;
    color: var(--theme);

    transition: all 0.4s ease;
}

.software-card-ui:hover .software-icon {
    transform: rotate(-8deg) scale(1.08);

    background:
        linear-gradient(
            135deg,
            #0048ff,
            #002fbb
        );
}

.software-card-ui:hover .software-icon i {
    color: #fff;
}

/* Badge */
.software-badge {
    padding: 8px 14px;

    border-radius: 50px;

    background: rgba(0,72,255,0.08);

    color: var(--theme);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .5px;
}

/* Title */
.software-card-content h3 {
    font-size: 24px;
    font-weight: 700;

    line-height: 1.35;

    margin-bottom: 12px;

    color: #0b1020;

    transition: all 0.35s ease;
}

.software-card-ui:hover h3 {
    color: var(--theme);
}

/* Description */
.software-card-content p {
    color: #666;

    line-height: 1.8;

    font-size: 14px;

    margin-bottom: 24px;
}

/* Feature List */
.software-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.software-feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 13px;

    font-size: 13.5px;
    font-weight: 500;

    color: #222;

    transition: all 0.3s ease;
}

.software-feature-list li:hover {
    transform: translateX(5px);
    color: var(--theme);
}

/* Check */
.software-feature-list li i {
    width: 24px;
    height: 24px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.12),
            rgba(0,72,255,0.04)
        );

    color: var(--theme);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 10px;

    transition: all 0.4s ease;
}

.software-card-ui:hover .software-feature-list li i {
    background:
        linear-gradient(
            135deg,
            #0048ff,
            #002fbb
        );

    color: #fff;

    transform: rotate(360deg);
}

/* Button */
.software-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 14px;
    font-weight: 600;

    color: var(--theme);

    transition: all 0.35s ease;
}

.software-btn i {
    font-size: 12px;
    transition: all 0.35s ease;
}

.software-btn:hover i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 1199px) {

    .software-card-content h3 {
        font-size: 22px;
    }

}

@media (max-width: 767px) {

    .software-card-ui {
        padding: 24px 20px;
       
    }

    .software-icon {
        width: 64px;
        height: 64px;
    }

    .software-icon i {
        font-size: 24px;
    }

    .software-card-content h3 {
        font-size: 20px;
    }

    .software-card-content p {
        font-size: 13.5px;
    }

    .software-feature-list li {
        font-size: 13px;
    }

}









/* ===================================
   Modern Running Tech Stack
=================================== */

.tech-stack-section {
    background: linear-gradient(0deg, #001f66 10%, #000 100%);
    position: relative;
}

/* Marquee */
.tech-marquee-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
   
}

/* Fade Left Right */
.tech-marquee-wrapper::before,
.tech-marquee-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 180px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.tech-marquee-wrapper::before {
    left: 0;


}

.tech-marquee-wrapper::after {
    right: 0;


}

/* Track */
.tech-marquee {
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;

    animation: techScroll 28s linear infinite;
}

/* Pause Hover */
.tech-marquee:hover {
    animation-play-state: paused;
}

/* Card */
.tech-card-modern {
    min-width: 120px;
    height: 120px;

    padding: 26px 20px;

    border-radius: 180px;






    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    position: relative;
    overflow: hidden;

    transition: all 0.45s cubic-bezier(.23,1,.32,1);


}



/* Hover */
.tech-card-modern:hover {
    transform: translateY(-10px);


}

.tech-card-modern:hover::before {
    transform: scale(1.3);
}

/* Image */
.tech-card-modern img {
    width: 92px;
    height: 92px;
    object-fit: contain;



    transition: all 0.45s ease;
}

.tech-card-modern:hover img {
    transform: scale(1.12) rotate(-6deg);
}

/* Title */
.tech-card-modern h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
display: none;
    color: #0b1020;

    transition: all 0.35s ease;
}

.tech-card-modern:hover h6 {
    color: var(--theme);
}

/* Animation */
@keyframes techScroll {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

/* Responsive */
@media (max-width: 991px) {

    .tech-card-modern {
        min-width: 160px;
        height: 170px;
    }

}

@media (max-width: 767px) {

    .tech-marquee {
        gap: 18px;
    }

    .tech-card-modern {
        min-width: 85px;
        height: 85px;

        padding: 10px 7px;

        border-radius: 180px;
    }

    .tech-card-modern img {
        width: 76px;
        height: 76px;
    
    }

    .tech-card-modern h6 {
        font-size: 13px;
    }

}












/* ===================================
   Modern Process Section
=================================== */

.process-soft-section {

    position: relative;
}

/* Wrapper */
.process-soft-wrapper {
    position: relative;
}

/* Center Line */
.process-line {
    position: absolute;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);

    width: 82%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            rgba(0,72,255,0.08),
            rgba(0,72,255,0.5),
            rgba(0,72,255,0.08)
        );

    z-index: 1;
}

/* Card */
.process-soft-card {
    position: relative;

    height: 100%;

    padding: 34px 26px;

    border-radius: 28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.96),
            rgba(255,255,255,0.88)
        );

    backdrop-filter: blur(16px);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.4);

    transition: all 0.45s cubic-bezier(.23,1,.32,1);

    box-shadow:
        0 10px 35px rgba(0,0,0,0.04),
        0 18px 50px rgba(0,72,255,0.04);

    z-index: 2;
}

/* Hover */
.process-soft-card:hover {
    transform: translateY(-12px);

    box-shadow:
        0 24px 70px rgba(0,72,255,0.10),
        0 10px 35px rgba(0,0,0,0.06);
}

/* Top Dot */
.step-dot {
    position: absolute;

    width: 16px;
    height: 16px;

    border-radius: 50%;

    background: var(--theme);

    top: -8px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 5;

    box-shadow:
        0 0 0 8px rgba(0,72,255,0.12);
}

/* Number */
.step-soft-number {
    width: 62px;
    height: 62px;

    margin: 0 auto 22px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.12),
            rgba(0,72,255,0.04)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--theme);

    font-size: 18px;
    font-weight: 700;

    transition: all 0.45s ease;
}

/* Hover Number */
.process-soft-card:hover .step-soft-number {
    background:
        linear-gradient(
            135deg,
            #0048ff,
            #002fbb
        );

    color: #fff;

    transform: rotate(-8deg) scale(1.08);
}

/* Title */
.process-soft-card h5 {
    font-size: 22px;
    font-weight: 700;

    margin-bottom: 14px;

    text-align: center;

    color: #0b1020;

    transition: all 0.35s ease;
}

.process-soft-card:hover h5 {
    color: var(--theme);
}

/* Text */
.process-soft-card p {
    font-size: 14px;
    line-height: 1.9;

    color: #666;

    margin-bottom: 0;

    text-align: center;
}

/* Glow */
.process-soft-card::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;
display: none;
    background:
        radial-gradient(circle,
            rgba(0,72,255,0.12) 0%,
            transparent 72%);

    top: -90px;
    right: -90px;

    transition: all 0.45s ease;
}

.process-soft-card:hover::before {
    transform: scale(1.3);
}

/* Responsive */
@media (max-width: 991px) {

    .process-line {
        display: none;
    }

}

@media (max-width: 767px) {

    .process-soft-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .step-soft-number {
        width: 64px;
        height: 64px;

        font-size: 20px;
    }

    .process-soft-card h5 {
        font-size: 20px;
    }

    .process-soft-card p {
        font-size: 13px;
    }

}














/* ===================================
   Modern Engagement Section
=================================== */

.engagement-modern-section {


    position: relative;
}

/* Card */
.engagement-card-modern {
    position: relative;

    padding: 34px 28px;

    border-radius: 30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.96),
            rgba(255,255,255,0.88)
        );

    backdrop-filter: blur(18px);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.45);

    transition: all 0.45s cubic-bezier(.23,1,.32,1);

    box-shadow:
        0 10px 35px rgba(0,0,0,0.04),
        0 18px 50px rgba(0,72,255,0.05);

    height: 100%;
}

/* Hover */
.engagement-card-modern:hover {
    transform: translateY(-14px);

    box-shadow:
        0 24px 70px rgba(0,72,255,0.10),
        0 12px 35px rgba(0,0,0,0.06);
}

/* Featured */
.featured-card {
    background:
        linear-gradient(
            135deg,
            #0048ff 0%,
            #002fbb 100%
        );

    color: #fff;
}

/* Label */
.featured-label {
    position: absolute;
    top: 20px;
    right: 20px;

    padding: 8px 16px;

    border-radius: 50px;

    background: rgba(255,255,255,0.14);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .4px;
}



/* Top */
.engagement-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}

/* Icon */
.engagement-icon {
    width: 78px;
    height: 78px;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.10),
            rgba(0,72,255,0.04)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.45s ease;
}

.engagement-icon i {
    font-size: 28px;
    color: var(--theme);

    transition: all 0.45s ease;
}

/* Featured Icon */
.featured-card .engagement-icon {
    background: rgba(255,255,255,0.14);
}

.featured-card .engagement-icon i {
    color: #fff;
}

/* Hover */
.engagement-card-modern:hover .engagement-icon {
    transform: rotate(-8deg) scale(1.08);
}

/* Badge */
.engagement-badge {
    padding: 8px 14px;

    border-radius: 50px;

    background: rgba(0,72,255,0.08);

    color: var(--theme);

    font-size: 11px;
    font-weight: 700;
}

.featured-card .engagement-badge {
    background: rgba(255,255,255,0.14);
    color: #fff;
}

/* Title */
.engagement-card-modern h3 {
    font-size: 28px;
    font-weight: 700;

    margin-bottom: 14px;

    color: #0b1020;
}

.featured-card h3 {
    color: #fff;
}

/* Text */
.engagement-card-modern p {
    font-size: 14px;
    line-height: 1.9;

    color: #666;

    margin-bottom: 26px;
}

.featured-card p {
    color: rgba(255,255,255,0.82);
}

/* List */
.engagement-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.engagement-list li {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 16px;

    font-size: 14px;
    font-weight: 500;

    color: #222;
}

.featured-card .engagement-list li {
    color: #fff;
}

/* Check */
.engagement-list li i {
    width: 24px;
    height: 24px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.12),
            rgba(0,72,255,0.04)
        );

    color: var(--theme);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 10px;
}

.featured-card .engagement-list li i {
    background: rgba(255,255,255,0.14);
    color: #fff;
}

/* Button */
.engagement-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 14px;
    font-weight: 600;

    color: var(--theme);

    transition: all 0.35s ease;
}

.engagement-btn i {
    font-size: 12px;
    transition: all 0.35s ease;
}

.engagement-btn:hover i {
    transform: translateX(5px);
}

.featured-card .engagement-btn {
    color: #fff;
}

/* Responsive */
@media (max-width: 767px) {

    .engagement-card-modern {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .engagement-icon {
        width: 66px;
        height: 66px;
    }

    .engagement-icon i {
        font-size: 24px;
    }

    .engagement-card-modern h3 {
        font-size: 22px;
    }

}













/* ===================================
   Modern Success Section
=================================== */

.success-modern-section {
    position: relative;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafd 100%
        );
}

/* =========================
   Left Content
========================= */

.success-content-area {
    position: relative;
}

.success-text {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 32px;
}

/* =========================
   Case Card
========================= */

.success-case-card {
    display: flex;
    gap: 18px;

    padding: 24px;

    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.96),
            rgba(255,255,255,0.88)
        );

    border: 1px solid rgba(255,255,255,0.4);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.04),
        0 18px 50px rgba(0,72,255,0.04);

    margin-bottom: 22px;

    transition: all 0.45s ease;
}

.success-case-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 50px rgba(0,72,255,0.10),
        0 12px 30px rgba(0,0,0,0.05);
}

/* Icon */
.success-case-icon {
    min-width: 64px;
    height: 64px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(0,72,255,0.10),
            rgba(0,72,255,0.04)
        );

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.4s ease;
}

.success-case-icon i {
    font-size: 24px;
    color: var(--theme);
}

.success-case-card:hover .success-case-icon {
    background:
        linear-gradient(
            135deg,
            #0048ff,
            #002fbb
        );

    transform: rotate(-8deg) scale(1.05);
}

.success-case-card:hover .success-case-icon i {
    color: #fff;
}

/* Text */
.success-case-card h5 {
    font-size: 19px;
    font-weight: 700;

    margin-bottom: 10px;

    color: #0b1020;
}

.success-case-card p {
    font-size: 14px;
    line-height: 1.8;

    color: #666;

    margin-bottom: 0;
}

/* =========================
   Button
========================= */

.success-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 10px;

    font-size: 15px;
    font-weight: 600;

    color: var(--theme);

    transition: all 0.35s ease;
}

.success-btn i {
    transition: all 0.35s ease;
}

.success-btn:hover i {
    transform: translateX(5px);
}

/* =========================
   Stats Card
========================= */

.success-stats-card {
    position: relative;

    padding: 36px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #0048ff 0%,
            #002fbb 100%
        );

    overflow: hidden;

    box-shadow:
        0 25px 70px rgba(0,72,255,0.20);
}

/* Glow */
.stats-glow {
    position: absolute;

    width: 260px;
    height: 260px;

    background:
        radial-gradient(circle,
            rgba(255,255,255,0.18) 0%,
            transparent 72%);

    top: -120px;
    right: -120px;
}

/* Item */
.progress-modern-item {
    margin-bottom: 34px;
}

/* Top */
.progress-top {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 18px;
}

/* Icon */
.progress-icon {
    min-width: 58px;
    height: 58px;

    border-radius: 18px;

    background: rgba(255,255,255,0.14);

    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-icon i {
    font-size: 22px;
    color: #fff;
}

/* Text */
.progress-top h5 {
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 4px;

    color: #fff;
}

.progress-top span {
    font-size: 13px;
    color: rgba(255,255,255,0.75);
}

/* Progress */
.progress-bar-modern {
    width: 100%;
    height: 12px;

    border-radius: 50px;

    background: rgba(255,255,255,0.16);

    overflow: hidden;
}

.progress-fill {
    position: relative;

    height: 100%;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            rgba(255,255,255,0.82)
        );

    animation: progressMove 2s ease;
}

.progress-fill span {
    position: absolute;
    top: -30px;
    right: 0;

    font-size: 13px;
    font-weight: 700;

    color: #fff;
}

/* Animation */
@keyframes progressMove {

    from {
        width: 0;
    }

}

/* =========================
   Responsive
========================= */

@media (max-width: 767px) {

    .success-case-card {
        padding: 20px;
        border-radius: 20px;
    }

    .success-case-icon {
        min-width: 56px;
        height: 56px;
    }

    .success-case-icon i {
        font-size: 20px;
    }

    .success-case-card h5 {
        font-size: 17px;
    }

    .success-case-card p {
        font-size: 13px;
    }

    .success-stats-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

}