.nav-item{position:relative}.nav-trigger{cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-secondary);letter-spacing:var(--tracking-normal);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-trigger:hover,.nav-link.nav-trigger[aria-current=true],.nav-link.nav-trigger[aria-current=page]{color:var(--fg-primary)}.nav-link[aria-current=true] .nav-chev,.nav-link[aria-current=page] .nav-chev{opacity:1}.nav-chev{font-size:var(--text-2xs);opacity:.5;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.nav-item.open .nav-chev{opacity:1;transform:rotate(180deg)}.nav-dropdown{border:1px solid color-mix(in oklch, var(--nm-black) 10%, transparent);min-width:240px;box-shadow:0 8px 28px color-mix(in oklch, var(--nm-black) 10%, transparent);opacity:0;pointer-events:none;z-index:300;background:#fff;border-radius:8px;transition:opacity .14s,transform .14s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 16px);left:-16px;transform:translateY(-8px)}.nav-item.open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown a{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:color-mix(in oklch, var(--nm-black) 60%, transparent);border-bottom:1px solid color-mix(in oklch, var(--nm-black) 6%, transparent);align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:color 80ms,background 80ms;display:flex}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{color:var(--nm-ai-500);background:var(--nm-ai-100)}.nd-icon{opacity:.5;flex-shrink:0;width:14px;height:14px;transition:opacity 80ms}.nav-dropdown a:hover .nd-icon{opacity:.9}.nav-dropdown .nd-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--nm-black) 35%, transparent);border-bottom:1px solid color-mix(in oklch, var(--nm-black) 6%, transparent);padding:10px 16px 6px;display:block}.nav-dropdown .nd-viewall{font-weight:var(--weight-semibold);margin-top:4px;padding-top:10px;color:var(--nm-ai-500)!important;border-top:1px solid color-mix(in oklch, var(--nm-black) 8%, transparent)!important}.nav-dropdown .nd-viewall:hover{background:var(--nm-ai-100);color:var(--nm-ai-700)!important}.nav-item-wide{position:static}.nav-mega{background:#fff;border:1px solid oklch(48% .3 282/.14);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:260px 1fr;gap:0;width:min(980px,100vw - 80px);padding:0;display:grid;left:auto;right:44px;box-shadow:0 20px 48px oklch(13% .18 270/.28)}.nav-mega a{border-bottom:none;padding:0}.nm-panel{background-color:oklch(13% .18 270);background-image:radial-gradient(90% 70% at 20% 35%,oklch(48% .3 282/.55) 0%,#0000 65%),radial-gradient(60% 55% at 85% 85%,oklch(80% .28 192/.28) 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:8px 0 0;flex-direction:column;grid-area:1/1;padding:28px 24px 24px;display:flex;overflow:hidden}.nm-panel-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:oklch(80% .28 192);margin-bottom:14px;position:relative}.nm-panel-headline{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);color:oklch(99.5% .002 258);margin:0 0 10px;line-height:1.28;position:relative}.nm-panel-sub{font-family:var(--font-body);font-size:var(--text-sm);color:oklch(58% .009 258);margin:0;line-height:1.55;position:relative}.nav-mega .nm-panel-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:oklch(64% .18 282);margin-top:auto;padding-top:20px;text-decoration:none;transition:color 80ms;display:inline-block;position:relative}.nav-mega .nm-panel-link:hover{color:oklch(72% .2 282);background:0 0}.nm-services{grid-area:1/2;min-width:0;padding:20px 20px 14px}.nm-pane[hidden]{display:none}.nm-pane-head{border-bottom:1px solid oklch(14% .006 258/.06);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding:4px 4px 10px;display:flex}.nm-pane-head .nm-col-label{border:0;margin:0;padding:0}.nm-pane-blurb{font-family:var(--font-body);font-size:var(--text-2xs);color:oklch(54% .009 258)}.nm-items{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.nm-items-dense .nm-svc-item{padding:8px}.nm-items-dense .nm-svc-badge{width:32px;height:32px}.nm-tabs{flex-direction:column;gap:2px;margin-top:18px;display:flex;position:relative}.nm-tab{text-align:left;cursor:pointer;color:oklch(80% .01 258);width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;transition:background .1s,color .1s,border-color .1s;display:flex}.nm-tab:hover{color:#fff;background:oklch(99.5% .002 258/.07)}.nm-tab[aria-selected=true]{color:#fff;background:oklch(99.5% .002 258/.12);border-left-color:oklch(80% .28 192)}.nm-tab:focus-visible{outline-offset:1px;outline:2px solid oklch(80% .28 192)}.nm-tab-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:oklch(72% .01 258)}.nm-tab[aria-selected=true] .nm-tab-count{color:oklch(80% .28 192)}.nav-mega .qwry-card{text-align:left;background:linear-gradient(135deg,#fbfaff 0%,#6e3cfa12 55%,#22d3ee14 100%);border:1px solid #6e3cfa38;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 4px 2px;padding:12px 16px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden}.nav-mega .qwry-card:before{content:"";background:linear-gradient(#6e3cfa 0%,#2563eb 50%,#22d3ee 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.nav-mega .qwry-card:hover{border-color:#6e3cfa6b;transform:translateY(-2px);box-shadow:0 14px 30px -14px #6e3cfa59}.qwry-card-head{justify-content:flex-start;align-items:center;gap:6px;display:flex}.qwry-wordmark{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-snug);color:#0a0b1e;line-height:1}.qwry-dot{background:linear-gradient(120deg,#6e3cfa 0%,#2563eb 42%,#22d3ee 82%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.qwry-ext{color:#6e3cfa;font-size:14px;line-height:1;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.nav-mega .qwry-card:hover .qwry-ext{transform:translate(2px,-2px)}.qwry-tag{font-family:var(--font-body);font-size:var(--text-2xs);color:#4a4d6b;text-align:left;line-height:1.4}.qwry-cta{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:#6e3cfa;text-align:left;margin-top:2px}.nm-col-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:oklch(54% .009 258);border-bottom:1px solid oklch(14% .006 258/.06);margin-bottom:4px;padding:4px 4px 10px}.nav-mega .nm-svc-item{background:0 0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;text-decoration:none;transition:background .1s;display:flex}.nav-mega .nm-svc-item:hover{background:oklch(97% .025 280)}.nm-svc-badge{color:oklch(42% .009 258);background:oklch(95% .004 258);border:1px solid oklch(14% .006 258/.08);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.nm-svc-icon{opacity:.55;width:15px;height:15px;transition:opacity 80ms}.nm-svc-body{flex-direction:column;display:flex}.nm-svc-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:oklch(14% .006 258);line-height:1.3;transition:color 80ms}.nm-svc-desc{font-family:var(--font-body);font-size:var(--text-2xs);color:oklch(54% .009 258);margin-top:2px;line-height:1.45}.nav-mega .nm-svc-item:hover .nm-svc-badge{color:oklch(40% .3 282);background:oklch(48% .3 282/.1);border-color:oklch(48% .3 282/.2)}.nav-mega .nm-svc-item:hover .nm-svc-icon{opacity:1}.nav-mega .nm-svc-item:hover .nm-svc-title,.nav-mega .nm-svc-item[aria-current=page] .nm-svc-title{color:oklch(40% .3 282)}.nav-mega .nm-svc-item[aria-current=page] .nm-svc-badge{color:oklch(40% .3 282);background:oklch(48% .3 282/.12);border-color:oklch(48% .3 282/.22)}.nm-footer{background:oklch(97% .025 280);border-top:1px solid oklch(48% .3 282/.1);border-radius:0 0 8px 8px;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.nm-footer-q{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:oklch(14% .006 258)}.nm-footer-hint{font-family:var(--font-body);font-size:var(--text-2xs);color:oklch(54% .009 258);margin-top:2px}.nav-mega .nm-footer-cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:oklch(99.5% .002 258);background:oklch(17% .2 272);border-radius:0;flex-shrink:0;padding:9px 20px;text-decoration:none;transition:opacity 80ms}.nav-mega .nm-footer-cta:hover{opacity:.86}.nav-toggle{border:1px solid var(--border-default);background:var(--bg-page);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--fg-primary);width:18px;height:1.5px;transition:transform .2s var(--ease-out), opacity .12s;display:block}.nav-toggle span{position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}body.nav-open .nav-toggle span{background:0 0}body.nav-open .nav-toggle span:before{transform:translateY(6px)rotate(45deg)}body.nav-open .nav-toggle span:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--bg-page);border-top:1px solid var(--border-default);transition:transform .28s var(--ease-out);visibility:hidden;padding:24px 20px 40px;position:fixed;inset:60px 0 0;overflow-y:auto;transform:translate(100%)}body.nav-open .mobile-menu{visibility:visible;transform:translate(0)}.mobile-menu .mm-row,.mm-acc>summary{border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.mm-acc>summary::-webkit-details-marker{display:none}.mm-acc>summary:after{content:"";border-right:2px solid var(--fg-tertiary);border-bottom:2px solid var(--fg-tertiary);width:8px;height:8px;transition:transform .2s var(--ease-out);flex:none;margin-right:4px;transform:rotate(45deg)translateY(-2px)}.mm-acc[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.mm-acc[open]>summary{color:var(--accent-ai);border-bottom-color:#0000}.mm-panel{border-bottom:1px solid var(--border-subtle);padding:0 0 12px 14px}.mm-acc-sub{border:0}.mm-acc-sub>summary{border-bottom:1px dashed var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary);padding:12px 0}.mm-acc-sub[open]>summary{border-bottom-color:var(--border-subtle)}.mm-acc-sub>.mm-panel{border:0;padding:4px 0 8px 12px}.mobile-menu a{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--fg-primary);padding:10px 0;display:block}.mobile-menu .mm-row{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:16px 0}.mobile-menu a.mm-sub{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--fg-secondary);padding:9px 0}.mobile-menu a.mm-all{font-weight:var(--weight-semibold);color:var(--fg-primary)}.mobile-menu a[aria-current=page],.mobile-menu a[aria-current=true]{color:var(--accent-ai)}.mobile-menu .mm-cta{text-align:center;background:var(--nm-indigo-800);color:var(--nm-white);font-weight:var(--weight-semibold);margin-top:20px;padding:14px}@media (width<=960px){.nav .nav-links{display:none}.nav .nav-toggle{display:inline-flex}}.nm-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.nm-reveal.nm-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nm-reveal{opacity:1!important;transform:none!important}}.ai-ask-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-ask-btn{align-items:center;gap:var(--space-2);background:var(--bg-page);border:1px solid var(--border-default);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);transition:background var(--duration-base), color var(--duration-base), border-color var(--duration-base), transform var(--duration-base);border-radius:999px;padding:9px 16px 9px 12px;text-decoration:none;display:inline-flex}.ai-ask-btn:hover{border-color:var(--page-accent);transform:translateY(-1px)}.ai-ask-btn:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.ai-logo{flex:none;width:18px;height:18px;display:inline-flex}.ai-logo svg{width:100%;height:100%;display:block}.ai-ask-dark .ai-ask-h{color:var(--fg-muted-dark)}.ai-ask-dark .ai-ask-btn{border-color:var(--border-on-dark);color:#fff;background:oklch(100% 0 0/.08)}.ai-ask-dark .ai-ask-btn:hover{border-color:var(--nm-cyan-500);background:oklch(100% 0 0/.16)}.aside-h{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:var(--space-3)}.share-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share-list a,.share-list button{background:var(--bg-page);border:1px solid var(--border-default);width:40px;height:40px;color:var(--fg-primary);cursor:pointer;transition:background var(--duration-base), color var(--duration-base), border-color var(--duration-base);border-radius:50%;place-items:center;display:grid}.share-list a:hover,.share-list button:hover{background:var(--nm-indigo-900);border-color:var(--nm-indigo-900);color:#fff}.share-list a:focus-visible,.share-list button:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.share-status{min-height:1.4em;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--page-accent-strong);display:block}.sharebar-strip{justify-content:center;align-items:flex-start;gap:var(--space-6) var(--space-12);padding:var(--space-8) 44px;background:var(--bg-surface);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.sharebar-aside{gap:var(--space-8);flex-direction:column;display:flex}@media (width<=600px){.sharebar-strip{padding:var(--space-6) 16px;justify-content:flex-start}}:root{--nm-black:oklch(14% .006 258);--nm-gray-900:oklch(18% .007 258);--nm-gray-800:oklch(24% .008 258);--nm-gray-700:oklch(32% .009 258);--nm-gray-600:oklch(42% .009 258);--nm-gray-500:oklch(54% .009 258);--nm-gray-400:oklch(65% .008 258);--nm-gray-300:oklch(77% .007 258);--nm-gray-200:oklch(89% .005 258);--nm-gray-100:oklch(95% .004 258);--nm-gray-50:oklch(97.5% .003 258);--nm-white:oklch(99.5% .002 258);--nm-ems-900:oklch(22% .16 50);--nm-ems-700:oklch(40% .22 50);--nm-ems-500:oklch(73% .26 52);--nm-ems-400:oklch(82% .2 54);--nm-ems-200:oklch(92% .08 56);--nm-ems-100:oklch(96% .04 56);--nm-ai-900:oklch(18% .24 280);--nm-ai-700:oklch(33% .3 282);--nm-ai-500:oklch(48% .3 282);--nm-ai-400:oklch(60% .26 282);--nm-ai-200:oklch(84% .12 280);--nm-ai-100:oklch(97% .025 280);--nm-cyan-700:oklch(45% .22 192);--nm-cyan-600:oklch(55% .26 192);--nm-cyan-500:oklch(80% .28 192);--nm-cyan-200:oklch(92% .1 192);--nm-cyan-100:oklch(96% .05 192);--nm-magenta-700:oklch(38% .28 330);--nm-magenta-600:oklch(48% .3 330);--nm-magenta-500:oklch(60% .3 330);--nm-magenta-100:oklch(94% .06 330);--nm-indigo-950:oklch(9% .14 268);--nm-indigo-900:oklch(13% .18 270);--nm-indigo-800:oklch(17% .2 272);--nm-indigo-700:oklch(23% .22 274);--fg-primary:var(--nm-black);--fg-secondary:var(--nm-gray-600);--fg-tertiary:oklch(46% .01 258);--fg-inverted:var(--nm-white);--fg-muted-dark:oklch(62% .009 258);--fg-ems:var(--nm-ems-500);--fg-ai:var(--nm-ai-500);--bg-page:var(--nm-white);--bg-surface:var(--nm-gray-50);--bg-surface-2:var(--nm-gray-100);--bg-overlay:var(--nm-gray-900);--bg-inverted:var(--nm-black);--bg-dark:var(--nm-indigo-800);--bg-dark-deep:var(--nm-indigo-950);--border-subtle:var(--nm-gray-100);--border-default:var(--nm-gray-200);--border-strong:var(--nm-gray-300);--border-ink:var(--nm-gray-700);--border-on-dark:oklch(99.5% .002 258/.08);--accent-ai:var(--nm-ai-500);--accent-ai-bg:var(--nm-ai-100);--accent-ems:var(--nm-ems-500);--accent-ems-bg:var(--nm-ems-100);--accent-cyan:var(--nm-cyan-500);--accent-magenta:var(--nm-magenta-500);--gradient-aurora:linear-gradient(135deg, var(--nm-ai-500) 0%, var(--nm-cyan-500) 100%);--gradient-warm:linear-gradient(135deg, var(--nm-ai-500) 0%, var(--nm-magenta-500) 50%, var(--nm-ems-500) 100%);--gradient-vivid:linear-gradient(135deg, var(--nm-magenta-500) 0%, var(--nm-ai-500) 50%, var(--nm-cyan-500) 100%);--font-display:"Space Grotesk", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-2xs:12px;--text-xs:14px;--text-sm:14px;--text-base:16px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:60px;--text-5xl:80px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.03em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-wider:.12em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--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;--radius-none:0px;--radius-sm:4px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 1px 3px oklch(8% .008 258/.1);--shadow-md:0 4px 12px oklch(8% .008 258/.1), 0 1px 3px oklch(8% .008 258/.06);--shadow-lg:0 12px 32px oklch(8% .008 258/.12), 0 4px 8px oklch(8% .008 258/.06);--shadow-line:inset 0 -1px 0 var(--border-default);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-primary)}h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-primary)}h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg-primary)}h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg-primary)}h5,h6{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal);color:var(--fg-primary)}p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg-secondary)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-primary)}label,caption{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.skip-link{z-index:2000;background:var(--nm-indigo-800,#1a1740);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 18px;text-decoration:none;transition:top .14s;position:absolute;top:-56px;left:8px}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:8px}:root{--hero-grid:color-mix(in oklch, var(--nm-white) 8%, transparent);--rule-on-dark:color-mix(in oklch, var(--nm-white) 12%, transparent);--font-hero:"Barlow Condensed", sans-serif;--gradient-hero:var(--nm-indigo-900)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}.nav{background:var(--bg-page);border-bottom:1px solid var(--border-default);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 44px;display:flex;position:sticky;top:0}.nav-logo img{width:auto;height:42px;display:block}.nav-links{align-items:center;gap:36px;display:flex}.nav-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-secondary);letter-spacing:var(--tracking-normal);transition:color var(--duration-fast);align-items:center;gap:4px;display:inline-flex}.nav-link:hover,.nav-link[aria-current],.nav-link[aria-current=page],.nav-link[aria-current=true]{color:var(--fg-primary)}.nav-chev{font-size:var(--text-xs);opacity:.5}.nav-cta{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--nm-white);background:var(--nm-indigo-800);letter-spacing:var(--tracking-normal);transition:opacity var(--duration-fast);border-radius:0;padding:8px 20px}.nav-cta:hover{opacity:.86}.nav-cta[aria-current],.nav-cta[aria-current=page]{opacity:.72}.breadcrumb{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 44px;display:flex}.breadcrumb a{color:var(--fg-tertiary);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--fg-primary)}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--accent-ai)}.section-inner{max-width:1280px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.section-label:before{content:"";background:var(--border-strong);width:24px;height:1px}.section-label.on-dark{color:color-mix(in oklch, var(--nm-cyan-500) 70%, transparent)}.section-label.on-dark:before{background:color-mix(in oklch, var(--nm-cyan-500) 40%, transparent)}.section-head{border-bottom:1px solid var(--border-default);grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:64px;padding-bottom:32px;display:grid}.section-head h2{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.section-head .lede{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);max-width:520px}.btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:opacity var(--duration-fast), border-color var(--duration-fast);border:1.4px solid #0000;border-radius:0;align-items:center;gap:8px;padding:16px 24px;display:inline-flex}.btn-primary{background:var(--nm-indigo-800);color:var(--fg-inverted);border-color:#0000}.btn-primary:hover{opacity:.86}.btn-ghost{color:var(--fg-inverted);border-color:var(--rule-on-dark);background:0 0}.btn-ghost:hover{border-color:var(--fg-inverted)}.btn-line{color:var(--fg-primary);border-color:var(--border-strong);background:0 0}.btn-line:hover{border-color:var(--fg-primary)}.btn .arrow{transition:transform var(--duration-base) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.hero-meta,.s-hero-meta{z-index:2;border-top:1px solid var(--border-on-dark);grid-template-columns:repeat(4,1fr);gap:32px;max-width:1280px;margin:80px auto 0;padding-top:28px;display:grid;position:relative}.meta-item .label,.s-meta-item .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:oklch(48% .009 258);margin-bottom:8px}.meta-item .value,.s-meta-item .value{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--nm-white);letter-spacing:var(--tracking-snug)}.s-hero{background:var(--nm-indigo-900);color:var(--nm-white);background-image:radial-gradient(48% 58% at 84% 26%,oklch(60% .3 330/.36) 0%,#0000 60%),radial-gradient(38% 48% at 70% 80%,oklch(48% .3 282/.28) 0%,#0000 55%);padding:96px 44px 120px;position:relative;overflow:hidden}.s-hero-inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid;position:relative}.s-hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--nm-ems-500);align-items:center;gap:12px;margin-bottom:28px;display:inline-flex}.s-hero-eyebrow:before{content:"";background:var(--nm-ems-500);opacity:.6;width:32px;height:1px}.s-hero h1{font-family:var(--font-hero);font-size:clamp(44px,5.4vw,80px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--nm-white);text-wrap:balance;line-height:.96}.s-hero h1 .accent{font-style:italic;font-weight:var(--weight-bold);background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.s-hero-sub{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--fg-muted-dark);letter-spacing:var(--tracking-snug);max-width:640px;margin-top:24px}.s-hero-body{border-left:1px solid var(--border-on-dark);padding-bottom:8px;padding-left:32px}.s-hero-body p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-muted-dark)}.s-hero-ctas{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.related-svcs{background:var(--bg-surface);border-top:1px solid var(--border-default);padding:64px 44px}.related-svcs h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:32px}.related-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.related-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);min-height:160px;transition:background var(--duration-base);flex-direction:column;gap:8px;padding:24px;display:flex}.related-card:hover{background:var(--bg-surface-2)}.related-card .rnum{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.related-card .ricon{width:24px;height:24px;color:var(--fg-tertiary);transition:color var(--duration-base), transform var(--duration-base) var(--ease-out);flex-shrink:0}.related-card .ricon svg{width:100%;height:100%;display:block}.related-card:hover .ricon{color:var(--page-accent);transform:scale(1.15)}.related-card .rname{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.related-card .rdesc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary)}.related-card .ranchor{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-ai);letter-spacing:var(--tracking-normal);text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;display:inline-flex}.related-card .ranchor .arrow{transition:transform var(--duration-base) var(--ease-out)}.related-card:hover .ranchor .arrow{transform:translate(4px)}.logos{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:56px 0;overflow:hidden}.logos-head{justify-content:space-between;align-items:center;padding:0 44px 32px;display:flex}.logos-head .section-label{margin-bottom:0}.logos-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary)}.logos-ticker{position:relative;overflow:hidden}.logos-ticker:before,.logos-ticker:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.logos-ticker:before{background:linear-gradient(to right, var(--bg-surface), transparent);left:0}.logos-ticker:after{background:linear-gradient(to left, var(--bg-surface), transparent);right:0}.logos-track{width:max-content;animation:36s linear infinite logos-scroll;display:flex}.logos-track:hover{animation-play-state:paused}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slot{border-right:1px solid var(--border-default);flex-shrink:0;justify-content:center;align-items:center;width:248px;height:120px;padding:0 32px;display:flex}.logo-slot img{object-fit:contain;max-width:184px;max-height:84px}.logo-slot-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);text-align:center;line-height:1.4}.closing{background:var(--nm-indigo-900);color:var(--fg-inverted);background-image:radial-gradient(55% 65% at 10%,oklch(48% .3 282/.4) 0%,#0000 65%),radial-gradient(45% 55% at 85% 25%,oklch(73% .26 52/.3) 0%,#0000 60%),radial-gradient(40% 45% at 70% 80%,oklch(60% .3 330/.28) 0%,#0000 55%);padding:96px 44px;position:relative;overflow:hidden}.closing:before{content:"";pointer-events:none;background-image:radial-gradient(circle,oklch(99.5% .002 258/.08) 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.closing .section-label{color:color-mix(in oklch, var(--nm-cyan-500) 70%, transparent);position:relative}.closing .section-label:before{background:color-mix(in oklch, var(--nm-cyan-500) 40%, transparent)}.closing-inner{grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid;position:relative}.closing h2{font-family:var(--font-hero);font-size:clamp(40px,4.6vw,68px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--nm-white);text-wrap:balance;line-height:.98}.closing h2 .accent{background:var(--gradient-aurora);-webkit-text-fill-color:transparent;font-style:italic;font-weight:var(--weight-bold);-webkit-background-clip:text;background-clip:text}.closing-body p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-muted-dark)}.closing-ctas{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.cred-strip{background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:52px 44px}.cred-strip-inner{grid-template-columns:1fr;gap:0;max-width:1280px;margin:0 auto;display:grid}.cred-strip-col{padding:0 52px 0 0}.cred-strip-col+.cred-strip-col{border-left:1px solid var(--border-default);padding:0 0 0 52px}.cert-pill-row{flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:20px;display:flex}.cert-pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-secondary);border:1px solid var(--border-default);background:var(--bg-page);padding:4px 12px}.client-name-row{flex-wrap:wrap;align-items:center;gap:0;margin-top:16px;margin-bottom:20px;display:flex}.client-name-row .cn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-secondary);padding:4px 12px 4px 0}.client-name-row .cn-sep{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 12px 4px 0}.cred-strip-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-tertiary);transition:color var(--duration-fast);align-items:center;gap:8px;display:inline-flex}.cred-strip-link:hover{color:var(--fg-primary)}.cert-logos{flex-wrap:wrap;align-items:stretch;gap:14px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.cert-logo-tile{border:1px solid var(--border-default);background:#fff;justify-content:center;align-items:center;padding:14px 20px;display:flex}.cert-logo-frame{aspect-ratio:220/293;height:172px;position:relative;overflow:hidden}.cert-logo-frame img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.cert-logo-tile.is-crop .cert-logo-frame{aspect-ratio:220/96;height:72px}.cert-logo-tile.is-crop .cert-logo-frame img{object-fit:cover;object-position:center var(--focus,50%);transform:scale(var(--zoom,1))}.cert-logo-tile.is-badge .cert-logo-frame{aspect-ratio:143/178;height:172px}.cert-img-wrap{height:190px}.cert-img-wrap img{max-height:172px}.cert-img-wrap.is-crop{height:150px}.cert-img-wrap.is-crop img{aspect-ratio:220/96;object-fit:cover;object-position:center var(--focus,50%);width:200px;max-width:100%;height:auto;max-height:none;transform:scale(var(--zoom,1))}.partners-grid{display:flex}.partners-grid .cert-card{border:1px solid var(--border-default);width:33.3333%}@media (width<=960px){.partners-grid .cert-card{width:50%}}@media (width<=640px){.cert-logo-frame,.cert-logo-tile.is-badge .cert-logo-frame{height:132px}.cert-logo-tile.is-crop .cert-logo-frame{height:56px}.partners-grid .cert-card{width:100%}}.footer{background:var(--nm-white);border-top:1px solid var(--nm-gray-200);z-index:50;flex-shrink:0;position:relative}.footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:44px;padding:10px 44px;display:flex}.footer-bar span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--nm-gray-400);letter-spacing:var(--tracking-wide)}.footer-meta{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.footer-legal{flex-wrap:wrap;gap:16px;display:flex}.footer-legal a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--nm-gray-400);letter-spacing:var(--tracking-wide);padding:6px 0;text-decoration:none;transition:color .12s;display:inline-block}.footer-legal a:hover{color:var(--nm-black);text-underline-offset:3px;text-decoration:underline}.footer-toggle{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--nm-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;border:1px solid var(--nm-gray-200);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 12px;transition:background .12s,color .12s;display:flex}.footer-toggle:hover{background:var(--nm-indigo-900);color:var(--nm-cyan-500);border-color:var(--nm-indigo-900)}.footer-toggle .toggle-icon{transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block}.footer.open .footer-toggle .toggle-icon{transform:rotate(180deg)}.footer-drawer{background:var(--nm-indigo-950);background-image:radial-gradient(45% 70% at 0 100%,oklch(48% .3 282/.18) 0%,#0000 65%),radial-gradient(35% 45% at 100% 0,oklch(60% .3 330/.12) 0%,#0000 60%);border-top:1px solid oklch(99.5% .002 258/.06);max-height:0;transition:max-height .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.footer.open .footer-drawer{overscroll-behavior:contain;max-height:min(78vh,760px);overflow-y:auto}.footer-cols{border-bottom:1px solid oklch(99.5% .002 258/.06);grid-template-columns:repeat(4,1fr);gap:28px 32px;padding:28px 44px 24px;display:grid}.footer-about{padding:24px 44px 0}.footer-about p{font-family:var(--font-body);font-size:var(--text-xs);color:oklch(72% .009 258);margin:0 0 10px;line-height:1.7}.footer-about-h{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;color:var(--nm-white);margin:0 0 10px;line-height:1.7}.footer-about strong{color:var(--nm-white);font-weight:var(--weight-semibold)}.footer-col-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--nm-cyan-500);margin-bottom:12px}.footer-col a{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);color:oklch(66% .009 258);min-height:24px;margin-bottom:4px;padding:4px 0;transition:color .1s;display:block}.footer-col a:hover{color:var(--nm-white)}@media (width<=960px){.nav{padding:0 20px}.breadcrumb{padding:12px 20px}.s-hero{padding:64px 20px 80px}.s-hero-inner{grid-template-columns:1fr;gap:28px}.s-hero-body{border-left:none;border-top:1px solid var(--border-default);padding-top:20px;padding-left:0}.s-hero-meta,.hero-meta{grid-template-columns:repeat(2,1fr)}.body-meta{position:static}.body-grid{grid-template-columns:1fr;gap:28px}.section-head{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.closing{padding:64px 20px}.closing-inner{grid-template-columns:1fr;gap:32px}.related-grid{grid-template-columns:repeat(2,1fr)}.related-svcs{padding:48px 20px}.logos-head{padding:0 20px 28px}.cred-strip{padding:44px 20px}.cred-strip-inner{grid-template-columns:1fr;gap:36px}.cred-strip-col{border-top:1px solid var(--border-default);border-left:none!important;padding:36px 0 0!important}.cred-strip-col:first-child{border-top:none;padding-top:0!important}.footer-bar{padding:10px 20px}.footer-about{padding:16px 20px 20px}.footer-cols{grid-template-columns:repeat(2,1fr);padding:20px 20px 16px}}@media (width<=600px){.nav{padding:0 16px}.nav-logo img{height:34px}.nav-cta{font-size:var(--text-sm);padding:7px 14px}.breadcrumb{padding:8px 16px}.footer-bar{flex-flow:column;align-items:stretch;gap:14px;padding:14px 16px 16px}.footer-toggle{width:100%;font-size:var(--text-xs);order:-1;justify-content:space-between;padding:12px 14px}.footer-meta{flex-direction:column-reverse;align-items:flex-start;gap:8px}.footer-meta>span{padding-right:72px}.footer-legal{gap:2px 18px}.footer-legal a{padding:4px 0}.footer-bar span{line-height:1.5}.s-hero{padding:48px 16px 64px}.closing{padding:48px 16px}.related-grid{grid-template-columns:1fr}.related-svcs{padding:40px 16px}.cred-strip{padding:36px 16px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:20px 16px 16px}.footer-col a{overflow-wrap:anywhere}}body{--page-accent:var(--accent-ai);--page-accent-strong:var(--nm-ai-700)}body.page-ems,body.page-railway{--page-accent:var(--accent-ems);--page-accent-strong:var(--nm-ems-700);--page-accent-bg:var(--accent-ems-bg)}.page-about .breadcrumb .current,.page-contact .breadcrumb .current{color:var(--nm-ems-700)}.page-ems .breadcrumb .current,.page-railway .breadcrumb .current{color:var(--page-accent)}.page-software section,.page-ems section,.page-railway section,.page-ai section{padding:96px 44px}.page-about .section-label{margin-bottom:20px}.hero{background:var(--nm-indigo-900);color:var(--nm-white);background-image:radial-gradient(48% 58% at 84% 26%,oklch(60% .3 330/.36) 0%,#0000 60%),radial-gradient(38% 48% at 70% 80%,oklch(48% .3 282/.28) 0%,#0000 55%);padding:120px 44px 140px;position:relative;overflow:hidden}.hero:before,.s-hero:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle,oklch(99.5% .002 258/.09) 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-aurora{pointer-events:none;z-index:0;position:absolute;inset:0}.aurora-blob{will-change:transform;border-radius:50%;position:absolute}.ab-warm{opacity:.22;filter:blur(72px);background:oklch(48% .3 282);width:28%;height:52%;animation:20s ease-in-out infinite alternate ab-warm-drift;top:5%;left:-4%}.ab-cool{opacity:.24;filter:blur(72px);background:oklch(60% .3 330);width:26%;height:48%;animation:24s ease-in-out -12s infinite alternate ab-cool-drift;top:-8%;right:-2%}.ab-mid{opacity:.18;filter:blur(56px);background:oklch(48% .3 282);width:20%;height:36%;animation:16s ease-in-out -6s infinite alternate ab-mid-drift;top:42%;left:44%}@keyframes ab-warm-drift{0%{transform:translate(0)scale(1)}35%{transform:translate(6%,9%)scale(1.07)}70%{transform:translate(-5%,13%)scale(.95)}to{transform:translate(9%,-7%)scale(1.04)}}@keyframes ab-cool-drift{0%{transform:translate(0)scale(1)}30%{transform:translate(-8%,-5%)scale(1.09)}65%{transform:translate(5%,11%)scale(.93)}to{transform:translate(-5%,7%)scale(1.06)}}@keyframes ab-mid-drift{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(14%,8%)scale(1.18)rotate(14deg)}to{transform:translate(-9%,6%)scale(.88)rotate(-10deg)}}.hero,.s-hero{--mx:50%;--my:40%}.hero:after,.s-hero:after{content:"";background:radial-gradient(circle 680px at var(--mx) var(--my), #ffffff1f 0%, #ffffff08 40%, transparent 68%);pointer-events:none;z-index:1;opacity:0;transition:opacity .5s;position:absolute;inset:0}.hero:hover:after,.s-hero:hover:after{opacity:1}.hero-inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid;position:relative}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--nm-ems-500);align-items:center;gap:12px;margin-bottom:32px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--nm-ems-500);opacity:.6;width:32px;height:1px}.hero h1{font-family:var(--font-hero);font-size:clamp(48px,6vw,88px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--nm-white);text-wrap:balance;line-height:.96}.hero h1 .accent{font-style:italic;font-weight:var(--weight-bold);background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--fg-muted-dark);letter-spacing:var(--tracking-snug);max-width:640px;margin-top:28px}.hero-body{border-left:1px solid var(--border-on-dark);padding-bottom:8px;padding-left:32px}.hero-body p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-muted-dark)}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.page-about .hero{padding:96px 44px 0}.page-about .hero-aurora{opacity:.7}.page-about .hero-inner{border-bottom:1px solid var(--border-on-dark);padding-bottom:72px}.page-about .hero-eyebrow{font-size:var(--text-xs);color:var(--nm-ems-500);margin-bottom:28px}.page-about .hero-eyebrow:before{background:var(--nm-ems-500);opacity:.5}.page-about .hero h1{font-size:clamp(56px,7.5vw,100px);line-height:.93}.page-about .hero h1 .accent{background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.page-about .hero-right{border-left:1px solid var(--border-on-dark);flex-direction:column;justify-content:flex-end;gap:36px;padding-left:40px;display:flex}.page-about .hero-sub{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-muted-dark);letter-spacing:0;max-width:none;margin-top:0}.hero-stats{border-top:1px solid var(--border-on-dark);flex-direction:column;gap:0;display:flex}.hero-stat{border-bottom:1px solid oklch(99.5% .002 258/.05);grid-template-columns:80px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.hero-stat-num{font-family:var(--font-hero);font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--nm-ems-500);line-height:1}.hero-stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg-muted-dark);line-height:var(--leading-snug)}.page-contact .hero{padding:100px 44px 108px}.page-contact .hero-aurora{opacity:.7}.page-contact .hero-eyebrow{color:var(--nm-ems-500);margin-bottom:28px}.page-contact .hero-eyebrow:before{background:var(--nm-ems-500);opacity:.6}.page-contact .hero h1{font-size:clamp(52px,7vw,96px);line-height:.94}.page-contact .hero h1 .accent{background:var(--gradient-warm);-webkit-text-fill-color:transparent;font-style:italic;font-weight:var(--weight-bold);-webkit-background-clip:text;background-clip:text}.page-contact .hero-sub{font-family:var(--font-display);font-size:var(--text-xl);max-width:560px;color:var(--fg-muted-dark);letter-spacing:var(--tracking-snug);margin-top:24px}.page-contact .hero-body{padding-bottom:0}.page-contact .hero-body p{color:var(--fg-muted-dark)}.who{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:96px 44px}.who-inner{max-width:1280px;margin:0 auto}.who-grid{grid-template-columns:3fr 1px 7fr;gap:0 60px;display:grid}.who-divider{background:var(--border-default)}.who-left p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary);margin-top:8px}.pull-quote{font-family:var(--font-display);font-size:clamp(20px,2.4vw,32px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);border-bottom:1px solid var(--border-default);margin-bottom:32px;padding-bottom:32px;line-height:1.2}.who-right p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:20px}.who-right p:last-child{margin-bottom:0}.problem{background:var(--nm-indigo-900);border-bottom:1px solid var(--border-on-dark);padding:96px 44px}.problem-inner{grid-template-columns:5fr 7fr;align-items:start;gap:80px;max-width:1280px;margin:0 auto;display:grid}.problem-left h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--nm-white);margin-top:12px;margin-bottom:24px;line-height:1.15}.problem-left p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-muted-dark)}.problem-callout{background:color-mix(in oklch, var(--nm-indigo-800) 70%, transparent);border-left:2px solid var(--nm-ems-500);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:oklch(88% .008 258);margin-top:28px;padding:20px 24px}.problem-right{border-left:1px solid var(--border-on-dark);padding-left:64px}.problem-right p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-muted-dark);margin-bottom:24px}.problem-right p:last-child{margin-bottom:0}.what{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:96px 44px}.what-inner{max-width:1280px;margin:0 auto}.what-head{margin-bottom:48px}.what-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin-top:12px;line-height:1.1}.what-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:1fr 1fr;gap:1px;display:grid}.what-card{background:var(--bg-page);padding:40px}.what-card-accent{width:32px;height:4px;margin-bottom:24px;display:block}.what-card.ems .what-card-accent{background:var(--gradient-warm)}.what-card.ai .what-card-accent{background:var(--gradient-aurora)}.what-card-type{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:8px}.what-card h3{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);border-bottom:1px solid var(--border-default);margin-bottom:20px;padding-bottom:20px;line-height:1.1}.what-card p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:16px}.what-card p:last-of-type{margin-bottom:0}.what-card-tags{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:24px;display:flex}.what-card-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);border:1px solid var(--border-default);padding:4px 8px}.sectors{background:var(--nm-indigo-950);border-bottom:1px solid var(--border-on-dark);padding:96px 44px}.sectors-inner{max-width:1280px;margin:0 auto}.sectors-inner h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--nm-white);max-width:640px;margin-top:12px;margin-bottom:48px;line-height:1.15}.sectors-grid{background:var(--border-on-dark);border:1px solid var(--border-on-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sector-card{background:var(--nm-indigo-950);transition:background var(--duration-base);padding:44px 40px 48px}.sector-card:hover{background:var(--nm-indigo-900)}.sector-num{font-family:var(--font-hero);font-size:var(--text-4xl);font-weight:var(--weight-black);color:color-mix(in oklch, var(--nm-ai-500) 18%, transparent);margin-bottom:20px;line-height:1}.sector-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--nm-white);line-height:var(--leading-snug);margin-bottom:16px}.sector-card p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-muted-dark);margin-bottom:24px}.sector-tags{flex-wrap:wrap;gap:8px;display:flex}.sector-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in oklch, var(--nm-cyan-500) 65%, transparent);border:1px solid color-mix(in oklch, var(--nm-cyan-500) 22%, transparent);padding:4px 8px}.people{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:96px 44px}.people-wrap{max-width:1280px;margin:0 auto}.people-head{margin-bottom:48px}.people-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);max-width:520px;margin-top:12px;line-height:1.1}.people-body{display:block}.team-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;max-width:760px;margin-bottom:56px;display:grid}.team-card{background:var(--bg-page);position:relative;overflow:hidden}.team-photo{aspect-ratio:1;object-fit:cover;object-position:center top;filter:grayscale();width:100%;display:block}.team-photo-placeholder{aspect-ratio:1;background:var(--bg-surface);width:100%;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);justify-content:center;align-items:center;display:flex}.team-info{border-top:1px solid var(--border-subtle);padding:8px 12px 12px}.team-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary);margin-bottom:2px}.team-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.team-linkedin{background:color-mix(in oklch, var(--nm-black) 70%, transparent);opacity:0;width:32px;height:32px;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.team-card:hover .team-linkedin{opacity:1;transform:translateY(0)}.team-linkedin svg{fill:#fff;width:16px;height:16px}.team-linkedin:hover{background:#0a66c2}.people-text{max-width:920px}.people-text p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:20px}.people-text p:last-of-type{margin-bottom:0}.people-creds{border-top:1px solid var(--border-default);flex-direction:column;gap:0;margin-top:36px;display:flex}.cred-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.cred-type{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.cred-val{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary);line-height:var(--leading-snug)}.people-intro{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);max-width:920px}.pcards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.pcards.single{grid-template-columns:minmax(0,340px)}.pcard{background:var(--bg-page);border:1px solid var(--border-default);transition:border-color var(--duration-base), box-shadow var(--duration-base);flex-direction:column;display:flex;overflow:hidden}.pcard:hover{border-color:var(--border-ink);box-shadow:0 12px 36px #0000001a}.pcard-photo{aspect-ratio:1;background:linear-gradient(oklch(90% 0 0) 0%,oklch(72% 0 0) 100%);position:relative;overflow:hidden}.pcard-photo .team-photo{aspect-ratio:auto;object-fit:cover;object-position:center top;filter:grayscale()contrast(1.03);width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.pcard:hover .pcard-photo .team-photo{transform:scale(1.035)}.pcard-photo .team-photo-placeholder{aspect-ratio:1}.pcard:hover .team-linkedin{opacity:1;transform:translateY(0)}.pcard-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.pcard-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.pcard-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin-top:4px}.pcard-excerpt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--fg-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;display:-webkit-box;overflow:hidden}.pcard-more{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-ai);letter-spacing:var(--tracking-normal);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:0;display:inline-flex}.pcard-more .arrow{transition:transform var(--duration-base) var(--ease-out)}.pcard-more:hover .arrow{transform:translate(4px)}.pcard-book{margin-top:8px;text-decoration:none}.pcard-book:hover{text-decoration:underline}.pmodal{background:var(--bg-page);width:calc(100% - 32px);max-width:880px;max-height:calc(100dvh - 48px);color:var(--fg-primary);border:none;margin:auto;padding:0;box-shadow:0 30px 90px #0006}.pmodal::backdrop{background:color-mix(in oklch, var(--nm-black) 68%, transparent);backdrop-filter:blur(3px)}.pmodal-inner{grid-template-columns:360px 1fr;align-items:start;display:grid}.pmodal-photo{aspect-ratio:1;background:linear-gradient(oklch(90% 0 0) 0%,oklch(72% 0 0) 100%);position:relative;overflow:hidden}.pmodal-photo img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.03);width:100%;height:100%;display:block;position:absolute;inset:0}.pmodal-content{min-height:0;max-height:calc(100dvh - 48px);padding:36px 36px 40px;position:relative;overflow-y:auto}.pmodal-close{z-index:5;width:34px;height:34px;color:var(--fg-tertiary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.pmodal-close:hover{background:var(--bg-surface);color:var(--fg-primary)}.pmodal-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.pmodal-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-ai);margin-top:6px;margin-bottom:22px}.pmodal-content p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:16px}.pmodal-linkedin{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-ai);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.advisor{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:96px 44px}.advisor-wrap{max-width:1280px;margin:0 auto}.advisor-body{grid-template-columns:300px 1fr;align-items:start;gap:56px;display:grid}.advisor-card{max-width:300px}.advisor-text p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:20px}.advisor-text p:last-child{margin-bottom:0}.timeline{background:var(--nm-black);border-bottom:1px solid #ffffff12;padding:96px 44px}.timeline-inner{max-width:1280px;margin:0 auto}.timeline-inner h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-inverted);max-width:560px;margin-top:12px;margin-bottom:16px;line-height:1.15}.timeline-intro{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:#ffffffad;max-width:600px;margin-bottom:56px}.tl-grid{background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.tl-item{background:var(--nm-black);transition:background var(--duration-base);padding:36px 32px 40px;position:relative}.tl-item:before{content:"";background:var(--nm-ems-500);transform-origin:0;height:2px;transition:transform .28s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tl-item:hover{background:var(--nm-gray-900)}.tl-item:hover:before{transform:scaleX(1)}.tl-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:color-mix(in oklch, var(--nm-ems-400) 75%, transparent);text-transform:uppercase;margin-bottom:16px}.tl-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-inverted);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);margin-bottom:8px}.tl-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:#ffffffad}.vision{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:96px 44px}.vision-inner{grid-template-columns:5fr 7fr;align-items:start;gap:80px;max-width:1280px;margin:0 auto;display:grid}.vision-left h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin-top:12px;margin-bottom:36px;line-height:1.1}.vision-cta{border-top:1px solid var(--border-default);padding-top:32px}.vision-right p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-bottom:20px}.vision-right p:last-child{margin-bottom:0}.certs{background:var(--bg-page);padding:96px 44px}.certs-inner{max-width:1280px;margin:0 auto}.certs-inner>h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin-top:12px;margin-bottom:48px;line-height:1.1}.certs-group{margin-bottom:52px}.certs-group:last-child{margin-bottom:0}.certs-group-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding-bottom:20px;display:flex}.certs-group-title:before{content:"";background:var(--border-strong);flex-shrink:0;width:24px;height:1px}.certs-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.recogs-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cert-card{background:var(--bg-page);flex-direction:column;gap:20px;padding:36px 32px;display:flex}.cert-img-wrap{justify-content:center;align-items:center;width:100%;height:150px;display:flex;overflow:hidden}.cert-img-wrap img{object-fit:contain;max-width:100%;max-height:132px}.cert-img-placeholder{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.cert-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);margin-bottom:4px}.cert-desc{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);text-transform:uppercase;line-height:1.5}.values{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:96px 44px}.values-inner{max-width:1280px;margin:0 auto}.values-head{max-width:760px;margin-bottom:56px}.values-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin-top:12px;line-height:1.1}.values-acr{background:var(--gradient-aurora);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.values-intro{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);margin-top:20px}.values-intro strong{color:var(--fg-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.values-grid{grid-template-columns:repeat(5,1fr);gap:28px;display:grid}.value-card{flex-direction:column;display:flex}.value-icon{width:44px;height:44px;color:var(--accent-ai);margin-bottom:22px}.value-icon svg{width:100%;height:100%;display:block}.value-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);margin-bottom:12px}.value-card h3 .vinitial{color:var(--accent-ai)}.value-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--fg-secondary)}@media (width<=1000px){.values{padding:64px 20px}.values-grid{grid-template-columns:repeat(3,1fr);gap:36px 24px}}@media (width<=620px){.values{padding:48px 16px}.values-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media (width<=380px){.values-grid{grid-template-columns:1fr}}.contact-main{background:var(--bg-page);border-bottom:1px solid var(--border-default)}.contact-grid{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);grid-template-columns:5fr 7fr;max-width:1280px;min-height:680px;margin:0 auto;display:grid}.cp-left{border-right:1px solid var(--border-default);position:relative;overflow:hidden}.office-photo{position:absolute;inset:0}.office-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.office-overlay{background:linear-gradient(to top, color-mix(in oklch, var(--nm-black) 92%, transparent) 0%, color-mix(in oklch, var(--nm-black) 72%, transparent) 40%, color-mix(in oklch, var(--nm-black) 15%, transparent) 75%, transparent 100%);flex-direction:column;justify-content:flex-end;padding:44px 40px;display:flex;position:absolute;inset:0}.office-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--nm-ems-400) 75%, transparent);align-items:center;gap:8px;margin-bottom:20px;display:flex}.office-label:before{content:"";background:color-mix(in oklch, var(--nm-ems-400) 55%, transparent);width:20px;height:1px}.ci-list{flex-direction:column;gap:16px;display:flex}.ci-item{grid-template-columns:52px 1fr;align-items:baseline;gap:12px;display:grid}.ci-key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff9;padding-top:3px}.ci-val{font-family:var(--font-body);font-size:var(--text-xs);color:#ffffffd1;line-height:1.55}.ci-val a{color:#ffffffd1;transition:color .12s}.ci-val a:hover{color:var(--nm-ems-400)}.social-row{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.social-row a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#ffffffd9;border:1px solid #ffffff40;padding:4px 12px;transition:color .12s,background .12s,border-color .12s}.social-row a:hover{color:var(--nm-black);background:var(--nm-ems-400);border-color:var(--nm-ems-400)}.cp-right{padding:56px 56px 60px}.form-head{border-bottom:1px solid var(--border-default);margin-bottom:36px;padding-bottom:24px}.form-head-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.form-head-label:before{content:"";background:var(--border-strong);width:20px;height:1px}.form-head h2{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);line-height:1.1}.contact-form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label,.nx-field>span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.form-group .req,.nx-field i{color:var(--fg-secondary);margin-left:2px;font-style:normal}.form-group input,.form-group select,.form-group textarea,.nx-field input,.nx-field select,.nx-field textarea{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg-primary);background-color:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--radius-none);-webkit-appearance:none;appearance:none;width:100%;min-width:0;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);outline:none;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.nx-field input:focus,.nx-field select:focus,.nx-field textarea:focus{border-color:var(--nm-indigo-800);background-color:var(--bg-page);box-shadow:0 0 0 3px color-mix(in oklch, var(--nm-indigo-800) 45%, transparent)}.form-group input::placeholder,.form-group textarea::placeholder,.nx-field input::placeholder,.nx-field textarea::placeholder{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-tertiary);opacity:1}.form-group select,.nx-field select{cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group select option,.form-group select optgroup,.nx-field select option,.nx-field select optgroup{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-primary)}.form-group textarea{resize:vertical;min-height:128px;line-height:var(--leading-loose)}.form-group.full{grid-column:1/-1}.form-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:24px;display:flex}.form-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);line-height:1.5}.btn-submit{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);background:var(--nm-indigo-800);color:var(--nm-white);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 28px;transition:opacity .15s;display:inline-flex}.btn-submit:hover{opacity:.86}.btn-submit .arrow{transition:transform var(--duration-base) ease}.btn-submit:hover .arrow{transform:translate(4px)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{font-family:var(--font-body);font-size:var(--text-sm);color:#dc2626;line-height:var(--leading-normal);background:#dc262614;border-left:3px solid #dc2626;margin-top:16px;padding:12px 16px}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.form-modal[hidden]{display:none}.form-modal-backdrop{backdrop-filter:blur(2px);background:#0a0c148c;animation:.18s fm-fade;position:absolute;inset:0}.form-modal-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-default);border-top:3px solid #22c55e;width:100%;max-width:440px;padding:40px 36px;animation:.2s cubic-bezier(.16,1,.3,1) fm-pop;position:relative;box-shadow:0 24px 60px #00000040}.form-modal-card .fm-icon{color:#16a34a;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:22px;display:inline-flex}.form-modal-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--fg-primary);margin-bottom:10px;line-height:1.2}.form-modal-card p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--leading-loose);margin-bottom:24px}.form-modal-card .fm-close{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--nm-indigo-800);color:var(--nm-white);cursor:pointer;border:none;padding:10px 24px;transition:opacity .15s}.form-modal-card .fm-close:hover{opacity:.86}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}@keyframes fm-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.maps-section{border-top:1px solid var(--border-default)}.maps-section iframe{filter:grayscale(20%);border:none;width:100%;height:460px;display:block}.services{background:var(--bg-page)}.svc-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.svc-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);transition:background var(--duration-base);flex-direction:column;gap:16px;min-height:280px;padding:32px 28px;display:flex;position:relative}.svc-card:hover{background:var(--bg-surface)}.cap-detail{background:var(--bg-page)}.cap-detail-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);display:grid}.cap-detail-grid article{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:28px;scroll-margin-top:90px}.cap-detail-grid h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg-primary);margin:0 0 10px}.cap-detail-grid p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary);margin:0}@media (width<=700px){.cap-detail-grid{grid-template-columns:1fr}.cap-detail-grid article{padding:22px 18px}}.svc-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary)}.svc-icon{width:32px;height:32px;color:var(--fg-tertiary);transition:color var(--duration-base), transform var(--duration-base) var(--ease-out);flex-shrink:0}.svc-icon svg{width:100%;height:100%;display:block}.svc-card:hover .svc-icon,.use-card:hover .svc-icon{color:var(--page-accent);transform:scale(1.15)}.svc-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg-primary)}.svc-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary);flex-grow:1}.svc-card .anchor{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--page-accent);letter-spacing:var(--tracking-normal);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.svc-card .anchor .arrow{transition:transform var(--duration-base) var(--ease-out)}.svc-card:hover .anchor .arrow{transform:translate(4px)}.products{background:var(--nm-black);color:var(--fg-inverted)}.products .section-head{border-bottom-color:var(--rule-on-dark)}.products .section-head h2{color:var(--fg-inverted)}.products .section-head .lede{color:color-mix(in oklch, var(--fg-inverted) 70%, transparent)}.products .section-label{color:color-mix(in oklch, var(--fg-inverted) 60%, transparent)}.products .section-label:before{background:var(--rule-on-dark)}.profile{background:var(--bg-page)}.profile-grid{grid-template-columns:5fr 7fr;gap:80px;display:grid}.profile-grid h2{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.profile-list{flex-direction:column;display:flex}.profile-item{border-top:1px solid var(--border-default);grid-template-columns:56px 1fr;align-items:baseline;gap:24px;padding:24px 0;display:grid}.profile-item:last-child{border-bottom:1px solid var(--border-default)}.profile-item .num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--page-accent)}.profile-item .text{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-primary)}.profile-item .text strong{font-weight:var(--weight-semibold);color:var(--fg-primary)}.profile-callout{background:var(--bg-surface);border-left:3px solid var(--page-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-primary);margin-top:32px;padding:32px}.trust-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.trust h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.trust-body p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary)}.trust-body p+p{margin-top:16px}.trust-refs{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.ref-card{background:var(--bg-page);border:1px solid var(--border-default);transition:border-color var(--duration-base);flex-direction:column;gap:8px;padding:24px;display:flex}.ref-card:hover{border-color:var(--border-ink)}.ref-card .rlabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.ref-card .rtitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug)}.ref-card .rcta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--page-accent);letter-spacing:var(--tracking-normal);text-transform:uppercase;margin-top:8px}.page-software .trust{background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.page-ems .trust,.page-software .faq{background:var(--bg-page)}.page-ems .faq{background:var(--bg-surface);border-top:1px solid var(--border-default)}.faq-list{border-top:1px solid var(--border-default)}.faq-item{border-bottom:1px solid var(--border-default)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);transition:color var(--duration-fast);grid-template-columns:56px 1fr 32px;align-items:baseline;gap:24px;padding:28px 0;display:grid}.faq-q:hover{color:var(--page-accent)}.faq-q .qnum{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);align-self:center}.faq-q .qicon{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--fg-tertiary);text-align:center;transition:transform var(--duration-base) var(--ease-out);align-self:center}.faq-item.open .faq-q .qicon{color:var(--page-accent);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height var(--duration-slow) var(--ease-in-out);grid-template-columns:56px 1fr 32px;gap:24px;display:grid;overflow:hidden}.faq-item.open .faq-a{max-height:400px}.faq-a-text{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary);grid-column:2;max-width:760px;padding-bottom:28px}.page-software .product-grid{background:var(--rule-on-dark);border:1px solid var(--rule-on-dark);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.page-software .product-card{background:var(--nm-black);flex-direction:column;gap:16px;min-height:280px;padding:40px 36px;display:flex;position:relative}.page-software .product-card .ptag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 68%, transparent)}.page-software .product-card .pname{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--fg-inverted)}.page-software .product-card .pname .dot{color:var(--accent-ai)}.page-software .product-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:color-mix(in oklch, var(--fg-inverted) 70%, transparent);flex-grow:1}.page-software .product-card .pcta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-ai);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.page-software .product-card .pcta .arrow{transition:transform var(--duration-base) var(--ease-out)}.page-software .product-card:hover .pcta .arrow{transform:translate(4px)}.page-software .pstatus{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 60%, transparent);align-items:center;gap:8px;display:inline-flex;position:absolute;top:24px;right:28px}.page-software .pstatus:before{content:"";background:var(--accent-ai);border-radius:50%;width:8px;height:8px}.page-software .pstatus.eval:before{background:var(--nm-ems-500)}.cap-strip{background:var(--bg-page);border-bottom:1px solid var(--border-default);padding:0}.cap-strip-inner{grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;display:grid}.cap-stat{border-right:1px solid var(--border-default);flex-direction:column;gap:8px;padding:36px 28px;display:flex}.cap-stat:last-child{border-right:none}.cap-stat .num{font-family:var(--font-hero);font-size:clamp(40px,4vw,56px);font-weight:var(--weight-black);color:var(--fg-primary);letter-spacing:var(--tracking-snug);line-height:1}.cap-stat .num .unit{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--page-accent);letter-spacing:0;margin-left:4px}.cap-stat .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.engage{background:var(--bg-surface);border-top:1px solid var(--border-default)}.engage-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);display:grid}.engage-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);transition:background var(--duration-base);flex-direction:column;gap:16px;padding:40px;display:flex}.engage-card:hover{background:var(--bg-page)}.engage-num{width:36px;height:36px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--nm-black);background:var(--page-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.engage-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.engage-card p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary);flex-grow:1}.engage-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);border-top:1px solid var(--border-default);padding-top:12px}.page-ip .engage-num{color:var(--fg-inverted)}.page-ip .hero-meta .meta-item .label{color:oklch(74% .009 258)}.page-ip .closing .section-label{color:oklch(78% .08 215)}.page-ems .product-grid{background:var(--rule-on-dark);border:1px solid var(--rule-on-dark);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;display:grid}.page-ems .product-card{background:var(--nm-black);grid-template-rows:240px 1fr;min-height:460px;padding:0;display:grid;position:relative}.product-visual{border-bottom:1px solid var(--rule-on-dark);position:relative;overflow:hidden}.product-visual:before{content:"";background-image:repeating-linear-gradient(45deg, transparent 0, transparent 8px, color-mix(in oklch, var(--page-accent) 35%, transparent) 8px, color-mix(in oklch, var(--page-accent) 35%, transparent) 12px);opacity:.5;position:absolute;inset:0}.product-visual.alt:before{background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 8px, color-mix(in oklch, var(--accent-ai) 30%, transparent) 8px, color-mix(in oklch, var(--accent-ai) 30%, transparent) 8px);opacity:.4}.product-visual:after{content:"";background:radial-gradient(ellipse 70% 55% at 50% 110%, color-mix(in oklch, var(--page-accent) 60%, transparent) 0%, transparent 70%);position:absolute;inset:0}.product-visual.alt:after{background:radial-gradient(ellipse 70% 55% at 50% 110%, color-mix(in oklch, var(--accent-ai) 55%, transparent) 0%, transparent 70%)}.product-visual .pv-glyph{font-family:var(--font-hero);font-size:clamp(52px,6vw,84px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--fg-inverted);text-align:center;text-transform:uppercase;z-index:2;justify-content:center;align-items:center;line-height:.9;display:flex;position:absolute;inset:0}.product-visual .pv-glyph .em-accent{color:var(--page-accent);font-style:italic}.product-visual.alt .pv-glyph .em-accent{color:var(--accent-ai)}.product-visual .pv-corner{border:1px solid color-mix(in oklch, var(--fg-inverted) 60%, transparent);z-index:3;width:16px;height:16px;position:absolute}.product-visual .pv-corner.tl{border-bottom:none;border-right:none;top:16px;left:16px}.product-visual .pv-corner.tr{border-bottom:none;border-left:none;top:16px;right:16px}.product-visual .pv-corner.bl{border-top:none;border-right:none;bottom:16px;left:16px}.product-visual .pv-corner.br{border-top:none;border-left:none;bottom:16px;right:16px}.product-body{flex-direction:column;gap:16px;padding:32px 36px;display:flex}.page-ems .product-grid>.product-card:only-child{grid-template-rows:auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:380px}.page-ems .product-grid>.product-card:only-child .pv-glyph{font-size:clamp(32px,4vw,68px)}.page-ems .product-grid>.product-card:only-child .product-body{padding-top:64px}.page-ems .product-card .ptag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 68%, transparent)}.page-ems .product-card .pname{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--fg-inverted);line-height:1.05}.page-ems .product-card .pname .dot{color:var(--page-accent)}.page-ems .product-card.alt .pname .dot{color:var(--accent-ai)}.page-ems .product-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:color-mix(in oklch, var(--fg-inverted) 70%, transparent);flex-grow:1}.product-specs{border-top:1px solid var(--rule-on-dark);border-bottom:1px solid var(--rule-on-dark);grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 8px;padding:16px 0;display:grid}.product-specs .spec .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 45%, transparent);margin-bottom:4px;display:block}.product-specs .spec .v{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-inverted)}.page-ems .product-card .pcta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--page-accent);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.page-ems .product-card.alt .pcta{color:var(--accent-ai)}.page-ems .product-card .pcta .arrow{transition:transform var(--duration-base) var(--ease-out)}.page-ems .product-card:hover .pcta .arrow{transform:translate(4px)}.page-ems .pstatus{z-index:4;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 75%, transparent);background:color-mix(in oklch, var(--nm-black) 80%, transparent);border:1px solid var(--rule-on-dark);align-items:center;gap:8px;padding:4px 8px;display:inline-flex;position:absolute;top:20px;right:24px}.page-ems .pstatus:before{content:"";background:var(--page-accent);border-radius:50%;width:8px;height:8px}.page-ems .pstatus.ai-status:before{background:var(--accent-ai)}.facility{background:var(--nm-black);color:var(--fg-inverted);border-top:1px solid color-mix(in oklch, var(--nm-white) 8%, transparent)}.facility .section-label{color:color-mix(in oklch, var(--fg-inverted) 70%, transparent)}.facility .section-label:before{background:color-mix(in oklch, var(--fg-inverted) 20%, transparent)}.facility .section-head{border-bottom-color:var(--rule-on-dark);margin-bottom:40px;padding-bottom:24px}.facility .section-head h2{color:var(--fg-inverted);font-size:clamp(28px,3vw,44px)}.facility .section-head .lede{color:color-mix(in oklch, var(--fg-inverted) 68%, transparent)}.facility-mosaic{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.facility-mosaic .facility-photo{height:420px}.facility-photo{background:#1a1a1a;position:relative;overflow:hidden}.facility-photo img{object-fit:cover;object-position:center center;filter:grayscale(12%);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.facility-photo:hover img{filter:grayscale(0%);transform:scale(1.04)}.ph-label{background:linear-gradient(to top, color-mix(in oklch, var(--nm-black) 75%, transparent), transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff9;padding:48px 20px 16px;position:absolute;bottom:0;left:0;right:0}.facility-ph{cursor:default;background:#ffffff06;border:1px dashed #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.facility-ph .fph-icon{color:#ffffff2e;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.facility-ph .fph-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff3;text-align:center;padding:0 24px;line-height:1.6}.facility-strip{border-top:1px solid var(--rule-on-dark);border-left:1px solid var(--rule-on-dark);grid-template-columns:repeat(4,1fr);margin-top:2px;display:grid}.fstrip-item{border-right:1px solid var(--rule-on-dark);border-bottom:1px solid var(--rule-on-dark);flex-direction:column;gap:8px;padding:28px;display:flex}.fstrip-item .fn{font-family:var(--font-hero);font-size:clamp(36px,3.5vw,56px);font-weight:var(--weight-black);color:var(--fg-inverted);letter-spacing:var(--tracking-snug);line-height:1}.fstrip-item .fn .funit{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--page-accent);margin-left:4px}.fstrip-item .fl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 40%, transparent)}.facility-equip{border-top:1px solid var(--rule-on-dark);border-left:1px solid var(--rule-on-dark);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.feq-card{border-right:1px solid var(--rule-on-dark);border-bottom:1px solid var(--rule-on-dark);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.feq-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--page-accent)}.feq-card h4,.feq-card h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-inverted);letter-spacing:var(--tracking-snug);line-height:1.2}.feq-model{font-family:var(--font-mono);font-size:var(--text-xs);color:color-mix(in oklch, var(--fg-inverted) 38%, transparent);letter-spacing:var(--tracking-normal)}.feq-spec{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:color-mix(in oklch, var(--fg-inverted) 57%, transparent);flex-grow:1}.feq-badge{border-top:1px solid var(--rule-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 28%, transparent);padding-top:8px}.facility-sub{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px;display:grid}.facility-sub .facility-photo{height:380px}.facility-test-label{border-bottom:1px solid var(--rule-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 68%, transparent);align-items:center;gap:12px;margin-top:60px;padding-bottom:16px;display:flex}.facility-test-label:before{content:"";background:var(--rule-on-dark);width:24px;height:1px}.facility-test-gallery{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:20px;display:grid}.facility-test-gallery .facility-photo{height:460px}.cat-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-default);max-width:1280px;margin:0 auto;padding:36px 44px;display:flex}.cat-tabs-wrap{background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.tab{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:2px solid #0000;margin-right:48px;padding:16px 0}.tab.active,.tab:hover{color:var(--page-accent-strong);border-bottom-color:var(--page-accent)}.products-section{background:var(--bg-page)}.cat-row+.cat-row{border-top:1px solid var(--border-default);margin-top:96px;padding-top:64px}.cat-head{grid-template-columns:5fr 7fr;align-items:baseline;gap:64px;margin-bottom:40px;display:grid}.cat-head h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.05}.cat-head .cat-note{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary);max-width:520px}.cat-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--page-accent-strong);margin-bottom:12px;display:block}.p-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);display:grid}.p-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);min-height:380px;transition:background var(--duration-base);grid-template-rows:200px 1fr;padding:0;display:grid;position:relative}.p-card:hover{background:var(--bg-surface)}.p-visual{background:var(--nm-black);border-bottom:1px solid var(--border-default);position:relative;overflow:hidden}.p-visual-dark{background:linear-gradient(180deg, var(--nm-gray-900), var(--nm-black))}.section-note{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary);max-width:480px;margin-top:16px}.p-visual:before{content:"";background-image:repeating-linear-gradient(45deg, transparent 0, transparent 8px, color-mix(in oklch, var(--page-accent) 30%, transparent) 8px, color-mix(in oklch, var(--page-accent) 30%, transparent) 8px);opacity:.45;position:absolute;inset:0}.p-visual:after{content:"";background:radial-gradient(ellipse 70% 60% at 50% 110%, color-mix(in oklch, var(--page-accent) 55%, transparent) 0%, transparent 70%);position:absolute;inset:0}.p-visual .pv-corner{border:1px solid color-mix(in oklch, var(--fg-inverted) 70%, transparent);z-index:2;width:12px;height:12px;position:absolute}.p-visual .pv-corner.tl{border-bottom:none;border-right:none;top:12px;left:12px}.p-visual .pv-corner.tr{border-bottom:none;border-left:none;top:12px;right:12px}.p-visual .pv-corner.bl{border-top:none;border-right:none;bottom:12px;left:12px}.p-visual .pv-corner.br{border-top:none;border-left:none;bottom:12px;right:12px}.p-visual .pv-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in oklch, var(--fg-inverted) 70%, transparent);z-index:3;padding-left:20px;position:absolute;top:16px;left:16px}.p-visual .pv-icon{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.p-visual .pv-icon svg{width:64px;height:64px;stroke:var(--fg-inverted);stroke-width:1.25px;fill:none;opacity:.92}.p-visual .pv-safety{z-index:3;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--page-accent);align-items:center;gap:8px;padding-right:20px;display:inline-flex;position:absolute;bottom:12px;right:16px}.p-visual .pv-safety:before{content:"";background:var(--page-accent);border-radius:50%;width:4px;height:4px}.p-body{flex-direction:column;gap:8px;padding:24px;display:flex}.p-cat{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.p-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);line-height:1.2}.p-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary);flex-grow:1}.p-foot{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.p-foot .applic{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);text-transform:uppercase}.p-foot .cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--page-accent-strong);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:8px;display:inline-flex}.p-foot .cta .arrow{transition:transform var(--duration-base) var(--ease-out)}.p-card:hover .p-foot .cta .arrow{transform:translate(4px)}.benefits{background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.b-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.b-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);flex-direction:column;gap:16px;min-height:220px;padding:32px 28px;display:flex}.b-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--page-accent-strong)}.b-card h4,.b-card h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);line-height:1.25}.b-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary)}.compliance{background:var(--bg-page)}.comp-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.comp-grid h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.comp-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);display:grid}.comp-item{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;gap:8px;min-height:140px;padding:24px;display:flex}.comp-item .ck{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary)}.comp-item .ct{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug)}.comp-item .cd{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary)}.caps{background:var(--bg-surface);border-top:1px solid var(--border-default)}.uses{background:var(--bg-page)}.use-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);display:grid}.use-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);min-height:260px;transition:background var(--duration-base);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.use-card:hover{background:var(--bg-surface)}.use-card h4,.use-card h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);line-height:1.25}.use-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary);flex-grow:1}.use-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);text-transform:uppercase;border-top:1px solid var(--border-default);padding-top:8px}.specs{background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.spec-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.spec-grid h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.05}.spec-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(2,1fr);display:grid}.spec-item{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-page);padding:24px}.spec-item .sk{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:8px}.spec-item .sv{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:var(--tracking-snug)}@media (width<=960px){.page-software section,.page-ems section,.page-railway section,.page-ai section{padding:64px 20px}.hero{padding:80px 20px 100px}.page-about .hero{padding:64px 20px 0}.page-about .hero-inner{grid-template-columns:1fr;gap:32px;padding-bottom:56px}.page-about .hero-right{border-left:none;border-top:1px solid var(--rule-on-dark);padding-top:28px;padding-left:0}.page-contact .hero{padding:64px 20px 72px}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-body{border-left:none;border-top:1px solid var(--rule-on-dark);padding-top:24px;padding-left:0}.who{padding:64px 20px}.who-grid{grid-template-columns:1fr;gap:36px 0}.who-divider{display:none}.problem{padding:64px 20px}.problem-inner{grid-template-columns:1fr;gap:40px}.problem-right{border-top:1px solid #ffffff1a;border-left:none;padding-top:40px;padding-left:0}.what{padding:64px 20px}.what-grid{grid-template-columns:1fr}.what-card{padding:40px 32px}.sectors{padding:64px 20px}.sectors-grid{grid-template-columns:1fr}.people{padding:64px 20px}.pcards{grid-template-columns:repeat(2,1fr)}.pmodal-inner{grid-template-columns:1fr}.pmodal-photo{aspect-ratio:4/3}.advisor,.timeline{padding:64px 20px}.tl-grid{grid-template-columns:repeat(2,1fr)}.vision{padding:64px 20px}.vision-inner{grid-template-columns:1fr;gap:44px}.certs{padding:64px 20px}.certs-grid{grid-template-columns:repeat(2,1fr)}.recogs-grid{grid-template-columns:1fr}.contact-grid{border-left:none;border-right:none;grid-template-columns:1fr}.cp-left{min-height:480px}.cp-right{padding:40px 20px}.form-row{grid-template-columns:1fr}.detail-row,.profile-grid,.trust-grid{grid-template-columns:1fr;gap:32px}.detail-meta,.cap-meta{position:static}.svc-grid{grid-template-columns:repeat(2,1fr)}.detail-visual,.cap-visual{aspect-ratio:16/10;top:auto;position:relative!important}.detail-row:nth-child(2n) .detail-meta,.detail-row:nth-child(2n) .detail-body,.detail-row:nth-child(2n) .detail-visual{order:unset}.trust-refs,.engage-grid{grid-template-columns:1fr}.cap-strip-inner{grid-template-columns:repeat(2,1fr)}.cap-stat{border-bottom:1px solid var(--border-default)}.process-rail,.page-software .process-rail{grid-template-columns:repeat(2,1fr)}.facility-mosaic{grid-template-columns:1fr 1fr}.facility-mosaic .facility-photo{height:320px}.facility-strip,.facility-equip{grid-template-columns:repeat(2,1fr)}.facility-sub{grid-template-columns:1fr 1fr}.facility-sub .facility-photo{height:280px}.facility-test-gallery{grid-template-columns:1fr 1fr}.facility-test-gallery .facility-photo{height:340px}.comp-grid,.cat-head{grid-template-columns:1fr;gap:32px}.p-grid,.b-grid{grid-template-columns:repeat(2,1fr)}.comp-list{grid-template-columns:1fr}.cat-tabs{padding:16px 20px;overflow-x:auto}.tab{white-space:nowrap;margin-right:24px}.arch-rail,.use-grid{grid-template-columns:repeat(2,1fr)}.spec-grid{grid-template-columns:1fr;gap:32px}.spec-list{grid-template-columns:1fr}.cap-row{grid-template-columns:1fr;gap:32px}.cap-row:nth-child(2n) .cap-meta,.cap-row:nth-child(2n) .cap-body,.cap-row:nth-child(2n) .cap-visual{order:unset}.page-software .product-grid,.page-ems .product-grid{grid-template-columns:1fr}.page-ems .product-grid>.product-card:only-child{grid-template-rows:240px 1fr;grid-template-columns:1fr}}@media (width<=600px){.page-software section,.page-ems section,.page-railway section,.page-ai section{padding:40px 16px}.hero{padding:48px 16px 64px}.page-about .hero{padding:48px 16px 0}.page-contact .hero{padding:48px 16px 56px}.who,.problem,.what,.sectors,.people{padding:48px 16px}.pcards{grid-template-columns:1fr;max-width:340px}.advisor,.timeline{padding:48px 16px}.tl-grid{grid-template-columns:1fr}.vision,.certs{padding:48px 16px}.certs-grid{grid-template-columns:1fr}.cp-left{min-height:400px}.cp-right{padding:32px 16px}.svc-grid,.cap-strip-inner,.process-rail,.page-software .process-rail,.facility-mosaic{grid-template-columns:1fr}.facility-mosaic .facility-photo{height:300px}.facility-strip{grid-template-columns:repeat(2,1fr)}.facility-equip,.facility-sub{grid-template-columns:1fr}.facility-sub .facility-photo{height:300px}.facility-test-gallery{grid-template-columns:1fr}.facility-test-gallery .facility-photo{height:300px}.p-grid,.b-grid,.use-grid,.arch-rail{grid-template-columns:1fr}}.ts-categories{background:var(--bg-page)}.ts-cat{border-bottom:1px solid var(--border-default)}.ts-cat:last-child{border-bottom:none}.ts-cat-layout{grid-template-columns:280px 1fr;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:72px 44px;display:grid}.ts-cat-meta{position:sticky;top:80px}.ts-cat-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:8px}.ts-cat h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary);margin-top:8px;margin-bottom:12px;line-height:1.2}.ts-cat-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--fg-secondary)}.ts-cat-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--accent-ai);transition:gap var(--duration-base) var(--ease-out);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.ts-cat-link .arrow{transition:transform var(--duration-base) var(--ease-out)}.ts-cat-link:hover .arrow{transform:translate(4px)}.ts-items{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.ts-item{background:var(--bg-page);cursor:default;transition:background var(--duration-base);flex-direction:column;align-items:center;gap:12px;padding:28px 16px 20px;display:flex}.ts-item:hover{background:var(--bg-surface)}.ts-logo-wrap{justify-content:center;align-items:center;width:100%;height:52px;display:flex}.ts-logo-wrap img{object-fit:contain;filter:grayscale(.1);opacity:.85;max-width:72px;max-height:44px;transition:filter var(--duration-base), opacity var(--duration-base)}.ts-item:hover .ts-logo-wrap img{filter:grayscale(0);opacity:1}.ts-logo-placeholder{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);text-align:center;border:1px dashed var(--border-default);justify-content:center;align-items:center;width:100%;max-width:72px;height:44px;padding:8px 4px;line-height:1.4;display:flex}.ts-name{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-secondary);text-align:center;line-height:1.3}.ts-cat.dark{background:var(--nm-black)}.ts-cat.dark .ts-cat-num{color:color-mix(in oklch, var(--nm-ems-400) 68%, transparent)}.ts-cat.dark h3{color:var(--fg-inverted)}.ts-cat.dark .ts-cat-desc{color:#ffffffad}.ts-cat.dark .ts-cat-link{color:color-mix(in oklch, var(--nm-cyan-500) 78%, white)}.ts-cat.dark .ts-items{background:#ffffff14;border-color:#ffffff14}.ts-cat.dark .ts-item{background:var(--nm-black)}.ts-cat.dark .ts-item:hover{background:var(--nm-gray-900)}.ts-cat.dark .ts-logo-wrap img{filter:grayscale(.2)invert(0);opacity:.78}.ts-cat.dark .ts-item:hover .ts-logo-wrap img{filter:grayscale(0)brightness(1.1);opacity:1}.ts-cat.dark .ts-logo-placeholder{color:#fff6;background:0 0;border-color:#ffffff26}.ts-cat.dark .ts-name{color:#ffffffb3}.ts-partners-section{background:var(--bg-page);border-top:1px solid var(--border-default);padding:80px 44px}.ts-partners-head{max-width:1280px;margin:0 auto 48px}.ts-partners-head h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:var(--weight-bold);color:var(--fg-primary);margin-top:12px;line-height:1.1}.ts-partners-grid{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:0 auto;display:grid}.ts-partner-item{background:var(--bg-page);transition:background var(--duration-base);cursor:default;flex-direction:column;align-items:center;gap:20px;padding:44px 36px;display:flex}.ts-partner-item:hover{background:var(--bg-surface)}.ts-partner-logo-wrap{justify-content:center;align-items:center;height:56px;display:flex}.ts-partner-logo-wrap img{object-fit:contain;filter:grayscale()opacity(.55);max-width:140px;max-height:52px;transition:filter var(--duration-base)}.ts-partner-item:hover .ts-partner-logo-wrap img{filter:grayscale(0)opacity()}.ts-partner-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-primary);text-align:center;letter-spacing:var(--tracking-snug)}.ts-partner-desc{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);text-align:center;line-height:1.5}.ts-partners-rule{border:none;border-top:1px solid var(--border-default)}@media (width<=1100px){.ts-items{grid-template-columns:repeat(5,1fr)}}@media (width<=960px){.ts-cat-layout{grid-template-columns:1fr;gap:32px;padding:52px 20px}.ts-cat-meta{position:static}.ts-items{grid-template-columns:repeat(4,1fr)}.ts-partners-section{padding:60px 20px}.ts-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ts-cat-layout{padding:40px 16px}.ts-items{grid-template-columns:repeat(3,1fr)}.ts-partner-item{padding:32px 20px}}.section-label:before,.s-hero-eyebrow:before,.hero-eyebrow:before,.certs-group-title:before,.office-label:before,.form-head-label:before,.facility-test-label:before{display:none!important}.book-call{margin:20px 0 4px}.vision-cta{flex-wrap:wrap;gap:12px;display:flex}.s-hero-ctas,.engage-cta{flex-wrap:wrap}.book-call-btn{padding-top:10px;padding-bottom:10px}.book-call-avatar{object-fit:cover;object-position:center 20%;border:1.5px solid color-mix(in oklch, currentColor 55%, transparent);background:var(--bg-surface-2);border-radius:50%;flex-shrink:0;width:28px;height:28px}.founders-closing .fc-person{align-items:center;gap:14px;margin-bottom:20px;display:flex}.fc-photo{object-fit:cover;object-position:center 20%;border:2px solid var(--nm-cyan-500);background:var(--nm-black);border-radius:50%;width:56px;height:56px;padding:2px}.fc-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--nm-white);letter-spacing:var(--tracking-snug)}.fc-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted-dark);margin-top:4px}.fc-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted-dark);text-underline-offset:4px;align-self:center;text-decoration:underline}.fc-link:hover{color:var(--nm-white)}.nx-bubble{z-index:900;cursor:pointer;min-width:56px;height:56px;color:var(--nm-white);background:var(--nm-indigo-800);transition:transform .2s var(--ease-out), box-shadow .2s, bottom .2s var(--ease-out);border:0;border-radius:28px;align-items:center;gap:0;padding:0 16px;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 28px oklch(13% .18 270/.38),inset 0 0 0 1px oklch(99.5% .002 258/.14)}.nx-bubble:hover,.nx-bubble:focus-visible{box-shadow:0 14px 34px oklch(13% .18 270/.45), 0 0 0 2px var(--nm-cyan-500);transform:translateY(-2px)}.nx-bubble:focus-visible{outline:none}.nx-bubble-icon{flex-shrink:0;width:24px;height:24px}.nx-bubble-label{opacity:0;white-space:nowrap;max-width:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:max-width .26s var(--ease-out), opacity .18s, margin .26s var(--ease-out);overflow:hidden}.nx-bubble:hover .nx-bubble-label,.nx-bubble:focus-visible .nx-bubble-label{opacity:1;max-width:180px;margin-left:10px}.nx-bubble.nx-lift{bottom:72px}@media (hover:none){.nx-bubble-label{display:none}}@media (prefers-reduced-motion:reduce){.nx-bubble,.nx-bubble-label{transition:none}}.nx-dialog{width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--fg-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.nx-dialog::backdrop{backdrop-filter:blur(3px);background:#0a0c149e}.nx-grid{background:var(--bg-page);border-radius:10px;grid-template-columns:5fr 6fr;max-height:calc(100vh - 32px);display:grid;overflow:auto;box-shadow:0 30px 80px #0006}.nx-close{z-index:2;background:var(--nm-indigo-800);width:40px;height:40px;color:var(--nm-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-12px;right:-12px;box-shadow:0 6px 16px #0000004d}.nx-close:hover{opacity:.86}.nx-side{background:var(--nm-indigo-950);color:var(--nm-white);background-image:radial-gradient(80% 55% at 15% 10%,oklch(48% .3 282/.45) 0%,#0000 65%),radial-gradient(60% 45% at 90% 100%,oklch(80% .28 192/.2) 0%,#0000 60%);flex-direction:column;gap:20px;padding:40px 36px;display:flex}.nx-side-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--nm-cyan-500)}.nx-side h2{font-family:var(--font-hero);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--nm-white);text-wrap:balance;line-height:1}.nx-side-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:oklch(78% .009 258)}.nx-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nx-points li{font-family:var(--font-body);font-size:var(--text-sm);color:oklch(88% .006 258);padding-left:26px;line-height:1.45;position:relative}.nx-points li:before{content:"";background:color-mix(in oklch, var(--nm-cyan-500) 22%, transparent);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--nm-cyan-500);border-radius:50%;position:absolute;top:2px;left:0}.nx-points li:after{content:"";border-left:1.5px solid var(--nm-cyan-500);border-bottom:1.5px solid var(--nm-cyan-500);width:6px;height:3px;position:absolute;top:6px;left:5px;transform:rotate(-45deg)}.nx-people{border-top:1px solid oklch(99.5% .002 258/.12);flex-wrap:wrap;gap:16px;padding-top:18px;display:flex}.nx-person{align-items:center;gap:10px;display:flex}.nx-person img{object-fit:cover;object-position:center 20%;border:1.5px solid oklch(99.5% .002 258/.55);border-radius:50%;width:40px;height:40px}.nx-person strong{font-family:var(--font-body);font-size:var(--text-sm);color:var(--nm-white);display:block}.nx-person span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:oklch(72% .009 258)}.nx-certs{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:auto;display:grid}.nx-certs img{object-fit:contain;background:var(--nm-white);border-radius:6px;width:100%;height:150px;padding:6px}.nx-certs img:last-child:nth-child(odd){grid-column:1/-1;height:120px}.nx-main{background:var(--bg-page);padding:40px 40px 32px}.nx-main h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);line-height:1.1}.nx-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg-secondary);margin:8px 0 22px}.nx-form{gap:14px;display:grid}.nx-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nx-row-phone{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.nx-field{flex-direction:column;gap:6px;min-width:0;display:flex}.nx-field textarea{resize:vertical;min-height:84px;line-height:var(--leading-normal)}.nx-submit{border-radius:var(--radius-none);background:var(--nm-indigo-800);color:var(--nm-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);cursor:pointer;transition:opacity var(--duration-fast);border:0;justify-self:center;align-items:center;gap:8px;margin-top:6px;padding:12px 28px;display:inline-flex}.nx-submit:hover{opacity:.86}.nx-submit:disabled{opacity:.6;cursor:not-allowed}.nx-nda{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg-secondary);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.nx-nda svg{color:var(--nm-indigo-800);flex-shrink:0;margin-top:2px}.nx-nda a{color:var(--nm-indigo-800);text-underline-offset:3px;text-decoration:underline}.nx-legal{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--fg-tertiary)}.nx-form .form-error{margin-top:0}@media (width<=820px){.nx-grid{grid-template-columns:1fr}.nx-side{padding:28px 24px}.nx-side .nx-people,.nx-side .nx-certs,.nx-side .nx-side-sub{display:none}.nx-main{padding:28px 24px}.nx-row,.nx-row-phone{grid-template-columns:1fr}.nx-row-phone{grid-template-columns:120px 1fr}.nx-close{top:8px;right:8px}.nx-bubble{bottom:16px;right:16px}}.delivery{background:var(--bg-page);border-top:1px solid var(--border-default)}.delivery-head{grid-template-columns:7fr 5fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.delivery-head h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);text-wrap:balance;line-height:1.05}.delivery-head h2 .accent{color:var(--page-accent)}.delivery-head .lede{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-secondary)}.delivery-timeline{grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 40px;padding:0;list-style:none;display:grid;position:relative}.dt-step{flex-direction:column;gap:12px;padding:0 28px 0 0;display:flex;position:relative}.dt-dot{background:var(--page-accent);width:28px;height:28px;color:var(--fg-inverted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.dt-step:not(:last-child):after{content:"";background:linear-gradient(to right, var(--page-accent), var(--border-default));height:2px;position:absolute;top:13px;left:36px;right:8px}.dt-when{font-family:var(--font-hero);font-size:clamp(26px,2.6vw,38px);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);color:var(--fg-primary);text-transform:uppercase;line-height:1}.dt-step p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-secondary)}.delivery-chips{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.dc{background:var(--bg-surface);flex-direction:column;gap:8px;padding:24px 22px 26px;display:flex}.dc h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.dc p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--fg-secondary)}.dc-compliance{background:var(--nm-indigo-950)}.dc-compliance h3{color:var(--nm-white)}.dc-compliance p{color:oklch(82% .008 258)}@media (width<=900px){.delivery-head{grid-template-columns:1fr;gap:16px}.delivery-timeline{grid-template-columns:1fr;gap:28px}.dt-step:not(:last-child):after{display:none}.delivery-chips{grid-template-columns:1fr 1fr}}@media (width<=600px){.delivery-chips{grid-template-columns:1fr}}:where(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--nm-indigo-800);outline-offset:2px;box-shadow:0 0 0 2px #fff}:where(input,select,textarea):focus-visible{outline:2px solid var(--nm-indigo-800);outline-offset:1px}.consent{z-index:950;background:var(--nm-black);max-width:560px;color:var(--nm-white);font-family:var(--font-body);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px;right:96px;box-shadow:0 10px 30px #00000059}.consent[hidden]{display:none}.consent p{flex:240px;margin:0}.consent a{color:var(--nm-cyan-500);text-underline-offset:3px;text-decoration:underline}.consent-actions{gap:8px;display:flex}.consent-btn{min-height:44px;font:inherit;font-weight:var(--weight-semibold);color:var(--nm-white);cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:0 18px}.consent-accept{background:var(--nm-white);color:var(--nm-black);border-color:var(--nm-white)}.faq .section-head,.sfaq .section-head{grid-template-columns:1fr;align-items:start;gap:20px}.faq .section-head .lede,.sfaq .section-head .lede{max-width:none}.faq .section-head h2,.sfaq .section-head h2{text-wrap:pretty}.faq .faq-a-text,.sfaq .sfaq-item p{max-width:none}.faq .faq-a{grid-template-columns:56px minmax(0,1fr) 32px}.sfaq .sfaq-list{max-width:none}.sfaq .sfaq-item p{margin-right:36px}.s-hero-ai{margin-top:var(--space-5)}.s-hero-ai .ai-ask{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.s-hero-ai .ai-ask-h{margin:0}.s-hero-ai .ai-ask-btn{padding:7px 14px 7px 10px}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nm-stagger:70ms;interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;scroll-padding-top:84px}}@keyframes nm-fade-in{0%{opacity:0}}@keyframes nm-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes nm-drop{0%{opacity:0;transform:translateY(-100%)}}@keyframes nm-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:no-preference){main{animation:nm-fade-in .42s var(--ease-out) backwards}.nav{animation:nm-drop .48s var(--ease-out) backwards}.nx-bubble{animation:nm-pop .52s var(--ease-spring) .9s backwards}main,footer{transition:opacity .16s ease-out,transform .16s ease-out}body.nm-leaving main,body.nm-leaving footer{opacity:0;transform:translateY(-6px)}.s-hero-inner>div:first-child>*,.s-hero-body,.s-hero-meta,.listing-hero-inner>*,.article-hero-inner>*,.panel-content>*{animation:nm-rise .7s var(--ease-out) backwards}:is(.s-hero-inner>div:first-child,.listing-hero-inner,.article-hero-inner,.panel-content)>:first-child{animation-delay:80ms}:is(.s-hero-inner>div:first-child,.listing-hero-inner,.article-hero-inner,.panel-content)>:nth-child(2){animation-delay:.16s}:is(.s-hero-inner>div:first-child,.listing-hero-inner,.article-hero-inner,.panel-content)>:nth-child(3){animation-delay:.24s}:is(.s-hero-inner>div:first-child,.listing-hero-inner,.article-hero-inner,.panel-content)>:nth-child(4){animation-delay:.32s}:is(.s-hero-inner>div:first-child,.listing-hero-inner,.article-hero-inner,.panel-content)>:nth-child(n+5){animation-delay:.4s}.s-hero-body{animation-delay:.3s}.s-hero-meta{animation-delay:.42s}.nm-reveal .nm-stagger{opacity:0}.nm-reveal.nm-in .nm-stagger{animation:nm-rise .64s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--nm-stagger) + .12s);opacity:1}}.nm-progress{z-index:1500;background:var(--gradient-vivid);height:3px;transform:scaleX(var(--nm-scroll,0));transform-origin:0;pointer-events:none;opacity:0;transition:opacity .24s;position:fixed;top:0;left:0;right:0}body.nm-scrolled .nm-progress{opacity:1}.nav{transition:box-shadow .26s,border-color .26s}body.nm-scrolled .nav{border-bottom-color:#0000;box-shadow:0 6px 24px -12px oklch(8% .008 258/.28)}.btn,.btn-submit,.nav-cta,.mobile-menu .mm-cta,.nav-mega .nm-footer-cta,.form-modal-card .fm-close,.panel-cta{transition-property:opacity,border-color,background-color,color,transform,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}@media (hover:hover){.btn:hover,.btn-submit:hover,.nav-cta:hover,.panel-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px oklch(13% .18 270/.45)}}.btn:active,.btn-submit:active,.nav-cta:active,.mobile-menu .mm-cta:active,.nav-mega .nm-footer-cta:active,.form-modal-card .fm-close:active,.panel-cta:active,.nx-bubble:active,.nx-close:active,.footer-toggle:active,.pmodal-close:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.96)}.svc-icon,.ricon,.nd-icon,.nm-svc-icon,.social-row a,.team-linkedin,.qicon{transition-timing-function:var(--ease-spring)}.svc-card:active .svc-icon,.use-card:active .svc-icon,.related-card:active .ricon{transition-duration:80ms;transform:scale(.9)}.nm-svc-item:hover .nm-svc-icon{transform:scale(1.15)rotate(-4deg)}.nm-svc-item:active .nm-svc-icon{transform:scale(.9)}.nm-svc-icon{transition:opacity .12s, transform .24s var(--ease-spring)}.social-row a:hover{transform:translateY(-2px)}.social-row a:active{transform:scale(.94)}.team-linkedin:hover{transform:scale(1.1)}.team-linkedin:active{transform:scale(.92)}.ref-card,.pcard,.product-card,.listing-card,.qwry-card{transition-property:border-color,box-shadow,background-color,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}@media (hover:hover){.ref-card:hover,.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}}a.svc-card:active,a.related-card:active,a.p-card:active,a.use-card:active,a.ref-card:active,a.pcard:active,a.product-card:active,a.listing-card:active,a.sector-card:active,a.engage-card:active{transition-duration:80ms;transform:scale(.992)}.prose a{transition:color var(--duration-fast), background-size var(--duration-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;text-decoration:none}.prose a:hover{background-size:100% 3px}.footer-col a{transition:color .14s, transform .2s var(--ease-out)}.footer-col a:hover{transform:translate(3px)}.breadcrumb a,.nav-link{transition:color .16s}.form-group input,.form-group select,.form-group textarea{transition:border-color .16s ease, background-color .16s ease, box-shadow .2s var(--ease-out)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--nm-ai-500) 18%, transparent)}:focus-visible{transition:outline-offset .14s}@supports selector(::details-content){details::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:no-preference){body.nav-open .mobile-menu>*{animation:nm-rise .42s var(--ease-out) backwards}body.nav-open .mobile-menu>:first-child{animation-delay:60ms}body.nav-open .mobile-menu>:nth-child(2){animation-delay:.11s}body.nav-open .mobile-menu>:nth-child(3){animation-delay:.16s}body.nav-open .mobile-menu>:nth-child(4){animation-delay:.21s}body.nav-open .mobile-menu>:nth-child(n+5){animation-delay:.26s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.nm-progress{display:none}}
