@charset "UTF-8";:root{--nn-primary: #41a9db;--nn-primary-rgb: 65, 169, 219;--nn-primary-600: #2e93c4;--nn-primary-100: #e8f4fa;--nn-dark: #1f4964;--nn-dark-800: #163648;--nn-surface: #ffffff;--nn-surface-alt: #f2f2f2;--nn-foreground: #14212b;--nn-muted: #5b6e79;--nn-border: #e1e6e9;--nn-success: #1e8e5a;--nn-error: #c0392b;--nn-warning: #b7791f;--nn-warning-100: #fbf0dd;--nn-on-dark: #ffffff;--nn-on-dark-muted: rgba(255, 255, 255, .7);--nn-on-dark-border: rgba(255, 255, 255, .16);--nn-on-dark-hover-bg: rgba(255, 255, 255, .08);--nn-black: #0a0c0e;--nn-black-pure: #000000;--nn-graphite-900: #14171b;--nn-graphite-800: #1e2226;--nn-graphite-border: #2c3238;--nn-silver: #c7ccd1;--nn-silver-bright: #e9ebed;--nn-sheen: linear-gradient( 135deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .1) 100% );--font-display: "Poppins", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(20, 33, 43, .06);--shadow-md: 0 8px 24px rgba(20, 33, 43, .08);--shadow-lg: 0 24px 60px rgba(31, 73, 100, .14);--z-base: 0;--z-sticky-nav: 200;--z-dropdown: 250;--z-mega-menu: 300;--z-mobile-menu: 400;--z-modal-backdrop: 500;--z-modal: 510;--z-toast: 600;--z-tooltip: 700;--z-preloader: 9990;--z-skip-link: 9999;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .4s;--duration-count: 1.2s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(.16, 1, .3, 1);--ease-linear: linear;--container-max: 1280px;--container-narrow: 760px;--container-wide: 1440px}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Poppins-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Poppins-800.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Inter-600.woff2) format("woff2")}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{background:var(--nn-surface);color:var(--nn-foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.tabular-nums{font-variant-numeric:tabular-nums}.nn-skip-link{position:absolute;top:-48px;left:12px;z-index:var(--z-skip-link);background:var(--nn-dark);color:var(--nn-on-dark);padding:12px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:top var(--duration-fast) var(--ease-standard)}.nn-skip-link:focus-visible{top:12px}:focus-visible{outline:2px solid var(--nn-primary);outline-offset:2px;border-radius:var(--radius-sm)}.nn-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:20px}@media (min-width: 768px){.nn-container{padding-inline:32px}}.nn-eyebrow{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.intro-el{animation:nn-intro-in var(--duration-slow) var(--ease-decelerate) both;animation-delay:var(--intro-delay, 0ms)}.intro-el--fade-only{--intro-y: 0px}@keyframes nn-intro-in{0%{opacity:0;transform:translateY(var(--intro-y, 10px))}to{opacity:1;transform:translateY(0)}}.nn-no-intro .intro-el{animation:none;opacity:1;transform:none}.nn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:500;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font-body);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.nn-btn:hover{transform:translateY(-1px)}.nn-btn:active{transform:scale(.98)}.nn-btn:disabled,.nn-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.nn-btn--sm{height:36px;padding-inline:16px;font-size:14px}.nn-btn--md{height:44px;padding-inline:20px;font-size:15px}.nn-btn--lg{height:52px;padding-inline:28px;font-size:16px}.nn-btn--primary{background:var(--nn-dark);color:var(--nn-on-dark)}.nn-btn--primary:hover{background:var(--nn-dark-800)}.nn-btn--accent{background:var(--nn-primary);color:var(--nn-on-dark)}.nn-btn--accent:hover{background:var(--nn-primary-600)}.nn-btn--outline{background:transparent;color:var(--nn-dark);border:1.5px solid var(--nn-dark)}.nn-btn--outline:hover{background:var(--nn-surface-alt)}.nn-btn--ghost{background:transparent;color:var(--nn-dark)}.nn-btn--ghost:hover{background:var(--nn-surface-alt)}.nn-btn--link{background:transparent;color:var(--nn-dark);padding:0;height:auto;text-underline-offset:4px}.nn-btn--link:hover{text-decoration:underline}.nn-btn--on-dark.nn-btn--outline{color:var(--nn-on-dark);border-color:var(--nn-on-dark-border)}.nn-btn--on-dark.nn-btn--outline:hover{background:var(--nn-on-dark-hover-bg)}.nn-btn--on-dark.nn-btn--ghost{color:var(--nn-on-dark)}.nn-btn--on-dark.nn-btn--ghost:hover{background:var(--nn-on-dark-hover-bg)}.nn-btn--on-dark.nn-btn--link{color:var(--nn-on-dark)}.nn-header{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--nn-surface);transition:box-shadow var(--duration-base) var(--ease-standard)}.nn-header.is-scrolled{box-shadow:var(--shadow-sm)}.nn-header__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.nn-header__logo{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--nn-dark);flex:none}.nn-header__nav{display:none;align-items:center;gap:32px}@media (min-width: 1200px){.nn-header__nav{display:flex}}.nn-header__nav-link{position:relative;padding:8px 0;font-size:15px;font-weight:500;color:var(--nn-foreground);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-standard)}.nn-header__nav-link:hover{color:var(--nn-dark)}.nn-header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--nn-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-standard)}.nn-header__nav-link[aria-current=page]:after{transform:scaleX(1)}.nn-header__actions{display:flex;align-items:center;gap:20px}.nn-header__cta{display:none}@media (min-width: 1200px){.nn-header__cta{display:inline-flex}}.nn-header__burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--nn-dark)}@media (min-width: 1200px){.nn-header__burger{display:none}}.nn-burger-icon{position:relative;display:block;width:24px;height:18px}.nn-burger-icon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.nn-burger-icon span:nth-child(1){top:0}.nn-burger-icon span:nth-child(2){top:8px}.nn-burger-icon span:nth-child(3){top:16px}.is-open .nn-burger-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.is-open .nn-burger-icon span:nth-child(2){opacity:0}.is-open .nn-burger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nn-lang{display:none;align-items:center;gap:6px;font-size:13px;font-weight:600}@media (min-width: 576px){.nn-lang{display:flex}}.nn-lang__active,.nn-lang__inactive{background:none;border:none;cursor:pointer;font:inherit;padding:2px 0}.nn-lang__active{color:var(--nn-dark);cursor:default}.nn-lang__sep{color:var(--nn-border)}.nn-lang__inactive{color:var(--nn-muted)}.nn-lang__inactive:hover{color:var(--nn-dark)}.nn-toast{position:fixed;left:50%;bottom:28px;z-index:var(--z-toast);padding:12px 20px;border-radius:var(--radius-md);background:var(--nn-dark);color:var(--nn-on-dark);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transform:translate(-50%,8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);pointer-events:none}.nn-toast.is-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.nn-toast{transition:opacity var(--duration-fast) var(--ease-linear);transform:translate(-50%)}}.nn-mega-wrap{position:relative}.nn-mega{position:fixed;top:72px;left:50%;margin-top:12px;width:min(1150px,100vw - 40px);z-index:var(--z-mega-menu);opacity:0;transform:translate(-50%) translateY(0);animation:nn-mega-in var(--duration-fast) var(--ease-decelerate) forwards}.nn-mega[hidden]{display:none}@keyframes nn-mega-in{0%{opacity:0;transform:translate(-50%) translateY(0)}to{opacity:1;transform:translate(-50%) translateY(8px)}}.nn-mega__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--nn-border);border:1px solid var(--nn-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}@media (max-width: 767px){.nn-mega__grid{grid-template-columns:1fr}}.nn-mega__item{display:flex;flex-direction:column;gap:14px;background:var(--nn-surface);padding:20px;transition:background-color var(--duration-fast) var(--ease-standard)}.nn-mega__item:hover{background:var(--nn-primary-100)}.nn-mega__item svg{width:24px;height:24px;color:var(--nn-primary)}.nn-mega__item strong{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nn-dark)}.nn-mega__item span{font-size:13.5px;line-height:1.6;color:var(--nn-muted)}.nn-mobile-nav{background:var(--nn-dark);color:var(--nn-on-dark);width:min(420px,100vw)!important;height:100vh!important;height:100dvh!important;transition:transform var(--duration-slow) var(--ease-decelerate),opacity var(--duration-slow) var(--ease-decelerate)!important}.nn-mobile-nav:not(.show):not(.showing){opacity:0}.nn-mobile-nav{display:flex;flex-direction:column}.nn-mobile-nav .offcanvas-header{padding:24px 20px 0;flex:none;position:sticky;top:0}.nn-mobile-nav .offcanvas-body{padding:16px 20px 32px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.nn-mobile-nav__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--nn-on-dark)}.nn-mobile-nav__link{padding:16px 0;border-bottom:1px solid var(--nn-on-dark-border);font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--nn-on-dark);opacity:0;transform:translateY(8px)}.nn-stagger-in .nn-mobile-nav__link{animation:nn-link-in var(--duration-slow) var(--ease-standard) both}.nn-stagger-in .nn-mobile-nav__link:nth-child(1){animation-delay:0ms}.nn-stagger-in .nn-mobile-nav__link:nth-child(2){animation-delay:50ms}.nn-stagger-in .nn-mobile-nav__link:nth-child(3){animation-delay:.1s}.nn-stagger-in .nn-mobile-nav__link:nth-child(4){animation-delay:.15s}.nn-stagger-in .nn-mobile-nav__link:nth-child(5){animation-delay:.2s}.nn-stagger-in .nn-mobile-nav__link:nth-child(6){animation-delay:.25s}.nn-stagger-in .nn-mobile-nav__link:nth-child(7){animation-delay:.3s}.nn-stagger-in .nn-mobile-nav__link:nth-child(8){animation-delay:.35s}.nn-mobile-nav .nn-cta-slot{flex:none;position:sticky;bottom:0;padding-top:16px;background:linear-gradient(180deg,transparent,var(--nn-dark) 30%)}.nn-mobile-nav .btn-close{filter:invert(1) grayscale(100%) brightness(2)}@keyframes nn-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nn-accordion{border-bottom:1px solid var(--nn-on-dark-border)}.nn-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--nn-on-dark)}.nn-accordion__trigger svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard);flex:none}.nn-accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nn-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-standard)}.nn-accordion__panel[data-open=true]{grid-template-rows:1fr}.nn-accordion__panel-inner{overflow:hidden}.nn-accordion__item{display:block;padding:12px 0 12px 12px;font-size:15px;font-weight:500;color:var(--nn-on-dark);opacity:.85}.nn-accordion__item:hover{opacity:1}@media (prefers-reduced-motion: reduce){.nn-mobile-nav{transition:opacity var(--duration-fast) linear!important}.nn-mobile-nav__link{opacity:1!important;transform:none!important;animation:none!important}}.nn-hero{position:relative;overflow:hidden;background:var(--nn-dark-800);height:60vh;min-height:460px}@media (min-width: 992px){.nn-hero{height:80vh;min-height:560px;max-height:780px}}.nn-hero .carousel-inner,.nn-hero .carousel-item{height:100%}.nn-hero.carousel-fade .carousel-item{transition:opacity .6s var(--ease-standard)}.nn-hero.carousel-fade .carousel-item.active{opacity:1}.nn-hero.nn-instant .carousel-item{transition:none!important}.nn-hero-slide{position:relative;height:100%;display:flex;align-items:center}.nn-hero-slide__content{position:relative;z-index:1;max-width:560px;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-standard) .1s,transform .4s var(--ease-standard) .1s}.carousel-item.active .nn-hero-slide__content{opacity:1;transform:translateY(0)}.nn-hero-slide__title{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--nn-on-dark);font-size:32px}@media (min-width: 992px){.nn-hero-slide__title{font-size:52px}}.nn-hero-slide__subtitle{margin-top:16px;max-width:65ch;font-size:18px;line-height:1.6;color:var(--nn-silver)}.nn-hero-slide__cta{margin-top:28px}.nn-hero-slide__cta a{cursor:pointer}.nn-container.nn-hero__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,64px)}.nn-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 30% 20%,color-mix(in srgb,var(--nn-primary) 10%,transparent),transparent),radial-gradient(ellipse 50% 40% at 80% 70%,color-mix(in srgb,var(--nn-primary) 8%,transparent),transparent)}.nn-hero-particles canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nn-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--nn-dark-800) 35%,transparent),color-mix(in srgb,var(--nn-dark-800) 55%,transparent))}.nn-hero-slide__shape{display:none;position:relative;z-index:1;flex:none;width:clamp(200px,24vw,340px);aspect-ratio:1/1;opacity:0;transform:translate(16px);transition:opacity .5s var(--ease-standard) .15s,transform .5s var(--ease-standard) .15s}.carousel-item.active .nn-hero-slide__shape{opacity:1;transform:translate(0)}@media (min-width: 992px){.nn-hero-slide__shape{display:block}}.nn-holo__svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 20px rgba(var(--nn-primary-rgb),.28))}.nn-holo__svg .nn-holo__mark,.nn-holo__svg .nn-holo__orbit-group,.nn-holo__svg .nn-holo__hub,.nn-holo__svg .nn-holo__ping,.nn-holo__svg .nn-holo__person,.nn-holo__svg .nn-holo__waypoint,.nn-holo__svg .nn-holo__team-halo{transform-box:fill-box;transform-origin:center}.nn-holo__ring{fill:none;stroke:var(--nn-primary);stroke-width:1.5;opacity:.6}.nn-holo__ring--inner{stroke:var(--nn-silver);opacity:.35}.nn-holo__facet--light{fill:var(--nn-primary)}.nn-holo__facet--dark{fill:var(--nn-dark)}.nn-holo__mark--sm{filter:drop-shadow(0 0 10px rgba(var(--nn-primary-rgb),.5))}.nn-holo__spoke{stroke:rgba(var(--nn-primary-rgb),.35);stroke-width:1}.nn-holo__node{fill:var(--nn-primary);opacity:.85}.nn-holo__hub{fill:var(--nn-primary)}.nn-holo__ping{fill:none;stroke:var(--nn-primary);stroke-width:1.5;opacity:.45}.nn-holo__progress{fill:none;stroke-width:3;stroke-linecap:round}.nn-holo__progress--outer{stroke:var(--nn-primary);opacity:.85}.nn-holo__progress--inner{stroke:var(--nn-silver-bright);opacity:.6}.nn-holo__bar{fill:var(--nn-primary);opacity:.8;rx:2}.nn-holo__team-line{stroke:rgba(var(--nn-primary-rgb),.4);stroke-width:1.5}.nn-holo__person-head,.nn-holo__person-body{fill:rgba(var(--nn-primary-rgb),.1);stroke:var(--nn-primary);stroke-width:1.5}.nn-holo__person--back .nn-holo__person-head,.nn-holo__person--back .nn-holo__person-body{stroke:var(--nn-silver);fill:#c7ccd114}.nn-holo__person--new .nn-holo__person-head,.nn-holo__person--new .nn-holo__person-body{stroke:var(--nn-on-dark);stroke-width:2;fill:#ffffff24}.nn-holo__team-halo{fill:none;stroke:var(--nn-primary);stroke-width:1.5}.nn-holo__road{fill:none;stroke:var(--nn-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.nn-holo__waypoint{fill:var(--nn-dark-800);stroke:var(--nn-primary);stroke-width:2}.nn-hero .carousel-inner[data-hero-draggable]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.nn-hero.nn-dragging .carousel-inner[data-hero-draggable]{cursor:grabbing}.nn-hero .carousel-item.nn-drag-active{display:block!important;opacity:1!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.nn-hero-nav{position:absolute;left:0;right:0;bottom:20px;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px}.nn-hero-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#ffffff1a;border:1px solid var(--nn-on-dark-border);color:var(--nn-on-dark);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.nn-hero-arrow svg{width:16px;height:16px}.nn-hero-arrow:hover{background:#fff3}.nn-hero-arrow:focus-visible{outline:2px solid var(--nn-primary);outline-offset:2px}.nn-hero-dots{position:static!important;inset:auto!important;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;margin:0!important}.nn-hero-dots [data-bs-target]{box-sizing:content-box;flex:none!important;width:8px!important;height:8px!important;padding:0!important;margin:0!important;border:none!important;border-radius:50%;background-color:#fff6!important;opacity:1!important;text-indent:-9999px;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-hero-dots [data-bs-target]:hover{opacity:.7!important}.nn-hero-dots [data-bs-target]:focus-visible{outline:2px solid var(--nn-primary);outline-offset:2px}.nn-hero-dots [data-bs-target].active{width:10px!important;height:10px!important;background-color:var(--nn-primary)!important;box-shadow:0 0 0 2px #41a9db33}@media (prefers-reduced-motion: reduce){.nn-hero.carousel-fade .carousel-item{transition:opacity var(--duration-fast) var(--ease-linear)}.nn-hero-slide__content,.nn-hero-slide__shape{transition:opacity var(--duration-fast) var(--ease-linear);transform:none!important}}.nn-section{padding-block:64px}@media (min-width: 992px){.nn-section{padding-block:96px}}.nn-section--alt{background:var(--nn-surface-alt)}.nn-section--black{background:var(--nn-black)}.nn-section--dark{background:var(--nn-dark)}.nn-section__head{max-width:60ch;margin-bottom:48px}@media (min-width: 992px){.nn-section__head{margin-bottom:56px}}.nn-section__title{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);font-weight:600;line-height:1.15;color:var(--nn-foreground)}.nn-section--black .nn-section__title,.nn-section--dark .nn-section__title{color:var(--nn-on-dark)}.nn-section__head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.nn-link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--nn-dark)}.nn-link-arrow svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.nn-link-arrow:hover svg{transform:translate(4px)}.nn-rail-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--nn-surface);border:1px solid var(--nn-border);box-shadow:var(--shadow-sm);color:var(--nn-dark);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.nn-rail-arrow svg{width:18px;height:18px}.nn-rail-arrow:hover:not(:disabled){background:var(--nn-primary);border-color:var(--nn-primary);color:#fff;box-shadow:var(--shadow-md)}.nn-rail-arrow:focus-visible{outline:2px solid var(--nn-primary);outline-offset:2px}.nn-rail-arrow:disabled,.nn-rail-arrow[aria-disabled=true]{opacity:.35;box-shadow:none;pointer-events:none}.nn-expertise-scroll-wrap{position:relative}.nn-expertise-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:72px;background:linear-gradient(90deg,transparent,var(--nn-surface));pointer-events:none;z-index:1;opacity:1;transition:opacity var(--duration-base) var(--ease-standard)}.nn-expertise-scroll-wrap:before{content:"";position:absolute;top:0;left:0;bottom:0;width:72px;background:linear-gradient(270deg,transparent,var(--nn-surface));pointer-events:none;z-index:1;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.nn-expertise-scroll-wrap:has([data-expertise-scroll].is-scrolled):before{opacity:1}.nn-expertise-scroll-wrap:has([data-expertise-scroll].is-end):after{opacity:0}.nn-expertise-scroll{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.nn-expertise-scroll::-webkit-scrollbar{display:none}.nn-expertise-scroll.is-grabbing{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.nn-expertise-scroll:focus-visible{outline:2px solid var(--nn-primary);outline-offset:4px;border-radius:var(--radius-md)}.nn-expertise-scroll__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.nn-expertise-scroll__arrow--prev{left:-8px}.nn-expertise-scroll__arrow--next{right:-8px}@media (min-width: 992px){.nn-expertise-scroll__arrow--prev{left:-22px}.nn-expertise-scroll__arrow--next{right:-22px}}.nn-expertise-card{display:flex;flex-direction:column;gap:16px;flex:0 0 300px;scroll-snap-align:start;background:var(--nn-surface);padding:28px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}@media (max-width: 575px){.nn-expertise-card{flex-basis:260px}}.nn-expertise-card:hover{background:var(--nn-primary-100);border-color:var(--nn-primary-100)}.nn-expertise-card:hover .nn-expertise-card__link svg{transform:translate(4px)}.nn-expertise-card svg.nn-expertise-card__icon{width:32px;height:32px;color:var(--nn-primary)}.nn-expertise-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--nn-dark)}.nn-expertise-card__text{font-size:14.5px;line-height:1.6;color:var(--nn-muted)}.nn-expertise-card__link{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--nn-dark)}.nn-expertise-card__link svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.nn-steps{position:relative;display:grid;grid-template-columns:1fr;gap:24px;list-style:none;margin:0;padding:0}@media (min-width: 576px){.nn-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.nn-steps{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.nn-steps--compact{grid-template-columns:repeat(3,1fr)}}.nn-steps__line{display:none;position:absolute;top:52px;left:0;right:0;height:1px;background:var(--nn-graphite-border);z-index:0}@media (min-width: 992px){.nn-steps__line{display:block}}.nn-step-card{position:relative;z-index:1;background:var(--nn-graphite-900);border:1px solid var(--nn-graphite-border);border-radius:var(--radius-lg);padding:32px;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-step-card:hover{transform:translateY(-2px);border-color:var(--nn-primary);box-shadow:var(--shadow-lg)}.nn-step-card__head{display:flex;align-items:center;gap:12px}.nn-step-card__chip{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);background:var(--nn-graphite-800);border:1px solid var(--nn-primary)}.nn-step-card__chip svg{width:22px;height:22px;color:var(--nn-primary)}.nn-step-card__n{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--nn-primary-600)}.nn-step-card__title{margin-top:20px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--nn-on-dark)}.nn-step-card__text{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--nn-silver)}.nn-cases{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 992px){.nn-cases{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.nn-cases--archive{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.nn-case-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--nn-border);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-case-card:hover{transform:translateY(-2px);border-color:var(--nn-primary-100);box-shadow:var(--shadow-sm)}.nn-case-card__media{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--nn-dark)}.nn-case-card__media svg{width:40px;height:40px;color:var(--nn-on-dark-muted)}.nn-case-card__body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.nn-case-card__badge{width:fit-content;background:var(--nn-surface-alt);color:var(--nn-dark);font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm)}.nn-case-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;color:var(--nn-dark)}.nn-case-card__text{font-size:14.5px;line-height:1.55;color:var(--nn-muted)}.nn-case-card__metric{margin-top:auto}.nn-case-card__metric strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--nn-dark)}.nn-case-card__metric p{font-size:13.5px;color:var(--nn-muted)}.nn-case-metric-band{background:var(--nn-dark);padding:28px 0}.nn-case-metric-band .nn-container{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}.nn-case-metric-band__value{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--nn-primary)}.nn-case-metric-band__label{font-size:16px;color:var(--nn-on-dark-muted)}.nn-case-body h2{margin-top:48px}.nn-case-body__image{margin:32px 0}.nn-case-body__image img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.nn-case-impacts{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0 40px}@media (min-width: 768px){.nn-case-impacts{grid-template-columns:repeat(3,1fr)}}.nn-case-impact-card{border:1px solid var(--nn-border);border-radius:var(--radius-lg);padding:20px}.nn-case-impact-card__type{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--nn-primary-600);margin-bottom:8px}.nn-case-impact-card p{font-size:14.5px;line-height:1.55;color:var(--nn-dark);margin:0}.nn-tech{text-align:center}.nn-tech__lead{max-width:640px;margin-inline:auto;font-size:17px;line-height:1.6;color:var(--nn-silver)}.nn-tech__track-wrap{margin-top:48px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.nn-tech__track{display:flex;width:max-content;gap:64px;animation:nn-marquee 32s var(--ease-linear) infinite}.nn-tech__track:hover{animation-play-state:paused}@keyframes nn-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nn-tech__name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--nn-silver);white-space:nowrap;opacity:.7;transition:opacity var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nn-tech__name:hover{opacity:1;color:var(--nn-on-dark)}.nn-tech__grid{display:none;margin-top:48px;flex-wrap:wrap;justify-content:center;gap:32px 48px}@media (prefers-reduced-motion: reduce){.nn-tech__track-wrap{display:none}.nn-tech__grid{display:flex}}.nn-tech__stats{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:center;gap:48px}.nn-tech__stat strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--nn-silver-bright)}.nn-tech__stat span{font-size:13px;color:var(--nn-silver)}.nn-sector-scroller-outer{position:relative}.nn-sector-scroller{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.nn-sector-scroller::-webkit-scrollbar{display:none}.nn-sector-scroller.is-grabbing{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.nn-sector-scroller:focus-visible{outline:2px solid var(--nn-primary);outline-offset:-4px}.nn-sector-scroller{padding-block:4px 8px;padding-left:max(20px,(100vw - var(--container-max)) / 2 + 20px);padding-right:20px;scroll-padding-inline-start:max(20px,(100vw - var(--container-max)) / 2 + 20px)}@media (min-width: 768px){.nn-sector-scroller{gap:20px;padding-left:max(32px,(100vw - var(--container-max)) / 2 + 32px);padding-right:32px;scroll-padding-inline-start:max(32px,(100vw - var(--container-max)) / 2 + 32px)}}@media (min-width: 1024px){.nn-sector-scroller{gap:24px}}.nn-sector-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 240px;height:260px;border-radius:var(--radius-lg);overflow:hidden;color:var(--nn-on-dark);text-decoration:none;scroll-snap-align:start}@media (min-width: 768px){.nn-sector-tile{flex-basis:280px;height:270px}}@media (min-width: 1024px){.nn-sector-tile{flex-basis:320px;height:280px}}.nn-sector-tile:focus-visible{outline:2px solid var(--nn-primary);outline-offset:3px}.nn-sector-tile:before{content:"";position:absolute;inset:auto 0 0 0;height:58%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(10,12,14,.82) 70%)}.nn-sector-tile__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--nn-dark-800);background-image:radial-gradient(circle at var(--nn-sector-focal, 50% 50%),rgba(var(--nn-primary-rgb),.35),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),linear-gradient(165deg,#163648d1,#0a0c0ee0 140%),var(--nn-sector-photo, none);background-size:auto,auto,auto,cover;background-position:center,center,center,center;background-repeat:no-repeat,repeat,no-repeat,no-repeat;transition:transform var(--duration-slow) var(--ease-standard)}.nn-sector-tile:hover .nn-sector-tile__bg,.nn-sector-tile:focus-visible .nn-sector-tile__bg{transform:scale(1.05)}.nn-sector-tile__badge{position:absolute;top:16px;left:16px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nn-sector-tile__badge svg{width:20px;height:20px;color:#fff}.nn-sector-tile__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px}.nn-sector-tile__label{margin:0;font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:1.3;color:#fff}@media (min-width: 1024px){.nn-sector-tile__label{font-size:18px}}.nn-sector-tile__arrow{flex:none;width:18px;height:18px;color:#fff;transition:transform var(--duration-fast) var(--ease-standard)}.nn-sector-tile:hover .nn-sector-tile__arrow,.nn-sector-tile:focus-visible .nn-sector-tile__arrow{transform:translate(4px)}.nn-sector-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.nn-sector-arrow--prev{left:12px}.nn-sector-arrow--next{right:12px}@media (max-width: 767px){.nn-sector-arrow{display:none}}.nn-sector-hub-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.nn-sector-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-sector-hub-grid{grid-template-columns:repeat(3,1fr)}}.nn-sector-tile--hub{height:300px;scroll-snap-align:unset}@media (min-width: 768px){.nn-sector-tile--hub{height:320px}}@media (min-width: 1200px){.nn-sector-tile--hub{height:340px}}.nn-sector-tile__desc{margin-top:4px;font-size:13.5px;line-height:1.5;color:#ffffffd1}@media (prefers-reduced-motion: reduce){.nn-sector-tile__bg{transition:none}}.nn-final-cta{background:var(--nn-dark);text-align:center}.nn-final-cta__title{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);font-weight:600;color:var(--nn-on-dark)}.nn-final-cta__text{margin:16px auto 0;max-width:50ch;font-size:18px;line-height:1.6;color:var(--nn-on-dark-muted)}.nn-final-cta__action{margin-top:28px}.nn-footer{background:var(--nn-dark-800);color:var(--nn-on-dark);padding-block:64px 32px}@media (min-width: 992px){.nn-footer{padding-block:80px 32px}}.nn-footer__grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 576px){.nn-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.nn-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.nn-footer__brand{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--nn-on-dark)}.nn-footer__tagline{margin-top:16px;max-width:32ch;font-size:14px;line-height:1.6;color:var(--nn-on-dark-muted)}.nn-footer__social{margin-top:24px;display:flex;gap:12px}.nn-footer__social a{height:36px;padding-inline:12px;display:flex;align-items:center;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--nn-on-dark-muted);transition:background-color var(--duration-fast) var(--ease-standard)}.nn-footer__social a:hover{background:var(--nn-on-dark-hover-bg);color:var(--nn-on-dark)}.nn-footer__heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nn-on-dark-muted);margin-bottom:16px}.nn-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nn-footer__links a{display:inline;padding-bottom:3px;font-size:14px;font-weight:400;color:var(--nn-on-dark-muted);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;transition:color var(--duration-base) var(--ease-standard),background-size var(--duration-base) var(--ease-standard)}.nn-footer__links a:hover,.nn-footer__links a:focus-visible{color:var(--nn-on-dark);background-size:100% 1.5px}.nn-footer__bottom{margin-top:56px;padding-top:32px;border-top:1px solid var(--nn-on-dark-border);display:flex;flex-direction:column;gap:16px}@media (min-width: 576px){.nn-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.nn-footer__bottom p{font-size:14px;color:var(--nn-on-dark-muted)}.nn-footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px 24px}.nn-footer__legal a{display:inline;padding-bottom:3px;font-size:14px;font-weight:400;color:var(--nn-on-dark-muted);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;transition:color var(--duration-base) var(--ease-standard),background-size var(--duration-base) var(--ease-standard)}.nn-footer__legal a:hover,.nn-footer__legal a:focus-visible{color:var(--nn-on-dark);background-size:100% 1.5px}.nn-consent{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-toast);background:var(--nn-dark);border-top:1px solid var(--nn-on-dark-border);display:none}.nn-consent.is-visible{display:block}.nn-consent__inner{display:flex;flex-direction:column;gap:16px;padding-block:24px}@media (min-width: 768px){.nn-consent__inner{flex-direction:row;align-items:center;justify-content:space-between}}.nn-consent__text{max-width:70ch;font-size:14px;line-height:1.6;color:var(--nn-on-dark)}.nn-consent__text a{text-decoration:underline;text-underline-offset:2px}.nn-consent__actions{display:flex;flex:none;flex-wrap:wrap;gap:12px}.nn-footer__consent-link{display:inline;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0 0 3px;border:none;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;font-family:inherit;font-size:14px;font-weight:400;line-height:inherit;text-align:inherit;color:var(--nn-on-dark-muted);cursor:pointer;transition:color var(--duration-base) var(--ease-standard),background-size var(--duration-base) var(--ease-standard)}.nn-footer__consent-link:hover,.nn-footer__consent-link:focus-visible{color:var(--nn-on-dark);background-size:100% 1.5px}body.nn-modal-open{overflow:hidden}.nn-modal--consent .modal-dialog{max-width:580px}.nn-modal--consent .modal-content{overflow:hidden;max-height:min(88vh,720px);display:flex;flex-direction:column}.nn-consent-prefs{display:flex;flex-direction:column;min-height:0}.nn-consent-prefs__header{flex:none;padding:28px 56px 20px 28px}@media (min-width: 576px){.nn-consent-prefs__header{padding:32px 60px 24px 40px}}.nn-consent-prefs__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--nn-dark)}.nn-consent-prefs__intro{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--nn-muted)}.nn-consent-prefs__intro a{color:var(--nn-primary-600);text-decoration:underline;text-underline-offset:2px}.nn-consent-prefs__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 28px;border-top:1px solid var(--nn-border);border-bottom:1px solid var(--nn-border)}@media (min-width: 576px){.nn-consent-prefs__body{padding:24px 40px}}.nn-consent-prefs__subtitle{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--nn-dark)}.nn-consent-prefs__list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.nn-consent-prefs__item{padding:16px 18px;border:1px solid var(--nn-border);border-radius:var(--radius-md)}.nn-consent-prefs__item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.nn-consent-prefs__item-head label{font-size:14.5px;font-weight:600;color:var(--nn-dark)}.nn-consent-prefs__always-active{flex:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--nn-muted)}.nn-consent-prefs__item-desc{margin-top:8px;font-size:13px;line-height:1.55;color:var(--nn-muted)}.nn-consent-prefs__providers{margin-top:10px}.nn-consent-prefs__providers summary{font-size:12px;font-weight:600;color:var(--nn-primary-600);cursor:pointer;list-style:none}.nn-consent-prefs__providers summary::-webkit-details-marker{display:none}.nn-consent-prefs__providers summary:before{content:"▸";display:inline-block;margin-right:4px;transition:transform var(--duration-fast) var(--ease-standard)}.nn-consent-prefs__providers[open] summary:before{transform:rotate(90deg)}.nn-consent-prefs__providers ul{margin:8px 0 0;padding-left:18px;list-style:disc}.nn-consent-prefs__providers li{font-size:12.5px;line-height:1.6;color:var(--nn-muted)}.nn-consent-prefs__providers a{color:var(--nn-primary-600);text-decoration:underline;text-underline-offset:2px}.nn-consent-fab{position:fixed;left:20px;bottom:20px;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:var(--nn-dark);color:var(--nn-on-dark);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nn-consent-fab svg{width:22px;height:22px}.nn-consent-fab:hover,.nn-consent-fab:focus-visible{background:var(--nn-primary-600);transform:translateY(-2px)}.nn-consent.is-visible~.nn-consent-fab{display:none}@media (max-width: 575px){.nn-consent-fab{bottom:84px}}.nn-consent-prefs__footer{flex:none;display:flex;flex-wrap:wrap;gap:12px;padding:18px 28px}@media (min-width: 576px){.nn-consent-prefs__footer{padding:20px 40px}}.nn-consent-prefs__footer .nn-btn{flex:1}.nn-consent-toggle{position:relative;flex:none;display:inline-block;width:40px;height:24px}.nn-consent-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.nn-consent-toggle input:disabled{cursor:not-allowed}.nn-consent-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--nn-border);transition:background-color var(--duration-base) var(--ease-standard)}.nn-consent-toggle__track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard)}input:checked~.nn-consent-toggle__track{background:var(--nn-primary)}input:checked~.nn-consent-toggle__track:before{transform:translate(16px)}input:disabled~.nn-consent-toggle__track{background:var(--nn-primary-100);opacity:.7}input:focus-visible~.nn-consent-toggle__track{outline:2px solid var(--nn-primary);outline-offset:2px}.nn-subhero{position:relative;overflow:hidden;background:var(--nn-dark-800);padding-block:40px 32px}@media (min-width: 768px){.nn-subhero{padding-block:56px 40px}}@media (min-width: 992px){.nn-subhero{padding-block:72px 48px}}.nn-subhero .nn-container{position:relative;z-index:1}.nn-subhero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 20%,rgba(var(--nn-primary-rgb),.28),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 26px),linear-gradient(165deg,var(--nn-dark-800) 0%,var(--nn-black) 140%)}.nn-subhero--sector:before{background-image:radial-gradient(circle at var(--nn-sector-focal, 50% 20%),rgba(var(--nn-primary-rgb),.35),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),linear-gradient(165deg,#163648d1,#0a0c0ee0 140%),var(--nn-sector-photo, none);background-size:auto,auto,auto,cover;background-position:center,center,center,center;background-repeat:no-repeat,repeat,no-repeat,no-repeat}.nn-subhero__badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:#ffffff1a;color:var(--nn-on-dark)}.nn-subhero__badge svg{width:22px;height:22px}.nn-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:13.5px}.nn-breadcrumb a{color:var(--nn-on-dark-muted);transition:color var(--duration-fast) var(--ease-standard)}.nn-breadcrumb a:hover{color:var(--nn-on-dark)}.nn-breadcrumb span[aria-hidden=true]{color:var(--nn-on-dark-muted);opacity:.5}.nn-breadcrumb span[aria-current=page]{color:var(--nn-on-dark);font-weight:500}.nn-subhero__title{max-width:46rem;font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--nn-on-dark);font-size:clamp(1.75rem,2vw + 1.25rem,2.5rem)}.nn-subhero__lead{margin-top:16px;max-width:60ch;font-size:17px;line-height:1.6;color:var(--nn-silver)}.nn-subhero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion: reduce){.nn-subhero:before{transition:none}}.nn-container--narrow{max-width:var(--container-narrow)}.nn-mission-statement{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,1vw + 1.1rem,1.75rem);line-height:1.5;color:var(--nn-foreground)}.nn-capability-grid,.nn-values-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.nn-capability-grid,.nn-values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-capability-grid,.nn-values-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.nn-values-grid{grid-template-columns:repeat(4,1fr)}}.nn-capability-card,.nn-value-card{padding:28px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);background:var(--nn-surface);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-capability-card:hover,.nn-value-card:hover{transform:translateY(-2px);border-color:var(--nn-primary-100);box-shadow:var(--shadow-sm)}.nn-capability-card__icon,.nn-value-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--nn-primary-100);color:var(--nn-primary);margin-bottom:16px}.nn-capability-card__icon svg,.nn-value-card__icon svg{width:22px;height:22px}.nn-capability-card__title,.nn-value-card__title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--nn-dark)}.nn-capability-card__text,.nn-value-card__text{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--nn-muted)}.nn-challenge-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.nn-challenge-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-challenge-grid{grid-template-columns:repeat(3,1fr)}}.nn-challenge-card{padding:24px;border-left:3px solid var(--nn-primary);background:var(--nn-surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.nn-challenge-card__title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nn-dark)}.nn-challenge-card__text{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--nn-muted)}.nn-related-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}@media (min-width: 768px){.nn-related-grid{grid-template-columns:repeat(3,1fr)}}.nn-related-card{padding:22px;border:1px solid var(--nn-border);border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.nn-related-card h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nn-dark)}.nn-related-card p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--nn-muted)}.nn-related-card:hover{background:var(--nn-primary-100);border-color:var(--nn-primary-100)}.nn-differentiator-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.nn-differentiator-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-differentiator-grid{grid-template-columns:repeat(3,1fr)}}.nn-differentiator-card{padding:22px;border:1px solid var(--nn-border);border-radius:var(--radius-md)}.nn-differentiator-card h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nn-dark)}.nn-differentiator-card p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--nn-muted)}.nn-notice-box{display:flex;gap:16px;padding:24px;background:var(--nn-primary-100);border-left:4px solid var(--nn-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.nn-notice-box__icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--nn-primary-600)}.nn-notice-box__icon svg{width:24px;height:24px}.nn-notice-box h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--nn-dark)}.nn-notice-box p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--nn-foreground)}.nn-stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}.nn-stats-band__stat strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,2vw + 1rem,2.75rem);font-weight:700;color:var(--nn-dark)}.nn-stats-band__stat span{display:block;margin-top:6px;font-size:14px;color:var(--nn-muted)}.nn-section--black .nn-stats-band__stat strong,.nn-section--dark .nn-stats-band__stat strong{color:var(--nn-on-dark)}.nn-section--black .nn-stats-band__stat span,.nn-section--dark .nn-stats-band__stat span{color:var(--nn-on-dark-muted)}.nn-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}@media (min-width: 768px){.nn-benefits-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.nn-benefits-grid{grid-template-columns:repeat(4,1fr)}}.nn-benefit-item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--nn-surface);border:1px solid var(--nn-border);border-radius:var(--radius-md);font-size:14.5px;font-weight:500;color:var(--nn-dark)}.nn-benefit-item__icon{flex:none;display:flex;color:var(--nn-primary)}.nn-benefit-item__icon svg{width:20px;height:20px}.nn-job-list{display:flex;flex-direction:column;gap:12px}.nn-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--nn-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.nn-job-card:hover{border-color:var(--nn-primary-100);background:var(--nn-primary-100)}.nn-job-card:hover .nn-job-card__arrow svg{transform:translate(4px)}.nn-job-card__title{font-family:var(--font-display);font-size:16.5px;font-weight:600;color:var(--nn-dark)}.nn-job-card__meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--nn-muted)}.nn-job-card__arrow{flex:none;display:flex;color:var(--nn-dark)}.nn-job-card__arrow svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}.nn-job-empty{padding:40px 32px;text-align:center;border:1px dashed var(--nn-border);border-radius:var(--radius-lg)}.nn-job-empty p{font-size:15.5px;color:var(--nn-muted);margin-bottom:20px}.nn-job-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.nn-job-filters{margin-bottom:32px;padding:20px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);background:var(--nn-surface-alt);display:flex;flex-direction:column;gap:14px}.nn-job-filters__search{position:relative;display:flex;align-items:center}.nn-job-filters__search svg{position:absolute;left:14px;width:17px;height:17px;color:var(--nn-muted);pointer-events:none}.nn-job-filters__search input{width:100%;height:44px;padding:0 16px 0 40px;border:1px solid var(--nn-border);border-radius:var(--radius-md);background:var(--nn-surface);font-size:14.5px;color:var(--nn-foreground)}.nn-job-filters__search input:focus-visible{outline:2px solid var(--nn-primary);outline-offset:-1px}.nn-job-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nn-job-filters__row select{height:40px;padding:0 32px 0 14px;border:1px solid var(--nn-border);border-radius:var(--radius-md);background:var(--nn-surface);font-size:13.5px;font-weight:500;color:var(--nn-foreground);cursor:pointer}.nn-job-filters__row select:focus-visible{outline:2px solid var(--nn-primary);outline-offset:-1px}.nn-job-filters__row .nn-btn{height:40px}.nn-job-filters__reset{font-size:13.5px;font-weight:600;color:var(--nn-muted);padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;transition:color var(--duration-fast) var(--ease-standard),background-size var(--duration-base) var(--ease-standard)}.nn-job-filters__reset:hover,.nn-job-filters__reset:focus-visible{color:var(--nn-dark);background-size:100% 1.5px}.nn-job-filters__count{margin:-8px 0 20px;font-size:13.5px;color:var(--nn-muted)}.nn-pagination{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nn-pagination__status{font-size:13.5px;color:var(--nn-muted);order:2}@media (min-width: 576px){.nn-pagination__status{order:0}}.nn-pagination__link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--nn-border);border-radius:var(--radius-full);font-size:13.5px;font-weight:600;color:var(--nn-dark);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nn-pagination__link svg{width:15px;height:15px}.nn-pagination__link:hover{border-color:var(--nn-primary-100);background:var(--nn-primary-100)}.nn-pagination__link--prev{order:0}.nn-pagination__link--next{order:1;margin-left:auto}@media (min-width: 576px){.nn-pagination__link--next{margin-left:0}}.nn-faq__item{border-bottom:1px solid var(--nn-border)}.nn-faq__item:last-child{border-bottom:none}.nn-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:24px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--nn-foreground);transition:color var(--duration-fast) var(--ease-standard)}.nn-faq__trigger:hover{color:var(--nn-primary-600)}.nn-faq__trigger:focus-visible{outline:2px solid var(--nn-primary);outline-offset:2px}.nn-faq__icon{position:relative;flex:none;width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard)}.nn-faq__icon:before,.nn-faq__icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--nn-foreground);transform:translate(-50%,-50%)}.nn-faq__icon:before{width:100%;height:2px}.nn-faq__icon:after{width:2px;height:100%}[aria-expanded=true] .nn-faq__icon{transform:rotate(45deg)}.nn-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-standard)}.nn-faq__panel[data-open=true]{grid-template-rows:1fr}.nn-faq__panel-inner{overflow:hidden}.nn-faq__panel-inner p{padding-top:12px;padding-bottom:24px;font-size:15px;line-height:1.6;color:var(--nn-muted)}@media (prefers-reduced-motion: reduce){.nn-faq__panel,.nn-faq__icon{transition:none}}.nn-expertise-hub-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.nn-expertise-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-expertise-hub-grid{grid-template-columns:repeat(3,1fr)}.nn-expertise-hub-grid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column-start:2}}.nn-expertise-hub-card{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);background:var(--nn-surface);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-expertise-hub-card:hover{transform:translateY(-2px);border-color:var(--nn-primary-100);box-shadow:var(--shadow-sm)}.nn-expertise-hub-card:hover .nn-expertise-hub-card__link svg{transform:translate(4px)}.nn-expertise-hub-card__icon{width:36px;height:36px;color:var(--nn-primary)}.nn-expertise-hub-card__title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--nn-dark)}.nn-expertise-hub-card__text{font-size:14.5px;line-height:1.6;color:var(--nn-muted)}.nn-expertise-hub-card__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nn-expertise-hub-card__points li{position:relative;padding-left:18px;font-size:13.5px;color:var(--nn-foreground)}.nn-expertise-hub-card__points li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--nn-primary)}.nn-expertise-hub-card__link{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--nn-dark)}.nn-expertise-hub-card__link svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.nn-lead{background:var(--nn-surface-alt)}.nn-lead__grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 992px){.nn-lead__grid{grid-template-columns:.75fr 1fr;gap:56px;align-items:start}}@media (min-width: 992px){.nn-lead__pitch{position:sticky;top:96px}}.nn-lead__title{margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem);line-height:1.2;color:var(--nn-foreground)}.nn-lead__text{margin-top:16px;font-size:15.5px;line-height:1.65;color:var(--nn-muted)}.nn-lead__trust{margin-top:24px;list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.nn-lead__trust li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--nn-foreground)}.nn-lead__trust svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--nn-primary)}.nn-lead__form-wrap{background:var(--nn-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px}@media (min-width: 576px){.nn-lead__form-wrap{padding:40px}}.nn-lead__form{display:grid;grid-template-columns:1fr;gap:20px;transition:opacity var(--duration-base) var(--ease-standard)}@media (min-width: 576px){.nn-lead__form{grid-template-columns:1fr 1fr}}.nn-lead__form.is-loading{opacity:.6;pointer-events:none}.nn-field{display:flex;flex-direction:column;gap:6px}.nn-field--full{grid-column:1/-1}.nn-field label{font-size:13px;font-weight:600;color:var(--nn-foreground)}.nn-field input[type=text],.nn-field input[type=email],.nn-field select,.nn-field textarea{width:100%;padding:12px 14px;border:1px solid var(--nn-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--nn-foreground);background:var(--nn-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.nn-field input[type=text]:focus-visible,.nn-field input[type=email]:focus-visible,.nn-field select:focus-visible,.nn-field textarea:focus-visible{outline:none;border-color:var(--nn-primary);box-shadow:0 0 0 3px rgba(var(--nn-primary-rgb),.18)}.nn-field textarea{resize:vertical;min-height:96px}.nn-field.has-error input,.nn-field.has-error select,.nn-field.has-error textarea{border-color:var(--nn-error)}.nn-field--consent{flex-direction:row;align-items:flex-start;gap:10px}.nn-field--consent input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--nn-primary)}.nn-field--consent label{font-size:13.5px;font-weight:400;color:var(--nn-muted);line-height:1.5}.nn-field--consent label a{color:var(--nn-primary-600);text-decoration:underline;text-underline-offset:2px}.nn-field__error{min-height:16px;font-size:12.5px;color:var(--nn-error)}.nn-lead__submit-row{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.nn-lead__submit-row button{position:relative}.nn-lead__form-error{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--nn-error);background:color-mix(in srgb,var(--nn-error) 8%,var(--nn-surface));font-size:13.5px;line-height:1.5;color:var(--nn-error)}.nn-lead__form-error a{color:inherit;text-decoration:underline}.nn-lead__success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.nn-lead__success svg{width:32px;height:32px;color:var(--nn-success)}.nn-lead__success p{font-size:15.5px;color:var(--nn-foreground);max-width:40ch}.nn-npnc-form__card{background:var(--nn-surface);border:1px solid var(--nn-border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}@media (max-width: 767px){.nn-npnc-form__card{padding:28px 20px}}.nn-npnc-form__title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--nn-dark);margin:8px 0 24px}.nn-npnc-form__form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}@media (max-width: 599px){.nn-npnc-form__form{grid-template-columns:1fr}}.nn-origin-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.nn-origin-tag{padding:10px 20px;border-radius:var(--radius-full);background:var(--nn-primary-100);color:var(--nn-foreground);font-size:15px;font-weight:700;transition:background-color var(--duration-fast) var(--ease-standard)}.nn-origin-tag:hover{background:color-mix(in srgb,var(--nn-primary-100) 60%,var(--nn-primary))}.nn-origin-tag.is-stagger-hidden{opacity:0;transform:scale(.9)}.nn-origin-tag.is-stagger-visible{opacity:1;transform:scale(1);transition:opacity .25s var(--ease-decelerate),transform .25s var(--ease-decelerate)}@media (max-width: 767px){.nn-origin-tag{font-size:13px;padding:8px 16px}}.nn-ingenuity-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.nn-ingenuity-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-ingenuity-grid{grid-template-columns:repeat(4,1fr)}}.nn-ingenuity-panel__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--nn-primary)}.nn-ingenuity-panel__icon svg{width:28px;height:28px}.nn-ingenuity-panel__title{margin-top:16px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--nn-dark)}.nn-ingenuity-panel__text{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--nn-muted)}@media (prefers-reduced-motion: reduce){.nn-origin-tag.is-stagger-hidden,.nn-origin-tag.is-stagger-visible{opacity:1;transform:none;transition:none}}.nn-subhero.nn-tech-hero{overflow:hidden;padding-block:72px 56px}@media (min-width: 992px){.nn-subhero.nn-tech-hero{padding-block:104px 72px}}.nn-tech-hero__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.32;pointer-events:none;z-index:0;animation:nn-orb-float 24s var(--ease-standard) infinite alternate}.nn-tech-hero__orb:nth-child(1){width:360px;height:360px;top:-120px;left:8%;background:radial-gradient(circle,rgba(var(--nn-primary-rgb),.55),transparent 70%);animation-duration:22s}.nn-tech-hero__orb:nth-child(2){width:280px;height:280px;bottom:-140px;right:10%;background:radial-gradient(circle,rgba(var(--nn-primary-rgb),.35),transparent 70%);animation-duration:26s;animation-delay:-4s}.nn-tech-hero__orb:nth-child(3){width:200px;height:200px;top:30%;right:28%;background:radial-gradient(circle,rgba(var(--nn-primary-rgb),.25),transparent 70%);animation-duration:30s;animation-delay:-9s}@keyframes nn-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.08)}}.nn-tech-hero__title{font-size:clamp(1.5rem,1.4vw + 1.15rem,2.15rem)}.nn-tech-hero__lead{font-size:15.5px;max-width:56ch}.nn-tech-hero [data-reveal]{opacity:0;transform:translateY(14px);animation:nn-hero-line-in var(--duration-slow) var(--ease-decelerate) forwards}.nn-tech-hero .nn-breadcrumb[data-reveal]{animation-delay:0ms}.nn-tech-hero .nn-eyebrow[data-reveal]{animation-delay:80ms}.nn-tech-hero__title[data-reveal]{animation-delay:.16s}.nn-tech-hero__lead[data-reveal]{animation-delay:.26s}.nn-tech-hero__stats[data-reveal]{animation-delay:.38s}@keyframes nn-hero-line-in{to{opacity:1;transform:translateY(0)}}.nn-tech-hero__stats{margin-top:32px;display:flex;flex-wrap:wrap;gap:28px 40px}.nn-tech-hero__stat strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.6vw + 1.1rem,2.25rem);color:var(--nn-on-dark)}.nn-tech-hero__stat span{display:block;margin-top:4px;font-size:13.5px;color:var(--nn-on-dark-muted)}[data-reveal-group] [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-decelerate),transform var(--duration-slow) var(--ease-decelerate)}[data-reveal-group] [data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-group] [data-reveal]:nth-child(1){transition-delay:0ms}[data-reveal-group] [data-reveal]:nth-child(2){transition-delay:45ms}[data-reveal-group] [data-reveal]:nth-child(3){transition-delay:90ms}[data-reveal-group] [data-reveal]:nth-child(4){transition-delay:135ms}[data-reveal-group] [data-reveal]:nth-child(5){transition-delay:.18s}[data-reveal-group] [data-reveal]:nth-child(6){transition-delay:225ms}[data-reveal-group] [data-reveal]:nth-child(7){transition-delay:.27s}[data-reveal-group] [data-reveal]:nth-child(8){transition-delay:315ms}[data-reveal-group] [data-reveal]:nth-child(9){transition-delay:.36s}[data-reveal-group] [data-reveal]:nth-child(10){transition-delay:405ms}[data-reveal-group] [data-reveal]:nth-child(11){transition-delay:.45s}[data-reveal-group] [data-reveal]:nth-child(12){transition-delay:495ms}.nn-logo-mask{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.nn-partners{background:var(--nn-black)}.nn-partners__grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px}@media (min-width: 576px){.nn-partners__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.nn-partners__grid{grid-template-columns:repeat(5,1fr)}}.nn-partner-item{display:flex;align-items:center;border-radius:var(--radius-sm);opacity:.92;transition:opacity var(--duration-base) var(--ease-standard)}.nn-partner-item:hover,.nn-partner-item:focus-visible{opacity:1}.nn-partner-item__logo{display:block;width:100%;height:32px;color:var(--nn-on-dark)}.nn-partner-item__logo svg{display:block;width:100%;height:100%}.nn-partner-item__wordmark{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1;color:var(--nn-on-dark);white-space:nowrap}.nn-tech-wall-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;max-width:62ch;font-size:14px;line-height:1.6;color:var(--nn-muted)}.nn-tech-wall-note svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--nn-primary)}.nn-tech-catalog{margin-top:32px;display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 768px){.nn-tech-catalog{grid-template-columns:240px 1fr;gap:40px;align-items:start}}@media (min-width: 768px){.nn-tech-catalog__sidebar{position:sticky;top:96px}}.nn-tech-catalog__sidebar-title{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--nn-dark);margin-bottom:12px}.nn-tech-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nn-tech-filter-list li{margin:0}.nn-tech-filter{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--nn-border);border-radius:var(--radius-md);background:var(--nn-surface);text-align:left;color:var(--nn-foreground);transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nn-tech-filter:hover,.nn-tech-filter:focus-visible{border-color:var(--nn-primary-100);box-shadow:var(--shadow-sm)}.nn-tech-filter:hover .nn-tech-filter__icon,.nn-tech-filter:focus-visible .nn-tech-filter__icon{color:var(--nn-primary-600);background:var(--nn-primary-100)}.nn-tech-filter__icon{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--nn-surface-alt);color:var(--nn-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nn-tech-filter__icon svg{width:15px;height:15px}.nn-tech-filter__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.nn-tech-filter__label{font-size:14px;font-weight:600;line-height:1.3;color:var(--nn-foreground);transition:color var(--duration-fast) var(--ease-standard)}.nn-tech-filter__meter{height:3px;border-radius:var(--radius-full);background:var(--nn-border);overflow:hidden}.nn-tech-filter__meter-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--nn-primary);opacity:.4;transition:opacity var(--duration-fast) var(--ease-standard)}.nn-tech-filter.is-active{border-width:2px;border-color:var(--nn-primary);background:var(--nn-primary-100)}.nn-tech-filter.is-active .nn-tech-filter__icon{background:var(--nn-primary);color:var(--nn-on-dark)}.nn-tech-filter.is-active .nn-tech-filter__label{color:var(--nn-primary-600)}.nn-tech-filter.is-active .nn-tech-filter__meter-fill{opacity:1}.nn-tech-catalog__head h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--nn-dark)}.nn-tech-catalog__head h3 span{font-weight:400;color:var(--nn-muted)}.nn-tech-catalog__desc{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--nn-muted);max-width:62ch}.nn-tech-card-grid{margin-top:20px;display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 576px){.nn-tech-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.nn-tech-card-grid{grid-template-columns:repeat(3,1fr)}}.nn-tech-card-grid__empty{margin-top:20px;font-size:14.5px;color:var(--nn-muted)}.nn-tech-card{padding:20px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);background:var(--nn-surface)}.nn-tech-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--nn-primary-100);margin-bottom:14px}.nn-tech-card__icon .nn-logo-mask{width:20px;height:20px;color:var(--nn-primary-600)}.nn-tech-card__initial{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--nn-primary-600)}.nn-tech-card__title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nn-dark)}.nn-tech-card__tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.nn-tech-card__tag{padding:3px 9px;border-radius:var(--radius-sm);background:var(--nn-surface-alt);font-size:11.5px;font-weight:600;color:var(--nn-muted)}.nn-tech-card-grid .nn-tech-card[data-reveal]{transform:none;opacity:0;translate:0 20px;transition-property:opacity,translate,transform,border-color,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard);transition-delay:0s}.nn-tech-card-grid .nn-tech-card[data-reveal].is-visible{opacity:1;translate:0 0}.nn-tech-card-grid .nn-tech-card[data-reveal]:hover,.nn-tech-card-grid .nn-tech-card[data-reveal]:focus-visible{transform:translateY(-2px);border-color:var(--nn-primary-100);box-shadow:var(--shadow-sm)}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(1){transition-delay:0ms,0ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(2){transition-delay:45ms,45ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(3){transition-delay:90ms,90ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(4){transition-delay:135ms,135ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(5){transition-delay:.18s,.18s,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(6){transition-delay:225ms,225ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(7){transition-delay:.27s,.27s,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(8){transition-delay:315ms,315ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(9){transition-delay:.36s,.36s,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(10){transition-delay:405ms,405ms,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(11){transition-delay:.45s,.45s,0s,0s,0s}.nn-tech-card-grid .nn-tech-card[data-reveal]:nth-child(12){transition-delay:495ms,495ms,0s,0s,0s}@media (prefers-reduced-motion: reduce){.nn-tech-hero__orb{animation:none}.nn-tech-hero [data-reveal]{animation:none;opacity:1;transform:none}[data-reveal-group] [data-reveal]{transition:none;opacity:1;transform:none}}.nn-story{position:relative;display:flex;flex-direction:column;gap:26px}.nn-story__rail{position:absolute;top:6px;bottom:6px;left:15px;width:1px;background:var(--nn-border)}.nn-story__frame{position:relative;z-index:1;display:flex;align-items:flex-start;gap:20px}.nn-story__frame:nth-child(2){transition-delay:0ms}.nn-story__frame:nth-child(3){transition-delay:.16s}.nn-story__frame:nth-child(4){transition-delay:.32s}.nn-story__frame:nth-child(5){transition-delay:.48s}.nn-story__frame:nth-child(6){transition-delay:.64s}.nn-story__frame:nth-child(7){transition-delay:.8s}.nn-story__marker{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--nn-surface);border:1px solid var(--nn-border);font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--nn-primary-600)}.nn-story__text{margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,.4vw + .95rem,1.2rem);line-height:1.65;color:var(--nn-foreground)}.nn-subhero.nn-job-hero{overflow:hidden;padding-block:64px 48px}@media (min-width: 768px){.nn-subhero.nn-job-hero{padding-block:96px 64px}}@media (min-width: 992px){.nn-subhero.nn-job-hero{padding-block:128px 80px}}.nn-job-hero__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.85}.nn-job-hero__scene canvas{display:block;width:100%;height:100%}.nn-job-hero [data-reveal]{opacity:0;transform:translateY(14px);animation:nn-hero-line-in var(--duration-slow) var(--ease-decelerate) forwards}.nn-job-hero .nn-breadcrumb[data-reveal]{animation-delay:0ms}.nn-job-hero .nn-eyebrow[data-reveal]{animation-delay:80ms}.nn-job-hero__title[data-reveal]{animation-delay:.16s}.nn-job-hero__meta[data-reveal]{animation-delay:.26s}.nn-job-hero__lead[data-reveal]{animation-delay:.34s}.nn-job-hero .nn-subhero__actions[data-reveal]{animation-delay:.42s}.nn-job-hero__title{max-width:44rem;font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--nn-on-dark);font-size:clamp(1.9rem,2.4vw + 1.2rem,2.75rem)}.nn-job-hero__meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.nn-job-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-full);background:var(--nn-on-dark-hover-bg);border:1px solid var(--nn-on-dark-border);font-size:13px;font-weight:500;color:var(--nn-on-dark)}.nn-job-chip svg{flex:none;width:14px;height:14px;color:var(--nn-primary)}.nn-job-hero__lead{margin-top:20px;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--nn-silver)}.nn-job-detail__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 992px){.nn-job-detail__grid{grid-template-columns:1fr 320px;gap:64px}}.nn-prose{max-width:68ch}.nn-prose h2{margin-top:40px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--nn-dark)}.nn-prose h2:first-child{margin-top:0}.nn-prose h3{margin-top:28px;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--nn-dark)}.nn-prose p{margin-top:14px;font-size:15.5px;line-height:1.75;color:var(--nn-muted)}.nn-prose ul{margin-top:16px;list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}.nn-prose li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:var(--nn-foreground)}.nn-prose li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;background:var(--nn-primary);transform:rotate(45deg)}.nn-job-detail__section+.nn-job-detail__section{margin-top:8px}.nn-job-facts{position:relative;padding:24px;border:1px solid var(--nn-border);border-radius:var(--radius-lg);background:var(--nn-surface);box-shadow:var(--shadow-md)}@media (min-width: 992px){.nn-job-facts{position:sticky;top:96px}}.nn-job-facts__list{display:flex;flex-direction:column;gap:16px}.nn-job-facts__item{display:flex;gap:12px}.nn-job-facts__item svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--nn-primary)}.nn-job-facts__item dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--nn-muted)}.nn-job-facts__item dd{margin:2px 0 0;font-size:14.5px;font-weight:500;color:var(--nn-dark)}.nn-job-facts__cta{display:flex;width:100%;margin-top:22px;white-space:nowrap}.nn-job-facts__note{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--nn-muted);text-align:center}.nn-job-facts__divider{margin:22px 0;border:none;border-top:1px solid var(--nn-border)}.nn-job-facts__related-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--nn-muted);margin-bottom:10px}.nn-job-facts__related-list{display:flex;flex-direction:column;gap:10px}.nn-job-facts__related-link{display:inline-block;align-self:flex-start;padding-bottom:3px;font-size:13.5px;font-weight:500;color:var(--nn-foreground);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;transition:color var(--duration-fast) var(--ease-standard),background-size var(--duration-base) var(--ease-standard)}.nn-job-facts__related-link:hover,.nn-job-facts__related-link:focus-visible{color:var(--nn-primary-600);background-size:100% 1.5px}.nn-job-apply-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-nav);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--nn-surface);border-top:1px solid var(--nn-border);box-shadow:0 -8px 24px #14212b14;transform:translateY(100%);transition:transform var(--duration-base) var(--ease-standard)}@media (min-width: 992px){.nn-job-apply-bar{display:none}}.nn-job-apply-bar.is-visible{transform:translateY(0)}.nn-job-apply-bar__title{font-size:13.5px;font-weight:600;color:var(--nn-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nn-job-apply-bar .nn-btn{flex:none}.nn-final-cta--job{position:relative;overflow:hidden;background:var(--nn-black);padding-block:96px}@media (min-width: 992px){.nn-final-cta--job{padding-block:128px}}.nn-final-cta--job .nn-container{position:relative;z-index:1}.nn-final-cta--job__glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none;z-index:0;animation:nn-orb-float 26s var(--ease-standard) infinite alternate}.nn-final-cta--job__glow:nth-child(1){width:320px;height:320px;top:-80px;left:12%;background:radial-gradient(circle,rgba(var(--nn-primary-rgb),.6),transparent 70%)}.nn-final-cta--job__glow:nth-child(2){width:260px;height:260px;bottom:-100px;right:14%;background:radial-gradient(circle,rgba(var(--nn-primary-rgb),.4),transparent 70%);animation-duration:32s;animation-delay:-6s}@media (prefers-reduced-motion: reduce){.nn-job-hero [data-reveal]{animation:none;opacity:1;transform:none}.nn-job-apply-bar{transition:none}.nn-final-cta--job__glow{animation:none}}.nn-contact-channels{margin-top:28px;padding-top:24px;border-top:1px solid var(--nn-border);display:flex;flex-direction:column;gap:16px}.nn-contact-channel{display:flex;align-items:flex-start;gap:12px}.nn-contact-channel__icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--nn-primary-100);color:var(--nn-primary-600)}.nn-contact-channel__icon svg{width:17px;height:17px}.nn-contact-channel__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--nn-muted)}.nn-contact-channel__value{display:block;margin-top:2px;font-size:14.5px;font-weight:500;color:var(--nn-foreground)}.nn-contact-channel a.nn-contact-channel__value{transition:color var(--duration-fast) var(--ease-standard)}.nn-contact-channel a.nn-contact-channel__value:hover{color:var(--nn-primary-600)}.nn-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-preloader);display:flex;align-items:center;justify-content:center;background:var(--nn-dark-800);animation:nn-preloader-exit-fallback 3s var(--ease-standard) forwards;transition:opacity var(--duration-slow) var(--ease-standard)}.nn-preloader.is-hiding{animation:none;opacity:0;pointer-events:none}.nn-no-preloader .nn-preloader{display:none}.nn-preloader__lockup{position:relative;width:64px;height:64px}@media (min-width: 768px){.nn-preloader__lockup{width:80px;height:80px}}@media (min-width: 1200px){.nn-preloader__lockup{width:96px;height:96px}}.nn-preloader__ring,.nn-preloader__mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.nn-preloader__ring circle{fill:none;stroke:var(--nn-primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:497;stroke-dashoffset:497;animation:nn-preloader-ring var(--duration-slow) var(--ease-decelerate) forwards}.nn-preloader__mark{opacity:0;transform-origin:center;transform:scale(.85) rotate(-6deg);animation:nn-preloader-mark var(--duration-slow) var(--ease-decelerate) var(--duration-fast) forwards}.nn-preloader__facet--light{fill:var(--nn-primary)}.nn-preloader__facet--dark{fill:var(--nn-dark)}@keyframes nn-preloader-ring{to{stroke-dashoffset:0}}@keyframes nn-preloader-mark{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes nn-preloader-exit-fallback{0%,80%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion: reduce){.nn-preloader{display:none}}.nn-modal{--bs-modal-border-radius: var(--radius-lg)}.nn-modal .modal-dialog{max-width:640px}.nn-modal .modal-content{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.nn-modal .nn-lead{background:none}.nn-modal .nn-section{padding-block:0}.nn-modal .nn-container{max-width:none;padding-inline:0}.nn-modal .nn-lead__grid{grid-template-columns:1fr;gap:0}.nn-modal .nn-lead__pitch{display:none}.nn-modal .nn-lead__form-wrap{padding:32px 24px;box-shadow:none;border-radius:0}@media (min-width: 576px){.nn-modal .nn-lead__form-wrap{padding:40px}}.nn-modal__close{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--nn-surface-alt);color:var(--nn-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nn-modal__close svg{width:18px;height:18px}.nn-modal__close:hover{background:var(--nn-border);color:var(--nn-dark)}@media (prefers-reduced-motion: reduce){.nn-modal.fade .modal-dialog{transition:none}}
