.header[data-v-a8b173ff]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:var(--transition)}.header.scrolled[data-v-a8b173ff]{background:#050a14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:.85rem 0}.header-inner[data-v-a8b173ff]{display:flex;align-items:center;justify-content:space-between}.logo[data-v-a8b173ff]{display:flex;align-items:center;gap:.6rem}.logo-img[data-v-a8b173ff]{height:40px;width:auto;display:block}.logo-text[data-v-a8b173ff]{font-size:1.15rem;font-weight:600;letter-spacing:.05em;color:var(--color-text)}@media(max-width:768px){.logo-img[data-v-a8b173ff]{height:32px}.logo-text[data-v-a8b173ff]{font-size:1rem}}.nav[data-v-a8b173ff]{display:flex;align-items:center;gap:2rem}.nav-link[data-v-a8b173ff]{font-size:.9rem;color:var(--color-text-muted);transition:color var(--transition);position:relative}.nav-link[data-v-a8b173ff]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition)}.nav-link[data-v-a8b173ff]:hover{color:var(--color-text)}.nav-link[data-v-a8b173ff]:hover:after{width:100%}.menu-toggle[data-v-a8b173ff]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span[data-v-a8b173ff]{display:block;width:22px;height:2px;background:var(--color-text);transition:var(--transition)}@media(max-width:768px){.menu-toggle[data-v-a8b173ff]{display:flex}.nav[data-v-a8b173ff]{position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);flex-direction:column;justify-content:center;gap:1.5rem;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);padding:2rem;transform:translate(100%);transition:transform var(--transition)}.nav.open[data-v-a8b173ff]{transform:translate(0)}.nav-link[data-v-a8b173ff]{font-size:1.05rem}}.hero[data-v-24cb9317]{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--section-padding) 0;padding-top:calc(var(--section-padding) + 4rem)}.hero-bg[data-v-24cb9317]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-bg-image[data-v-24cb9317]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg-overlay[data-v-24cb9317]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050a14e0,#050a14b8,#050a14d9)}.grid-lines[data-v-24cb9317]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:60px 60px;animation:grid-drift 20s linear infinite}.glow[data-v-24cb9317]{position:absolute;border-radius:50%;filter:blur(100px);animation:pulse-glow 6s ease-in-out infinite}.glow-1[data-v-24cb9317]{width:500px;height:500px;background:#00d4ff14;top:-10%;right:-5%}.glow-2[data-v-24cb9317]{width:400px;height:400px;background:#0064c81a;bottom:10%;left:-10%;animation-delay:3s}.hero-content[data-v-24cb9317]{position:relative;z-index:1;animation:fadeInUp .8s ease-out}.hero-badge[data-v-24cb9317]{display:inline-block;padding:.4rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid var(--color-border);border-radius:100px;margin-bottom:1.5rem}.hero-title[data-v-24cb9317]{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.5rem}.highlight[data-v-24cb9317]{background:linear-gradient(135deg,var(--color-accent),#0099cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-24cb9317]{font-size:1.1rem;color:var(--color-text-muted);max-width:540px;line-height:1.8;margin-bottom:2.5rem}.hero-actions[data-v-24cb9317]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}.hero-stats[data-v-24cb9317]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;border-top:1px solid var(--color-border);max-width:640px}.stat-item[data-v-24cb9317]{display:flex;flex-direction:column;gap:.25rem}.stat-value[data-v-24cb9317]{font-size:1.75rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.stat-label[data-v-24cb9317]{font-size:.85rem;color:var(--color-text-muted)}.scroll-hint[data-v-24cb9317]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.1em}.scroll-line[data-v-24cb9317]{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:pulse-glow 2s ease-in-out infinite}@media(max-width:768px){.hero-stats[data-v-24cb9317]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.scroll-hint[data-v-24cb9317]{display:none}}.about[data-v-78dac4d5]{padding:var(--section-padding) 0}.about-grid[data-v-78dac4d5]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text[data-v-78dac4d5]{margin-bottom:2.5rem}.about-text p[data-v-78dac4d5]{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.8}.values-grid[data-v-78dac4d5]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.value-item[data-v-78dac4d5]{padding:1.25rem;border-left:2px solid var(--color-accent);background:var(--color-accent-dim);border-radius:0 8px 8px 0}.value-item h4[data-v-78dac4d5]{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.value-item p[data-v-78dac4d5]{font-size:.85rem;color:var(--color-text-muted)}.about-visual[data-v-78dac4d5]{display:flex;justify-content:center}.visual-card[data-v-78dac4d5]{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}.visual-ring[data-v-78dac4d5]{position:absolute;border:1px solid var(--color-border);border-radius:50%;animation:pulse-glow 4s ease-in-out infinite}.ring-1[data-v-78dac4d5]{width:100%;height:100%}.ring-2[data-v-78dac4d5]{width:75%;height:75%;border-color:#00d4ff33;animation-delay:1s}.ring-3[data-v-78dac4d5]{width:50%;height:50%;border-color:#00d4ff4d;animation-delay:2s}.visual-core[data-v-78dac4d5]{display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:1}.core-label[data-v-78dac4d5]{font-size:2rem;font-weight:700;letter-spacing:.2em;color:var(--color-accent)}.core-sublabel[data-v-78dac4d5]{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.15em}@media(max-width:900px){.about-grid[data-v-78dac4d5]{grid-template-columns:1fr;gap:3rem}.about-visual[data-v-78dac4d5]{order:-1}.visual-card[data-v-78dac4d5]{width:260px;height:260px}}.services[data-v-08a70323]{padding:var(--section-padding) 0;background:linear-gradient(180deg,transparent,rgba(0,212,255,.02))}.services-grid[data-v-08a70323]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card[data-v-08a70323]{padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;transition:var(--transition)}.service-card[data-v-08a70323]:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.service-icon[data-v-08a70323]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-accent-dim);border-radius:10px;margin-bottom:1.25rem}.service-icon svg[data-v-08a70323]{width:24px;height:24px}.service-title[data-v-08a70323]{font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.service-desc[data-v-08a70323]{font-size:.9rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:900px){.services-grid[data-v-08a70323]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid[data-v-08a70323]{grid-template-columns:1fr}}.technology[data-v-dd3f55ec]{padding:var(--section-padding) 0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tech-stack[data-v-dd3f55ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.tech-category[data-v-dd3f55ec]{font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);text-transform:uppercase;margin-bottom:1rem}.tech-tags[data-v-dd3f55ec]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-dd3f55ec]{padding:.35rem .75rem;font-size:.8rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);transition:var(--transition)}.tech-tag[data-v-dd3f55ec]:hover{border-color:var(--color-border-hover);color:var(--color-text)}.features-row[data-v-dd3f55ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card[data-v-dd3f55ec]{padding:2rem 0}.feature-line[data-v-dd3f55ec]{width:40px;height:2px;background:var(--color-accent);margin-bottom:1.25rem}.feature-card h3[data-v-dd3f55ec]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.feature-card p[data-v-dd3f55ec]{font-size:.9rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:900px){.tech-stack[data-v-dd3f55ec]{grid-template-columns:repeat(2,1fr)}.features-row[data-v-dd3f55ec]{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:600px){.tech-stack[data-v-dd3f55ec]{grid-template-columns:1fr}}.footer[data-v-9048a643]{padding:3rem 0 2rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.footer-top[data-v-9048a643]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.footer-brand[data-v-9048a643]{display:flex;flex-direction:column;gap:.25rem}.brand-name[data-v-9048a643]{font-size:1rem;font-weight:600;display:block;margin-bottom:.25rem}.brand-desc[data-v-9048a643]{font-size:.85rem;color:var(--color-text-muted)}.footer-links[data-v-9048a643]{display:flex;gap:2rem}.footer-links a[data-v-9048a643]{font-size:.9rem;color:var(--color-text-muted);transition:color var(--transition)}.footer-links a[data-v-9048a643]:hover{color:var(--color-accent)}.footer-bottom[data-v-9048a643]{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.footer-bottom p[data-v-9048a643]{font-size:.8rem;color:var(--color-text-muted)}.icp-link[data-v-9048a643]{font-size:.8rem;color:var(--color-text-muted);transition:color var(--transition)}.icp-link[data-v-9048a643]:hover{color:var(--color-accent)}@media(max-width:600px){.footer-top[data-v-9048a643]{flex-direction:column;align-items:flex-start}.footer-links[data-v-9048a643]{flex-wrap:wrap;gap:1rem}}main[data-v-972b3d12]{overflow-x:hidden}:root{--color-bg: #050a14;--color-bg-elevated: #0a1628;--color-bg-card: rgba(10, 22, 40, .6);--color-border: rgba(0, 212, 255, .12);--color-border-hover: rgba(0, 212, 255, .35);--color-text: #e8edf4;--color-text-muted: #8b9cb3;--color-accent: #00d4ff;--color-accent-dim: rgba(0, 212, 255, .15);--color-accent-glow: rgba(0, 212, 255, .4);--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;--section-padding: clamp(4rem, 10vw, 7rem);--container-width: 1200px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.section-subtitle{color:var(--color-text-muted);font-size:1.05rem;max-width:560px}.section-header{margin-bottom:3.5rem}.section-header--center{text-align:center}.section-header--center .section-subtitle{margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:#3df;box-shadow:0 0 24px var(--color-accent-glow)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border-hover)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes grid-drift{0%{transform:translateY(0)}to{transform:translateY(40px)}}
