*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6}.rtl{direction:rtl;text-align:right}.ltr{direction:ltr;text-align:left}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.pulse-animation{animation:pulse 2s infinite}.float-animation{animation:float 3s ease-in-out infinite}.hover-scale{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.hover-scale:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover-glow:hover{box-shadow:0 0 20px rgba(5,150,105,.4);transition:box-shadow .3s ease}.gradient-bg{background:linear-gradient(135deg,#059669 0,#047857 50%,#065f46 100%);position:relative;overflow:hidden}.gradient-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.enhanced-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.enhanced-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.btn-primary{background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(5,150,105,.4)}.btn-secondary{background:0 0;border:2px solid #059669;color:#059669;padding:10px 22px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-secondary:hover{background:#059669;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(5,150,105,.3)}.loading-dots{display:inline-block}.loading-dots::after{content:'';animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:''}40%{content:'.'}60%{content:'..'}100%,80%{content:'...'}}@media (max-width:768px){.fade-in,.slide-in-left,.slide-in-right{animation-duration:.6s}.hover-scale:hover{transform:scale(1.02) translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.focus-ring:focus{outline:2px solid #059669;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#059669;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#047857}