:root{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--text-primary:#0a0a0a;--text-secondary:#525252;--text-tertiary:#737373;--accent:#2563eb;--accent-hover:#1d4ed8;--border:#e5e5e5;--cyber-cyan:#00f5ff;--cyber-magenta:#f0f;--cyber-purple:#7c3aed;--cyber-green:#0f8;--cyber-glow-sm:0 0 10px;--cyber-glow-md:0 0 20px;--cyber-glow-lg:0 0 40px;--gradient-primary:linear-gradient(135deg,var(--accent) 0%,var(--cyber-purple) 50%,var(--cyber-cyan) 100%);--gradient-cyber:linear-gradient(135deg,var(--cyber-cyan) 0%,var(--cyber-magenta) 100%);--gradient-neon:linear-gradient(90deg,var(--cyber-cyan),var(--cyber-magenta),var(--cyber-purple),var(--cyber-cyan));--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);--glass-blur:20px;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--max-width:1400px;--content-width:1200px;--narrow-width:800px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#0f0f1a;--bg-tertiary:#1a1a2e;--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-tertiary:#737373;--accent:var(--cyber-cyan);--accent-hover:#33f7ff;--border:#262636;--glow-cyan:0 0 20px rgba(0,245,255,.3),0 0 40px rgba(0,245,255,.1);--glow-magenta:0 0 20px rgba(255,0,255,.3),0 0 40px rgba(255,0,255,.1);--glow-purple:0 0 20px rgba(124,58,237,.3),0 0 40px rgba(124,58,237,.1);--glass-bg:rgba(15,15,26,.8);--glass-border:rgba(0,245,255,.15);--glass-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(0,245,255,.05);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.6),0 0 30px rgba(0,245,255,.15),0 0 60px rgba(0,245,255,.05)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}body{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}body{background:var(--bg-primary);font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-base),color var(--transition-base)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{color:var(--text-secondary);max-width:65ch}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}@supports not (backdrop-filter:blur(20px)){.glass{background:var(--bg-secondary)}}.glass-hover:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)}header{left:0;padding:var(--space-3) 0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:1000}header.scrolled{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:var(--space-2) 0}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 var(--space-4)}.logo-img{display:block;transition:transform var(--transition-base)}.logo-link:hover .logo-img{transform:scale(1.1) rotate(5deg)}.header-controls{gap:var(--space-2)}.header-controls,.icon-btn{align-items:center;display:flex}.icon-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;justify-content:center;padding:var(--space-1);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-tertiary)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg{height:20px;width:20px}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{display:none}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-16) var(--space-4);position:relative;text-align:center}.hero-content{margin:0 auto;max-width:var(--content-width)}.hero-label{color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.hero h1{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;margin-bottom:var(--space-3);-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;margin-bottom:var(--space-6)}.hero-description{color:var(--text-tertiary);font-size:1.125rem;margin:0 auto var(--space-8);max-width:600px}.hero-cta{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#1d4ed8 100%);background-size:200% 200%;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(37,99,235,.3);color:#fff;display:inline-flex;font-weight:600;gap:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all var(--transition-base)}.hero-cta:before{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.hero-cta:hover:before{transform:translateX(100%)}.hero-cta:hover{background-position:100% 100%;box-shadow:0 8px 24px rgba(37,99,235,.5);color:#fff;transform:translateY(-2px) scale(1.05)}.hero-cta svg{transition:transform var(--transition-base)}.hero-cta:hover svg{animation:bounce 1s ease-in-out infinite;transform:translateY(4px)}section{margin:0 auto;max-width:var(--max-width);padding:var(--space-16) var(--space-4)}.section-header{margin-bottom:var(--space-12)}.section-label{color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.section-title{margin-bottom:var(--space-3)}.section-description{color:var(--text-secondary);font-size:1.25rem;max-width:700px}.about-grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1.5fr 1fr}.about-content h3{margin-bottom:var(--space-3)}.about-content p{font-size:1.125rem;margin-bottom:var(--space-4)}.about-content p:last-child{margin-bottom:0}.stats-grid{display:grid;gap:var(--space-4)}.stat-card{border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-base)}.stat-card:hover{animation:statGlow 2s ease-in-out infinite;transform:translateY(-4px) scale(1.05)}.stat-number{color:var(--accent);font-size:3rem;font-weight:800;line-height:1;margin-bottom:var(--space-2);transition:all var(--transition-base)}.stat-card:hover .stat-number{text-shadow:0 0 20px rgba(37,99,235,.5);transform:scale(1.1)}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-fast)}.stat-card:hover .stat-label{color:var(--text-primary)}.expertise-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.expertise-card{border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-base)}.expertise-card:before{animation:borderFlow 3s linear infinite;background:linear-gradient(45deg,transparent 0,var(--accent) 25%,transparent 50%,var(--accent) 75%,transparent 100%);background-size:300% 300%;border-radius:var(--radius-lg);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity var(--transition-base)}.expertise-card:hover:before{opacity:1}.expertise-card:after{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(37,99,235,.15) 0,transparent 50%);border-radius:var(--radius-lg);content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-base);z-index:-1}.expertise-card:hover:after{opacity:1}.expertise-card:hover{transform:translateY(-8px) scale(1.02)}.expertise-icon{align-items:center;background:var(--accent);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(37,99,235,.3);color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:48px}.expertise-icon svg{height:28px;stroke:#fff;transition:transform var(--transition-base);width:28px}.expertise-card:hover .expertise-icon{animation:pulse 2s ease-in-out infinite;box-shadow:0 8px 24px rgba(37,99,235,.5);transform:scale(1.1) rotate(5deg)}.expertise-card:hover .expertise-icon svg{transform:scale(1.1)}.expertise-card h3{font-size:1.5rem;margin-bottom:var(--space-3);transition:color var(--transition-base)}.expertise-card:hover h3{color:var(--accent)}.expertise-card p{color:var(--text-secondary);font-size:1rem;transition:color var(--transition-fast)}.expertise-card:hover p{color:var(--text-primary)}.expertise-list{list-style:none;margin-top:var(--space-4)}.expertise-list li{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9375rem;gap:var(--space-2);padding:var(--space-2) 0;transform:translateX(0);transition:all var(--transition-fast)}.expertise-card:hover .expertise-list li{transform:translateX(4px)}.expertise-list li:before{color:var(--accent);content:"→";font-weight:600;transition:transform var(--transition-fast)}.expertise-card:hover .expertise-list li:before{animation:arrowPulse 1s ease-in-out infinite;transform:translateX(4px)}.tech-slider-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);height:min(900px,85vh);min-height:700px;overflow:hidden;width:100%}.tech-slide{display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(100px);transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden}.tech-slide.active{opacity:1;pointer-events:all;transform:translateX(0);visibility:visible}.tech-slide-content{display:grid;grid-template-columns:1fr 1fr;height:100%;width:100%}.slide-text{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--space-8);padding-bottom:calc(var(--space-8) + 80px);position:relative;z-index:2}.slide-badge{align-self:flex-start;border:1px solid var(--accent);border-radius:50px;box-shadow:0 0 15px rgba(37,99,235,.2);display:inline-block;letter-spacing:.05em;margin-bottom:var(--space-4);padding:6px 16px;text-transform:uppercase}.slide-text h3{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:var(--space-4);-webkit-text-fill-color:transparent;hyphens:auto;line-height:1.2}.slide-description,.slide-text h3{word-wrap:break-word;overflow-wrap:break-word}.slide-description{max-width:100%}.slide-benefits h4{align-items:center;display:flex;gap:8px}.slide-benefits h4:before{background:var(--accent);content:"";display:inline-block;height:2px;width:20px}.slide-benefits ul{margin-bottom:var(--space-8)}.slide-visual{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.slide-visual,.visual-container{overflow:hidden;position:relative}.visual-container{border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.2);height:90%;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s ease;width:90%}.tech-slide .visual-container:before{animation:borderFlow 3s linear infinite;background:linear-gradient(45deg,transparent 0,var(--accent) 25%,transparent 50%,var(--accent) 75%,transparent 100%);background-size:300% 300%;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:2px;z-index:2}.tech-slide .visual-container:after,.tech-slide .visual-container:before{border-radius:var(--radius-lg);content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-base)}.tech-slide .visual-container:after{background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.25) 0,transparent 60%);inset:-2px;z-index:1}.tech-slide:hover .visual-container{box-shadow:0 25px 60px rgba(37,99,235,.2);transform:perspective(1000px) rotateY(0deg) scale(1.02)}.tech-slide:hover .visual-container:after,.tech-slide:hover .visual-container:before{opacity:1}.slide-image{transition:transform .8s ease}.visual-container:hover .slide-image{transform:scale(1.1)}.tech-carousel{margin-bottom:var(--space-2);margin-top:auto;mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);overflow:hidden;padding:var(--space-4) 0;width:100%}.tech-track{animation:techScroll 40s linear infinite;display:flex;gap:var(--space-4);width:max-content}.tech-carousel:hover .tech-track{animation-play-state:paused}.tech-tile-text{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.03);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex:0 0 120px;font-size:.875rem;font-weight:500;height:80px;justify-content:center;line-height:1.3;padding:var(--space-2);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none}.tech-tile-text:hover{background:rgba(37,99,235,.1);border-color:var(--accent);box-shadow:0 4px 12px rgba(37,99,235,.2);color:var(--text-primary);transform:translateY(-4px)}@keyframes techScroll{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.slider-controls{bottom:var(--space-6);gap:var(--space-4);left:var(--space-8);position:absolute;z-index:10}.slider-btn{background:var(--bg-primary);border:1px solid var(--border);transition:all .2s ease}.slider-dots{gap:8px}.slider-dot{background:var(--border);height:8px;transition:all .3s ease;width:8px}.slider-dot.active{border-radius:4px;width:24px}@media(max-width:1024px){.tech-slide-content{grid-template-columns:1fr;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.tech-slider-wrapper{height:auto;height:85vh;min-height:800px}.slide-text{order:2;padding:var(--space-6);padding-bottom:100px}.slide-visual{height:250px;order:1;padding:var(--space-6) var(--space-6) 0}.visual-container{height:100%;transform:none;width:100%}.slide-visual:hover .visual-container{transform:scale(1.02)}.slider-controls{backdrop-filter:blur(10px);background:rgba(var(--bg-primary-rgb),.8);border:1px solid var(--border-color);border-radius:30px;bottom:20px;left:50%;margin-top:0;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:10}}.case-studies-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.case-study-card{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--space-6);position:relative}.case-study-card:before{background:var(--gradient-cyber);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.case-study-card:hover:before{opacity:1}.case-study-header{align-items:center;display:flex;justify-content:space-between}.case-study-badge{background:rgba(37,99,235,.1);border:1px solid var(--accent);border-radius:50px;color:var(--accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.case-study-year{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.875rem}.case-study-card h3{font-size:1.375rem;line-height:1.3;margin-bottom:var(--space-2)}.case-study-section h4{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.case-study-section p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.case-study-tech{display:flex;flex-wrap:wrap;gap:8px;padding-top:var(--space-2)}.case-study-tech .tech-tag{font-size:.75rem;padding:4px 10px}.case-study-results h4{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.case-study-results ul{list-style:none}.case-study-results li{color:var(--text-secondary);font-size:.9375rem;margin-bottom:6px;padding-left:20px;position:relative}.case-study-results li:before{color:var(--cyber-green);content:"✓";font-weight:700;left:0;position:absolute}@media(max-width:640px){.case-studies-grid{gap:var(--space-4);grid-template-columns:1fr}.case-study-card{padding:var(--space-4)}.case-study-card h3{font-size:1.125rem}.case-study-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.case-study-section p{font-size:.875rem}.case-study-tech{gap:6px}.case-study-tech .tech-tag{font-size:.6875rem;padding:3px 8px}.case-study-results li{font-size:.875rem}}@media(min-width:641px)and (max-width:1024px){.case-studies-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.case-study-card{padding:var(--space-4)}.case-study-card h3{font-size:1.25rem}}@media(min-width:1025px)and (max-width:1280px){.case-studies-grid{gap:var(--space-4)}.case-study-card{padding:var(--space-4)}}.workflow-section{position:relative}.workflow-timeline{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);position:relative}.workflow-step{border-radius:var(--radius-lg);padding:var(--space-6);position:relative;transition:all var(--transition-base)}.workflow-step:hover{transform:translateY(-8px)}.step-number{color:var(--accent);font-family:var(--font-mono);font-size:3rem;font-weight:800;line-height:1;margin-bottom:var(--space-3);opacity:.3;transition:all var(--transition-base)}.workflow-step:hover .step-number{opacity:1;text-shadow:var(--glow-cyan)}[data-theme=dark] .workflow-step:hover .step-number{text-shadow:0 0 20px rgba(0,245,255,.5)}.step-content h3{font-size:1.25rem;margin-bottom:var(--space-2);transition:color var(--transition-base)}.workflow-step:hover .step-content h3{color:var(--accent)}.step-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-3)}.step-output{background:rgba(0,255,136,.1);border-left:3px solid var(--cyber-green);border-radius:var(--radius-sm);color:var(--cyber-green);font-family:var(--font-mono);font-size:.875rem;font-weight:600;padding:var(--space-2) var(--space-3)}@media(max-width:1024px){.workflow-timeline{gap:var(--space-4);grid-template-columns:1fr}.workflow-step{align-items:flex-start;display:flex;gap:var(--space-4)}.step-number{font-size:2rem;margin-bottom:0;min-width:60px}}@media(min-width:640px)and (max-width:1024px){.workflow-timeline{grid-template-columns:repeat(2,1fr)}.workflow-step{display:block}.step-number{margin-bottom:var(--space-3)}}.services-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.service-card{border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-8px)}.service-icon{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--cyber-purple) 100%);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(37,99,235,.3);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4);transition:all var(--transition-base);width:64px}.service-card:hover .service-icon{box-shadow:0 8px 30px rgba(37,99,235,.5);transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:1.25rem;margin-bottom:var(--space-2);transition:color var(--transition-base)}.service-card:hover h3{color:var(--accent)}.service-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}@media(max-width:1024px){.services-grid{gap:var(--space-4);grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}.contact{text-align:center}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}.contact-link{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.contact-link:hover{transform:translateY(-2px)}.contact-content{display:grid;gap:var(--space-8);grid-template-columns:1.5fr 1fr;margin-left:auto;margin-right:auto;margin-top:var(--space-8);max-width:1000px}.contact-form{border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.contact-form:before{background:linear-gradient(135deg,var(--accent),var(--cyber-magenta),transparent);border-radius:var(--radius-lg);content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--transition-base)}.contact-form:hover:before{opacity:1}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.form-input,.form-label{color:var(--text-primary)}.form-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.2),0 0 20px rgba(99,102,241,.15);outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--cyber-red,#ef4444);display:none;font-size:.8125rem;margin-top:var(--space-1)}.form-group.has-error .form-input{border-color:var(--cyber-red,#ef4444)}.form-group.has-error .form-error{display:block}.form-honeypot{left:-9999px;opacity:0;pointer-events:none;position:absolute}.submit-btn{background:linear-gradient(135deg,var(--accent),var(--cyber-magenta));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;transition:all var(--transition-base);width:100%}.submit-btn:before{background:linear-gradient(135deg,var(--cyber-magenta),var(--accent));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.submit-btn:hover{box-shadow:0 10px 30px rgba(99,102,241,.4);transform:translateY(-2px)}.submit-btn:hover:before{opacity:1}.submit-btn:active{transform:translateY(0)}.btn-loading,.btn-text{align-items:center;display:flex;gap:var(--space-2);justify-content:center;position:relative;z-index:1}.btn-loading,.submit-btn.loading .btn-text{display:none}.submit-btn.loading .btn-loading{display:flex}.submit-btn.loading{opacity:.8;pointer-events:none}.spinner{animation:spin 1s linear infinite;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-message{border-radius:var(--radius-md);display:none;font-weight:500;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:center}.form-message.show{display:block}.form-message.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--cyber-green)}.form-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--cyber-red,#ef4444)}.contact-social{align-items:center;display:flex;flex-direction:column;justify-content:center}.social-heading{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-4)}.contact-social .contact-links{flex-direction:column;margin-top:0}.contact-social .contact-link{justify-content:flex-start;width:100%}.contact-info{margin-top:var(--space-6);text-align:center}.response-time{color:var(--text-secondary);font-size:.875rem;font-style:italic}@media(max-width:768px){.contact-content{gap:var(--space-6);grid-template-columns:1fr}.contact-form{padding:var(--space-4)}.contact-social{order:-1}.contact-social .contact-links{flex-direction:row;flex-wrap:wrap;justify-content:center}.contact-social .contact-link{width:auto}}footer{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.9375rem;padding:var(--space-8) var(--space-4);text-align:center}.floating-menu{display:flex;flex-direction:column;gap:var(--space-4);position:fixed;right:var(--space-4);top:50%;transform:translateY(-50%);z-index:1000}.floating-link{justify-content:flex-end;text-decoration:none}.floating-link,.icon-box{align-items:center;display:flex;position:relative}.icon-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);color:var(--text-secondary);height:48px;justify-content:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.floating-link.active .icon-box,.floating-link:hover .icon-box{background:rgba(0,245,255,.1);border-color:var(--accent);box-shadow:0 0 15px var(--accent),inset 0 0 10px rgba(0,245,255,.2);color:var(--accent);transform:scale(1.1)}.icon-box svg{height:20px;transition:transform .3s ease;width:20px}.floating-link.active .icon-box svg,.floating-link:hover .icon-box svg{transform:scale(1.1)}.link-label{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);color:var(--text-primary);font-size:.875rem;font-weight:600;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:60px;transform:translateX(20px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.floating-link:hover .link-label{opacity:1;transform:translateX(0)}.icon-box:after{background:var(--accent);box-shadow:0 0 5px var(--accent);content:"";height:2px;left:0;opacity:0;position:absolute;top:-100%;transition:opacity .3s;width:100%}.floating-link.active .icon-box:after,.floating-link:hover .icon-box:after{animation:scanLine 2s linear infinite;opacity:.5}@media(max-width:1024px){.about-grid{gap:var(--space-8)}.about-grid,.expertise-grid{grid-template-columns:1fr}.tech-bento{grid-template-columns:repeat(2,1fr)}.tech-card.large,.tech-card.wide{grid-column:span 2}}@media(max-width:640px){:root{font-size:14px}.hero,section{padding:var(--space-12) var(--space-3)}.section-header{margin-bottom:var(--space-8)}.tech-bento{grid-template-columns:1fr}.tech-card.large,.tech-card.tall,.tech-card.wide{grid-column:span 1;grid-row:span 1}.contact-links{flex-direction:column}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{box-shadow:0 4px 12px rgba(37,99,235,.3)}50%{box-shadow:0 8px 24px rgba(37,99,235,.6)}}@keyframes arrowPulse{0%,to{transform:translateX(4px)}50%{transform:translateX(8px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes statGlow{0%,to{box-shadow:var(--glass-shadow)}50%{box-shadow:0 8px 32px rgba(37,99,235,.2),0 2px 8px rgba(37,99,235,.1)}}@keyframes bounce{0%,to{transform:translateY(4px)}50%{transform:translateY(8px)}}.animate-in{animation:fadeInUp .6s ease forwards}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}header{position:static}.header-controls{display:none}}.lang-dropdown{position:relative}.lang-btn{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.lang-btn:hover{background:var(--glass-bg-hover);border-color:var(--accent)}.lang-arrow{transition:transform var(--transition-base)}.lang-btn[aria-expanded=true] .lang-arrow{transform:rotate(180deg)}.lang-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;opacity:0;padding:var(--space-2);pointer-events:none;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-10px);transition:all var(--transition-base);width:140px;z-index:1000}.lang-btn[aria-expanded=true]+.lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-option{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2);text-align:left;transition:all var(--transition-fast);width:100%}.lang-option.active,.lang-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lang-flag{font-size:1.25rem}.tech-slider-container{margin:0 auto;max-width:1200px;overflow:hidden;padding:var(--space-4);position:relative}.tech-slider-wrapper{min-height:500px;position:relative}.slide-image-container{border:1px solid var(--glass-border);border-radius:var(--radius-lg);height:400px;overflow:hidden;position:relative;width:100%}.slide-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.tech-slide:hover .slide-image{transform:scale(1.05)}.slide-content{border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-8)}.slide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.slide-header h3{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2rem;font-weight:700;margin:0}.slide-badge{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:99px;color:var(--accent);font-size:.875rem;font-weight:600;padding:var(--space-1) var(--space-3)}.slide-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:var(--space-6)}.slide-benefits h4{color:var(--text-primary);font-size:1rem;letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.slide-benefits ul{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;margin-bottom:var(--space-6);padding:0}.slide-benefits li{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:12px}.check-icon{color:var(--accent);min-width:18px}.check-icon polyline{stroke-dasharray:24;stroke-dashoffset:24}.tech-slide.active .slide-benefits li{animation:slideInRight .6s cubic-bezier(.2,.8,.2,1) forwards}.tech-slide.active .slide-benefits li:first-child{animation-delay:.6s}.tech-slide.active .slide-benefits li:nth-child(2){animation-delay:.7s}.tech-slide.active .slide-benefits li:nth-child(3){animation-delay:.8s}.tech-slide.active .check-icon polyline{animation:drawCheck .4s ease forwards}.tech-slide.active .slide-benefits li:first-child .check-icon polyline{animation-delay:.9s}.tech-slide.active .slide-benefits li:nth-child(2) .check-icon polyline{animation-delay:1s}.tech-slide.active .slide-benefits li:nth-child(3) .check-icon polyline{animation-delay:1.1s}.tech-tags-list{animation:none;display:flex;flex-wrap:wrap;gap:var(--space-3);opacity:0}.tech-slide.active .tech-tags-list{animation:fadeIn .8s ease 1.2s forwards}@keyframes fogReveal{0%{filter:blur(20px);opacity:0;transform:scale(1.1)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.tech-slide.active .visual-container{animation:fogReveal 1.5s ease-out forwards}.tech-slide.active .slide-badge{animation:slideInRight .6s cubic-bezier(.2,.8,.2,1) .1s forwards;opacity:0}.tech-slide.active .slide-text h3{animation:slideInRight .6s cubic-bezier(.2,.8,.2,1) .2s forwards;opacity:0}.tech-slide.active .slide-description{animation:slideInRight .6s cubic-bezier(.2,.8,.2,1) .3s forwards;opacity:0}.tech-slide.active .slide-benefits h4{animation:slideInRight .6s cubic-bezier(.2,.8,.2,1) .4s forwards;opacity:0}.slider-controls{gap:var(--space-6);margin-bottom:var(--space-8);margin-top:var(--space-8)}.slider-btn,.slider-controls{align-items:center;display:flex;justify-content:center}.slider-btn{background:transparent;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);cursor:pointer;height:48px;transition:all var(--transition-base);width:48px}.slider-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}.slider-dots{display:flex;gap:var(--space-3)}.slider-dot{background:var(--text-tertiary);border-radius:50%;cursor:pointer;height:12px;opacity:.4;transition:all var(--transition-base);width:12px}.slider-dot:hover{background:var(--accent);opacity:.8}.slider-dot.active{background:var(--accent);opacity:1;transform:scale(1.2)}@media(max-width:1024px){.tech-slide.active{display:grid;gap:var(--space-6);grid-template-columns:1fr}.slide-image-container{height:300px}.slide-header h3{font-size:1.5rem}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cyber-background{overflow:hidden;pointer-events:none;position:fixed;z-index:-1}#cyber-canvas,.cyber-background{height:100%;left:0;top:0;width:100%}#cyber-canvas,.scan-line{position:absolute}.scan-line{animation:scanLine 8s linear infinite;background:linear-gradient(90deg,transparent,rgba(0,245,255,.2) 50%,transparent);height:4px;left:0;opacity:0;top:0;width:100%}@keyframes scanLine{0%{top:-10px}to{top:100vh}}.grid-overlay{background-image:linear-gradient(rgba(0,245,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,255,.02) 1px,transparent 0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}[data-theme=dark] .hero-subtitle{animation:gradientFlow 3s ease infinite;background:var(--gradient-cyber);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:transparent}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}[data-theme=dark] .glass{border:1px solid rgba(0,245,255,.2)}[data-theme=dark] .glass:hover{border-color:rgba(0,245,255,.4);box-shadow:var(--glass-shadow-hover),inset 0 0 20px rgba(0,245,255,.03)}@keyframes glitch{0%,to{filter:none;transform:translate(0)}20%{filter:hue-rotate(90deg);transform:translate(-2px,2px)}40%{filter:hue-rotate(-90deg);transform:translate(2px,-2px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.glitch-hover:hover{animation:glitch .3s ease-in-out}@keyframes holoShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stat-card:before{background:linear-gradient(90deg,transparent,rgba(124,58,237,.05) 25%,rgba(124,58,237,.15) 50%,rgba(124,58,237,.05) 75%,transparent);background-size:200% 100%;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}[data-theme=dark] .stat-card:before{background:linear-gradient(90deg,transparent,rgba(0,245,255,.1) 25%,rgba(255,0,255,.1) 50%,rgba(0,245,255,.1) 75%,transparent);background-size:200% 100%}.stat-card:hover:before{animation:holoShimmer 2s linear infinite;opacity:1}[data-theme=dark] .expertise-card:before{background:linear-gradient(45deg,transparent 0,var(--cyber-cyan) 25%,var(--cyber-magenta) 50%,var(--cyber-purple) 75%,transparent 100%)}[data-theme=dark] .tech-tag{background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.2)}[data-theme=dark] .tech-tag:hover{background:var(--cyber-cyan);border-color:var(--cyber-cyan);box-shadow:0 0 20px rgba(0,245,255,.4)}[data-theme=dark] .slider-dot.active{background:var(--cyber-cyan);box-shadow:0 0 10px var(--cyber-cyan)}[data-theme=dark] .contact-link:hover{box-shadow:var(--glass-shadow-hover),0 0 20px rgba(0,245,255,.2)}@keyframes dataStream{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.cyber-corner{height:100px;pointer-events:none;position:fixed;width:100px;z-index:0}.cyber-corner:after,.cyber-corner:before{background:var(--gradient-cyber);content:"";opacity:.1;position:absolute}.cyber-corner.top-left{left:0;top:0}.cyber-corner.top-left:before{height:2px;left:0;top:20px;width:60px}.cyber-corner.top-left:after{height:60px;left:20px;top:0;width:2px}.cyber-corner.bottom-right{bottom:0;right:0}.cyber-corner.bottom-right:before{bottom:20px;height:2px;right:0;width:60px}.cyber-corner.bottom-right:after{bottom:0;height:60px;right:20px;width:2px}@media(prefers-reduced-motion:reduce){.cyber-corner,.scan-line{animation:none;opacity:.5}[data-theme=dark] .hero-subtitle,[data-theme=dark] .stat-card:hover:before{animation:none}}.expertise-section{max-width:none;overflow:hidden;padding:0;position:relative}.expertise-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.expertise-bg-gradient{background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(124,58,237,.08) 50%,rgba(0,245,255,.05));inset:0;position:absolute}[data-theme=dark] .expertise-bg-gradient{background:linear-gradient(135deg,rgba(0,245,255,.1),rgba(124,58,237,.15) 50%,rgba(255,0,255,.1))}.expertise-bg-grid{animation:gridMove 20s linear infinite;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 0);background-size:60px 60px;inset:0;position:absolute}[data-theme=dark] .expertise-bg-grid{background-image:linear-gradient(rgba(0,245,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,255,.05) 1px,transparent 0)}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.expertise-bg-particles{animation:particleFloat 10s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.1) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.1) 0,transparent 40%),radial-gradient(circle at 50% 90%,rgba(0,245,255,.08) 0,transparent 30%);inset:0;position:absolute}[data-theme=dark] .expertise-bg-particles{background:radial-gradient(circle at 20% 30%,rgba(0,245,255,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,0,255,.12) 0,transparent 40%),radial-gradient(circle at 50% 90%,rgba(124,58,237,.1) 0,transparent 30%)}@keyframes particleFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.05)}}.expertise-content{margin:0 auto;max-width:var(--max-width);padding:var(--space-16) var(--space-4);position:relative;z-index:1}.expertise-section .expertise-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.85);transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .expertise-section .expertise-card{background:rgba(15,15,26,.85);border:1px solid rgba(0,245,255,.2)}.expertise-section .expertise-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 40px rgba(37,99,235,.1);transform:translateY(-12px) scale(1.02)}[data-theme=dark] .expertise-section .expertise-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 40px rgba(0,245,255,.15),0 0 80px rgba(0,245,255,.05)}.console-footer{background:var(--bg-tertiary);border-top:none;padding:var(--space-8) var(--space-4)}.console-window{background:#1e1e2e;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(0,245,255,.05);font-family:var(--font-mono);font-size:.875rem;margin:0 auto;max-width:800px;overflow:hidden}.console-header{align-items:center;background:#181825;border-bottom:1px solid #313244;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.console-dots{display:flex;gap:6px}.console-dots .dot{border-radius:50%;height:12px;width:12px}.console-dots .dot.red{background:#f38ba8}.console-dots .dot.yellow{background:#f9e2af}.console-dots .dot.green{background:#a6e3a1}.console-title{color:#6c7086;font-size:.75rem;font-weight:500}.console-body{line-height:1.8;padding:var(--space-4)}.console-line{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.console-line.output{margin-bottom:var(--space-2);margin-top:2px;padding-left:1.5rem}.console-line .prompt{color:#a6e3a1;font-weight:700;margin-right:8px}.console-line .return{color:#89b4fa;margin-right:8px}.console-line .command{color:#cba6f7;font-weight:600}.console-line .variable{color:#89b4fa}.console-line .operator{color:#6c7086}.console-line .bracket{color:#f9e2af}.console-line .property{color:#f38ba8}.console-line .string{color:#a6e3a1}.console-line .method{color:#89dceb}.console-line .semicolon{color:#6c7086}.console-line .separator{color:#6c7086;margin:0 4px}.contact-output{align-items:center;flex-wrap:wrap}.contact-item{border-radius:4px;display:inline-flex;gap:4px;padding:2px 6px;text-decoration:none;transition:all var(--transition-fast)}.contact-item:hover{background:rgba(137,180,250,.1)}.contact-item:hover .string{color:#89dceb;text-decoration:underline}.typing-line{margin-top:var(--space-2)}.cursor{animation:blink 1s step-end infinite;background:#a6e3a1;display:inline-block;height:16px;vertical-align:middle;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.console-footer-text{border-top:1px solid #313244;padding:var(--space-2) var(--space-3);text-align:center}.console-footer-text .comment{color:#6c7086;font-style:italic}@media(max-width:640px){.console-window{border-radius:var(--radius-md);font-size:.75rem}.console-body{padding:var(--space-3)}.console-line.output{padding-left:.5rem}}body{background:radial-gradient(ellipse at top left,rgba(37,99,235,.08) 0,transparent 50%),radial-gradient(ellipse at top right,rgba(124,58,237,.06) 0,transparent 40%),radial-gradient(ellipse at bottom,rgba(0,245,255,.04) 0,transparent 50%),linear-gradient(180deg,#fafafa,#f0f0ff)}[data-theme=dark] body{background:radial-gradient(ellipse at top left,rgba(0,245,255,.08) 0,transparent 50%),radial-gradient(ellipse at top right,rgba(255,0,255,.05) 0,transparent 40%),radial-gradient(ellipse at bottom,rgba(124,58,237,.06) 0,transparent 50%),linear-gradient(180deg,#0a0a0a,#0f0f1e)}.glass{box-shadow:0 8px 32px rgba(37,99,235,.08),0 2px 8px rgba(0,0,0,.04)}.glass:hover{box-shadow:0 16px 48px rgba(37,99,235,.12),0 4px 12px rgba(0,0,0,.06)}.scan-line{background:linear-gradient(90deg,transparent,rgba(37,99,235,.1) 50%,transparent);opacity:.3}[data-theme=dark] .scan-line{background:linear-gradient(90deg,transparent,rgba(0,245,255,.2) 50%,transparent);opacity:.6}.grid-overlay{background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 0);background-size:80px 80px;opacity:.5}[data-theme=dark] .grid-overlay{background-image:linear-gradient(rgba(0,245,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,255,.04) 1px,transparent 0);opacity:1}h1{text-shadow:0 2px 4px rgba(37,99,235,.05)}[data-theme=dark] h1{text-shadow:0 0 10px rgba(0,245,255,.3)}.hero-cta{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 20px rgba(37,99,235,.25)}.hero-cta:hover{box-shadow:0 8px 30px rgba(37,99,235,.35)}[data-theme=dark] .hero-cta{background:linear-gradient(135deg,var(--cyber-cyan) 0,var(--cyber-purple) 100%);box-shadow:0 4px 20px rgba(0,245,255,.3)}[data-theme=dark] .hero-cta:hover{box-shadow:0 8px 30px rgba(0,245,255,.4),0 0 60px rgba(0,245,255,.2)}.scroll-animate{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-animate.fade-up{transform:translateY(40px)}.scroll-animate.fade-left{transform:translateX(-40px)}.scroll-animate.fade-right{transform:translateX(40px)}.scroll-animate.fade-scale{transform:scale(.9)}.scroll-animate.visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.scroll-animate[data-delay="1"]{transition-delay:.1s}.scroll-animate[data-delay="2"]{transition-delay:.2s}.scroll-animate[data-delay="3"]{transition-delay:.3s}.scroll-animate[data-delay="4"]{transition-delay:.4s}.scroll-animate[data-delay="5"]{transition-delay:.5s}.scroll-animate[data-delay="6"]{transition-delay:.6s}.scroll-animate{transition-delay:calc(var(--stagger-delay, 0)*.1s)}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.parallax-container{overflow:hidden;position:relative}.parallax-element{transition:transform .1s linear;will-change:transform}.section-header.scroll-animate{transform:translateY(30px)}.section-header.scroll-animate.visible{transform:translateY(0)}.case-studies-grid .scroll-animate,.expertise-grid .scroll-animate,.services-grid .scroll-animate{transform:translateY(30px) scale(.98)}.case-studies-grid .scroll-animate.visible,.expertise-grid .scroll-animate.visible,.services-grid .scroll-animate.visible{transform:translateY(0) scale(1)}.workflow-step.scroll-animate{transform:translateX(-30px)}.workflow-step.scroll-animate:nth-child(2n){transform:translateX(30px)}.workflow-step.scroll-animate.visible{transform:translateX(0)}.stat-card.scroll-animate.visible{animation:statBounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes statBounce{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.tech-slider-container.scroll-animate{transform:translateY(40px)}.tech-slider-container.scroll-animate.visible{transform:translateY(0)}.contact-form.scroll-animate{transform:translateY(30px) scale(.98)}.contact-form.scroll-animate.visible{transform:translateY(0) scale(1)}.expertise-bg.parallax-enabled .expertise-bg-gradient,.expertise-bg.parallax-enabled .expertise-bg-particles,.hero.parallax-enabled .hero-content{will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-animate{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}.scroll-animate,.scroll-animate.visible{animation:none!important}.expertise-bg.parallax-enabled .expertise-bg-gradient,.expertise-bg.parallax-enabled .expertise-bg-particles,.hero.parallax-enabled .hero-content,.parallax-element{transform:none!important;will-change:auto!important}.stat-card.scroll-animate.visible{animation:none!important;opacity:1;transform:none}.cyber-corner,.expertise-bg-grid,.expertise-bg-particles,.scan-line,[data-theme=dark] .hero-subtitle,[data-theme=dark] .stat-card:hover:before{animation:none!important}html{scroll-behavior:auto!important}}
/*# sourceMappingURL=app.1ea51d9e8b1f7fb66dce.css.map*/