:root{--bg-dark: #0A0A14;--bg-card: rgba(29, 29, 48, .6);--bg-card-hover: rgba(29, 29, 48, .8);--primary-cyan: #00D9FF;--primary-purple: #B027FF;--accent-cyan: #00FFFF;--accent-purple: #8A2BE2;--accent-pink: #FF2E97;--text-primary: #E8E8FF;--text-secondary: #B0B0D0;--text-muted: #808090;--border-glow: rgba(0, 255, 255, .3);--border-card: rgba(255, 255, 255, .12);--shadow-glow: 0 0 30px rgba(0, 217, 255, .3);--section-padding-y: 4rem;--section-padding-y-mobile: 2.5rem;--card-radius: 1.25rem;--animation-duration: .3s}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-cyan) 20%,var(--primary-purple) 50%,var(--primary-cyan) 80%,transparent 100%);margin:0 auto;max-width:500px;opacity:.4}.floating-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.bubble{position:absolute;bottom:-50px;border-radius:50%;background:transparent;background-image:radial-gradient(circle at 30% 30%,rgba(0,217,255,.2) 0%,rgba(176,39,255,.1) 40%,transparent 70%);border:1px solid rgba(255,255,255,.1);animation:rise-bubble linear infinite;box-shadow:inset 0 0 20px #00d9ff0d}@keyframes rise-bubble{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-110vh) translate(var(--drift, 20px));opacity:0}}.cursor-glow{position:fixed;width:250px;height:250px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(0,217,255,.06) 0%,rgba(176,39,255,.03) 40%,transparent 70%);transform:translate(-50%,-50%);transition:opacity .3s ease;mix-blend-mode:screen}.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:10000;background:var(--primary-cyan);transform:translate(-50%,-50%);transition:transform .1s ease,background .2s ease;box-shadow:0 0 10px var(--primary-cyan)}.cursor-dot.clicking{transform:translate(-50%,-50%) scale(.5);background:var(--primary-purple)}.cursor-dot.hovering{transform:translate(-50%,-50%) scale(2);background:var(--accent-pink)}.magnetic-btn{transition:transform .2s ease-out}.card-mouse-glow{position:relative;overflow:hidden}.card-mouse-glow .glow-layer{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(0,217,255,.12) 0%,transparent 60%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%)}.card-mouse-glow:hover .glow-layer{opacity:1}.ripple-effect{position:relative;overflow:hidden}.ripple-effect .ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.tilt-card{transform-style:preserve-3d;perspective:1000px;transition:transform .2s ease-out}.tilt-card .tilt-content{transform:translateZ(30px)}.gradient-text-animated{background:linear-gradient(90deg,var(--primary-cyan) 0%,var(--primary-purple) 25%,var(--accent-pink) 50%,var(--primary-purple) 75%,var(--primary-cyan) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shimmer 3s linear infinite}@keyframes gradient-shimmer{0%{background-position:0% center}to{background-position:200% center}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9990;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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")}.parallax-container{perspective:1px;height:100vh;overflow-x:hidden;overflow-y:auto}.parallax-slow{transform:translateZ(-2px) scale(3)}.parallax-fast{transform:translateZ(0)}.text-scramble{position:relative;display:inline-block}.text-scramble:after{content:attr(data-text);position:absolute;left:0;top:0;width:0;height:100%;overflow:hidden;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:width .4s ease}.text-scramble:hover:after{width:100%}.glow-border-animated{position:relative;overflow:hidden}.glow-border-animated:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--primary-cyan),var(--primary-purple),var(--accent-pink),var(--primary-purple),var(--primary-cyan));background-size:400% 400%;z-index:-1;border-radius:inherit;animation:glow-rotate 4s linear infinite}.glow-border-animated:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--bg-dark);border-radius:inherit;z-index:-1}@keyframes glow-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hover-scale-glow{transition:transform .3s ease,box-shadow .3s ease}.hover-scale-glow:hover{transform:scale(1.05);box-shadow:0 0 30px #00d9ff4d}.underline-slide{position:relative}.underline-slide:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-purple));transition:width .3s ease}.underline-slide:hover:after{width:100%}.glass-card-glow{position:relative;overflow:hidden}.glass-card-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-purple),var(--accent-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--animation-duration) ease}.glass-card-glow:hover:before{opacity:.8}.glow-text{text-shadow:0 0 20px rgba(0,217,255,.5)}.glow-icon{filter:drop-shadow(0 0 8px var(--primary-cyan))}.glow-box{box-shadow:0 0 30px #00d9ff33}.gradient-btn-glow{position:relative;overflow:hidden}.gradient-btn-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-purple));border-radius:inherit;z-index:-1;opacity:0;filter:blur(15px);transition:opacity .3s ease}.gradient-btn-glow:hover:after{opacity:.6}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;line-height:1.2}.glass-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:1.25rem;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glow);transform:translateY(-4px);box-shadow:0 12px 40px #00d9ff26,0 0 0 1px #00d9ff33,inset 0 0 0 1px #ffffff14}.glass-card.dropdown-menu,.glass-card.dropdown-menu:hover,.dropdown-menu .glass-card:hover{transform:none!important}.section-spacing{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){.section-spacing{padding-top:6rem;padding-bottom:6rem}}.gradient-btn{position:relative;background:linear-gradient(135deg,var(--primary-cyan) 0%,var(--primary-purple) 100%);border:none;border-radius:.75rem;padding:.875rem 1.75rem;font-weight:600;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.gradient-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-pink) 100%);opacity:0;transition:opacity .3s ease}.gradient-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00d9ff66,0 4px 15px #b027ff4d}.gradient-btn:hover:before{opacity:1}.gradient-btn:active{transform:translateY(0) scale(.98)}.gradient-text{background:linear-gradient(135deg,var(--primary-cyan) 0%,var(--primary-purple) 60%,var(--accent-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite;background-size:200% auto}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hover-glow{transition:all .3s ease}.hover-glow:hover{filter:drop-shadow(0 0 12px rgba(0,217,255,.5))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}a{transition:all .25s ease}a:hover{color:var(--primary-cyan)}.card-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d,0 0 20px #00d9ff33}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-glow) 50%,transparent 100%);margin:4rem 0}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loader{background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:1000px 100%;animation:shimmer 2s infinite}.coverflow-slide img{border-radius:1.25rem;box-shadow:0 15px 35px #0000004d;transition:all .6s cubic-bezier(.77,0,.175,1)}.coverflow-slide.is-active img{box-shadow:0 20px 50px #00d9ff33,0 10px 20px #0006}.thumbnail-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.thumbnail-item.active{border-color:var(--accent-cyan);transform:scale(1.15);box-shadow:0 4px 12px #0ff6}.thumbnail-item:hover:not(.active){transform:scale(1.05);border-color:var(--text-secondary)}*:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:4px}.icon-hover{transition:transform .3s ease}.icon-hover:hover{transform:rotate(10deg) scale(1.1)}.container{max-width:1400px}@media (max-width: 768px){.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card-lift:hover{transform:translateY(-4px)}}.nav-link{position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-purple));transition:all .3s ease;transform:translate(-50%);border-radius:2px}.nav-link:hover:after{width:100%}.contact-section{padding:4rem 1.25rem}.contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00d9ff1a}.contact-heading{margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem 1.5rem;margin-bottom:1.25rem}.phone-grid a,.contact-link{color:var(--text-primary);text-decoration:none;font-size:.875rem;transition:color .3s ease,text-shadow .3s ease}.phone-grid a:hover,.contact-link:hover{color:var(--primary-cyan);text-shadow:0 0 5px rgba(0,217,255,.5)}.social-icons{display:flex;gap:.75rem;margin-top:1.25rem}.social-icon{display:inline-flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--primary-cyan);font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #00d9ff33}.social-icon:hover{background:var(--primary-cyan);color:#0a0a14;box-shadow:0 4px 15px #00d9ff99;transform:translateY(-2px)}.callback-btn{margin-top:1.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-purple));border:none;border-radius:.5rem;color:#0a0a14;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00d9ff66,0 4px 15px #b027ff66}.callback-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #00d9ff99,0 6px 20px #b027ff99}.modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;justify-content:center;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100}.modal-content{background:#ffffff0d;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);border:1px solid rgba(255,255,255,.125);border-radius:1rem;box-shadow:0 8px 32px #00d9ff5e,0 8px 32px #b027ff5e;padding:1.5rem;width:320px;max-width:90vw;position:relative}.modal-content input,.modal-content textarea{width:100%;margin-top:.75rem;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);border-radius:.5rem;transition:border-color .3s ease,box-shadow .3s ease}.modal-content input:focus,.modal-content textarea:focus{border-color:var(--primary-cyan);box-shadow:0 0 10px #00d9ff80;outline:none}.close-btn{position:absolute;top:1rem;right:1rem;cursor:pointer;font-size:1.5rem;color:var(--primary-cyan);transition:color .3s ease;background:none;border:none}.close-btn:hover{color:var(--primary-purple)}.footer-enhanced{background:linear-gradient(180deg,transparent 0%,rgba(0,217,255,.02) 100%);border-top:1px solid rgba(255,255,255,.08);padding:2rem 1.5rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.tilt-card{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease}.tilt-card:hover{transform:rotateX(5deg) rotateY(5deg)}.tilt-card-inner{transition:transform .3s ease}.tilt-card:hover .tilt-card-inner{transform:translateZ(20px)}.icon-bounce{transition:transform .3s ease}.icon-bounce:hover{animation:bounce .5s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon-pulse:hover{animation:pulse .6s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:#ffffff0d;border-radius:.5rem;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:skeleton-wave 1.5s infinite}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-purple));z-index:9999;transition:width .1s ease-out}.text-reveal{background:linear-gradient(90deg,var(--text-primary) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .6s ease-out}.text-reveal.visible{background-position:0% 0;-webkit-text-fill-color:var(--text-primary)}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00d9ff4d}50%{box-shadow:0 0 40px #00d9ff99}}.mobile-menu-enter{animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dropdown-container{position:relative}.dropdown-container:after{content:"";position:absolute;top:100%;left:0;right:0;height:1rem}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:12rem;z-index:50}@media (max-width: 768px){html{font-size:14px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.section-spacing{padding-top:2.5rem;padding-bottom:2.5rem}.glass-card{padding:1rem;border-radius:.75rem}.container{padding-left:1rem;padding-right:1rem}.phone-grid{grid-template-columns:1fr;gap:.5rem}.callback-btn{font-size:.875rem;padding:.75rem 1.25rem}.modal-content{width:90%;max-width:400px;padding:1.5rem}#trust-bar .grid{gap:1rem}header{padding:.75rem 1rem}header span{font-size:.875rem!important}@media (max-width: 400px){header span{max-width:100px!important}}}@media (max-width: 480px){html{font-size:13px}.glass-card:hover{transform:none}.social-icons{flex-wrap:wrap;justify-content:center}.gradient-btn{width:100%;text-align:center}}@media (max-width: 640px){#services .flex{flex-direction:column;gap:1rem}#services .glass-card{width:100%!important}}.modal-content select{width:100%;margin-top:.75rem;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);border-radius:.5rem;transition:border-color .3s ease,box-shadow .3s ease}.modal-content select:focus{border-color:var(--primary-cyan);box-shadow:0 0 10px #00d9ff80;outline:none}.modal-content select option{background:#1d1d30;color:var(--text-primary)}
