@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--navy-950:#07112c;--navy-900:#091943;--navy-800:#0a215d;--navy-700:#0a2977;--navy-600:#0a3092;--navy-500:#0b38a9;--navy-400:#4460c0;--navy-300:#7b91d6;--navy-200:#aebce7;--navy-100:#d6ddf3;--navy-50:#eef1fb;--amber-900:#7a3a05;--amber-800:#9a4a08;--amber-700:#b95c0c;--amber-600:#d97112;--amber-500:#f2871f;--amber-400:#f7a04a;--amber-300:#fabd7c;--amber-200:#fdd7ab;--amber-100:#feead2;--amber-50:#fff5e8;--gray-950:#17181c;--gray-900:#202226;--gray-800:#2c2f36;--gray-700:#40444d;--gray-600:#5a5f6a;--gray-500:#767c88;--gray-400:#999fab;--gray-300:#c1c5cd;--gray-200:#dfe1e6;--gray-100:#eef0f3;--gray-50:#f7f8fa;--white:#ffffff;--green-600:#1a7d4f;--green-100:#e2f5ea;--red-600:#c23b32;--red-100:#fbe6e4;--blue-600:#2064c2;--blue-100:#e5eefc;--surface-page:var(--gray-50);--surface-card:var(--white);--surface-sunken:var(--gray-100);--surface-inverse:var(--navy-950);--surface-brand:var(--navy-900);--surface-accent:var(--amber-500);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-inverse:var(--white);--text-brand:var(--navy-800);--text-link:var(--navy-700);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-700);--border-focus:var(--navy-600);--action-primary:var(--navy-800);--action-primary-hover:var(--navy-900);--action-primary-active:var(--navy-950);--action-accent:var(--amber-500);--action-accent-hover:var(--amber-600);--action-accent-active:var(--amber-700);--feedback-success:var(--green-600);--feedback-success-bg:var(--green-100);--feedback-error:var(--red-600);--feedback-error-bg:var(--red-100);--feedback-info:var(--blue-600);--feedback-info-bg:var(--blue-100);--feedback-warning:var(--amber-700);--feedback-warning-bg:var(--amber-100);--font-display:"Space Grotesk","Sora","Segoe UI",sans-serif;--font-body:"Work Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--text-display-xl:64px;--text-display-lg:48px;--text-display-md:36px;--text-display-sm:28px;--text-heading-lg:24px;--text-heading-md:20px;--text-heading-sm:18px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:12px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-narrow:720px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,32,68,0.08);--shadow-md:0 4px 12px rgba(15,32,68,0.10);--shadow-lg:0 12px 32px rgba(15,32,68,0.14);--shadow-focus-ring:0 0 0 3px rgba(42,79,150,0.25);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}a{color:var(--text-link)}@keyframes nx-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.nx-logo-track:hover{animation-play-state:paused}.nx-logo-item img{transition:filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.nx-logo-item:hover img{filter:none!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.nx-logo-track{animation:none!important}}.nx-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.nx-cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.nx-chip:hover{border-color:var(--navy-400)!important;color:var(--navy-700)!important}.nx-nav-actions,.nx-nav-links{display:flex}.nx-nav-mobile,.nx-nav-toggle{display:none}@media (max-width:900px){.nx-pad{padding-left:28px!important;padding-right:28px!important}.nx-grid-3,.nx-grid-4{grid-template-columns:repeat(2,1fr)!important}.nx-nav-actions,.nx-nav-links{display:none!important}.nx-nav-toggle{display:inline-flex!important}.nx-nav-mobile.open{display:block!important}}@media (max-width:620px){.nx-pad{padding-left:18px!important;padding-right:18px!important}.nx-grid-2,.nx-grid-3,.nx-grid-4{grid-template-columns:1fr!important}.nx-split{flex-direction:column!important;align-items:stretch!important;gap:28px!important}.nx-split>*{max-width:100%!important}.nx-stats{flex-direction:column!important}.nx-stats>*{border-left:none!important;padding-left:48px!important}.nx-stats>*+*{border-top:1px solid var(--gray-200)!important}.nx-divrow{flex-direction:column!important}.nx-divrow>*{border-left:none!important;padding-left:0!important;margin-right:0!important;margin-bottom:22px!important}.nx-divrow>*+*{border-top:1px solid var(--gray-200)!important;padding-top:22px!important}.nx-jobrow{gap:14px!important}.nx-footer-top,.nx-jobrow{flex-direction:column!important;align-items:flex-start!important}.nx-footer-links,.nx-footer-top{gap:24px!important}.nx-footer-links{grid-template-columns:repeat(2,1fr)!important;width:100%}.nx-footer-bottom{flex-direction:column!important;gap:12px!important}.nx-hero-pad{padding-top:40px!important;padding-bottom:40px!important}}@media (max-width:860px){.nx-auth-panel{display:none!important}.nx-auth-mobilelogo{display:flex!important}}.nx-prose h2{font-size:var(--text-heading-lg);letter-spacing:-.01em;margin:36px 0 12px}.nx-prose h2,.nx-prose h3{font-family:var(--font-display);font-weight:var(--weight-semibold)}.nx-prose h3{font-size:var(--text-heading-sm);margin:22px 0 8px}.nx-prose p{margin:0 0 14px;font-size:var(--text-body-md)}.nx-prose p,.nx-prose ul{color:var(--text-secondary);line-height:var(--leading-relaxed)}.nx-prose ul{margin:0 0 16px;padding-left:22px}.nx-prose li{margin-bottom:6px}.nx-prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.nx-prose a{color:var(--text-link);font-weight:600}.nx-prose h2:first-child{margin-top:0}