:root{--bg-primary: #0a0a0f;--bg-secondary: #0f0f1a;--bg-tertiary: #1a1a2e;--text-primary: #ffffff;--text-secondary: #a1a1b5;--text-muted: #71717f;--primary-blue: #3b82f6;--primary-magenta: #8b5cf6;--accent-purple: #a855f7;--accent-cyan: #06b6d4;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .04);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .4);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(59, 130, 246, .2);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}[data-astro-cid-j7pv25f6]{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;cursor:default}.dot-pattern[data-astro-cid-j7pv25f6]{position:fixed;inset:0;opacity:.3;background-image:radial-gradient(circle,rgba(59,130,246,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:-1}.hero-section[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center top,rgba(59,130,246,.08) 0%,transparent 60%)}.hero-container[data-astro-cid-j7pv25f6]{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:1fr 400px;gap:var(--space-3xl);align-items:center;position:relative;z-index:2}.hero-content[data-astro-cid-j7pv25f6]{position:relative}.hero-badge[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:50px;padding:.75rem 1.5rem;margin-bottom:var(--space-xl);font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:var(--transition-smooth)}.hero-badge[data-astro-cid-j7pv25f6]:hover{background:var(--glass-hover);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-2px)}.badge-icon[data-astro-cid-j7pv25f6]{width:12px;height:12px;background:var(--gradient-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.04em;margin-bottom:var(--space-lg)}.title-gradient[data-astro-cid-j7pv25f6]{background:var(--gradient-primary);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:1.5rem;font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.5;max-width:600px}.hero-cta-container[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.hero-cta-primary[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;font-size:1.1rem;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hero-cta-primary[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-smooth)}.hero-cta-primary[data-astro-cid-j7pv25f6]:hover:before{left:100%}.hero-cta-primary[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);color:#fff}.hero-cta-secondary[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--glass-bg);backdrop-filter:blur(16px);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);border:1px solid var(--glass-border);font-weight:600;font-size:1.1rem;transition:var(--transition-smooth)}.hero-cta-secondary[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);background:var(--glass-hover);border-color:var(--primary-blue);color:var(--text-primary);box-shadow:var(--shadow-medium)}.projects-showcase[data-astro-cid-j7pv25f6]{position:relative;height:600px;width:400px;border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-medium)}.projects-showcase[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);z-index:2}.projects-track[data-astro-cid-j7pv25f6]{height:100%;display:flex;flex-direction:column;animation:slide-vertical 20s linear infinite}@keyframes slide-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.projects-track[data-astro-cid-j7pv25f6]:hover{animation-play-state:paused}.project-slide[data-astro-cid-j7pv25f6]{min-height:300px;position:relative;overflow:hidden;background:var(--bg-secondary);display:flex;flex-direction:column;justify-content:flex-end;transition:var(--transition-smooth)}.project-slide[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);z-index:1}.project-slide[data-astro-cid-j7pv25f6]:hover:before{background:linear-gradient(180deg,#3b82f61a,#000000e6)}.project-image[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.project-slide[data-astro-cid-j7pv25f6]:hover .project-image[data-astro-cid-j7pv25f6]{transform:scale(1.05)}.project-content[data-astro-cid-j7pv25f6]{position:relative;z-index:2;padding:var(--space-xl);color:#fff}.project-category[data-astro-cid-j7pv25f6]{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--gradient-secondary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin-bottom:var(--space-sm)}.project-title[data-astro-cid-j7pv25f6]{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs);line-height:1.2}.project-description[data-astro-cid-j7pv25f6]{font-size:.9rem;color:#fffc;line-height:1.4}.services-section[data-astro-cid-j7pv25f6]{padding:var(--space-3xl) 0;background:radial-gradient(ellipse at center,rgba(59,130,246,.05) 0%,transparent 70%);position:relative}.services-container[data-astro-cid-j7pv25f6]{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.section-header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:var(--space-2xl);max-width:800px;margin-left:auto;margin-right:auto}.section-badge[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;padding:var(--space-xs) var(--space-md);color:var(--primary-blue);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg)}.section-title[data-astro-cid-j7pv25f6]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-lg);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description[data-astro-cid-j7pv25f6]{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;font-weight:400}.services-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.service-card[data-astro-cid-j7pv25f6]{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-smooth);position:relative;overflow:hidden;height:100%}.service-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition-smooth);transform-origin:left}.service-card[data-astro-cid-j7pv25f6]:hover:before{transform:scaleX(1)}.service-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow);border-color:#3b82f64d}.service-icon[data-astro-cid-j7pv25f6]{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);box-shadow:var(--shadow-glow);transition:var(--transition-smooth)}.service-card[data-astro-cid-j7pv25f6]:hover .service-icon[data-astro-cid-j7pv25f6]{transform:scale(1.1) rotate(5deg)}.service-icon[data-astro-cid-j7pv25f6] i[data-astro-cid-j7pv25f6]{font-size:1.5rem;color:#fff}.service-title[data-astro-cid-j7pv25f6]{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);line-height:1.3}.service-description[data-astro-cid-j7pv25f6]{font-size:1rem;color:var(--text-secondary);line-height:1.6;font-weight:400}.stats-section[data-astro-cid-j7pv25f6]{padding:var(--space-2xl) 0;background:var(--bg-secondary);position:relative}.stats-container[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.stats-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.stat-card[data-astro-cid-j7pv25f6]{text-align:center;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-smooth);position:relative;overflow:hidden}.stat-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition-smooth)}.stat-card[data-astro-cid-j7pv25f6]:hover:before{transform:scaleX(1)}.stat-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:#3b82f64d}.stat-number[data-astro-cid-j7pv25f6]{font-size:3rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-xs);display:block;line-height:1}.stat-label[data-astro-cid-j7pv25f6]{font-size:1rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.testimonials-section[data-astro-cid-j7pv25f6]{padding:var(--space-3xl) 0;background:var(--bg-primary);position:relative}.testimonials-container[data-astro-cid-j7pv25f6]{max-width:1000px;margin:0 auto;padding:0 var(--space-lg);text-align:center}.testimonials-carousel[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);padding:var(--space-2xl);max-width:700px;margin:var(--space-2xl) auto 0;box-shadow:var(--shadow-medium);min-height:200px;display:flex;align-items:center}.testimonial-content[data-astro-cid-j7pv25f6]{text-align:center;width:100%;opacity:1;transition:var(--transition-smooth)}.testimonial-quote[data-astro-cid-j7pv25f6]{font-size:1.25rem;color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-lg);font-style:italic;position:relative}.testimonial-quote[data-astro-cid-j7pv25f6]:before,.testimonial-quote[data-astro-cid-j7pv25f6]:after{content:'"';font-size:2rem;color:var(--primary-blue);position:absolute;opacity:.3;font-family:serif}.testimonial-quote[data-astro-cid-j7pv25f6]:before{top:-10px;left:-20px}.testimonial-quote[data-astro-cid-j7pv25f6]:after{bottom:-20px;right:-20px}.testimonial-author[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.testimonial-avatar[data-astro-cid-j7pv25f6]{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.testimonial-info[data-astro-cid-j7pv25f6]{text-align:left}.testimonial-name[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.testimonial-role[data-astro-cid-j7pv25f6]{font-size:.875rem;color:var(--text-muted)}.cta-section[data-astro-cid-j7pv25f6]{padding:var(--space-3xl) 0;background:radial-gradient(ellipse at center,rgba(59,130,246,.08) 0%,transparent 70%);position:relative}.cta-container[data-astro-cid-j7pv25f6]{max-width:900px;margin:0 auto;padding:0 var(--space-lg);text-align:center}.cta-content[data-astro-cid-j7pv25f6]{background:var(--glass-bg);backdrop-filter:blur(32px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);position:relative;overflow:hidden;box-shadow:var(--shadow-medium)}.cta-content[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);animation:cta-glow 2s ease-in-out infinite}@keyframes cta-glow{0%,to{opacity:.6}50%{opacity:1}}.cta-title[data-astro-cid-j7pv25f6]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-lg);background:var(--gradient-primary);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 5s ease-in-out infinite}.cta-description[data-astro-cid-j7pv25f6]{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-button[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:700;font-size:1.1rem;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.05em}.cta-button[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-smooth)}.cta-button[data-astro-cid-j7pv25f6]:hover:before{left:100%}.cta-button[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up[data-astro-cid-j7pv25f6]{animation:fadeInUp .8s ease-out}.fade-in-left[data-astro-cid-j7pv25f6]{animation:fadeInLeft .8s ease-out}.fade-in-right[data-astro-cid-j7pv25f6]{animation:fadeInRight .8s ease-out}.stagger-1[data-astro-cid-j7pv25f6]{animation-delay:.1s}.stagger-2[data-astro-cid-j7pv25f6]{animation-delay:.2s}.stagger-3[data-astro-cid-j7pv25f6]{animation-delay:.3s}.stagger-4[data-astro-cid-j7pv25f6]{animation-delay:.4s}@media (max-width: 1200px){.hero-container[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.projects-showcase[data-astro-cid-j7pv25f6]{width:100%;max-width:500px;margin:0 auto}}@media (max-width: 768px){.hero-container[data-astro-cid-j7pv25f6],.services-container[data-astro-cid-j7pv25f6],.stats-container[data-astro-cid-j7pv25f6],.testimonials-container[data-astro-cid-j7pv25f6],.cta-container[data-astro-cid-j7pv25f6]{padding:0 var(--space-md)}.services-grid[data-astro-cid-j7pv25f6],.stats-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-md)}.projects-showcase[data-astro-cid-j7pv25f6]{height:400px}.hero-cta-container[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:stretch}.cta-content[data-astro-cid-j7pv25f6]{padding:var(--space-lg)}}@media (max-width: 480px){.hero-title[data-astro-cid-j7pv25f6]{font-size:3rem}.section-title[data-astro-cid-j7pv25f6],.cta-title[data-astro-cid-j7pv25f6]{font-size:2.2rem}.testimonials-carousel[data-astro-cid-j7pv25f6]{padding:var(--space-md)}.stat-number[data-astro-cid-j7pv25f6]{font-size:2.5rem}}
