@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatY2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes spinBorder{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderRun{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInL{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInR{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes borderFlow{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes neonPulse{0%,to{box-shadow:0 0 8px #38bdf866}50%{box-shadow:0 0 24px #38bdf8e6,0 0 48px #2563eb66}}@keyframes tiltCard{0%,to{transform:perspective(1000px) rotateX(0) rotateY(0)}50%{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg)}}@keyframes gradBorder{0%{border-image-source:linear-gradient(0deg,#2563EB,#38BDF8,#818CF8,#2563EB)}to{border-image-source:linear-gradient(360deg,#2563EB,#38BDF8,#818CF8,#2563EB)}}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-stagger .stagger-item{opacity:0;will-change:transform,opacity}.cat-card{position:relative;overflow:hidden;border-radius:1.25rem;cursor:pointer;box-shadow:0 4px 20px #00000014;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.cat-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:1.35rem;z-index:1;background:conic-gradient(from 0deg,#2563eb,#38bdf8,#818cf8,#22c55e,#2563eb);opacity:0;transition:opacity .35s;animation:spinBorder 3s linear infinite;transform:translateZ(0);backface-visibility:hidden}.cat-card:hover:before{opacity:1}.cat-card-inner{position:relative;z-index:2;border-radius:1.2rem;overflow:hidden;width:100%;height:100%;background:#fff}.prod-card{position:relative;border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000012;transition:box-shadow .4s}.prod-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;pointer-events:none;background:linear-gradient(135deg,transparent 30%,rgba(56,189,248,.08) 50%,transparent 70%);background-size:200% 200%;opacity:0;transition:opacity .4s}.prod-card:hover{box-shadow:0 0 0 2px #38bdf8,0 12px 40px #38bdf840;animation:neonPulse 2s ease-in-out infinite}.prod-card:hover:after{opacity:1;animation:shimmer 1.8s linear infinite}.fac-card{position:relative;border-radius:1.25rem;overflow:hidden;background:#131f35;border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 30px #0000004d}.stat-card-home{background:#fff;border-radius:1.25rem;box-shadow:0 4px 20px #0000000f;transition:box-shadow .3s}.stat-card-home:hover{box-shadow:0 8px 35px #2563eb2e}.market-card{border-radius:1.5rem;padding:2.5rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.07);background-size:200% 200%;transition:border-color .4s}.market-card:hover{animation:gradShift 3s ease infinite;background-size:200% 200%}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr!important;gap:2rem!important}.hero-vis{display:none!important}.hero-mob{display:grid!important}.about-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.hero-grid h1{font-size:2.2rem!important}.hero-grid .btns a{padding:.7rem 1.1rem!important;font-size:.82rem!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.cat-card:before,.prod-card:after,.prod-card:hover,.market-card:hover{animation:none!important}.prod-card:hover{box-shadow:0 4px 20px #00000012}}
