:root{--c-black:#000;--c-bg-900:#080b10;--c-bg-800:#0d1117;--c-bg-700:#141920;--c-bg-600:#1a2233;--c-bg-500:#1e2a3d;--c-slate-800:#1e2a3d;--c-slate-700:#253044;--c-slate-600:#2e3c52;--c-slate-500:#3d4f68;--c-slate-400:#556880;--c-slate-300:#7a90a8;--c-slate-200:#9fb0c5;--c-slate-100:#c4d0dc;--c-slate-50:#e2e8ef;--c-white:#fff;--c-white-90:#ffffffe6;--c-white-70:#ffffffb3;--c-white-50:#ffffff80;--c-white-20:#fff3;--c-white-08:#ffffff14;--c-white-04:#ffffff0a;--c-cyan-500:#06b6d4;--c-cyan-400:#22d3ee;--c-cyan-300:#67e8f9;--c-cyan-glow:#06b6d466;--c-cyan-subtle:#06b6d41a;--c-cyan-border:#06b6d433;--c-violet-600:#7c3aed;--c-violet-500:#8b5cf6;--c-violet-400:#a78bfa;--c-violet-glow:#8b5cf659;--c-violet-subtle:#8b5cf614;--c-blue-600:#2563eb;--c-blue-500:#3b82f6;--c-blue-400:#60a5fa;--c-blue-glow:#3b82f64d;--c-amber-500:#f59e0b;--c-amber-400:#fbbf24;--c-amber-glow:#f59e0b59;--c-emerald-500:#10b981;--c-emerald-400:#34d399;--c-emerald-glow:#10b9814d;--c-coral-500:#ef4444;--c-coral-400:#f87171;--bg-primary:var(--c-bg-800);--bg-secondary:var(--c-bg-700);--bg-elevated:var(--c-bg-600);--bg-deep:var(--c-bg-900);--bg-deep-alt:var(--c-black);--text-primary:var(--c-white-90);--text-secondary:var(--c-slate-200);--text-muted:var(--c-slate-300);--text-inverse:var(--c-bg-900);--text-link:var(--c-cyan-400);--accent-primary:var(--c-cyan-500);--accent-secondary:var(--c-blue-500);--accent-warm:var(--c-amber-500);--accent-premium:var(--c-violet-500);--accent-danger:var(--c-coral-500);--accent-success:var(--c-emerald-500);--accent-cyan:var(--c-cyan-500);--accent-blue:var(--c-blue-500);--accent-orange:var(--c-amber-500);--accent-purple:var(--c-violet-500);--accent-gold:var(--c-amber-400);--card-bg:var(--glass-bg);--card-border:var(--glass-border);--chrome-gradient:var(--grad-hero);--warm-gradient:var(--grad-warm);--grad-hero:linear-gradient(135deg, var(--c-cyan-400) 0%, var(--c-blue-500) 45%, var(--c-violet-500) 100%);--grad-hero-soft:linear-gradient(135deg, #22d3ee26 0%, #3b82f61a 50%, #8b5cf614 100%);--grad-warm:linear-gradient(135deg, var(--c-amber-500), #f97316);--grad-depth:linear-gradient(180deg, var(--c-bg-900), var(--c-black));--grad-surface:linear-gradient(180deg, #0d111700 0%, #0d111799 15%, #0d111799 85%, #0d111700 100%);--grad-glass:linear-gradient(135deg, #ffffff0f 0%, #ffffff05 100%);--grad-card-hover:linear-gradient(135deg, #06b6d414 0%, #8b5cf60d 100%);--grad-glow-line:linear-gradient(90deg, transparent, var(--c-cyan-500), transparent);--grad-separator:linear-gradient(90deg, transparent, #ffffff0f, transparent);--font-display:"Syne", system-ui, -apple-system, sans-serif;--font-body:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Fira Code", "Cascadia Code", monospace;--fs-hero:clamp(2.75rem, 8vw, 6rem);--fs-display:clamp(2rem, 5vw, 4rem);--fs-h2:clamp(1.75rem, 3.5vw, 3rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--fs-micro:.6875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.05;--lh-heading:1.18;--lh-body:1.7;--lh-relaxed:1.85;--ls-tight:-.03em;--ls-snug:-.02em;--ls-normal:0;--ls-wide:.06em;--ls-widest:.14em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 16px #0009, 0 2px 4px #0006;--shadow-lg:0 8px 32px #000000b3, 0 4px 8px #00000080;--shadow-xl:0 16px 48px #000c, 0 8px 16px #0009;--shadow-glow-cyan:0 0 32px var(--c-cyan-glow), 0 0 64px #06b6d41f;--shadow-glow-violet:0 0 32px var(--c-violet-glow), 0 0 64px #8b5cf61a;--shadow-glow-amber:0 0 24px var(--c-amber-glow);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-3xl:36px;--r-full:9999px;--glass-bg:#ffffff09;--glass-bg-solid:#141920eb;--glass-border:#ffffff14;--glass-blur:20px;--glass-hover-bg:#ffffff0f;--glass-hover-border:#ffffff24;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-normal:.25s;--dur-slow:.45s;--dur-reveal:.75s}@keyframes bgOrbit{0%{transform:scale(1)translate(0)rotate(0)}25%{transform:scale(1.06)translate(-1.5%,2%)rotate(.8deg)}50%{transform:scale(1.1)translate(1.5%,-1%)rotate(-.5deg)}75%{transform:scale(1.04)translate(-.5%,-1.5%)rotate(.4deg)}to{transform:scale(1)translate(0)rotate(0)}}@keyframes gridPulse{0%,to{opacity:.03}50%{opacity:.065}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(.5deg)}66%{transform:translateY(4px)rotate(-.3deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--c-cyan-glow)}70%{box-shadow:0 0 0 12px #06b6d400}to{box-shadow:0 0 #06b6d400}}@keyframes pulseAmber{0%{box-shadow:0 0 0 0 var(--c-amber-glow)}70%{box-shadow:0 0 0 12px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes liveDot{0%{opacity:1;box-shadow:0 0 #06b6d4b3}50%{opacity:.75;box-shadow:0 0 0 7px #06b6d400}to{opacity:1;box-shadow:0 0 #06b6d400}}@keyframes glowBreath{0%,to{filter:drop-shadow(0 0 6px var(--c-cyan-glow))}50%{filter:drop-shadow(0 0 18px var(--c-cyan-glow))}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes textShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderTrace{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.94)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gradientShift{0%{background-position:0 0}to{background-position:200% 0}}.animate-on-scroll{opacity:0;transition:opacity var(--dur-reveal) var(--ease-spring), transform var(--dur-reveal) var(--ease-spring);will-change:opacity, transform;transform:translateY(32px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)scale(1)}.delay-100{transition-delay:80ms}.delay-200{transition-delay:.16s}.delay-300{transition-delay:.24s}.delay-400{transition-delay:.32s}.delay-500{transition-delay:.4s}.delay-600{transition-delay:.48s}.animate-fade-in{animation:fadeIn var(--dur-reveal) var(--ease-spring) forwards}.animate-fade-in-up{animation:fadeInUp var(--dur-reveal) var(--ease-spring) forwards}.animate-fade-in-scale{animation:fadeInScale var(--dur-reveal) var(--ease-spring) forwards}.animate-float{animation:float 6s var(--ease-smooth) infinite}.animate-float-slow{animation:floatSlow 10s var(--ease-smooth) infinite}.animate-pulse-ring{animation:2s ease-in-out infinite pulseRing}.animate-pulse-amber{animation:2s ease-in-out infinite pulseAmber}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%) 0 0/200% 100%;animation:2.5s linear infinite shimmer}.hover-lift{transition:transform var(--dur-normal) var(--ease-spring), box-shadow var(--dur-normal) var(--ease-smooth)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.hover-glow{transition:transform var(--dur-normal) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-smooth)}.hover-glow:hover{box-shadow:var(--shadow-glow-cyan);transform:translateY(-4px)}.hover-scale{transition:transform var(--dur-normal) var(--ease-spring)}.hover-scale:hover{transform:scale(1.03)}.hero-image-wrapper{animation:floatSlow 10s var(--ease-smooth) infinite}.pulse-glow{animation:2.5s ease-in-out infinite pulseAmber}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-on-scroll{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}h1,h2,h3,h4,h5,h6,.font-syne{font-family:var(--font-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-primary)}a{color:inherit;transition:color var(--dur-fast) var(--ease-smooth);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,video,svg{max-width:100%;display:block}::selection{background:var(--c-cyan-500);color:var(--c-black)}.chrome-text{background:var(--grad-hero);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:5s infinite textShimmer;display:inline-block}.hero-title{font-size:var(--fs-hero);font-weight:var(--fw-extrabold);letter-spacing:-.035em;line-height:var(--lh-tight)}.section-title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-snug);line-height:var(--lh-heading);margin-bottom:var(--sp-4);color:var(--c-white-90)}.section-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-cyan-400);margin-bottom:var(--sp-5);align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);background:var(--c-cyan-subtle);border:1px solid var(--c-cyan-border);border-radius:var(--r-full);display:inline-flex}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}main{flex:1}.container{max-width:1200px;padding:0 var(--sp-5);width:100%;margin:0 auto}@media (width>=640px){.container{padding:0 var(--sp-6)}}@media (width>=1024px){.container{padding:0 var(--sp-12)}}.section{padding:var(--sp-24) 0;position:relative}.section-alt{background:var(--grad-surface)}.animated-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 10% 40%, #06b6d40f, transparent), radial-gradient(ellipse 55% 65% at 90% 20%, #8b5cf60d, transparent), radial-gradient(ellipse 75% 45% at 50% 90%, #3b82f60a, transparent), radial-gradient(ellipse 45% 35% at 70% 60%, #f59e0b05, transparent), var(--bg-primary);animation:24s ease-in-out infinite bgOrbit;position:fixed;inset:0}.animated-bg:after{content:"";background-image:radial-gradient(circle,#ffffff09 1px,#0000 1px);background-size:32px 32px;animation:8s ease-in-out infinite gridPulse;position:absolute;inset:0}.glass-nav{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);background:#0d1117cc;box-shadow:0 1px #ffffff0a}.nav-link{color:var(--c-slate-200);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);padding:var(--sp-2) var(--sp-1);transition:color var(--dur-fast) var(--ease-smooth);text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--c-cyan-400);height:1px;transition:transform var(--dur-normal) var(--ease-spring);transform-origin:0;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--c-white)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--c-white)}.mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:40;justify-content:center;align-items:center;gap:var(--sp-8);animation:fadeIn .2s var(--ease-smooth);background:#080b10f7;flex-direction:column;padding-top:80px;display:flex;position:fixed;inset:0}.mobile-nav-link{font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:var(--fw-bold);color:var(--c-white-70);transition:color var(--dur-fast) ease;letter-spacing:var(--ls-tight);text-decoration:none}.mobile-nav-link:hover{color:var(--c-white)}.btn-primary{background:var(--grad-hero);color:#fff;border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);font-family:var(--font-body);justify-content:center;align-items:center;gap:var(--sp-2);transition:transform var(--dur-normal) var(--ease-spring), box-shadow var(--dur-normal) var(--ease-smooth), background-position var(--dur-slow) ease;cursor:pointer;letter-spacing:.01em;background-size:200% 200%;border:none;padding:11px 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #06b6d440,0 0 0 1px #06b6d426}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{background-position:100% 0;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 28px #06b6d459,0 0 0 1px #06b6d433}.btn-primary:hover:after{left:120%}.btn-primary:active{transform:translateY(0)scale(.99)}.btn-ghost{background:var(--glass-bg);color:var(--text-primary);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);font-family:var(--font-body);justify-content:center;align-items:center;gap:var(--sp-2);transition:transform var(--dur-normal) var(--ease-spring), box-shadow var(--dur-normal) var(--ease-smooth), border-color var(--dur-fast) ease, background var(--dur-fast) ease;border:1px solid var(--glass-border);cursor:pointer;letter-spacing:.01em;padding:11px 22px;text-decoration:none;display:inline-flex}.btn-ghost:hover{box-shadow:var(--shadow-md);background:var(--glass-hover-bg);color:var(--c-white);border-color:#06b6d459;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-2xl);padding:var(--sp-10);box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-smooth), background var(--dur-normal) ease, border-color var(--dur-normal) ease;position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1f 30%,#06b6d433 50%,#ffffff1f 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #06b6d41a;background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-6px)}.service-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:var(--sp-8);transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-smooth), background var(--dur-normal) ease, border-color var(--dur-normal) ease;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px #06b6d41f;background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-5px)}.service-icon{border-radius:var(--r-md);background:var(--c-cyan-subtle);width:44px;height:44px;color:var(--c-cyan-400);margin-bottom:var(--sp-5);transition:background var(--dur-normal) ease, transform var(--dur-normal) var(--ease-spring);justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon{background:#06b6d42e;transform:scale(1.08)}.service-title{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--c-white-90);margin-bottom:var(--sp-2);letter-spacing:-.01em}.service-desc{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:0}.portfolio-card{border-radius:var(--r-xl);border:1px solid var(--glass-border);background:var(--c-bg-700);transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-smooth), border-color var(--dur-normal) ease;cursor:pointer;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-xl), 0 0 0 1px #06b6d426;border-color:#06b6d433;transform:translateY(-8px)}.portfolio-img{background:var(--c-bg-600);width:100%;height:220px;position:relative;overflow:hidden}.portfolio-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-spring)}.portfolio-card:hover .portfolio-img img{transform:scale(1.06)}.portfolio-info{padding:var(--sp-6)}.process-step{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:var(--sp-8);text-align:center;transition:border-color var(--dur-normal) ease, background var(--dur-normal) ease;position:relative}.process-step:hover{background:var(--glass-hover-bg);border-color:#06b6d433}.process-num{font-family:var(--font-display);font-size:3rem;font-weight:var(--fw-extrabold);margin-bottom:var(--sp-4);line-height:1;display:block}.industry-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-full);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-slate-100);transition:all var(--dur-normal) var(--ease-spring);cursor:default;display:inline-flex}.industry-badge:hover{background:var(--c-cyan-subtle);color:var(--c-cyan-300);border-color:#06b6d44d;transform:translateY(-2px)}.tech-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-slate-200);transition:all var(--dur-normal) var(--ease-spring);cursor:default;display:inline-flex}.tech-badge:hover{color:var(--c-white-90);background:var(--glass-hover-bg);border-color:#06b6d440;transform:translateY(-2px)}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:var(--sp-8);text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--grad-glow-line);opacity:0;height:2px;transition:opacity var(--dur-normal) ease;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin-bottom:var(--sp-2);line-height:1}.stat-label{font-size:1rem;font-weight:var(--fw-bold);color:var(--c-white-90);margin-bottom:var(--sp-2)}.stat-desc{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.testimonial-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:var(--sp-8);transition:transform var(--dur-slow) var(--ease-spring), border-color var(--dur-normal) ease;flex-direction:column;display:flex}.testimonial-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.testimonial-stars{color:var(--c-amber-400);margin-bottom:var(--sp-5);gap:3px;display:flex}.testimonial-quote{color:var(--c-slate-100);margin-bottom:var(--sp-6);flex-grow:1;font-size:.975rem;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:var(--sp-3);display:flex}.testimonial-avatar{width:40px;height:40px;font-weight:var(--fw-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.live-badge{align-items:center;gap:var(--sp-2);padding:7px var(--sp-4);border-radius:var(--r-full);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--c-slate-100);margin-bottom:var(--sp-8);text-transform:uppercase;display:inline-flex}.live-dot{background:var(--c-cyan-400);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite liveDot}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:var(--sp-6);cursor:pointer;transition:border-color var(--dur-normal) ease, background var(--dur-normal) ease}.faq-item:hover{background:var(--glass-hover-bg);border-color:#06b6d42e}.faq-item.open{border-color:#06b6d440}.faq-question{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.faq-q{font-size:1rem;font-weight:var(--fw-semibold);color:var(--c-white-90);margin:0;line-height:1.4}.faq-chevron{color:var(--c-slate-300);transition:transform var(--dur-normal) var(--ease-spring), color var(--dur-fast) ease;flex-shrink:0}.faq-item.open .faq-chevron{color:var(--c-cyan-400);transform:rotate(180deg)}.faq-answer{transition:max-height var(--dur-slow) var(--ease-spring), opacity var(--dur-normal) ease;overflow:hidden}.faq-a{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body);padding-top:var(--sp-4);margin:0}.form-group{gap:var(--sp-2);flex-direction:column;display:flex}.form-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--c-slate-100)}.form-input{border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color var(--dur-normal) ease, background var(--dur-normal) ease;outline:none;padding:12px 16px}.form-input::placeholder{color:var(--c-slate-400)}.form-input:focus{border-color:var(--c-cyan-500);background:var(--glass-hover-bg)}.grid-2{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{gap:var(--sp-8);grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{gap:var(--sp-8);grid-template-columns:repeat(3,1fr)}}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1024px){.grid-4{gap:var(--sp-6);grid-template-columns:repeat(4,1fr)}}.grid-5{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-5{grid-template-columns:repeat(5,1fr)}}.bento-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.bento-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}.col-span-2{grid-column:span 2}}.marquee-container{position:relative;overflow:hidden}.marquee-container:before,.marquee-container:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.marquee-container:before{background:linear-gradient(90deg, var(--bg-primary), transparent);left:0}.marquee-container:after{background:linear-gradient(270deg, var(--bg-primary), transparent);right:0}.marquee-track{gap:var(--sp-16);width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.cta-banner{border:1px solid var(--glass-border);border-radius:var(--r-2xl);padding:var(--sp-16) var(--sp-8);text-align:center;background:linear-gradient(135deg,#06b6d414 0%,#8b5cf60f 50%,#3b82f60d 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";background:var(--grad-glow-line);opacity:.8;height:1px;position:absolute;top:0;left:10%;right:10%}.sep-line{background:var(--grad-separator);height:1px;margin:0}.hidden{display:none}.block{display:block}.flex{display:flex}@media (width>=768px){.md\:flex{display:flex!important}.md\:block{display:block!important}.md\:hidden{display:none!important}}.footer-row{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=768px){.footer-row{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-bg-900)}::-webkit-scrollbar-thumb{background:var(--c-slate-600);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-slate-500)}:focus-visible{outline:2px solid var(--c-cyan-500);outline-offset:3px;border-radius:var(--r-sm)}.section img{will-change:transform}.section img[loading=lazy]{opacity:0;transition:opacity .6s var(--ease-smooth)}.section img[loading=lazy].loaded,.section .is-visible img[loading=lazy]{opacity:1}.process-connector{display:none}@media (width>=1024px){.process-connector{background:var(--grad-separator);z-index:1;width:56px;height:1px;display:block;position:absolute;top:50%;right:-28px}}@media print{.animated-bg,.glass-nav,.btn-primary:after,.pulse-glow{animation:none!important;display:none!important}body{color:#000!important;background:#fff!important}}
