.success-stats-ultra{
    position:relative;
    padding:60px 0;
    background:linear-gradient(135deg,#eef4ff,#f5f8fc);
    overflow:hidden;
    perspective:1200px;
}

.stats-title{
    text-align:center;
    font-size:46px;
    font-weight:800;
    color:#0072bc;
    margin-bottom:80px;
    position:relative;
}

.stats-title:after{
    content:"";
    width:140px;
    height:5px;
    background:#f58220;
    display:block;
    margin:15px auto 0;
    border-radius:4px;
}

/* ULTRA GRID */
.stats-grid-ultra{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:50px;
    z-index:2;
    position:relative;
}

/* ULTRA STAT CARD */
.stat-card-ultra{
    flex:1 1 230px;
    max-width:260px;
    background:rgba(255,255,255,0.95);
    padding:35px 25px;
    border-radius:24px;
    box-shadow:0 25px 50px rgba(0,0,0,0.12);
    text-align:center;
    transition:.6s;
    transform-style:preserve-3d;
    perspective:1000px;
    overflow:hidden;
}

.stat-card-ultra:hover{
    transform:translateY(-20px) rotateX(6deg) rotateY(6deg) scale(1.05);
    box-shadow:0 35px 80px rgba(0,0,0,0.18);
}

/* ICON */
.icon-bg{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0072bc,#f58220,#7ac143);
    animation:iconGlowUltra 3s infinite alternate;
    transition:.5s;
}

.icon-bg i{
    color:white;
    font-size:40px;
    transition:.5s;
}

.stat-card-ultra:hover .icon-bg i{
    transform:rotate(30deg) scale(1.3);
}

/* NUMBERS */
.stat-card-ultra h3{
    font-size:42px;
    font-weight:800;
    margin-bottom:12px;
    background:linear-gradient(90deg,#0072bc,#f58220,#7ac143);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:numberPulseUltra 2s infinite;
}

/* TEXT */
.stat-card-ultra p{
    color:#555;
    font-weight:600;
    line-height:1.6;
}

/* ICON ANIMATION */
@keyframes iconGlowUltra{
    0%{box-shadow:0 0 15px #0072bc;}
    50%{box-shadow:0 0 35px #f58220;}
    100%{box-shadow:0 0 15px #7ac143;}
}

/* NUMBER PULSE */
@keyframes numberPulseUltra{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.2);}
}

/* FLOATING BACKGROUND SHAPES */
.stats-shapes-ultra span.shape{
    position:absolute;
    border-radius:50%;
    opacity:0.08;
    z-index:1;
    animation:floatShapesUltra 18s linear infinite alternate;
}

.shape1{width:220px; height:220px; background:#0072bc; top:5%; left:10%;}
.shape2{width:160px; height:160px; background:#f58220; top:35%; left:80%;}
.shape3{width:120px; height:120px; background:#7ac143; top:60%; left:25%;}
.shape4{width:200px; height:200px; background:#0072bc; top:50%; left:50%;}
.shape5{width:150px; height:150px; background:#f58220; top:75%; left:70%;}

@keyframes floatShapesUltra{
    0%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-40px) rotate(45deg);}
    100%{transform:translateY(0) rotate(0deg);}
}

/* RESPONSIVE */
@media(max-width:991px){
    .stats-grid-ultra{gap:30px;}
    .stat-card-ultra{padding:28px 18px;}
}