[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-section] .card,[data-reveal-section] .stat,[data-reveal-section] .process-step{opacity:0;transform:translateY(20px);transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.5s cubic-bezier(0.4,0,0.2,1)}[data-reveal-section].is-visible .card,[data-reveal-section].is-visible .stat,[data-reveal-section].is-visible .process-step{opacity:1;transform:translateY(0)}[data-reveal-section].is-visible .card:nth-child(1),[data-reveal-section].is-visible .stat:nth-child(1),[data-reveal-section].is-visible .process-step:nth-child(1){transition-delay:0ms}[data-reveal-section].is-visible .card:nth-child(2),[data-reveal-section].is-visible .stat:nth-child(2),[data-reveal-section].is-visible .process-step:nth-child(2){transition-delay:80ms}[data-reveal-section].is-visible .card:nth-child(3),[data-reveal-section].is-visible .stat:nth-child(3),[data-reveal-section].is-visible .process-step:nth-child(3){transition-delay:160ms}[data-reveal-section].is-visible .card:nth-child(4),[data-reveal-section].is-visible .stat:nth-child(4),[data-reveal-section].is-visible .process-step:nth-child(4){transition-delay:240ms}[data-reveal-section].is-visible .card:nth-child(5),[data-reveal-section].is-visible .stat:nth-child(5){transition-delay:320ms}[data-reveal-section].is-visible .card:nth-child(6),[data-reveal-section].is-visible .stat:nth-child(6){transition-delay:400ms}.hero h1{animation:fadeInUp 0.8s cubic-bezier(0.4,0,0.2,1) both}.hero p{animation:fadeInUp 0.8s cubic-bezier(0.4,0,0.2,1) 0.15s both}.hero .btn{animation:fadeInUp 0.8s cubic-bezier(0.4,0,0.2,1) 0.3s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.card:hover .card__icon{animation:iconBounce 0.4s ease}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease}.btn:active::after{width:200px;height:200px}.header__nav a{position:relative}.header__nav a::after{content:'';position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-primary);border-radius:1px;transform:scaleX(0);transition:transform var(--transition-base);transform-origin:center}.header__nav a:hover::after{transform:scaleX(1)}.section__title{position:relative;display:inline-block;width:100%}.section__title::after{content:'';display:block;width:60px;height:3px;background:var(--color-primary);border-radius:2px;margin:var(--space-4) auto 0}.stat__number{transition:color var(--transition-base)}.stat:hover .stat__number{color:var(--color-primary-dark)}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lang-switch button{transition:all var(--transition-fast)}body{animation:pageIn 0.3s ease}@keyframes pageIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-section] .card,[data-reveal-section] .stat,[data-reveal-section] .process-step{opacity:1 !important;transform:none !important;transition:none !important}.hero h1,.hero p,.hero .btn{animation:none !important}}