:root{--bg-deep:#06060a;--bg-main:#0c0c12;--bg-elevated:#16161f;--bg-card:#1a1a24;--bg-section-alt:#0f0f16;--border:#ffffff1a;--border-accent:#00c8ff59;--text:#f0f0f5;--text-muted:#a8a8b8;--text-soft:#78788a;--accent:#00c8ff;--accent-dim:#00c8ff33;--accent-glow:#00c8ff66;--accent-hover:#33d4ff;--white:#fff;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"Outfit", "DM Sans", system-ui, sans-serif;--font-logo:"Syne", "Outfit", system-ui, sans-serif;--nav-overlay-bg:#001f2e;--page-transition-bg:#001f2e;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius:8px;--radius-lg:12px;--header-h:72px;--container:min(1200px, 100% - 2rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-main);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}.container{width:var(--container);padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}.site-header{z-index:200;height:var(--header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#06060ae6;position:fixed;top:0;left:0;right:0}.header-inner{max-width:1400px;padding:0 var(--space-xl);padding-left:var(--space-2xl);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.logo{font-family:var(--font-logo);color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:1.35rem;font-weight:800;transition:color .2s}.logo:hover{color:var(--accent)}.menu-btn{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) 0;font-family:var(--font-sans);color:var(--text);background:0 0;border:none;font-size:.9375rem;font-weight:500;transition:color .2s;display:flex}.menu-btn:hover{color:var(--accent)}.menu-btn-icon{flex-direction:column;gap:5px;display:flex}.menu-btn-icon span{background:currentColor;border-radius:1px;width:18px;height:2px}.nav-overlay-inner{min-height:100%;padding:var(--header-h) var(--space-3xl) var(--space-2xl) var(--space-4xl);flex-direction:column;justify-content:center;align-items:flex-end;min-width:320px;display:flex;position:relative}.nav-overlay-nav{align-items:flex-end;gap:var(--space-md);flex-direction:column;display:flex}.nav-overlay-link{font-family:var(--font-display);color:var(--text-muted);letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:500;line-height:1.2;transition:color .2s}.nav-overlay-link:hover{color:var(--accent)}.nav-overlay-cta{color:var(--accent);margin-top:var(--space-lg);font-weight:600}.nav-overlay-cta:hover{color:var(--accent-hover)}.nav-overlay-close{top:var(--space-xl);right:var(--space-3xl);align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-sans);color:var(--text-soft);background:0 0;border:none;font-size:.875rem;font-weight:500;transition:color .2s;display:flex;position:absolute}.nav-overlay-close:hover{color:var(--white)}.close-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.close-icon span{background:currentColor;border-radius:1px;width:14px;height:2px;position:absolute}.close-icon span:first-child{transform:rotate(45deg)}.close-icon span:last-child{transform:rotate(-45deg)}.hero{min-height:90vh;padding:calc(var(--header-h) + var(--space-4xl)) var(--space-xl) var(--space-4xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:720px;padding-left:var(--space-lg);position:relative}.hero-inner:before{content:"";background:linear-gradient(to bottom, var(--accent), transparent 60%);opacity:.9;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.hero-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-lg);font-size:.875rem;font-weight:500}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin:0 0 var(--space-lg);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.15}.hero-lead{color:var(--text-muted);max-width:540px;margin:0 0 var(--space-2xl);font-size:1.125rem}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-visual{pointer-events:none;position:absolute;inset:0}.hero-image{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:60% center;opacity:.45;width:100%;height:100%}.grid-overlay{background-image:linear-gradient(#00c8ff0f 1px,#0000 1px),linear-gradient(90deg,#00c8ff0f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 70% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 70% 40%,#000,#0000)}.btn{font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg-deep)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 32px var(--accent-glow)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--accent)}.intro{padding:var(--space-4xl) 0;background:var(--bg-section-alt);border-top:1px solid var(--border)}.intro-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.intro-grid{grid-template-columns:1fr}.intro-image{order:-1;max-height:240px}}.intro-image{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.intro-image img{object-fit:cover;width:100%;height:100%;min-height:280px}.intro-lead{font-family:var(--font-display);color:var(--white);margin:0 0 var(--space-md);max-width:640px;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600}.intro-body{color:var(--text-muted);max-width:720px;margin:0;font-size:1.0625rem;line-height:1.7}.section-title{font-family:var(--font-display);color:var(--white);margin:0 0 var(--space-sm);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.section-lead{color:var(--text-muted);margin:0 0 var(--space-2xl);max-width:560px}.services{padding:var(--space-4xl) 0;background:var(--bg-main)}.cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-left-color:var(--accent);border-color:var(--border-accent);box-shadow:0 12px 40px #0006, 0 0 0 1px #00c8ff1a, -4px 0 0 var(--accent);transform:translateY(-2px)}.card h3{font-family:var(--font-display);color:var(--white);margin:0 0 var(--space-md);font-size:1.125rem;font-weight:600}.card p{color:var(--text-muted);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.6}.card-link{color:var(--accent);align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.card-link:hover{color:var(--accent-hover);gap:var(--space-sm)}.card-link:after{content:"→"}.neo{padding:var(--space-4xl) 0;background:var(--bg-section-alt);border-top:1px solid var(--border)}.neo-body{color:var(--text-muted);max-width:720px;margin:0 auto var(--space-xl);line-height:1.7}.neo-detail{margin:var(--space-2xl) auto var(--space-xl);max-width:720px}.neo-detail h3{font-family:var(--font-display);color:var(--white);margin:var(--space-lg) 0 var(--space-md);font-size:1.125rem;font-weight:600}.neo-detail h3:first-child{margin-top:0}.neo-detail ul{color:var(--text-muted);margin:0;padding-left:1.25rem;line-height:1.7}.neo-detail li{margin-bottom:var(--space-sm)}.neo-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.neo .section-title,.neo .section-lead{text-align:center;margin-left:auto;margin-right:auto}.about{padding:var(--space-4xl) 0;background:var(--bg-main)}.about-intro{color:var(--text-muted);max-width:720px;margin:0 0 var(--space-2xl);line-height:1.7}.team-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color .2s,box-shadow .2s}.team-card:hover{border-color:var(--border-accent);box-shadow:0 8px 32px #0000004d}.team-card-image{aspect-ratio:4/5;border-radius:var(--radius);width:50%;margin:0 auto var(--space-lg);background:var(--bg-elevated);overflow:hidden}.team-card-image img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.team-card-name{font-family:var(--font-display);color:var(--white);margin:0 0 var(--space-xs);font-size:1.125rem;font-weight:600}.team-card-role{color:var(--accent);margin:0 0 var(--space-md);font-size:.875rem}.team-card-bio{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.contact{padding:var(--space-4xl) 0;background:var(--bg-section-alt);border-top:1px solid var(--border)}.contact .section-title,.contact .section-lead{text-align:center;margin-left:auto;margin-right:auto}.contact-form{max-width:480px;margin:0 auto var(--space-lg)}.contact-note{text-align:center}.form-row{margin-bottom:var(--space-lg)}.form-row label{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:500;display:block}.form-row input,.form-row textarea{width:100%;font-family:var(--font-sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-soft)}.form-row input:focus,.form-row textarea:focus{border-color:var(--accent);outline:none}.contact-note{color:var(--text-muted);margin:0;font-size:.9375rem}.site-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--border);background:var(--bg-deep)}.footer-inner{text-align:center}.footer-logo{font-family:var(--font-logo);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-sm);font-size:1rem;font-weight:700}.footer-tagline{color:var(--text-soft);margin:0 0 var(--space-xs);font-size:.875rem}.footer-legal{color:var(--text-soft);margin:0 0 var(--space-md);font-size:.8125rem}.footer-copy{color:var(--text-soft);margin:0;font-size:.8125rem}
