@import"https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap";:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-arabic: "Cairo", sans-serif}html[lang=ar] body{font-family:var(--font-arabic)}html[lang=en] body{font-family:var(--font-sans)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes floatMedium{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes floatFast{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #153e354d}50%{box-shadow:0 0 40px #153e3580}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-float-medium{animation:floatMedium 7s ease-in-out infinite}.animate-float-fast{animation:floatFast 5s ease-in-out infinite}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInFromRight .8s ease-out forwards}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-rotate-in{animation:rotateIn .8s ease-out forwards}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.animate-on-scroll{opacity:0}.animate-on-scroll.in-view{animation-play-state:running}.perspective-1000{perspective:1000px}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-out forwards}@keyframes cardEntry{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-entry{animation:cardEntry .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp 1s ease-out forwards}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
