.card-3d{perspective:1000px}.card-3d-inner{transition:transform .6s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}.card-3d:hover .card-3d-inner{transform:rotateY(10deg) rotateX(5deg)}.tilt-card{transform-style:preserve-3d;transform:perspective(1000px)}.tilt-card .tilt-content{transform:translateZ(30px)}.btn-magnetic{position:relative;transition:transform .3s cubic-bezier(.23,1,.32,1)}.btn-magnetic:before{content:"";position:absolute;inset:-10px;border-radius:inherit;pointer-events:none}.btn-magnetic:hover{transform:scale(1.05)}.btn-magnetic:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);border-radius:inherit;opacity:0;transition:opacity .3s ease}.btn-magnetic:hover:after{opacity:1}.glow-primary{box-shadow:0 0 20px #00a79b4d,0 0 40px #00a79b33,0 0 60px #00a79b1a}.glow-primary-hover:hover{box-shadow:0 0 30px #00a79b66,0 0 60px #00a79b4d,0 0 90px #00a79b33}.text-glow{text-shadow:0 0 10px rgba(0,167,155,.5),0 0 20px rgba(0,167,155,.3),0 0 30px rgba(0,167,155,.2)}.gradient-animate{background:linear-gradient(135deg,var(--primary) 0%,#00c9b7 25%,var(--primary-dark) 50%,#00c9b7 75%,var(--primary) 100%);background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-border{position:relative;background:var(--white);z-index:1}.gradient-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--primary) 0%,#00c9b7 50%,var(--primary-dark) 100%);z-index:-1;opacity:0;transition:opacity .4s ease}.gradient-border:hover:before{opacity:1}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);opacity:0}.text-reveal.revealed span{transform:translateY(0);opacity:1;transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .8s ease}.char-animate{display:inline-block;opacity:0;transform:translateY(50px) rotateX(-90deg)}.char-animate.visible{opacity:1;transform:translateY(0) rotateX(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;will-change:transform}.parallax-slow{transform:translateZ(-2px) scale(3)}.parallax-medium{transform:translateZ(-1px) scale(2)}.parallax-fast{transform:translateZ(0)}.float{animation:floatAnimation 6s ease-in-out infinite}.float-delay-1{animation-delay:-1s}.float-delay-2{animation-delay:-2s}.float-delay-3{animation-delay:-3s}.float-delay-4{animation-delay:-4s}@keyframes floatAnimation{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(.5deg)}50%{transform:translateY(-3px) rotate(-.3deg)}75%{transform:translateY(-7px) rotate(.3deg)}}.float-3d{animation:float3D 8s ease-in-out infinite;transform-style:preserve-3d}@keyframes float3D{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-6px) rotateX(1deg) rotateY(1deg)}50%{transform:translateY(-3px) rotateX(-.5deg) rotateY(-.5deg)}75%{transform:translateY(-8px) rotateX(.5deg) rotateY(-1deg)}}.morph-shape{animation:morphing 15s ease-in-out infinite}@keyframes morphing{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:6px;height:6px;background:var(--primary);border-radius:50%;opacity:.3;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100vh) scale(1);opacity:0}}.hover-lift{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px -15px #00a79b40}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.hover-shine:hover:before{left:100%}.hover-border-dance{position:relative}.hover-border-dance:before,.hover-border-dance:after{content:"";position:absolute;width:0;height:2px;background:var(--primary);transition:width .4s cubic-bezier(.23,1,.32,1)}.hover-border-dance:before{top:0;left:0}.hover-border-dance:after{bottom:0;right:0}.hover-border-dance:hover:before,.hover-border-dance:hover:after{width:100%}.icon-bounce{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.icon-bounce:hover{transform:scale(1.2)}.icon-rotate{transition:transform .6s cubic-bezier(.23,1,.32,1)}.icon-rotate:hover{transform:rotate(360deg)}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary),#00c9b7);z-index:9999;transition:width .1s linear}.custom-cursor{position:fixed;width:20px;height:20px;border:2px solid var(--primary);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;z-index:9999;mix-blend-mode:difference}.custom-cursor.cursor-hover{width:50px;height:50px;border-color:#00c9b7}.custom-cursor-dot{position:fixed;width:6px;height:6px;background:var(--primary);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:10000}.split-text .word{display:inline-block;overflow:hidden}.split-text .word .char{display:inline-block;transform:translateY(100%);opacity:0}.split-text.animate .word .char{animation:charReveal .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes charReveal{to{transform:translateY(0);opacity:1}}.ripple{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:rippleAnimation .6s linear;pointer-events:none}@keyframes rippleAnimation{to{transform:scale(4);opacity:0}}.stagger-item{opacity:0;transform:translateY(40px)}.stagger-item.visible{animation:staggerReveal .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes staggerReveal{to{opacity:1;transform:translateY(0)}}.blur-in{opacity:0;filter:blur(20px);transform:scale(.9)}.blur-in.visible{animation:blurInAnimation .8s cubic-bezier(.23,1,.32,1) forwards}@keyframes blurInAnimation{to{opacity:1;filter:blur(0);transform:scale(1)}}.flip-card{perspective:1000px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg)}.flip-card-back{transform:rotateY(180deg)}.skew-scroll{transition:transform .3s ease}.skew-scroll.skewing{transform:skewY(2deg)}.elastic-scale{transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.elastic-scale:hover{transform:scale(1.1)}.elastic-scale:active{transform:scale(.95)}.marquee{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marqueeScroll 30s linear infinite}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-enhanced{position:relative}.hero-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,167,155,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,201,183,.1) 0%,transparent 50%),linear-gradient(135deg,var(--white) 0%,var(--primary-lighter) 100%)}.hero-mesh{position:absolute;inset:0;opacity:.03;background-size:50px 50px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero-glow-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,167,155,.2) 0%,transparent 70%);filter:blur(60px);animation:orbFloat 10s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.1)}66%{transform:translate(-30px,20px) scale(.9)}}.stats-3d{background:var(--white);border-radius:var(--radius-xl);padding:2rem 2.5rem;box-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00a79b1a;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.23,1,.32,1)}.stats-3d:hover{transform:translateY(-5px) rotateX(5deg)}.stat-number-enhanced{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,#00c9b7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card-enhanced{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.feature-card-enhanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-lighter) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.feature-card-enhanced:hover:before{opacity:1}.feature-card-enhanced .feature-icon{position:relative;z-index:1;transition:all .4s cubic-bezier(.23,1,.32,1)}.feature-card-enhanced:hover .feature-icon{transform:scale(1.1) rotate(-5deg);background:var(--primary);color:var(--white);box-shadow:0 10px 30px -10px #00a79b80}.location-card-3d{position:relative;transform-style:preserve-3d;perspective:1000px}.location-card-3d .location-icon{transition:all .5s cubic-bezier(.23,1,.32,1)}.location-card-3d:hover .location-icon{transform:translateZ(30px) scale(1.1);background:var(--primary);color:var(--white)}.location-card-3d:hover{transform:translateY(-10px)}.cta-enhanced{position:relative;overflow:hidden}.cta-enhanced:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05) 0%,transparent 50%)}.cta-wave{position:absolute;bottom:0;left:0;width:100%;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.1' d='M0,160L48,170.7C96,181,192,203,288,192C384,181,480,139,576,128C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-size:cover;animation:waveMove 10s linear infinite}@keyframes waveMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-enhanced{position:relative;overflow:hidden}.footer-enhanced:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.footer-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(0,167,155,.1) 0%,transparent 70%);pointer-events:none}.page-transition{position:fixed;inset:0;background:var(--primary);z-index:9999;transform:scaleY(0);transform-origin:bottom}.page-transition.active{animation:pageTransition .8s cubic-bezier(.23,1,.32,1)}@keyframes pageTransition{0%{transform:scaleY(0);transform-origin:bottom}50%{transform:scaleY(1);transform-origin:bottom}51%{transform-origin:top}to{transform:scaleY(0);transform-origin:top}}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.hero-title-animated{position:relative}.hero-title-animated .word{display:inline-block;margin-right:.3em}.hero-title-animated .char{display:inline-block;transform:translateY(15px) rotateX(-15deg);opacity:0;transform-origin:bottom}.hero-title-animated .text-gradient{position:relative;display:inline-block;overflow:hidden}.text-gradient-pulse{background:linear-gradient(135deg,var(--primary) 0%,#00c9b7 25%,var(--primary-dark) 50%,#00c9b7 75%,var(--primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientPulse 4s ease infinite}@keyframes gradientPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-image-animated{animation:heroImageFloat 5s ease-in-out infinite}.hero-image-animated img{filter:drop-shadow(0 15px 30px rgba(0,167,155,.15));transition:filter .3s ease}.hero-image-animated:hover img{filter:drop-shadow(0 20px 40px rgba(0,167,155,.2))}@keyframes heroImageFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(.3deg)}50%{transform:translateY(-3px) rotate(-.2deg)}75%{transform:translateY(-7px) rotate(.2deg)}}.hero-image-glow{position:relative}.hero-image-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(0,167,155,.3) 0%,transparent 70%);border-radius:50%;filter:blur(40px);animation:glowPulse 4s ease-in-out infinite;z-index:-1}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.03)}}.hero-badge-animated{animation:badgeBounce 3s ease-in-out infinite;animation-delay:2s}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero-stats-animated .stat-number{position:relative}.hero-stats-animated .stat-number:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),#00c9b7);transform:scaleX(0);transform-origin:left;animation:statUnderline .8s ease forwards;animation-delay:1.5s}@keyframes statUnderline{to{transform:scaleX(1)}}@media (max-width: 768px){.custom-cursor,.custom-cursor-dot{display:none}.hero-glow-orb{width:300px;height:300px}.stats-3d:hover,.formation-card-3d:hover,.card-3d:hover .card-3d-inner{transform:none}.gradient-animate{animation:none;background-size:100% 100%}.text-glow{text-shadow:none}.glow-effect,.glow-pulse{box-shadow:none;animation:none}.hover-shine:after{display:none}.morph-shape{animation:none}.particle,.scroll-progress{display:none}.hero-shape{pointer-events:none;animation:none!important;will-change:auto}.hero-bg{pointer-events:none}.hero-title-animated .char{transform:none}.hero-image-animated,.hero-badge-animated{animation:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
