.navbar{z-index:var(--z-sticky);transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar__inner{height:72px;padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:var(--container-wide);z-index:calc(var(--z-overlay) + 10);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.navbar--dark,.navbar--menu-open{color:#e8edf2;background:0 0;border-bottom-color:#0000}.navbar--light:not(.navbar--menu-open){-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border-bottom-color:var(--border-light);background:#ffffffeb}.navbar--scrolled:not(.navbar--menu-open){box-shadow:var(--shadow-sm)}.navbar--menu-open .navbar__logo,.navbar--menu-open .navbar__hamburger{color:#fff}.navbar__logo{letter-spacing:var(--ls-wide);color:inherit;transition:opacity var(--duration-fast);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.navbar__logo:hover{opacity:.8}.navbar__logo-img{object-fit:contain;border-radius:4px;width:36px;height:36px}.navbar__links{align-items:center;gap:2px;list-style:none;display:flex}.navbar__link{letter-spacing:.01em;color:inherit;border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.navbar--dark .navbar__link:hover{color:var(--accent-glow)}.navbar--light:not(.navbar--menu-open) .navbar__link:hover{color:var(--accent-blue);background:var(--accent-cyan-soft)}.navbar__link--active{color:var(--accent-cyan)!important}.navbar__link--active:after{content:"";background:var(--accent-cyan);border-radius:1px;height:2px;position:absolute;bottom:2px;left:16px;right:16px}.navbar__cta{letter-spacing:.02em;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 20px;font-size:.825rem;font-weight:600;text-decoration:none;display:flex}.navbar--dark .navbar__cta{color:var(--accent-glow);background:#00b4d826;border:1px solid #00b4d84d}.navbar--dark .navbar__cta:hover{box-shadow:var(--shadow-glow);background:#00b4d840;border-color:#00b4d880}.navbar--light:not(.navbar--menu-open) .navbar__cta{background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue)}.navbar--light:not(.navbar--menu-open) .navbar__cta:hover{background:#006399;transform:translateY(-1px);box-shadow:0 4px 12px #0077b64d}.navbar__hamburger{cursor:pointer;width:40px;height:40px;z-index:calc(var(--z-overlay) + 20);color:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none;position:relative}.navbar__hamburger span{width:24px;height:2px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast), background-color var(--duration-fast);background:currentColor;border-radius:2px;display:block}.navbar__hamburger--open span{background-color:var(--accent-cyan)}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile{width:100vw;height:100dvh;z-index:var(--z-overlay);padding-top:calc(72px + 1.5rem);padding-bottom:2.5rem;padding-left:var(--container-padding);padding-right:var(--container-padding);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:transform .35s var(--ease-out), opacity .25s var(--ease-out), visibility .35s;box-sizing:border-box;background:#0a1628;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.navbar__mobile--open{opacity:1;visibility:visible;transform:translate(0)}.navbar__mobile-links{flex-direction:column;gap:2px;width:100%;list-style:none;display:flex}.navbar__mobile--open .navbar__mobile-links li{animation:fadeInUp .35s var(--ease-out) both}.navbar__mobile-link{color:var(--text-on-dark);letter-spacing:var(--ls-tight);transition:color var(--duration-fast), padding-left var(--duration-fast);border-bottom:1px solid #ffffff12;align-items:center;gap:16px;padding:14px 0;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.navbar__mobile-link:hover,.navbar__mobile-link:focus,.navbar__mobile-link--active{color:var(--accent-cyan);padding-left:4px}.navbar__mobile-link-num{font-family:var(--font-mono);color:var(--accent-cyan);opacity:.75;letter-spacing:var(--ls-wide);font-size:.75rem;font-weight:500}.navbar__mobile-cta{background:var(--gradient-cyan);color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;transition:transform var(--duration-fast), box-shadow var(--duration-fast);justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:1.75rem;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #00b4d840}.navbar__mobile-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00b4d859}@media (width<=900px){.navbar__links,.navbar__cta{display:none}.navbar__hamburger{display:flex}.navbar--dark .navbar__hamburger{color:var(--text-on-dark)}}.footer{background:var(--bg-dark);color:var(--text-on-dark);padding-top:var(--space-3xl);padding-bottom:var(--space-lg)}.footer__grid{gap:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer__brand{max-width:340px}.footer__logo{letter-spacing:var(--ls-wide);color:var(--text-on-dark);margin-bottom:var(--space-md);align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:inline-flex}.footer__logo-img{object-fit:contain;border-radius:4px;width:36px;height:36px}.footer__description{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-on-dark-muted)}.footer__group-title{font-size:var(--fs-caption);font-family:var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent-cyan);margin-bottom:var(--space-md);font-weight:600}.footer__group-links{flex-direction:column;gap:10px;display:flex}.footer__link{font-size:var(--fs-body-sm);color:var(--text-on-dark-muted);transition:color var(--duration-fast)}.footer__link:hover{color:var(--accent-glow)}.footer__location-text{font-size:var(--fs-body-sm);color:var(--text-on-dark-muted);margin-bottom:var(--space-sm)}.footer__contact-link{font-size:var(--fs-body-sm);color:var(--accent-cyan);transition:color var(--duration-fast);font-weight:600}.footer__contact-link:hover{color:var(--accent-glow)}.footer__bottom{margin-top:var(--space-3xl)}.footer__bottom-line{height:1px;margin-bottom:var(--space-lg);background:#ffffff14}.footer__bottom-content{justify-content:space-between;align-items:center;display:flex}.footer__copyright{font-size:var(--fs-caption);color:var(--text-on-dark-muted)}.footer__tagline{font-size:var(--fs-caption);font-family:var(--font-mono);color:var(--text-on-dark-muted);letter-spacing:var(--ls-wide)}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1;max-width:100%}}@media (width<=600px){.footer__grid{grid-template-columns:1fr}.footer__bottom-content{text-align:center;flex-direction:column;gap:8px}}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.page-loader__spinner{animation:.3s fadeIn}:root{--bg-primary:#f4f6f8;--bg-white:#fff;--bg-dark:#0a1628;--bg-navy:#102a43;--bg-dark-card:#132035;--bg-section-alt:#edf1f5;--text-primary:#1a2b3d;--text-secondary:#5a6a7e;--text-light:#8a9ab0;--text-on-dark:#e8edf2;--text-on-dark-muted:#8a9ab0;--accent-blue:#0077b6;--accent-cyan:#00b4d8;--accent-glow:#48cae4;--accent-cyan-soft:#00b4d81f;--accent-cyan-border:#00b4d840;--border:#d8e2e9;--border-light:#e8edf2;--grid-line:#00b4d80d;--gradient-dark:linear-gradient(180deg, #0a1628 0%, #102a43 100%);--gradient-hero-overlay:linear-gradient(180deg, #0a1628b3 0%, #0a1628d9 50%, #0a1628f2 100%);--gradient-dark-to-light:linear-gradient(180deg, #0a1628 0%, #102a43 30%, #1a3a5c 60%, #f4f6f8 100%);--gradient-cyan:linear-gradient(135deg, #0077b6 0%, #00b4d8 100%);--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--fs-display:clamp(2.5rem, 6vw, 5rem);--fs-h1:clamp(2rem, 4vw, 3.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-h4:clamp(1.1rem, 1.5vw, 1.35rem);--fs-body:clamp(.95rem, 1.1vw, 1.1rem);--fs-body-sm:clamp(.85rem, 1vw, .95rem);--fs-caption:clamp(.7rem, .8vw, .8rem);--fs-label:.7rem;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.7;--ls-tight:-.03em;--ls-normal:-.01em;--ls-wide:.08em;--ls-wider:.15em;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--space-section:clamp(5rem, 10vw, 8rem);--container-max:1280px;--container-wide:1440px;--container-narrow:800px;--container-padding:clamp(1.25rem, 4vw, 3rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0a16280f;--shadow-md:0 4px 16px #0a162814;--shadow-lg:0 8px 32px #0a16281a;--shadow-glow:0 0 20px #00b4d826;--shadow-glow-strong:0 0 40px #00b4d840;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--z-base:1;--z-sticky:100;--z-overlay:500;--z-modal:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-primary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-primary)}.skip-link{top:-100%;left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);z-index:var(--z-modal);font-size:var(--fs-body-sm);transition:top var(--duration-fast) var(--ease-out);position:absolute}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.blueprint-grid{position:relative}.blueprint-grid:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:60px 60px;position:absolute;inset:0}.section{padding-top:var(--space-section);padding-bottom:var(--space-section);position:relative}.text-gradient{background:var(--gradient-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent-cyan);font-weight:500}.label--dark{color:var(--text-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes currentFlow{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 4px #00b4d84d)}50%{filter:drop-shadow(0 0 12px #00b4d899)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes electricArc{0%{opacity:0;stroke-dashoffset:200px}10%{opacity:1}50%{stroke-dashoffset:0}80%{opacity:1}to{opacity:0;stroke-dashoffset:-200px}}@keyframes nodeGlow{0%,to{box-shadow:0 0 4px #00b4d84d,inset 0 0 4px #00b4d81a}50%{box-shadow:0 0 16px #00b4d880,inset 0 0 8px #00b4d833}}
