:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--primary-rgb:99,102,241;--secondary:#0ea5e9;--accent:#22d3ee;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--whatsapp:#25D366;--dark:#0f0f23;--darker:#080816;--darkest:#050510;--neon-cyan:#00f0ff;--neon-magenta:#ff00ff;--neon-yellow:#fcee0a;--neon-cyan-rgb:0,240,255;--neon-magenta-rgb:255,0,255;--light:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-secondary:linear-gradient(135deg, #0ea5e9 0%, #22d3ee 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #22d3ee 100%);--gradient-warning:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-cyber:linear-gradient(135deg, #00f0ff 0%, #ff00ff 100%);--gradient-cyber-alt:linear-gradient(135deg, #ff00ff 0%, #fcee0a 100%);--shadow-glow:0 0 40px rgba(99, 102, 241, 0.3);--shadow-glow-lg:0 0 60px rgba(99, 102, 241, 0.4);--shadow-neon-cyan:0 0 20px rgba(0, 240, 255, 0.5),0 0 40px rgba(0, 240, 255, 0.3);--shadow-neon-magenta:0 0 20px rgba(255, 0, 255, 0.5),0 0 40px rgba(255, 0, 255, 0.3);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:500ms cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:100;--z-sticky:200;--z-navbar:1000;--z-mobile-menu:1100;--z-hamburger:1200;--z-modal:1300}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Inter,'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--darkest);color:var(--light);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--darker)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:5px;border:2px solid var(--darker)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:#fff}.skip-link{position:absolute;top:-50px;left:0;background:var(--primary);color:#fff;padding:12px 24px;z-index:10000;transition:top var(--transition-fast);text-decoration:none;font-weight:600}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.6)}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes morphBlob{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float3D{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-10px) rotateX(2deg) rotateY(2deg)}50%{transform:translateY(-20px) rotateX(0) rotateY(-2deg)}75%{transform:translateY(-10px) rotateX(-2deg) rotateY(1deg)}}@keyframes rotate3D{0%{transform:perspective(1000px) rotateY(0)}100%{transform:perspective(1000px) rotateY(360deg)}}@keyframes tilt3D{0%,100%{transform:perspective(1000px) rotateX(0) rotateY(0)}25%{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}50%{transform:perspective(1000px) rotateX(0) rotateY(-5deg)}75%{transform:perspective(1000px) rotateX(-5deg) rotateY(2deg)}}@keyframes glowOrbit{0%{box-shadow:0 0 20px rgba(99,102,241,.4),0 0 40px rgba(99,102,241,.2),0 0 60px rgba(139,92,246,.1)}50%{box-shadow:0 0 30px rgba(139,92,246,.5),0 0 60px rgba(99,102,241,.3),0 0 90px rgba(168,85,247,.2)}100%{box-shadow:0 0 20px rgba(99,102,241,.4),0 0 40px rgba(99,102,241,.2),0 0 60px rgba(139,92,246,.1)}}@keyframes particleFloat{0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:.6}25%{transform:translateY(-30px) translateX(10px) scale(1.1);opacity:1}50%{transform:translateY(-50px) translateX(-5px) scale(.9);opacity:.8}75%{transform:translateY(-30px) translateX(-15px) scale(1.05);opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes borderGlow{0%,100%{border-color:rgba(99,102,241,.3);box-shadow:0 0 5px rgba(99,102,241,.2)}50%{border-color:rgba(139,92,246,.6);box-shadow:0 0 20px rgba(139,92,246,.4)}}@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitchText{0%,100%{text-shadow:2px 0 var(--neon-cyan),-2px 0 var(--neon-magenta);transform:translate(0)}25%{text-shadow:-2px 0 var(--neon-cyan),2px 0 var(--neon-magenta);transform:translate(1px,0)}50%{text-shadow:2px 0 var(--neon-magenta),-2px 0 var(--neon-cyan);transform:translate(-1px,0)}75%{text-shadow:-2px 0 var(--neon-magenta),2px 0 var(--neon-cyan);transform:translate(0,1px)}}@keyframes scanLine{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}@keyframes neonFlicker{0%,100%,19%,21%,23%,25%,54%,56%{opacity:1;text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}20%,24%,55%{opacity:.8;text-shadow:none}}.cyber-scanlines::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,240,255,.03) 2px,rgba(0,240,255,.03) 4px);pointer-events:none;z-index:9999;animation:scanLine 8s linear infinite}.glitch-text{position:relative;animation:glitchText 3s infinite}.glitch-text:hover{animation:glitchText .3s infinite}.neon-text{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}.neon-text-magenta{color:var(--neon-magenta);text-shadow:0 0 10px var(--neon-magenta),0 0 20px var(--neon-magenta),0 0 40px var(--neon-magenta)}.card-3d{transform-style:preserve-3d;perspective:1000px;transition:transform .6s cubic-bezier(.23, 1, .32, 1);will-change:transform}.card-3d:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(20px)}.portfolio-card,.pricing-card,.service-card,.testimonial-card{transform-style:preserve-3d;perspective:1000px;transition:all .5s cubic-bezier(.23, 1, .32, 1);will-change:transform,box-shadow;backface-visibility:hidden}.service-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-15px) translateZ(10px);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 40px rgba(99,102,241,.2)}.pricing-card:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(3deg) translateY(-15px) translateZ(15px)}.testimonial-card:hover{transform:perspective(1000px) rotateX(3deg) rotateY(-2deg) translateY(-12px) translateZ(10px)}.portfolio-card:hover{transform:perspective(1000px) rotateX(-3deg) rotateY(5deg) scale(1.02)}.hero-floating{animation:float3D 6s ease-in-out infinite;will-change:transform}.glow-border{animation:borderGlow 3s ease-in-out infinite}.gradient-text-animated{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#6366f1);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}.particles-bg::after,.particles-bg::before{content:'';position:absolute;width:10px;height:10px;background:var(--primary);border-radius:50%;opacity:.3;animation:particleFloat 8s ease-in-out infinite}.particles-bg::after{width:6px;height:6px;right:20%;top:30%;animation-delay:-4s;background:var(--secondary)}.icon-float{animation:float 3s ease-in-out infinite}.icon-pulse{animation:pulse 2s ease-in-out infinite}.icon-spin{animation:spin 8s linear infinite}.btn-3d{position:relative;transform-style:preserve-3d;transition:all .3s cubic-bezier(.23, 1, .32, 1)}.btn-3d::before{content:'';position:absolute;inset:0;background:inherit;border-radius:inherit;transform:translateZ(-10px);filter:blur(15px);opacity:.5;transition:all .3s ease}.btn-3d:hover{transform:translateY(-5px) translateZ(10px)}.btn-3d:hover::before{opacity:.8;transform:translateZ(-20px)}.reveal-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.23, 1, .32, 1)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.23, 1, .32, 1)}.stagger-children.animated>:first-child{transition-delay:0.1s;opacity:1;transform:translateY(0)}.stagger-children.animated>:nth-child(2){transition-delay:0.2s;opacity:1;transform:translateY(0)}.stagger-children.animated>:nth-child(3){transition-delay:0.3s;opacity:1;transform:translateY(0)}.stagger-children.animated>:nth-child(4){transition-delay:0.4s;opacity:1;transform:translateY(0)}.stagger-children.animated>:nth-child(5){transition-delay:0.5s;opacity:1;transform:translateY(0)}.stagger-children.animated>:nth-child(6){transition-delay:0.6s;opacity:1;transform:translateY(0)}.magnetic{transition:transform .3s cubic-bezier(.23, 1, .32, 1)}.tilt-effect{transform-style:preserve-3d;transition:transform .1s ease-out}.animate{opacity:0}.animate.fade-up{animation:fadeInUp .8s ease forwards}.animate.fade-down{animation:fadeInDown .8s ease forwards}.animate.fade-left{animation:fadeInLeft .8s ease forwards}.animate.fade-right{animation:fadeInRight .8s ease forwards}.animate.scale-in{animation:scaleIn .8s ease forwards}.js-enabled [data-animate]{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.js-enabled [data-animate].animated{opacity:1!important;transform:translateY(0)!important}.js-enabled [data-animate=left]{transform:translateX(-30px)}.js-enabled [data-animate=left].animated{transform:translateX(0)!important;opacity:1!important}.js-enabled [data-animate=right]{transform:translateX(30px)}.js-enabled [data-animate=right].animated{transform:translateX(0)!important;opacity:1!important}.js-enabled [data-animate=scale]{transform:scale(.85)}.js-enabled [data-animate=scale].animated{transform:scale(1)!important;opacity:1!important}.js-enabled [data-animate=fade]{transform:none}[data-animate]{opacity:1;transform:none}@keyframes showFallback{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.js-enabled [data-animate]{animation:showFallback .8s ease forwards;animation-delay:2.5s}.section,main,section{overflow-x:hidden}[data-delay="100"]{transition-delay:0.1s}[data-delay="200"]{transition-delay:0.2s}[data-delay="300"]{transition-delay:0.3s}[data-delay="400"]{transition-delay:0.4s}[data-delay="500"]{transition-delay:0.5s}[data-delay="600"]{transition-delay:0.6s}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--darker);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s ease,visibility .6s ease}.page-loader::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.1) 0,transparent 50%);pointer-events:none}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center;position:relative;z-index:1}.loader-logo-wrapper{position:relative;width:120px;height:120px;margin:0 auto 2rem}.loader-logo{width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:logoFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(99, 102, 241, .5))}.loader-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--primary);border-radius:50%;animation:spin 1.2s linear infinite}.loader-ring:nth-child(2){width:90%;height:90%;top:5%;left:5%;border-top-color:transparent;border-right-color:var(--secondary);animation-duration:1.5s;animation-direction:reverse}.loader-ring:nth-child(3){width:80%;height:80%;top:10%;left:10%;border-top-color:rgba(99,102,241,.3);border-left-color:rgba(139,92,246,.3);animation-duration:2s}.loader-text{font-size:.9rem;color:var(--gray-300);letter-spacing:4px;text-transform:uppercase;font-weight:500}.loader-dots{display:inline-flex;gap:4px;margin-left:4px}.loader-dots span{width:4px;height:4px;background:var(--primary);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes logoFloat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.05)}}@keyframes dotPulse{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);padding:.75rem 0;transition:all var(--transition-base);background:rgba(5,5,16,.95);border-bottom:1px solid rgba(0,240,255,.1)}.navbar.scrolled{background:rgba(5,5,16,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,240,255,.2);padding:.6rem 0;box-shadow:0 0 30px rgba(0,240,255,.1)}.navbar .container{display:flex;justify-content:space-between;align-items:center;overflow:visible}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;z-index:var(--z-hamburger);position:relative;overflow:visible;padding-left:5px}.logo img{height:42px;width:auto;min-width:unset;max-width:none;transition:transform var(--transition-base);flex-shrink:0;object-fit:contain;overflow:visible;margin:0;display:block}.logo:hover img{transform:scale(1.05)}.logo-text{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:800;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.5);letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition-base)}.logo:hover .logo-text{text-shadow:0 0 20px rgba(0,240,255,.8),0 0 40px rgba(0,240,255,.4)}.nav-menu{display:flex;align-items:center;gap:.25rem;list-style:none}@media (min-width:769px){.nav-menu{display:flex!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;background:0 0!important;padding:0!important;flex-direction:row!important;border:none!important}.nav-menu li{opacity:1!important;transform:none!important}}.nav-link{font-family:Orbitron,'Space Grotesk',sans-serif;color:var(--gray-300);text-decoration:none;font-weight:500;font-size:.85rem;padding:.6rem 1rem;border-radius:0;transition:all var(--transition-base);position:relative;text-transform:uppercase;letter-spacing:.05em}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);transition:width var(--transition-base)}.nav-link:hover{color:var(--neon-cyan);background:0 0;text-shadow:0 0 10px rgba(0,240,255,.5)}.nav-link.active{color:var(--neon-cyan);background:0 0}.nav-link:hover::after{width:100%}.nav-link.active::after{width:100%}.nav-menu:hover .nav-link.active:not(:hover){color:var(--gray-300);text-shadow:none}.nav-menu:hover .nav-link.active:not(:hover)::after{width:0}.nav-cta{font-family:Orbitron,'Space Grotesk',sans-serif;background:var(--neon-cyan);color:#000;padding:.6rem 1.25rem;border-radius:0;font-weight:700;font-size:.8rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-base);box-shadow:0 0 15px rgba(0,240,255,.3);margin-left:1rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--neon-cyan)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(0,240,255,.6),0 0 50px rgba(0,240,255,.3);background:0 0;color:var(--neon-cyan)}.nav-cta i{transition:transform var(--transition-base)}.nav-cta:hover i{transform:translateX(3px)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:.5rem;z-index:var(--z-hamburger);position:relative;background:0 0;border:none}.hamburger span{width:28px;height:3px;background:var(--light);border-radius:3px;transition:all var(--transition-base);transform-origin:center}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.hero-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatSlow 8s ease-in-out infinite}.hero-gradient-orb.orb-1{top:10%;left:5%;width:400px;height:400px;background:rgba(0,240,255,.25)}.hero-gradient-orb.orb-2{top:50%;right:5%;width:350px;height:350px;background:rgba(255,0,255,.2);animation-delay:-3s}.hero-gradient-orb.orb-3{bottom:10%;left:30%;width:300px;height:300px;background:rgba(139,92,246,.15);animation-delay:-5s}.hero-grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 1px);background-size:60px 60px;opacity:.6}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{max-width:650px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.3);padding:.5rem 1.25rem;border-radius:0;font-family:Orbitron,'Space Grotesk',sans-serif;font-size:.75rem;color:var(--neon-cyan);margin-bottom:1.5rem;animation:fadeInDown .8s ease;text-transform:uppercase;letter-spacing:.1em}.hero-badge i{animation:pulse 2s ease-in-out infinite}.hero-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem;letter-spacing:.03em;text-transform:uppercase;animation:fadeInUp 1s ease forwards;text-shadow:0 0 10px rgba(0,240,255,.3)}.hero-title:hover{animation:glitchText .5s infinite}.hero-title .highlight{position:relative;display:inline-block;background:linear-gradient(90deg,#00f0ff,#f0f,#fcee0a,#00f0ff,#f0f);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}.hero-title .highlight::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:12px;background:linear-gradient(90deg,rgba(99,102,241,.3),rgba(139,92,246,.3),rgba(168,85,247,.3));background-size:200% 100%;animation:gradientShift 4s ease infinite;z-index:-1;border-radius:4px}.hero-subtitle{font-family:Rajdhani,Inter,sans-serif;font-size:1.25rem;font-weight:500;color:var(--gray-300);margin-bottom:2rem;max-width:520px;line-height:1.8;letter-spacing:.02em}.hero-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hero-feature{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;color:var(--gray-300);transition:all var(--transition-base)}.hero-feature:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);transform:translateY(-2px)}.hero-feature i{color:var(--success);font-size:.9rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{display:flex;flex-direction:column;gap:1.5rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:2rem;backdrop-filter:blur(10px);position:relative;overflow:hidden;animation:float3D 8s ease-in-out infinite;transform-style:preserve-3d;perspective:1000px;box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 40px rgba(99,102,241,.1)}.hero-stats::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#ec4899);background-size:200% 100%;animation:gradientShift 3s ease infinite}.hero-stats::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(99,102,241,.05) 0,transparent 50%);pointer-events:none}.stat-item{text-align:center;padding:.5rem}.stat-number{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:.02em}.stat-label{font-size:.85rem;color:var(--gray-400);margin-top:.25rem;text-transform:uppercase;letter-spacing:1px}.hero-floating-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:1.25rem;display:flex;align-items:center;gap:1rem;animation:float3D 6s ease-in-out infinite;animation-delay:-2s;transform-style:preserve-3d;perspective:800px;box-shadow:0 15px 35px rgba(0,0,0,.2),0 0 25px rgba(99,102,241,.1);transition:all .3s ease}.hero-floating-card:hover{transform:perspective(800px) rotateX(5deg) rotateY(-5deg) translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 40px rgba(99,102,241,.2);border-color:rgba(99,102,241,.3)}.hero-floating-card i{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;animation:pulse 2s ease-in-out infinite}.hero-floating-card-text .card-title,.hero-floating-card-text h4{font-weight:600;font-size:1rem;margin-bottom:.25rem;display:block;color:var(--light)}.hero-floating-card-text p{font-size:.85rem;color:var(--gray-300)}.btn{font-family:Orbitron,'Space Grotesk',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.75rem;border-radius:0;font-weight:600;font-size:.85rem;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;position:relative;overflow:visible;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn::before{content:'';position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(135deg,transparent 50%,var(--neon-cyan) 50%);opacity:0;transition:opacity .3s ease}.btn::after{content:'';position:absolute;bottom:0;left:0;width:12px;height:12px;background:linear-gradient(-45deg,transparent 50%,var(--neon-cyan) 50%);opacity:0;transition:opacity .3s ease}.btn:hover::after,.btn:hover::before{opacity:1}.btn-primary{background:var(--neon-cyan);color:#000;box-shadow:0 0 20px rgba(0,240,255,.3);transition:all .3s ease;border:2px solid var(--neon-cyan)}.btn-primary:hover{transform:translateY(-3px);background:0 0;color:var(--neon-cyan);box-shadow:0 0 30px rgba(0,240,255,.6),0 0 60px rgba(0,240,255,.3);text-shadow:0 0 10px rgba(0,240,255,.5)}.btn-success-sent{background:linear-gradient(135deg,#10b981 0,#059669 100%)!important;box-shadow:0 4px 20px rgba(16,185,129,.4)!important;transform:scale(1.02);pointer-events:none}.btn-success-sent:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(16,185,129,.4)!important}.btn-secondary{background:0 0;color:var(--neon-cyan);border:2px solid rgba(0,240,255,.4)}.btn-secondary:hover{background:rgba(0,240,255,.1);border-color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 0 25px rgba(0,240,255,.3);text-shadow:0 0 10px rgba(0,240,255,.5)}.empty-state{text-align:center;padding:4rem 2rem;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-2xl)}.empty-state i{font-size:3.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;display:block;animation:float 4s ease-in-out infinite}.empty-state h4{font-size:1.3rem;font-weight:600;color:var(--light);margin-bottom:.75rem}.empty-state p{color:var(--gray-400);font-size:1rem;max-width:400px;margin:0 auto}.btn-outline{background:0 0;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.btn i{transition:transform var(--transition-base)}.btn:hover i{transform:translateX(3px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.section{padding:6rem 0;position:relative;contain:layout style}.section-alt{background:rgba(99,102,241,.02)}.section-dark{background:var(--darkest)}.section-header{text-align:center;max-width:750px;margin:0 auto 4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.3);padding:.4rem 1rem;border-radius:0;font-family:Orbitron,'Space Grotesk',sans-serif;font-size:.7rem;color:var(--neon-cyan);margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.section-badge i{font-size:.8rem;animation:pulse 2s ease-in-out infinite}.section-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:700;margin-bottom:1rem;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 10px rgba(0,240,255,.2)}.section-title .gradient-text{background:linear-gradient(90deg,#00f0ff,#f0f,#fcee0a,#00f0ff,#f0f);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.section-subtitle{font-family:Rajdhani,Inter,sans-serif;font-size:1.15rem;font-weight:500;color:var(--gray-300);line-height:1.8;letter-spacing:.02em}.services-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem;padding:2rem;background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-2xl)}.highlight-item{display:flex;align-items:center;gap:1rem;padding:.5rem}.highlight-icon{width:50px;height:50px;min-width:50px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.highlight-content .highlight-title,.highlight-content h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;display:block}.highlight-content p{font-size:.85rem;color:var(--gray-300);margin:0}@media (max-width:1024px){.services-highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-highlights{grid-template-columns:1fr;padding:1.5rem}.highlight-item{padding:.75rem;background:rgba(255,255,255,.02);border-radius:var(--radius-lg)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;padding:2rem;transition:all var(--transition-slow);position:relative;overflow:hidden;contain:layout paint;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.service-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,240,255,.1) 0,transparent 70%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.service-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.04);border-color:rgba(0,240,255,.4);box-shadow:0 0 25px rgba(0,240,255,.3),0 0 50px rgba(255,0,255,.15)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover::after{opacity:1}.service-icon{width:70px;height:70px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;margin-bottom:1.5rem;transition:transform var(--transition-base);position:relative;z-index:1}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card .card-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:.75rem;position:relative;z-index:1;color:var(--light);letter-spacing:.02em;text-transform:uppercase}.service-card p{font-family:Rajdhani,Inter,sans-serif;color:var(--gray-300);margin-bottom:1.5rem;font-size:1rem;font-weight:500;line-height:1.7;letter-spacing:.01em;position:relative;z-index:1}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}.service-tag{background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);padding:.25rem .75rem;border-radius:0;font-family:Orbitron,'Space Grotesk',sans-serif;font-size:.65rem;color:var(--neon-cyan);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em}.service-card:hover .service-tag{background:rgba(99,102,241,.2)}.services-cta{margin-top:3rem;padding:2.5rem 3rem;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(139,92,246,.1) 100%);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.services-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.services-cta-content .cta-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.services-cta-content p{color:var(--gray-400);font-size:1rem;margin:0;max-width:500px}.services-cta-buttons{display:flex;gap:1rem;flex-shrink:0}@media (max-width:900px){.services-cta{flex-direction:column;text-align:center;padding:2rem}.services-cta-content p{max-width:100%}.services-cta-buttons{width:100%;flex-direction:column}.services-cta-buttons .btn{width:100%;justify-content:center}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{position:relative}.about-image-wrapper{position:relative;border-radius:0;overflow:hidden;background:linear-gradient(135deg,var(--neon-cyan) 0,rgba(0,240,255,.3) 100%);padding:2px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.about-image-inner{background:var(--darker);border-radius:0;padding:2rem;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.about-image-icon{font-size:5rem;color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,240,255,.8),0 0 40px rgba(0,240,255,.4),0 0 60px rgba(0,240,255,.2);margin-bottom:1.5rem;animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,100%{text-shadow:0 0 20px rgba(0,240,255,.8),0 0 40px rgba(0,240,255,.4);transform:scale(1)}50%{text-shadow:0 0 30px #00f0ff,0 0 60px rgba(0,240,255,.6),0 0 80px rgba(0,240,255,.3);transform:scale(1.05)}}.about-image-text{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.1em}.cyber-terminal{position:relative;background:linear-gradient(135deg,rgba(0,10,20,.98) 0,rgba(5,5,16,.99) 100%);border:1px solid rgba(0,240,255,.3);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));overflow:hidden}.matrix-rain{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,240,255,.03) 50%,transparent 100%);background-size:100% 200%;animation:matrixFlow 3s linear infinite;opacity:.5}.matrix-rain::before{content:'01001010 11010010 00101101 10110100 01101001';position:absolute;top:0;left:0;right:0;font-family:'Courier New',monospace;font-size:10px;color:rgba(0,240,255,.15);white-space:nowrap;animation:matrixScroll 20s linear infinite;letter-spacing:2px}.holo-grid{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px);background-size:30px 30px;animation:gridPulse 4s ease-in-out infinite;pointer-events:none}.circuit-lines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.6}.circuit-lines svg{width:100%;height:100%}.circuit-path{fill:none;stroke:var(--neon-cyan);stroke-width:1;stroke-dasharray:300;stroke-dashoffset:300;animation:circuitDraw 4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(0, 240, 255, .8))}.circuit-path.delay-1{animation-delay:.5s}.circuit-path.delay-2{animation-delay:1s}.terminal-display{position:relative;z-index:10;background:rgba(0,0,0,.7);border:1px solid rgba(0,240,255,.4);border-radius:8px;margin:2rem;overflow:hidden;box-shadow:0 0 20px rgba(0,240,255,.2),inset 0 0 30px rgba(0,240,255,.05)}.terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(0,240,255,.1);border-bottom:1px solid rgba(0,240,255,.2)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:#ff5f56;box-shadow:0 0 5px #ff5f56}.terminal-dot.yellow{background:#ffbd2e;box-shadow:0 0 5px #ffbd2e}.terminal-dot.green{background:#27ca40;box-shadow:0 0 5px #27ca40;animation:dotPulse 2s ease-in-out infinite}.terminal-title{font-family:Orbitron,monospace;font-size:.7rem;color:rgba(0,240,255,.7);margin-left:auto;letter-spacing:.05em}.terminal-body{padding:1rem 1.25rem;min-height:120px}.terminal-line{display:flex;align-items:center;gap:8px;margin-bottom:.75rem}.terminal-prompt{color:#27ca40;font-family:'Courier New',monospace;font-weight:700;text-shadow:0 0 5px #27ca40}.typing-text{font-family:Orbitron,'Courier New',monospace;font-size:.85rem;color:var(--neon-cyan);overflow:hidden;white-space:nowrap;animation:typeWriter 3s steps(20) infinite;text-shadow:0 0 10px rgba(0,240,255,.8)}.typing-cursor{display:inline-block;width:8px;height:16px;background:var(--neon-cyan);animation:cursorBlink .8s step-end infinite;box-shadow:0 0 10px var(--neon-cyan)}.terminal-output{font-family:'Courier New',monospace;font-size:.75rem;color:rgba(255,255,255,.7);margin-bottom:.5rem;opacity:0;animation:fadeInOutput .5s ease forwards;animation-delay:2s}.terminal-output.delay{animation-delay:3s}.output-success{color:#27ca40;font-weight:700;text-shadow:0 0 5px rgba(39,202,64,.5)}.output-info{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 5px rgba(0,240,255,.5)}.status-bar{height:4px;background:rgba(0,240,255,.1);border-radius:2px;margin-top:1rem;overflow:hidden;opacity:0;animation:fadeInOutput .5s ease forwards;animation-delay:3.5s}.status-progress{height:100%;width:0%;background:linear-gradient(90deg,var(--neon-cyan),#27ca40);border-radius:2px;animation:progressLoad 2s ease-out forwards;animation-delay:4s;box-shadow:0 0 10px var(--neon-cyan)}.data-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.particle{position:absolute;font-family:'Courier New',monospace;font-size:12px;color:rgba(0,240,255,.4);animation:floatParticle 8s linear infinite;text-shadow:0 0 5px rgba(0,240,255,.5)}.particle:first-child{left:10%;top:20%;animation-delay:0s;animation-duration:7s}.particle:nth-child(2){left:80%;top:60%;animation-delay:1s;animation-duration:9s}.particle:nth-child(3){left:20%;top:80%;animation-delay:2s;animation-duration:6s}.particle:nth-child(4){left:70%;top:30%;animation-delay:3s;animation-duration:8s}.particle:nth-child(5){left:50%;top:10%;animation-delay:4s;animation-duration:10s}.particle:nth-child(6){left:90%;top:85%;animation-delay:5s;animation-duration:7s}.scan-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,rgba(0,240,255,.8) 50%,transparent 100%);animation:scanMove 3s ease-in-out infinite;pointer-events:none;box-shadow:0 0 20px rgba(0,240,255,.5)}.corner-accent{position:absolute;width:20px;height:20px;border-color:var(--neon-cyan);border-style:solid;border-width:0}.corner-accent.top-left{top:10px;left:10px;border-top-width:2px;border-left-width:2px;animation:cornerPulse 2s ease-in-out infinite}.corner-accent.top-right{top:10px;right:10px;border-top-width:2px;border-right-width:2px;animation:cornerPulse 2s ease-in-out infinite .5s}.corner-accent.bottom-left{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px;animation:cornerPulse 2s ease-in-out infinite 1s}.corner-accent.bottom-right{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px;animation:cornerPulse 2s ease-in-out infinite 1.5s}@keyframes matrixFlow{0%{background-position:0 0}100%{background-position:0 200%}}@keyframes matrixScroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes gridPulse{0%,100%{opacity:.3}50%{opacity:.6}}@keyframes circuitDraw{0%{stroke-dashoffset:300;opacity:.3}50%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-300;opacity:.3}}@keyframes typeWriter{0%,100%{width:0}20%,80%{width:100%}}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes fadeInOutput{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}@keyframes progressLoad{0%{width:0%}100%{width:100%}}@keyframes floatParticle{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(-400px) rotate(360deg);opacity:0}}@keyframes scanMove{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}@keyframes cornerPulse{0%,100%{opacity:.5;box-shadow:none}50%{opacity:1;box-shadow:0 0 10px var(--neon-cyan)}}@keyframes dotPulse{0%,100%{box-shadow:0 0 5px #27ca40}50%{box-shadow:0 0 15px #27ca40,0 0 25px #27ca40}}.about-experience-badge{position:absolute;bottom:-20px;right:-20px;background:rgba(5,5,16,.95);border:1px solid var(--neon-cyan);padding:1.25rem 1.75rem;border-radius:0;text-align:center;box-shadow:0 0 20px rgba(0,240,255,.3),inset 0 0 20px rgba(0,240,255,.05);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));animation:badgeGlow 3s ease-in-out infinite}.about-experience-badge::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,240,255,.1) 0,transparent 50%,rgba(0,240,255,.05) 100%);pointer-events:none}@keyframes badgeGlow{0%,100%{box-shadow:0 0 20px rgba(0,240,255,.3),inset 0 0 20px rgba(0,240,255,.05)}50%{box-shadow:0 0 30px rgba(0,240,255,.5),0 0 60px rgba(0,240,255,.2),inset 0 0 30px rgba(0,240,255,.1)}}.about-experience-number{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:700;color:var(--neon-cyan);line-height:1;letter-spacing:.05em;text-shadow:0 0 10px rgba(0,240,255,.8),0 0 20px rgba(0,240,255,.4)}.about-experience-text{font-family:Orbitron,sans-serif;font-size:.7rem;color:rgba(0,240,255,.8);margin-top:.35rem;text-transform:uppercase;letter-spacing:.15em}.about-content .about-subtitle{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--primary-light)}.about-content>p{color:var(--gray-400);line-height:1.8;margin-bottom:2rem}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.about-feature{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.02);border-radius:var(--radius-lg);transition:all var(--transition-base)}.about-feature:hover{background:rgba(99,102,241,.1);transform:translateX(5px)}.about-feature i{width:40px;height:40px;background:rgba(99,102,241,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.about-feature span{font-weight:500;color:var(--gray-200)}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.why-us-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;padding:2.5rem 2rem;text-align:center;transition:all var(--transition-base);position:relative;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.why-us-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:0 0 4px 4px;opacity:0;transition:opacity var(--transition-base)}.why-us-card:hover{transform:translateY(-8px);border-color:rgba(99,102,241,.2);box-shadow:var(--shadow-glow)}.why-us-card:hover::before{opacity:1}.why-us-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 4px 20px rgba(99,102,241,.4);transition:transform var(--transition-base)}.why-us-card:hover .why-us-icon{transform:scale(1.1)}.why-us-card .card-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.02em;text-transform:uppercase}.why-us-card p{color:var(--gray-400);font-size:.95rem;line-height:1.7}.tech-category{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;color:var(--gray-300);margin:2.5rem 0 1.25rem;display:flex;align-items:center;gap:.75rem;letter-spacing:.03em;text-transform:uppercase}.tech-category:first-of-type{margin-top:0}.tech-category i{color:var(--primary);font-size:1rem}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.tech-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:1.5rem 1rem;text-align:center;transition:all var(--transition-base);cursor:default}.tech-item:hover{background:rgba(255,255,255,.06);border-color:rgba(99,102,241,.3);transform:translateY(-5px);box-shadow:var(--shadow-glow)}.tech-item i,.tech-item img{font-size:2.5rem;margin-bottom:.75rem;display:block;transition:transform var(--transition-base)}.tech-item img{width:40px;height:40px;margin:0 auto .75rem;object-fit:contain}.tech-icon-dark{background:rgba(255,255,255,.9);padding:6px;border-radius:8px}.tech-item:hover i,.tech-item:hover img{transform:scale(1.2)}.tech-item span{font-size:.85rem;color:var(--gray-300);font-weight:500}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.company-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;padding:2rem;position:relative;overflow:hidden;transition:all var(--transition-slow);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.company-card:hover{transform:translateY(-8px);border-color:rgba(99,102,241,.3);box-shadow:var(--shadow-glow)}.company-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px}.company-card.software::before{background:var(--gradient-primary)}.company-card.hosting::before{background:var(--gradient-secondary)}.company-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.company-icon{width:60px;height:60px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.company-card.software .company-icon{background:var(--gradient-primary)}.company-card.hosting .company-icon{background:var(--gradient-secondary)}.company-info .company-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.company-info span{font-size:.8rem;color:var(--gray-500)}.company-card>p{color:var(--gray-400);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.portfolio-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.portfolio-card-link:focus,.portfolio-card-link:hover{text-decoration:none;color:inherit}.portfolio-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;overflow:hidden;transition:all var(--transition-slow);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.portfolio-card:hover{transform:translateY(-10px);border-color:rgba(99,102,241,.3);box-shadow:var(--shadow-glow)}.portfolio-image{position:relative;height:200px;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(139,92,246,.05) 50%,rgba(14,165,233,.1) 100%);overflow:hidden}.portfolio-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,rgba(8,8,22,.9) 100%);z-index:1}.portfolio-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:var(--primary);opacity:.3}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(99,102,241,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);z-index:2;pointer-events:none}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay i{font-size:2.5rem;color:#fff}.portfolio-content{padding:1.5rem}.portfolio-category{font-size:.8rem;color:var(--primary-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.portfolio-content .card-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--light);letter-spacing:.02em;text-transform:uppercase}.portfolio-content p{color:var(--gray-300);font-size:.9rem;line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;position:relative}.process-grid::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:2px;background:var(--gradient-primary);opacity:.3;z-index:0}.process-step{text-align:center;position:relative;z-index:1}.process-number{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 25px rgba(99,102,241,.3);transition:all var(--transition-base);position:relative}.process-number::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px solid var(--primary);border-radius:50%;opacity:0;transition:all var(--transition-base)}.process-step:hover .process-number{transform:scale(1.1)}.process-step:hover .process-number::after{opacity:1;top:-10px;left:-10px;right:-10px;bottom:-10px}.process-step .card-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.process-step p{font-size:.9rem;color:var(--gray-400)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.testimonial-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;padding:2rem;transition:all var(--transition-base);position:relative;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.testimonial-card::before{content:'\201C';position:absolute;top:20px;right:30px;font-size:5rem;color:rgba(99,102,241,.1);font-family:Georgia,serif;line-height:1}.testimonial-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-8px);box-shadow:var(--shadow-glow)}.testimonial-stars{color:var(--warning);margin-bottom:1rem;font-size:1rem}.testimonial-stars i{margin-right:2px}.testimonial-text{font-family:Rajdhani,Inter,sans-serif;color:var(--gray-300);font-size:1.05rem;font-weight:500;line-height:1.8;margin-bottom:1.5rem;font-style:normal;letter-spacing:.01em;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:55px;height:55px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.testimonial-info .testimonial-name,.testimonial-info h4{font-weight:600;font-size:1rem;margin-bottom:2px;color:var(--light);display:block;font-style:normal}.testimonial-info span{font-size:.85rem;color:var(--gray-300)}.empty-state-title{font-weight:600;font-size:1.1rem;color:var(--light);margin-bottom:.5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:2rem;justify-content:center}.team-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;overflow:hidden;transition:all var(--transition-base);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.team-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-8px);box-shadow:var(--shadow-glow)}.team-card-image{position:relative;aspect-ratio:1;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-card:hover .team-card-image img{transform:scale(1.1)}.team-card-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center}.team-card-placeholder span{font-size:4rem;font-weight:700;color:#fff;opacity:.8}.team-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.5rem;opacity:0;transition:opacity var(--transition-base)}.team-card:hover .team-card-overlay{opacity:1}.team-social{display:flex;gap:.75rem}.team-social a{width:40px;height:40px;background:rgba(0,240,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(0,240,255,.3);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1rem;transition:all var(--transition-base);transform:translateY(20px)}.team-card:hover .team-social a{transform:translateY(0)}.team-social a:first-child{transition-delay:50ms}.team-social a:nth-child(2){transition-delay:0.1s}.team-social a:nth-child(3){transition-delay:0.15s}.team-social a:nth-child(4){transition-delay:0.2s}.team-social a:nth-child(5){transition-delay:0.25s}.team-social a:hover{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#000;transform:translateY(-3px)!important;box-shadow:0 0 15px rgba(0,240,255,.4)}.team-card-content{padding:1.5rem;text-align:center}.team-card-name{font-size:1.15rem;font-weight:600;color:var(--light);margin-bottom:.25rem}.team-card-position{font-size:.9rem;color:var(--primary);font-weight:500;margin-bottom:.75rem}.team-card-bio{font-size:.85rem;color:var(--gray-400);line-height:1.6}@media (max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.team-card-placeholder span{font-size:2.5rem}.team-card-content{padding:1rem}.team-card-name{font-size:1rem}.team-card-position{font-size:.8rem}.team-card-bio{display:none}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}.team-card-bio{display:block}}.faq-grid{max-width:850px;margin:0 auto}.faq-item{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.1);border-radius:0;margin-bottom:1rem;overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:rgba(99,102,241,.3)}.faq-item.active{border-color:var(--primary);box-shadow:var(--shadow-glow)}.faq-question{width:100%;padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1rem;background:0 0;border:none;color:var(--light);text-align:left;transition:all var(--transition-base)}.faq-question:hover{color:var(--primary-light)}.faq-question i{transition:transform var(--transition-base);color:var(--primary);font-size:.9rem}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item.active .faq-answer{max-height:400px}.faq-answer p{padding:0 1.5rem 1.25rem;color:var(--gray-400);font-size:.95rem;line-height:1.8}.pricing-section-title{text-align:center;color:var(--gray-300);margin-bottom:1.5rem;font-size:1.15rem;font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;padding-top:1rem}.pricing-card{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.15);border-radius:0;padding:2.5rem 2rem 2rem;transition:all var(--transition-slow);position:relative;clip-path:none;overflow:visible}.pricing-card.featured{border-color:var(--primary);background:rgba(99,102,241,.05);transform:scale(1.02)}.pricing-card:hover{transform:translateY(-10px);border-color:rgba(0,240,255,.4);box-shadow:0 0 25px rgba(0,240,255,.3),0 0 50px rgba(255,0,255,.15)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-10px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--neon-cyan);padding:.5rem 1.5rem;border-radius:0;font-family:Orbitron,'Space Grotesk',sans-serif;font-size:.65rem;font-weight:600;color:#000;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 15px rgba(0,240,255,.4)}.pricing-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.35rem;color:var(--light);letter-spacing:.03em;text-transform:uppercase}.pricing-subtitle{font-size:.9rem;color:var(--gray-400);margin-bottom:1rem}.pricing-price{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:2.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.pricing-price span{font-size:1rem;font-weight:400;-webkit-text-fill-color:var(--gray-400)}.pricing-features{list-style:none;margin-bottom:1.5rem}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--gray-300);font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{color:var(--success);font-size:.9rem;width:20px}.pricing-btn{width:100%;justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info .contact-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em}.contact-info>p{color:var(--gray-400);margin-bottom:2rem;font-size:1rem;line-height:1.8}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem;text-decoration:none;color:inherit;transition:all var(--transition-base);padding:.75rem;border-radius:var(--radius-lg)}.contact-item:hover{transform:translateX(10px);background:rgba(255,255,255,.02)}.contact-icon{width:55px;height:55px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0;transition:transform var(--transition-base)}.contact-item:hover .contact-icon{transform:scale(1.1)}.contact-details .contact-label{font-weight:600;margin-bottom:.25rem;font-size:1rem;display:block;color:var(--light)}.contact-details p{color:var(--gray-400);font-size:.95rem}.map-container{width:100%}.map-link{display:block;text-decoration:none}.map-preview{position:relative;width:100%;height:200px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(139,92,246,.1) 100%);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all var(--transition-base)}.map-preview:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,102,241,.2)}.map-iframe,.map-image{width:100%;height:100%;object-fit:cover;border:none;pointer-events:none;filter:brightness(.9) contrast(1.1) saturate(.9);transition:all var(--transition-base)}.map-preview:hover .map-iframe,.map-preview:hover .map-image{filter:brightness(1) contrast(1.1) saturate(1)}.map-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:500;font-size:.9rem;opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.map-preview:hover .map-overlay{opacity:1;transform:translateY(0)}.map-overlay i{font-size:.85rem}.map-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:linear-gradient(135deg,rgba(99,102,241,.15) 0,rgba(139,92,246,.15) 100%)}.map-fallback .map-image{display:none}.map-fallback::before{content:'\f3c5';font-family:'Font Awesome 6 Free';font-weight:900;font-size:3rem;color:var(--primary-light)}.map-fallback::after{content:'Click to view on Google Maps';color:var(--gray-400);font-size:.9rem}.map-fallback .map-overlay{display:none}.location-map-section{margin-top:4rem;border-radius:var(--radius-2xl);overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08)}.location-map-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:rgba(99,102,241,.05);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:1rem}.location-info .location-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em}.location-info .location-title i{color:var(--primary-light)}.location-info p{color:var(--gray-400);font-size:.95rem;margin:0}.location-actions{display:flex;gap:.75rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.location-map-wrapper{display:block;position:relative;width:100%;height:350px;cursor:pointer}.location-map-iframe{width:100%;height:100%;border:none;pointer-events:none;filter:brightness(.85) contrast(1.1) saturate(.8);transition:all var(--transition-base)}.location-map-wrapper:hover .location-map-iframe{filter:brightness(1) contrast(1.1) saturate(1)}.location-map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);padding:1rem 2rem;border-radius:var(--radius-xl);color:#fff;font-weight:500;display:flex;align-items:center;gap:.5rem;opacity:0;transition:all var(--transition-base)}.location-map-wrapper:hover .location-map-overlay{opacity:1}@media (max-width:768px){.location-map-header{flex-direction:column;align-items:flex-start;padding:1.25rem}.location-actions{width:100%}.location-actions .btn{flex:1;justify-content:center}.location-map-wrapper{height:280px}}.contact-form{background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.15);border-radius:0;padding:2rem;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem;color:var(--gray-300)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:rgba(0,240,255,.02);border:1px solid rgba(0,240,255,.15);border-radius:0;color:#fff;font-size:1rem;font-family:Rajdhani,Inter,sans-serif;font-weight:500;letter-spacing:.02em;transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--neon-cyan);background:rgba(0,240,255,.05);box-shadow:0 0 15px rgba(0,240,255,.2),inset 0 0 20px rgba(0,240,255,.03)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-group select option{background:var(--dark);color:#fff}.form-group textarea{min-height:140px;resize:vertical}.alert{padding:1rem 1.25rem;border-radius:0;margin-bottom:1.25rem;display:none;align-items:center;gap:.75rem;font-family:Rajdhani,Inter,sans-serif;font-size:.95rem;font-weight:500}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--success);box-shadow:0 0 15px rgba(16,185,129,.2)}footer{background:var(--darkest);border-top:1px solid rgba(255,255,255,.05);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem;margin-bottom:3rem}.footer-brand .logo{margin-bottom:1rem}.footer-brand p{color:var(--gray-300);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7;max-width:300px}.footer-social{display:flex;gap:.75rem}.footer-social a{width:44px;height:44px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.2);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);transition:all var(--transition-base);font-size:1.1rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.footer-social a:hover{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#000;transform:translateY(-5px);box-shadow:0 0 20px rgba(0,240,255,.4)}.footer-column .footer-title{font-family:Orbitron,'Space Grotesk',sans-serif;font-weight:600;margin-bottom:1.5rem;font-size:.9rem;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.1em}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{color:var(--gray-400);text-decoration:none;font-size:.95rem;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem}.footer-column a:hover{color:var(--primary-light);transform:translateX(5px)}.footer-column a i{font-size:.8rem;opacity:0;transition:opacity var(--transition-base)}.footer-column a:hover i{opacity:1}.footer-hours h4 i{margin-right:.5rem;color:var(--primary-light)}.footer-business-hours{display:flex;flex-direction:column;gap:.5rem}.footer-hours-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.footer-hours-row:last-child{border-bottom:none}.footer-hours-row .day{color:var(--gray-400);font-weight:500}.footer-hours-row .time{color:var(--success);font-weight:500}.footer-hours-row .time.closed{color:var(--error)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--gray-300);font-size:.9rem}.whatsapp-float{position:fixed!important;bottom:30px!important;right:30px!important;z-index:999!important;width:60px!important;height:60px!important;background:var(--whatsapp)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.8rem!important;text-decoration:none!important;box-shadow:0 4px 25px rgba(37,211,102,.4)!important;transition:transform .3s ease,box-shadow .3s ease!important;animation:bounce 2s infinite!important}.whatsapp-float:hover{transform:scale(1.1)!important;box-shadow:0 8px 35px rgba(37,211,102,.5)!important;animation:none!important}.whatsapp-tooltip{position:absolute;right:75px;top:50%;transform:translateY(-50%) translateX(10px);background:#fff;color:var(--dark);padding:.5rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;white-space:nowrap;opacity:0;transition:all var(--transition-base);pointer-events:none;box-shadow:0 4px 15px rgba(0,0,0,.2)}.whatsapp-tooltip::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#fff}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.back-to-top{position:fixed!important;bottom:110px!important;right:36px!important;z-index:1000!important;width:48px!important;height:48px!important;background:var(--gradient-primary)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.1rem!important;text-decoration:none!important;box-shadow:0 4px 20px rgba(99,102,241,.4)!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease,transform .3s ease!important}.back-to-top.visible{opacity:1!important;visibility:visible!important}.back-to-top:hover{transform:translateY(-5px)!important;box-shadow:0 6px 25px rgba(99,102,241,.5)!important}.whatsapp-mobile-bar{display:none!important}@media (max-width:1200px){.hero-content{gap:3rem}.about-grid{gap:3rem}.footer-grid{grid-template-columns:1fr repeat(2,1fr);gap:2rem}.footer-hours{grid-column:span 2}}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-text{max-width:100%}.hero-subtitle{margin:0 auto 2rem}.hero-features{justify-content:center}.hero-buttons{justify-content:center}.hero-stats{max-width:500px;margin:0 auto}.about-grid{grid-template-columns:1fr;text-align:center}.about-features{justify-content:center}.about-experience-badge{right:50%;transform:translateX(50%)}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-hours{grid-column:span 1}}@media (max-width:768px){html{scroll-padding-top:80px}.container{padding:0 1rem}.section{padding:4rem 0}.section-header{margin-bottom:3rem}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech-category{font-size:1rem;margin:2rem 0 1rem}.navbar{padding:.6rem 0;background:rgba(5,5,16,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,240,255,.15)}.hamburger{display:flex;position:relative;z-index:var(--z-hamburger);width:44px;height:44px;align-items:center;justify-content:center;border-radius:0;background:0 0;border:1px solid rgba(0,240,255,.3);transition:all .3s ease}.hamburger.active,.hamburger:hover{background:rgba(0,240,255,.1);border-color:var(--neon-cyan);box-shadow:0 0 15px rgba(0,240,255,.3)}.hamburger span{background:var(--neon-cyan)}.hamburger.active span{background:#fff}.logo{position:relative;z-index:var(--z-hamburger)}.logo img{height:36px;width:auto}.logo-text{font-size:1.2rem;letter-spacing:.1em}.nav-menu{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;height:100dvh;background:rgba(5,5,16,.98);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);z-index:var(--z-mobile-menu);padding:100px 1.5rem 2rem;overflow-y:auto;border-left:1px solid rgba(0,240,255,.2)}.nav-menu::before{content:'';position:absolute;top:15%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(0,240,255,.05) 0,transparent 50%);pointer-events:none;animation:floatSlow 10s ease-in-out infinite}.nav-menu::after{content:'';position:absolute;bottom:20%;right:-30%;width:150%;height:150%;background:radial-gradient(ellipse at center,rgba(255,0,255,.04) 0,transparent 50%);pointer-events:none;animation:floatSlow 8s ease-in-out infinite reverse}.nav-menu.active{transform:translateX(0)}.nav-menu li{width:100%;max-width:280px;opacity:0;transform:translateY(20px);transition:all .3s ease}.nav-menu.active li{opacity:1;transform:translateY(0)}.nav-menu.active li:first-child{transition-delay:0.1s}.nav-menu.active li:nth-child(2){transition-delay:0.15s}.nav-menu.active li:nth-child(3){transition-delay:0.2s}.nav-menu.active li:nth-child(4){transition-delay:0.25s}.nav-menu.active li:nth-child(5){transition-delay:0.3s}.nav-menu.active li:nth-child(6){transition-delay:0.35s}.nav-menu.active li:nth-child(7){transition-delay:0.4s}.nav-menu.active li:nth-child(8){transition-delay:0.45s}.nav-menu .nav-link{font-family:Orbitron,'Space Grotesk',sans-serif;font-size:1rem;font-weight:500;padding:1rem 1.5rem;width:100%;text-align:center;display:block;color:var(--gray-200);border-radius:0;background:0 0;border:1px solid rgba(0,240,255,.1);transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.1em}.nav-menu .nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.1),transparent);transition:left .5s ease}.nav-menu .nav-link.active::before,.nav-menu .nav-link:hover::before{left:100%}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{color:var(--neon-cyan);background:rgba(0,240,255,.05);border-color:var(--neon-cyan);transform:scale(1.02);text-shadow:0 0 10px rgba(0,240,255,.5);box-shadow:0 0 15px rgba(0,240,255,.2)}.nav-menu .nav-link::after{display:none}.nav-menu .nav-cta{margin-top:1.5rem;margin-left:0;width:100%;max-width:280px;justify-content:center;padding:1rem 2rem;font-size:.9rem;border-radius:0;box-shadow:0 0 20px rgba(0,240,255,.3)}.nav-menu .nav-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 30px rgba(0,240,255,.5)}.nav-item-dropdown{width:100%;display:flex;flex-direction:column;align-items:center}.nav-item-dropdown .dropdown-toggle{width:100%}.nav-item-dropdown .dropdown-arrow{transition:transform .3s ease;margin-left:.5rem}.nav-item-dropdown.dropdown-open .dropdown-arrow{transform:rotate(180deg)}.nav-item-dropdown .mega-menu{position:static!important;transform:none!important;width:90%;max-height:0;overflow:hidden;padding:0;margin:0;background:rgba(0,0,0,.8);border:none;border-radius:0;opacity:1;visibility:visible;transition:max-height .3s ease,padding .3s ease}.nav-item-dropdown.dropdown-open .mega-menu{max-height:400px;padding:.5rem;border:1px solid rgba(0,240,255,.3);margin-top:.5rem}.nav-item-dropdown:hover .mega-menu{max-height:0;padding:0;border:none}.nav-item-dropdown.dropdown-open:hover .mega-menu{max-height:400px;padding:.5rem;border:1px solid rgba(0,240,255,.3)}.mega-menu-grid-simple{display:flex;flex-direction:column;gap:.25rem}.mega-menu-link{padding:.7rem 1rem;font-size:.75rem;justify-content:flex-start;background:rgba(0,240,255,.05);border:none;color:rgba(255,255,255,.9)}.mega-menu-link:active,.mega-menu-link:hover{background:rgba(0,240,255,.15);color:var(--neon-cyan)}.mega-menu-link i{width:26px;height:26px;font-size:.7rem;background:rgba(0,240,255,.1)}.hero{padding:100px 0 60px;min-height:auto}.hero-stats{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.stat-number{font-size:2rem}.hero-floating-card{display:none}.hero-gradient-orb{display:none}.hero-grid-pattern{opacity:.3}.process-grid::before{display:none}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand p{max-width:100%}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.whatsapp-float{width:55px!important;height:55px!important;font-size:1.6rem!important;bottom:20px!important;right:20px!important}.whatsapp-tooltip{display:none!important}.back-to-top{width:44px!important;height:44px!important;font-size:1rem!important;bottom:95px!important;right:25px!important}.business-hours-card{padding:1rem}}@media (max-width:480px){body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.container{padding:0 1rem;max-width:100%}.section{padding:3rem 0}.hero-title{font-size:1.85rem}.section-title{font-size:1.6rem}.hero-feature{font-size:.8rem;padding:.4rem .75rem}.btn{padding:.75rem 1.5rem;font-size:.95rem}.companies-grid,.portfolio-grid,.services-grid,.testimonials-grid,.why-us-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}.contact-form{padding:1.5rem}.pricing-card{padding:1.5rem}.service-card{padding:1.5rem}.testimonial-card{padding:1.5rem}.tech-grid{grid-template-columns:repeat(3,1fr)}.about-features{grid-template-columns:1fr}[data-animate=left],[data-animate=right]{transform:translateY(20px)}[data-animate=left].animated,[data-animate=right].animated{transform:translateY(0)}.contact-info .btn{width:100%;justify-content:center;text-align:center}.business-hours-card{padding:1rem}.hours-row{padding:.4rem 0}.hours-row span:first-child,.hours-row span:last-child{font-size:.8rem}.schedule-meeting-btn{padding:.75rem 1rem;font-size:.9rem}.whatsapp-float{display:none!important}.whatsapp-mobile-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;width:100%;height:56px;background:var(--whatsapp);color:#fff;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:600;text-decoration:none;z-index:1001;box-shadow:0 -4px 20px rgba(37,211,102,.3);padding-bottom:env(safe-area-inset-bottom,0)}.whatsapp-mobile-bar i{font-size:1.4rem}.whatsapp-mobile-bar span{font-size:.95rem}.back-to-top{position:fixed!important;bottom:70px!important;right:15px!important;width:44px!important;height:44px!important;font-size:1rem!important;z-index:1002!important;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1!important;pointer-events:auto!important}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}footer{padding-bottom:0}}@media (max-width:360px){.hero-title{font-size:1.6rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.tech-grid{grid-template-columns:repeat(2,1fr)}.whatsapp-mobile-bar{height:50px}.whatsapp-mobile-bar span{font-size:.85rem}.back-to-top{width:38px!important;height:38px!important;bottom:62px!important;right:10px!important;font-size:.9rem!important}body{padding-bottom:50px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}.business-hours-card{background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.2);border-radius:0;padding:1.25rem;margin-top:.5rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.business-hours-card .hours-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.business-hours-card .hours-header i{color:var(--primary);font-size:1.1rem}.business-hours-card .hours-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--light)}.business-hours{font-size:.9rem}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.hours-row:last-child{border-bottom:none}.hours-row span:first-child{color:var(--gray-300);font-size:.875rem}.hours-row span:last-child{color:var(--light);font-weight:500;font-size:.875rem}.hours-row .closed{color:var(--error);font-weight:500}.schedule-meeting-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.5rem;background:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:0;color:#000;font-family:Orbitron,'Space Grotesk',sans-serif;font-weight:600;font-size:.75rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.schedule-meeting-btn:hover{transform:translateY(-2px);background:0 0;color:var(--neon-cyan);box-shadow:0 0 20px rgba(0,240,255,.4);text-shadow:0 0 10px rgba(0,240,255,.5)}.schedule-meeting-btn i{font-size:1rem}.portfolio-placeholder{font-size:4rem;color:var(--primary);opacity:.5}.portfolio-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(139,92,246,.05) 100%)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-base);padding:1rem}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--dark);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;transform:translateY(20px) scale(.95);transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-glow-lg)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.2) 0,rgba(139,92,246,.1) 100%)}.modal-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.modal-title i{color:var(--primary)}.modal-close{background:rgba(255,255,255,.1);border:none;color:var(--light);width:36px;height:36px;border-radius:var(--radius-full);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--error);transform:rotate(90deg)}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 100px)}.modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modal-body .form-group{margin-bottom:1rem}.modal-body label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--gray-300)}.modal-body label span{color:var(--error)}.modal-body input,.modal-body select,.modal-body textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--light);font-size:.95rem;transition:all var(--transition-fast)}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.2);background:rgba(255,255,255,.08)}.modal-body textarea{min-height:100px;resize:vertical}.modal-body select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f8fafc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.modal-body select option{background:var(--dark);color:var(--light)}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem}.alert-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:var(--success)}.alert-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:var(--error)}@media (max-width:640px){.modal-body .form-row{grid-template-columns:1fr}.modal{max-width:100%;margin:.5rem}.modal-header{padding:1rem}.modal-body{padding:1rem}}@media print{#hero-canvas,.back-to-top,.hero-bg,.modal-overlay,.navbar,.page-loader,.whatsapp-float{display:none!important}body{background:#fff;color:#000}.section{padding:20px 0}}