@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 rgba(110,218,126,0)}50%{box-shadow:0 0 20px rgba(110,218,126,.3)}}@keyframes borderGlow{0%,to{border-color:rgba(110,218,126,.1)}50%{border-color:rgba(110,218,126,.3)}}.step-card{animation:fadeInUp .5s ease-out forwards;animation-delay:calc(var(--index) * .1s);opacity:0}.step-card:hover{animation:glowPulse 2s infinite,borderGlow 2s infinite}.step-number{font-size:6rem;font-weight:800;position:absolute;bottom:-2rem;right:-1rem;opacity:.03;color:white;z-index:0;transition:all .3s ease}.step-card:hover .step-number{opacity:.06;transform:scale(1.1)}.step-icon-container{transition:all .3s ease}.step-card:hover .step-icon-container{transform:translateY(-5px)}.card-container{position:relative;margin-top:8px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);height:100%}.card-container.hovered{transform:translateY(-8px)}.ultra-card{position:relative;background:linear-gradient(145deg,rgba(25,25,25,.7),rgba(15,15,15,.9));backdrop-filter:blur(12px);border-radius:24px;overflow:hidden;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05);height:100%;display:flex;flex-direction:column}.card-container.hovered .ultra-card{box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 30px rgba(110,218,126,.2);border-color:rgba(110,218,126,.3)}.card-header{position:relative;padding:30px 20px 15px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.card-accent-line{position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0;transition:all .3s ease;opacity:.9;background:linear-gradient(90deg,#6eda7e,#5bc76a,#6eda7e)}.card-container.hovered .card-accent-line{opacity:1;box-shadow:0 0 10px rgba(110,218,126,.3)}.card-backdrop{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03) 0,transparent 50%);opacity:0;transition:opacity .5s ease;z-index:-1}.card-container.hovered .card-backdrop{opacity:1}.card-bg-accent{position:absolute;top:0;right:0;width:150px;height:150px;border-radius:50%;filter:blur(50px);opacity:.1;transition:all .5s ease;z-index:0}.card-container.hovered .card-bg-accent{opacity:.2;width:200px;height:200px}.card-shine{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transition:opacity .5s ease}.card-container.hovered .card-shine{opacity:1}.card-glow{position:absolute;inset:0;border-radius:24px;opacity:0;transition:opacity .5s ease;z-index:-1;box-shadow:0 0 40px #6eda7e}.card-container.hovered .card-glow{opacity:.15}.card-icon-wrapper{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.3);position:relative;transition:all .5s ease;border:1px solid rgba(255,255,255,.1)}.card-container.hovered .card-icon-wrapper{transform:scale(1.1);box-shadow:0 0 20px rgba(110,218,126,.3)}.card-title{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:600;color:white;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.card-container.hovered .card-title{letter-spacing:.5px;text-shadow:0 0 10px rgba(255,255,255,.3)}@media (max-width:768px){.card-container,.card-container.hovered{transform:none!important}.card-title{font-size:14px}}@media (max-width:1200px){.card-title{font-size:clamp(.875rem,1.2vw,1.25rem)}}