:root {
  --nx-blue: #0648a7;
  --nx-blue-deep: #032e75;
  --nx-blue-bright: #0966eb;
  --nx-cyan: #13a8e8;
  --nx-ink: #071a35;
  --nx-ink-soft: #34445a;
  --nx-muted: #52647a;
  --nx-paper: #f7f9fc;
  --nx-mist: #eef3f8;
  --nx-silver: #dfe6ee;
  --nx-line: rgba(7, 26, 53, 0.13);
  --nx-white: #fff;
  --nx-radius: 26px;
  --nx-radius-sm: 16px;
  --nx-shell: min(1240px, calc(100vw - 56px));
  --nx-ease: cubic-bezier(.2, .72, .18, 1);
  --nx-font: "Avenir Next", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --nx-mono: "SFMono-Regular", "Roboto Mono", "Menlo", monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--nx-ink);
  background: var(--nx-paper);
  font-family: var(--nx-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
p { line-height: 1.78; }

::selection { color: #fff; background: var(--nx-blue); }

.nx-shell { width: var(--nx-shell); margin-inline: auto; }
.nx-main { overflow: clip; }
.nx-section { padding: 136px 0; }
.nx-section--tight { padding: 32px 0; }
.nx-section--mist { background: var(--nx-mist); }
.nx-section--dark { color: #fff; background: var(--nx-ink); }

.nx-skip {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: #fff;
  background: var(--nx-blue);
  transform: translateY(-150%);
}
.nx-skip:focus { transform: none; }

.nx-scroll-progress {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
}
.nx-scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--nx-cyan);
}

.nx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 25px;
  color: var(--nx-blue);
  font-family: var(--nx-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
}
.nx-kicker::before {
  width: 23px;
  height: 2px;
  background: currentColor;
  content: "";
}
.nx-kicker--light { color: #9ed8ff; }

.nx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 190px;
  min-height: 58px;
  padding: 7px 7px 7px 23px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--nx-blue);
  font-weight: 650;
  cursor: pointer;
  transition: transform .35s var(--nx-ease), background .35s var(--nx-ease);
}
.nx-btn i {
  display: grid;
  width: 44px;
  height: 44px;
  margin-left: 20px;
  border-radius: 50%;
  place-items: center;
  color: var(--nx-blue);
  background: #fff;
  font-style: normal;
  transition: transform .35s var(--nx-ease);
}
.nx-btn:hover { background: var(--nx-blue-bright); transform: translateY(-2px); }
.nx-btn:hover i { transform: rotate(45deg); }
.nx-btn--mini { min-width: 142px; min-height: 48px; padding-left: 18px; font-size: 13px; }
.nx-btn--mini i { width: 36px; height: 36px; margin-left: 10px; }
.nx-btn--white { color: var(--nx-blue-deep); background: #fff; }
.nx-btn--white i { color: #fff; background: var(--nx-blue); }
.nx-btn--white:hover { color: var(--nx-blue-deep); background: #e9f6ff; }
.nx-btn--dark { background: var(--nx-ink); }
.nx-btn--wide { width: 100%; }

.nx-text-link {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  font-weight: 650;
  cursor: pointer;
}
.nx-text-link span { display: inline-block; margin-left: 12px; transition: transform .3s var(--nx-ease); }
.nx-text-link:hover span { transform: translateX(5px); }

.nx-inline-link {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  margin-top: 25px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.nx-inline-link span { transition: transform .3s var(--nx-ease); }
.nx-inline-link:hover span { transform: translate(3px, -3px); }

.nx-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, transform .3s var(--nx-ease);
}
.nx-header.is-scrolled {
  border-color: rgba(7, 26, 53, .09);
  background: rgba(247, 249, 252, .94);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.nx-header.is-hidden { transform: translateY(-100%); }
.nx-header__inner {
  display: flex;
  width: min(1390px, calc(100vw - 48px));
  min-height: 84px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
.nx-brand { position: relative; z-index: 2; width: 203px; }
.nx-brand img { width: 100%; }
.nx-nav { display: flex; gap: clamp(16px, 2vw, 32px); align-items: center; }
.nx-nav > a {
  position: relative;
  padding: 31px 0 27px;
  color: #293a50;
  font-size: 13px;
  font-weight: 600;
}
.nx-nav > a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: var(--nx-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s var(--nx-ease);
  content: "";
}
.nx-nav > a:hover::after,
.nx-nav > a[aria-current="page"]::after,
.nx-nav > a[aria-current="location"]::after { transform: scaleX(1); transform-origin: left; }
.nx-nav > a { white-space: nowrap; }
.nx-nav__mobile-cta { display: none; }
.nx-header__actions { display: flex; gap: 22px; align-items: center; }
.nx-header__phone { color: var(--nx-ink-soft); font-family: var(--nx-mono); font-size: 13px; }
.nx-header__phone span { color: var(--nx-blue); }
.nx-menu { position: relative; z-index: 2; display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; }
.nx-menu span { display: block; width: 24px; height: 2px; margin: 6px auto; background: var(--nx-ink); transition: transform .3s; }


/* The contact hero starts under the transparent header on a brand-blue field. */
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-brand img { filter: brightness(0) invert(1); }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-nav > a { color: #fff; }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-nav > a::after { background: var(--nx-cyan); }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-header__phone,
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-header__phone span { color: #fff; }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-header__actions .nx-btn--mini { color: var(--nx-blue-deep); background: #fff; }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-header__actions .nx-btn--mini i { color: #fff; background: var(--nx-blue); }
.nx-header-on-dark:not(.menu-open) .nx-header:not(.is-scrolled) .nx-menu span { background: #fff; }

.nx-hero {
  position: relative;
  min-height: 820px;
  padding: 152px 0 58px;
  background: #f8fafc;
}
.nx-hero::before,
.nx-hero::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}
.nx-hero::before {
  top: 84px;
  right: 37%;
  width: 1px;
  height: calc(100% - 84px);
  background: rgba(7, 26, 53, .07);
}
.nx-hero::after {
  top: 44%;
  right: 0;
  width: 100%;
  height: 1px;
  background: rgba(7, 26, 53, .055);
}
.nx-hero__grid {
  position: absolute;
  inset: 84px 0 0 50%;
  opacity: .42;
  border-left: 1px solid rgba(7, 26, 53, .08);
  background-image: none;
}
.nx-hero__grid::before,
.nx-hero__grid::after {
  position: absolute;
  inset: 0 auto 0 24%;
  width: 1px;
  background: rgba(7, 26, 53, .06);
  content: "";
}
.nx-hero__grid::after { left: 68%; }
.nx-hero__route {
  position: absolute;
  z-index: 1;
  inset: 84px 0 auto;
  height: 690px;
  pointer-events: none;
}
.nx-hero__route svg { width: 100%; height: 100%; }
.nx-hero__route path {
  fill: none;
  stroke: rgba(6, 72, 167, .17);
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-dasharray: 8 10;
}
.nx-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 51% 49%;
  align-items: center;
}
.nx-hero__meta {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 35px;
  padding: 8px 13px;
  border: 1px solid rgba(6, 72, 167, .17);
  border-radius: 999px;
  color: #466078;
  font-size: 11px;
}
.nx-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #18b277; box-shadow: 0 0 0 5px rgba(24, 178, 119, .1); }
.nx-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(56px, 6vw, 90px);
  font-weight: 720;
  letter-spacing: -.07em;
  line-height: 1.06;
}
.nx-hero h1 span,
.nx-hero h1 strong { display: block; }
.nx-hero h1 strong {
  color: var(--nx-blue);
  font-weight: 720;
}
.nx-hero__lead { margin: 30px 0 34px; color: #516176; font-size: 17px; line-height: 1.9; }
.nx-hero__actions { display: flex; gap: 28px; align-items: center; }
.nx-hero__proof {
  display: flex;
  gap: 0;
  max-width: 610px;
  margin-top: 58px;
  padding-top: 22px;
  border-top: 1px solid var(--nx-line);
}
.nx-hero__proof span { margin-right: 10px; color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-hero__proof p {
  width: 26%;
  margin: 0 4% 0 0;
  color: #5c6979;
  font-size: 12px;
  line-height: 1.55;
}
.nx-hero__visual { position: relative; min-height: 700px; padding-top: 112px; }
.nx-hero__status-rail {
  position: absolute;
  z-index: 7;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
}
.nx-hero__device {
  position: absolute;
  z-index: 3;
  right: -4%;
  bottom: 0;
  width: min(610px, 48vw);
  min-height: 575px;
  border: 1px solid rgba(6, 72, 167, .17);
  border-radius: 68px 68px 32px 32px;
  background: rgba(255, 255, 255, .76);
  box-shadow: inset 0 0 0 9px rgba(255, 255, 255, .78), 0 36px 70px rgba(9, 37, 73, .08);
  overflow: hidden;
}
.nx-hero__device::before {
  position: absolute;
  inset: 35px;
  border: 1px solid rgba(6, 72, 167, .08);
  border-radius: 40px;
  content: "";
}
.nx-hero__device-top {
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 26px;
  left: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #5f7185;
  font-family: var(--nx-mono);
  font-size: 9px;
  letter-spacing: .12em;
}
.nx-hero__device-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--nx-cyan); box-shadow: 0 0 0 6px rgba(19, 168, 232, .1); }
.nx-hero__device img {
  position: absolute;
  z-index: 2;
  top: 48px;
  right: 28px;
  bottom: 24px;
  left: 28px;
  width: calc(100% - 56px);
  height: calc(100% - 72px);
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 26px 22px rgba(8, 36, 74, .12));
}
.nx-orbit { position: absolute; z-index: 1; border: 1px solid rgba(6, 72, 167, .16); border-radius: 50%; }
.nx-orbit--one { top: 2%; right: -8%; width: 520px; height: 520px; }
.nx-orbit--two { top: 13%; right: 4%; width: 400px; height: 400px; border-style: dashed; animation: nx-spin 28s linear infinite; }
@keyframes nx-spin { to { transform: rotate(1turn); } }
.nx-floating-card {
  position: relative;
  z-index: 6;
  border: 1px solid rgba(6, 72, 167, .16);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 50px rgba(6, 33, 66, .11);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.nx-floating-card--service { display: flex; width: 210px; padding: 15px 20px; border-radius: 18px; flex-direction: column; }
.nx-floating-card--service small { color: #7a899a; font-family: var(--nx-mono); font-size: 8px; }
.nx-floating-card--service strong { margin: 7px 0 3px; color: var(--nx-blue); font-size: 42px; letter-spacing: -.06em; }
.nx-floating-card--service span { color: #526479; font-size: 11px; }
.nx-floating-card--check { display: flex; gap: 10px; padding: 9px 16px 9px 9px; border-radius: 999px; align-items: center; font-size: 12px; font-weight: 700; }
.nx-floating-card--check i { display: grid; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--nx-blue); place-items: center; font-style: normal; }
.nx-hero__footer { position: relative; z-index: 3; display: flex; margin-top: 15px; align-items: center; justify-content: space-between; color: #748396; font-family: var(--nx-mono); font-size: 9px; letter-spacing: .14em; }
.nx-hero__footer i { width: 44%; height: 1px; background: var(--nx-line); }

.nx-assurance { border-top: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); background: #fff; }
.nx-assurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.nx-assurance__item { display: flex; gap: 17px; min-height: 106px; padding: 20px 26px; border-right: 1px solid var(--nx-line); align-items: center; }
.nx-assurance__item:first-child { border-left: 1px solid var(--nx-line); }
.nx-assurance__item > span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-assurance__item h2 { margin: 0 0 5px; font-size: 18px; }
.nx-assurance__item p { margin: 0; color: #68788b; font-size: 12px; line-height: 1.45; }

/* Photoreal service scenes: captions and copy stay outside the image safe area. */
.nx-scene { position: relative; background: #fff; overflow: hidden; }
.nx-scene--mist { background: var(--nx-mist); }
.nx-scene--dark { color: #fff; background: var(--nx-ink); }
.nx-scene--compact { padding-top: 92px; padding-bottom: 92px; }
.nx-scene__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(300px, .72fr);
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
}
.nx-scene--reverse .nx-scene__media { order: 2; }
.nx-scene--reverse .nx-scene__copy { order: 1; }
.nx-scene__media { min-width: 0; margin: 0; }
.nx-scene__media picture { display: block; aspect-ratio: 16 / 9; border-radius: 32px; background: #e9eef5; box-shadow: 0 28px 70px rgba(9, 37, 73, .12); overflow: hidden; }
.nx-scene__media img { width: 100%; height: 100%; object-fit: cover; }
.nx-scene__media figcaption {
  display: flex;
  min-height: 42px;
  padding: 12px 4px 0;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #76869a;
  font-family: var(--nx-mono);
  font-size: 9px;
  letter-spacing: .08em;
}
.nx-scene__media figcaption small { color: #7b8796; font-family: inherit; font-size: inherit; letter-spacing: 0; text-align: right; }
.nx-scene__copy h2 { margin: 0; font-size: clamp(40px, 4.2vw, 66px); font-weight: 680; letter-spacing: -.055em; line-height: 1.12; }
.nx-scene__copy > p { margin: 26px 0 0; color: #66768a; font-size: 16px; line-height: 1.85; }
.nx-scene__copy ul { display: grid; margin: 28px 0 32px; padding: 0; gap: 10px; color: #455a73; list-style: none; }
.nx-scene__copy li { position: relative; padding-left: 22px; font-size: 13px; }
.nx-scene__copy li::before { position: absolute; top: .55em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--nx-blue); box-shadow: 0 0 0 5px rgba(6, 72, 167, .08); content: ""; }
.nx-scene--dark .nx-scene__copy > p,
.nx-scene--dark .nx-scene__copy ul { color: #b8c4d2; }
.nx-scene--dark .nx-scene__media figcaption,
.nx-scene--dark .nx-scene__media figcaption small { color: #8fa2b8; }

.nx-statement__grid { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 70px; align-items: center; }
.nx-section-intro h2,
.nx-heading-row h2,
.nx-billing h2,
.nx-service-band h2,
.nx-only-one h2,
.nx-contact-info h2 {
  margin: 0;
  font-size: clamp(40px, 4.2vw, 64px);
  font-weight: 680;
  letter-spacing: -.055em;
  line-height: 1.13;
}
.nx-section-intro > p { max-width: 490px; margin: 25px 0 0; color: #657488; font-size: 16px; }
.nx-compare { display: grid; grid-template-columns: 1fr 1.09fr; min-height: 540px; }
.nx-compare__card { position: relative; padding: 48px 38px; border-radius: 36px; overflow: hidden; }
.nx-compare__card--muted { margin: 38px -20px 38px 0; border: 1px solid var(--nx-line); background: #fff; }
.nx-compare__card--blue { z-index: 2; color: #fff; background: var(--nx-blue); box-shadow: inset 0 0 0 9px rgba(255, 255, 255, .08); }
.nx-compare__card > span { font-family: var(--nx-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.nx-compare__card > strong { display: block; margin: 15px 0 40px; font-size: 28px; letter-spacing: -.04em; }
.nx-compare__card ul { margin: 0; padding: 0; list-style: none; }
.nx-compare__card li { padding: 17px 0; border-top: 1px solid rgba(81, 99, 121, .18); color: #5e6e81; font-size: 13px; }
.nx-compare__card--blue li { border-color: rgba(255, 255, 255, .19); color: rgba(255, 255, 255, .84); }
.nx-compare__mark { position: absolute; right: -18px; bottom: -44px; color: rgba(255, 255, 255, .07); font-size: 150px; font-weight: 800; letter-spacing: -.1em; }

.nx-models { background: #fff; }
.nx-heading-row { display: flex; margin-bottom: 62px; align-items: end; justify-content: space-between; }
.nx-heading-row > p { max-width: 390px; margin: 0 4% 8px 20px; color: #67778b; font-size: 15px; }
.nx-model-grid { display: grid; grid-template-columns: 1.35fr .65fr; grid-auto-rows: minmax(280px, auto); gap: 18px; }
.nx-model-card { position: relative; display: flex; min-height: 280px; padding: 38px; border: 1px solid var(--nx-line); border-radius: var(--nx-radius); flex-direction: column; justify-content: space-between; background: var(--nx-paper); overflow: hidden; transition: transform .35s var(--nx-ease), border-color .35s; }
.nx-model-card:hover { border-color: rgba(6, 72, 167, .4); transform: translateY(-5px); }
.nx-model-card--wide { grid-row: span 2; min-height: 578px; background: #eef2f6; }
.nx-model-card--blue { color: #fff; background: var(--nx-blue); }
.nx-model-card--line { background: #fff; }
.nx-model-card span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 9px; letter-spacing: .12em; }
.nx-model-card--blue span { color: #aee0ff; }
.nx-model-card h3 { margin: 14px 0 10px; font-size: clamp(25px, 2.4vw, 38px); letter-spacing: -.045em; }
.nx-model-card p { margin: 0; color: #647488; font-size: 14px; }
.nx-model-card--blue p { color: rgba(255,255,255,.72); }
.nx-model-card > strong { position: relative; z-index: 2; font-size: 12px; }
.nx-printer-shape { position: absolute; right: 8%; bottom: 7%; width: 47%; height: 49%; border: 2px solid var(--nx-blue); border-radius: 30px 30px 18px 18px; opacity: .85; }
.nx-printer-shape::before { position: absolute; top: -25%; left: 20%; width: 60%; height: 28%; border: 2px solid var(--nx-blue); border-bottom: 0; border-radius: 10px 10px 0 0; content: ""; }
.nx-printer-shape i { position: absolute; top: 17%; left: 12%; width: 76%; height: 21%; background: var(--nx-blue); border-radius: 7px; }
.nx-printer-shape b { position: absolute; right: 12%; bottom: 14%; left: 12%; height: 24%; border: 2px solid var(--nx-blue); border-radius: 5px; }
.nx-color-bars { position: absolute; right: -8px; bottom: 35px; display: flex; gap: 7px; align-items: end; }
.nx-color-bars i { display: block; width: 22px; height: 120px; transform: skewX(-16deg); background: #fff; opacity: .25; }
.nx-color-bars i:nth-child(2) { height: 95px; opacity: .45; }
.nx-color-bars i:nth-child(3) { height: 70px; opacity: .62; }
.nx-color-bars i:nth-child(4) { height: 45px; opacity: .8; }

.nx-billing { position: relative; background: #dfe7f0; overflow: hidden; }
.nx-billing__line { position: absolute; top: 0; left: 38%; width: 1px; height: 100%; background: rgba(7,26,53,.11); }
.nx-billing__grid { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: 80px; align-items: center; }
.nx-billing__number { display: flex; min-height: 510px; flex-direction: column; justify-content: center; }
.nx-billing__number span { margin-bottom: 24px; color: var(--nx-blue); font-family: var(--nx-mono); font-size: 12px; letter-spacing: .2em; }
.nx-billing__number strong { color: var(--nx-blue); font-size: clamp(100px, 13vw, 180px); font-weight: 760; letter-spacing: -.13em; line-height: .85; }
.nx-billing__number em { margin-top: 22px; font-size: 34px; font-style: normal; font-weight: 650; letter-spacing: .12em; }
.nx-billing__content { max-width: 650px; padding-left: 60px; }
.nx-billing__content > p { max-width: 590px; margin: 27px 0; color: #5e6e82; }
.nx-formula { display: flex; gap: 14px; margin: 36px 0; padding: 25px 0; border-top: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); align-items: center; flex-wrap: wrap; font-size: 13px; }
.nx-formula i { color: var(--nx-blue); font-style: normal; }
.nx-formula strong { color: var(--nx-blue); }

.nx-service-band { position: relative; padding: 138px 0; color: #fff; background: var(--nx-ink); overflow: hidden; }
.nx-service-band__route { position: absolute; inset: 0; pointer-events: none; }
.nx-service-band__route svg { width: 100%; height: 100%; }
.nx-service-band__route path { fill: none; stroke: rgba(45, 145, 255, .22); stroke-width: 2; stroke-dasharray: 5 10; }
.nx-service-band .nx-shell { position: relative; z-index: 2; }
.nx-service-band__head { display: flex; margin-bottom: 70px; align-items: end; justify-content: space-between; }
.nx-service-band__head > p { max-width: 360px; margin: 0 0 8px; color: #9fb0c5; }
.nx-service-steps { display: grid; margin-bottom: 48px; grid-template-columns: repeat(3, 1fr); }
.nx-service-step { padding: 35px 34px 44px; border-top: 1px solid rgba(255,255,255,.17); border-right: 1px solid rgba(255,255,255,.1); }
.nx-service-step:first-child { border-left: 1px solid rgba(255,255,255,.1); }
.nx-service-step > strong { display: block; margin-bottom: 70px; color: #fff; font-size: 94px; letter-spacing: -.09em; line-height: 1; }
.nx-service-step > strong small { margin-left: 7px; color: #86bde4; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.nx-service-step h3 { margin: 0 0 13px; font-size: 20px; }
.nx-service-step p { margin: 0; color: #93a5b9; font-size: 13px; }

.nx-industries { background: #fff; }
.nx-client-panel { margin-top: 16px; padding: 22px 24px; border: 1px solid var(--nx-line); border-radius: 16px; background: var(--nx-paper); }
.nx-client-panel__heading { display: flex; margin-bottom: 14px; gap: 10px 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.nx-client-panel__heading h3 { margin: 0; font-size: 18px; line-height: 1.45; letter-spacing: -.02em; }
.nx-client-panel .nx-kicker, .nx-client-section .nx-kicker { display: none; }
.nx-client-list { display: flex; margin: 0; padding: 0; gap: 8px; flex-wrap: wrap; list-style: none; }
.nx-client-list li { display: flex; min-height: 40px; padding: 8px 16px; border: 1px solid rgba(6,72,167,.12); border-radius: 8px; align-items: center; justify-content: center; color: #315784; background: #fff; font-size: 15px; line-height: 1.5; font-weight: 550; white-space: nowrap; }
.nx-client-group { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--nx-line); }
.nx-client-group h3 { margin: 0; font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.nx-section.nx-client-section { padding: 38px 0; scroll-margin-top: 90px; }
.nx-client-section .nx-heading-row { margin-bottom: 18px; gap: 16px; align-items: center; }
.nx-client-section .nx-heading-row h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.025em; }
.nx-client-note { display: flex; margin-top: 16px; gap: 12px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; color: #637388; font-size: 12px; }
.nx-client-note .nx-inline-link, .nx-client-panel__heading .nx-inline-link { margin-top: 0; font-size: 12px; }
.nx-page-hero.nx-page-hero--clients { min-height: 0; padding: 140px 0 46px; }
.nx-page-hero.nx-page-hero--clients h1 { max-width: none; font-size: clamp(32px, 4vw, 52px); line-height: 1.2; }
.nx-page-hero.nx-page-hero--clients .nx-shell > p { max-width: 760px; margin: 18px 0 24px; font-size: 15px; }
@media (max-width: 640px) {
  .nx-client-panel { padding: 18px 16px; }
  .nx-client-panel__heading h3, .nx-client-group h3 { font-size: 17px; }
  .nx-client-list { gap: 7px; }
  .nx-client-list li { min-height: 36px; padding: 7px 12px; font-size: 14px; }
  .nx-client-section .nx-heading-row h2 { font-size: 20px; }
  .nx-section.nx-client-section { padding: 28px 0; }
  .nx-page-hero.nx-page-hero--clients { padding: 118px 0 32px; }
}
.nx-industry-track { display: flex; border-top: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); flex-wrap: wrap; }
.nx-industry-track span { width: 25%; padding: 27px 18px; border-right: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); color: #34475e; font-size: 15px; text-align: center; }
.nx-industry-track span:nth-child(4n) { border-right: 0; }
.nx-industry-track span:nth-last-child(-n+4) { border-bottom: 0; }
.nx-industry-note { display: grid; margin-top: 40px; padding: 38px 44px; border-radius: var(--nx-radius); grid-template-columns: .9fr 1.3fr auto; gap: 40px; align-items: center; color: #fff; background: var(--nx-blue); }
.nx-industry-note strong { font-size: 19px; }
.nx-industry-note p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; }
.nx-industry-note .nx-inline-link { margin: 0; white-space: nowrap; }

.nx-about-strip { background: var(--nx-mist); }
.nx-about-strip__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 85px; align-items: center; }
.nx-about-strip__visual { position: relative; min-height: 520px; border-radius: 44px; background: #fff; overflow: hidden; }
.nx-about-strip__visual::before { position: absolute; top: 0; right: 0; bottom: 0; width: 32%; background: var(--nx-blue); content: ""; }
.nx-about-strip__year { position: absolute; top: 44px; left: 50px; color: var(--nx-blue); font-family: var(--nx-mono); font-size: 110px; font-weight: 700; letter-spacing: -.1em; }
.nx-about-strip__visual img { position: absolute; z-index: 2; right: 6%; bottom: 75px; width: 88%; }
.nx-about-strip__copy h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); letter-spacing: -.055em; line-height: 1.16; }
.nx-about-strip__copy > p { margin: 25px 0; color: #637388; }
.nx-about-strip__copy dl { display: grid; margin: 42px 0 0; grid-template-columns: repeat(3,1fr); }
.nx-about-strip__copy dl div { padding: 18px 14px 18px 0; border-top: 1px solid var(--nx-line); }
.nx-about-strip__copy dt { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 12px; font-weight: 700; }
.nx-about-strip__copy dd { margin: 8px 0 0; color: #6b7a8c; font-size: 12px; }

.nx-faq-layout { display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 85px; align-items: start; }
.nx-accordion details { border-top: 1px solid var(--nx-line); }
.nx-accordion details:last-of-type { border-bottom: 1px solid var(--nx-line); }
.nx-accordion summary { position: relative; display: flex; padding: 25px 54px 25px 0; align-items: center; justify-content: space-between; font-size: 17px; font-weight: 650; cursor: pointer; list-style: none; }
.nx-accordion summary::-webkit-details-marker { display: none; }
.nx-accordion summary i { position: absolute; right: 9px; font-style: normal; transition: transform .3s; }
.nx-accordion details[open] summary i { transform: rotate(45deg); }
.nx-accordion details p { max-width: 650px; margin: -4px 0 25px; color: #657589; font-size: 14px; }

.nx-final-cta { position: relative; color: #fff; background: var(--nx-blue); overflow: hidden; }
.nx-final-cta__route { position: absolute; top: -180px; right: -100px; width: 610px; height: 610px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.nx-final-cta__route::after { position: absolute; inset: 80px; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; content: ""; }
.nx-final-cta__inner { position: relative; z-index: 2; display: flex; min-height: 410px; align-items: center; justify-content: space-between; }
.nx-final-cta h2 { margin: 0; font-size: clamp(42px, 4.6vw, 66px); letter-spacing: -.06em; line-height: 1.12; }
.nx-final-cta p { margin: 24px 0 0; color: rgba(255,255,255,.72); }
.nx-final-cta__actions { display: flex; align-items: center; flex-direction: column; gap: 20px; }
.nx-final-cta .nx-text-link { color: #fff; }
.nx-footer { padding: 85px 0 30px; color: #d5deea; background: #041329; }
.nx-footer__grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.2fr; gap: 65px; }
.nx-footer__brand img { width: 210px; filter: brightness(0) invert(1); opacity: .95; }
.nx-footer__brand p { margin: 30px 0 10px; color: #fff; font-size: 18px; }
.nx-footer__brand span { color: #718298; font-family: var(--nx-mono); font-size: 9px; letter-spacing: .16em; }
.nx-footer h3 { margin: 0 0 22px; color: #7589a2; font-family: var(--nx-mono); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.nx-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 14px; }
.nx-footer__grid a { color: #c8d3df; font-size: 13px; }
.nx-footer__grid a:hover { color: #fff; }
.nx-footer__contact p { margin: 5px 0 0; color: #73849a; font-size: 12px; line-height: 1.7; }
.nx-footer__bottom { display: flex; margin-top: 70px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); justify-content: space-between; color: #64778f; font-size: 10px; }
.nx-footer__bottom p { margin: 0; }
.nx-wecom-float {
  position: fixed;
  z-index: 84;
  right: 24px;
  bottom: 24px;
  display: grid;
  width: 238px;
  min-height: 74px;
  padding: 10px 12px 10px 10px;
  border: 1px solid rgba(6,72,167,.18);
  border-radius: 23px 23px 9px 23px;
  grid-template-columns: 52px 1fr 28px;
  gap: 11px;
  align-items: center;
  color: var(--nx-ink);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(7,33,72,.16), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.nx-wecom-float::before { position: absolute; top: -1px; right: 24px; width: 54px; height: 2px; background: linear-gradient(90deg, transparent, var(--nx-cyan)); content: ""; }
.nx-js .nx-wecom-float { visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .22s var(--nx-ease), visibility .22s; }
.nx-js .nx-wecom-float.is-clear { visibility: visible; opacity: 1; pointer-events: auto; }
.nx-wecom-float__icon { display: grid; width: 52px; height: 52px; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #0754bf, #063c8f); box-shadow: 0 10px 24px rgba(6,72,167,.24); place-items: center; }
.nx-wecom-float__icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nx-wecom-float__icon circle { fill: currentColor; stroke: none; }
.nx-wecom-float__copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.nx-wecom-float__copy small { color: #74859a; font-family: var(--nx-mono); font-size: 8px; letter-spacing: .12em; white-space: nowrap; }
.nx-wecom-float__copy strong { color: var(--nx-ink); font-size: 14px; font-weight: 760; letter-spacing: .01em; white-space: nowrap; }
.nx-wecom-float__arrow { display: grid; width: 28px; height: 28px; border: 1px solid rgba(6,72,167,.18); border-radius: 50%; color: var(--nx-blue); font-size: 15px; transition: color .22s, background .22s, transform .22s var(--nx-ease); place-items: center; }
.nx-wecom-float:hover { border-color: rgba(6,72,167,.32); box-shadow: 0 22px 58px rgba(7,33,72,.2), inset 0 1px 0 rgba(255,255,255,.9); }
.nx-wecom-float:hover .nx-wecom-float__arrow { color: #fff; background: var(--nx-blue); transform: translate(2px,-2px); }
.nx-wecom-float:focus-visible { outline: 3px solid rgba(19,168,232,.32); outline-offset: 4px; }
.nx-mobile-bar { display: none; }
.nx-toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; padding: 13px 18px; border-radius: 12px; color: #fff; background: var(--nx-ink); font-size: 13px; opacity: 0; pointer-events: none; transform: translateY(15px); transition: .3s var(--nx-ease); }
.nx-toast.is-visible { opacity: 1; transform: none; }

.nx-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--nx-ease), transform .8s var(--nx-ease); }
.nx-reveal.is-visible { opacity: 1; transform: none; }

/* Inner page system */
.nx-page-hero { position: relative; padding: 185px 0 100px; background: #f7f9fc; overflow: hidden; }
.nx-page-hero__route { position: absolute; right: -9%; bottom: -47%; width: 720px; height: 720px; border: 1px solid rgba(6,72,167,.14); border-radius: 50%; }
.nx-page-hero__route::after { position: absolute; inset: 95px; border: 1px dashed rgba(6,72,167,.19); border-radius: 50%; content: ""; }
.nx-page-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 52% 48%; min-height: 570px; align-items: center; }
.nx-page-hero h1 { margin: 0; font-size: clamp(60px, 6vw, 92px); font-weight: 700; letter-spacing: -.075em; line-height: 1.04; }
.nx-page-hero h1 strong { color: var(--nx-blue); font-weight: inherit; }
.nx-page-hero__grid > div:first-child > p,
.nx-page-hero--simple .nx-shell > p { max-width: 580px; margin: 30px 0 36px; color: #607085; font-size: 17px; }
.nx-page-hero__image { position: relative; min-width: 0; align-self: center; }
.nx-page-hero__image img { position: relative; z-index: 2; width: min(100%, 560px); height: auto; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(8,38,78,.11)); }
.nx-image-tag { display: none; }
.nx-page-hero--dark { color: #fff; background: var(--nx-ink); }
.nx-page-hero--dark .nx-page-hero__grid > div:first-child > p,
.nx-page-hero--dark .nx-shell > p { color: #a6b3c3; }
.nx-page-hero--dark .nx-image-tag { color: var(--nx-blue); background: #fff; }
.nx-page-hero--simple { min-height: 590px; padding-top: 220px; }
.nx-page-hero--simple .nx-shell { position: relative; }
.nx-page-hero--simple .nx-shell::after { position: absolute; right: 2%; bottom: -140px; width: 340px; height: 340px; border: 1px solid rgba(6,72,167,.14); border-radius: 50%; box-shadow: inset 0 0 0 60px rgba(6,72,167,.025); content: ""; pointer-events: none; }
.nx-page-hero--simple h1 { max-width: 850px; }
.nx-page-hero--models .nx-shell::after { width: 400px; height: 400px; border-radius: 36px; transform: rotate(10deg); }
.nx-fact-strip { color: #fff; background: var(--nx-blue); }
.nx-fact-strip .nx-shell { display: grid; min-height: 144px; padding: 32px 0; grid-template-columns: 180px 1fr; gap: 40px; align-items: center; }
.nx-fact-strip strong { color: #aadaff; font-family: var(--nx-mono); font-size: 10px; letter-spacing: .14em; }
.nx-fact-strip p { max-width: 960px; margin: 0; color: rgba(255,255,255,.88); font-size: 14px; }

.nx-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.nx-process-card { position: relative; min-height: 285px; padding: 34px; border: 1px solid var(--nx-line); border-radius: var(--nx-radius); background: #fff; }
.nx-process-card > span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-process-card h3 { margin: 62px 0 13px; font-size: 25px; }
.nx-process-card p { margin: 0; color: #667689; font-size: 13px; }
.nx-process-card--blue { color: #fff; background: var(--nx-blue); }
.nx-process-card--blue > span { color: #a9ddff; }
.nx-process-card--blue p { color: rgba(255,255,255,.76); }
.nx-option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.nx-option-card { position: relative; min-height: 360px; padding: 38px; border-radius: var(--nx-radius); background: #fff; overflow: hidden; }
.nx-option-card > span, .nx-pill { display: inline-flex; padding: 7px 11px; border-radius: 999px; color: #58687a; background: var(--nx-mist); font-size: 10px; }
.nx-option-card h3 { margin: 60px 0 15px; font-size: 30px; }
.nx-option-card p { max-width: 290px; color: #69798b; font-size: 13px; }
.nx-option-card .nx-inline-link { position: relative; z-index: 2; margin-top: 24px; }
.nx-option-card .nx-inline-link b { font-weight: inherit; }
.nx-option-card > i { position: absolute; right: 15px; bottom: -25px; color: #edf2f7; font-size: 120px; font-style: normal; font-weight: 760; letter-spacing: -.1em; pointer-events: none; }
.nx-home .nx-hero h1 { font-size: clamp(44px, 4.6vw, 68px); letter-spacing: -.06em; }
.nx-search-services .nx-option-card { min-height: 410px; }
.nx-contract__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.nx-contract__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nx-contract__cards article { padding: 35px; border: 1px solid var(--nx-line); border-radius: var(--nx-radius); background: #fff; }
.nx-pill--blue { color: #fff; background: var(--nx-blue); }
.nx-contract__cards ul { margin: 28px 0 0; padding: 0; list-style: none; }
.nx-contract__cards li { padding: 13px 0; border-top: 1px solid var(--nx-line); color: #5f7084; font-size: 13px; }
.nx-steps-section { background: #fff; }
.nx-steps-section h2 { margin: 0 0 50px; font-size: 54px; letter-spacing: -.05em; }
.nx-linear-steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5,1fr); list-style: none; }
.nx-linear-steps li { min-height: 170px; padding: 24px; border-top: 2px solid var(--nx-blue); border-right: 1px solid var(--nx-line); }
.nx-linear-steps li span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-linear-steps strong { display: block; margin: 34px 0 8px; }
.nx-linear-steps p { margin: 0; color: #748397; font-size: 11px; }

.nx-pricing-anatomy { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.nx-pricing-anatomy__cards { display: grid; grid-template-columns: repeat(3,1fr); }
.nx-pricing-anatomy__cards article { min-height: 420px; padding: 32px; border-top: 2px solid var(--nx-blue); border-right: 1px solid var(--nx-line); background: #fff; }
.nx-pricing-anatomy__cards span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-pricing-anatomy__cards h3 { margin: 160px 0 17px; font-size: 25px; }
.nx-pricing-anatomy__cards p { color: #68788b; font-size: 13px; }
.nx-quote-check { background: var(--nx-mist); }
.nx-check-matrix { position: relative; display: grid; padding: 12px; border-radius: 30px; grid-template-columns: repeat(4,1fr); background: var(--nx-blue); overflow: hidden; }
.nx-check-matrix span { min-height: 115px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; font-size: 14px; }
.nx-check-matrix span:nth-child(4n) { border-right: 0; }
.nx-check-matrix strong { position: absolute; right: 15px; bottom: -78px; color: rgba(255,255,255,.1); font-size: 190px; }
.nx-calculator { background: #fff; }
.nx-calculator__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.nx-calc-note { margin-top: 30px; padding: 18px; border-left: 3px solid var(--nx-blue); color: #64758a; background: var(--nx-mist); font-size: 12px; line-height: 1.7; }
.nx-calc { padding: 42px; border: 1px solid var(--nx-line); border-radius: 32px; background: var(--nx-paper); }
.nx-offer-dock { display: grid; padding: 10px; border: 1px solid rgba(6,72,167,.15); border-radius: 34px; grid-template-columns: 1.12fr .88fr; color: var(--nx-ink); background: #edf3fa; box-shadow: 0 24px 70px rgba(7,33,72,.1); overflow: hidden; }
.nx-offer-dock article { position: relative; min-height: 360px; padding: 34px; border-radius: 25px; overflow: hidden; }
.nx-offer-dock article > span { position: relative; z-index: 2; font-family: var(--nx-mono); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.nx-offer-dock h3 { position: relative; z-index: 2; margin: 36px 0 12px; font-size: 27px; letter-spacing: -.04em; }
.nx-offer-dock article > p { position: relative; z-index: 2; max-width: 330px; margin: 0; font-size: 12px; }
.nx-offer-dock__primary { color: #fff; background: linear-gradient(145deg, var(--nx-blue), var(--nx-blue-deep)); }
.nx-offer-dock__primary::after { position: absolute; right: -75px; bottom: -160px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: inset 0 0 0 55px rgba(255,255,255,.035); content: ""; }
.nx-offer-dock__primary > span { color: #a9dcff; }
.nx-offer-dock__primary > strong { position: relative; z-index: 2; display: block; margin-top: 38px; font-size: clamp(76px, 9vw, 132px); font-weight: 780; letter-spacing: -.1em; line-height: .8; }
.nx-offer-dock__primary > strong small { margin-right: 7px; font-size: 25px; font-weight: 650; letter-spacing: 0; vertical-align: top; }
.nx-offer-dock__primary > strong em { margin-left: 10px; font-size: 14px; font-style: normal; font-weight: 650; letter-spacing: 0; }
.nx-offer-dock__primary > p { color: rgba(255,255,255,.75); }
.nx-offer-dock__volume { color: var(--nx-ink); background: #fff; }
.nx-offer-dock__volume > span { color: var(--nx-blue); }
.nx-offer-dock__volume h3 { margin-top: 145px; }
.nx-offer-dock__volume > p { color: #68798d; }
.nx-offer-dock__scope { grid-column: 1/-1; display: grid; padding: 10px 14px; grid-template-columns: repeat(3,1fr); }
.nx-offer-dock__scope span { padding: 14px 12px; border-right: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); color: #52657c; font-size: 11px; text-align: center; }
.nx-offer-dock__scope span:nth-child(3n) { border-right: 0; }
.nx-offer-dock__scope span:nth-last-child(-n+3) { border-bottom: 0; }
.nx-field-grid { display: grid; margin-bottom: 24px; grid-template-columns: 1fr 1fr; gap: 18px; }
.nx-calc label, .nx-lead-form label { color: #405269; font-size: 12px; font-weight: 650; }
.nx-calc input, .nx-lead-form input, .nx-lead-form select, .nx-lead-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 15px 16px;
  border: 1px solid var(--nx-line);
  border-radius: 12px;
  outline: 0;
  color: var(--nx-ink);
  background: #fff;
  transition: border-color .25s, box-shadow .25s;
}
.nx-calc input:focus, .nx-lead-form input:focus, .nx-lead-form select:focus, .nx-lead-form textarea:focus { border-color: var(--nx-blue); box-shadow: 0 0 0 4px rgba(6,72,167,.08); }
.nx-calc-result { display: grid; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--nx-line); grid-template-columns: 1fr 1fr; gap: 16px; }
.nx-calc-result > div { display: flex; min-height: 170px; padding: 20px; border-radius: 18px; flex-direction: column; background: #fff; }
.nx-calc-result span { color: #6b7b8e; font-size: 10px; }
.nx-calc-result strong { margin: 12px 0 auto; color: var(--nx-blue); font-size: 28px; }
.nx-calc-result i { display: block; width: 5%; height: 8px; background: var(--nx-blue); transition: width .7s var(--nx-ease); }
.nx-calc-result p { grid-column: 1/-1; margin: 4px 0 0; color: #52667d; font-size: 13px; }
.nx-quote-flow { text-align: center; background: var(--nx-mist); }
.nx-quote-flow .nx-heading-row { justify-content: center; }
.nx-give-get { display: grid; max-width: 950px; margin: 0 auto 40px; grid-template-columns: 1fr auto 1fr; gap: 25px; align-items: center; }
.nx-give-get article { padding: 35px; border-radius: 22px; background: #fff; }
.nx-give-get span { display: block; margin-bottom: 12px; color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-give-get > i { color: var(--nx-blue); font-style: normal; font-size: 25px; }

.nx-service-detail__track { margin-top: 70px; }
.nx-service-detail__track article { display: grid; min-height: 400px; padding: 60px 0; border-top: 1px solid var(--nx-line); grid-template-columns: 38% 62%; align-items: center; }
.nx-big-number { color: var(--nx-blue); font-size: clamp(100px, 14vw, 190px); font-weight: 760; letter-spacing: -.12em; line-height: .8; }
.nx-big-number small { margin-left: 16px; color: #8a9aad; font-family: var(--nx-mono); font-size: 10px; letter-spacing: .1em; }
.nx-service-detail__track article > div:last-child { max-width: 580px; }
.nx-service-detail__track article > div:last-child > span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; letter-spacing: .13em; }
.nx-service-detail__track h3 { margin: 20px 0; font-size: 38px; letter-spacing: -.04em; }
.nx-service-detail__track p { color: #657589; }
.nx-care-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.nx-care-grid article { min-height: 300px; padding: 30px; border-top: 1px solid var(--nx-line); border-right: 1px solid var(--nx-line); }
.nx-care-grid i { color: var(--nx-blue); font-size: 33px; font-style: normal; }
.nx-care-grid h3 { margin: 90px 0 12px; font-size: 21px; }
.nx-care-grid p { margin: 0; color: #69798d; font-size: 12px; }
.nx-report { color: #fff; background: var(--nx-blue); }
.nx-report__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.nx-report h2 { margin: 0; font-size: 48px; letter-spacing: -.05em; }
.nx-report ol { margin: 0; padding: 0; list-style: none; }
.nx-report li { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.22); font-size: 18px; }
.nx-report li span { margin-right: 30px; color: #a9dfff; font-family: var(--nx-mono); font-size: 10px; }
.nx-report__contact { grid-column: 1/-1; display: flex; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.25); align-items: center; }
.nx-report__contact span { margin-right: auto; color: #a9dfff; font-size: 11px; }
.nx-report__contact a { margin-left: 45px; font-size: 24px; font-weight: 700; }

.nx-filter-row { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 48px; }
.nx-filter-row button { padding: 10px 18px; border: 1px solid var(--nx-line); border-radius: 999px; background: #fff; cursor: pointer; }
.nx-filter-row button.is-active { color: #fff; border-color: var(--nx-blue); background: var(--nx-blue); }
.nx-model-library { padding-top: 72px; background: linear-gradient(180deg, #f7faff 0, #fff 320px); }
.nx-model-group + .nx-model-group { margin-top: 95px; }
.nx-model-group.is-hidden { display: none; }
.nx-model-group__head { display: grid; margin-bottom: 34px; padding-bottom: 24px; border-bottom: 1px solid var(--nx-line); grid-template-columns: .42fr 1.58fr; gap: 45px; align-items: end; }
.nx-model-group__head > div:first-child { display: flex; align-items: end; gap: 18px; }
.nx-model-group__head span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 44px; font-weight: 700; letter-spacing: -.06em; line-height: .85; }
.nx-model-group__head p { margin: 0; color: #68798d; font-size: 12px; }
.nx-model-group__head > div:first-child p { padding-bottom: 2px; font-family: var(--nx-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.nx-model-group__head h2 { margin: 0 0 9px; font-size: 36px; letter-spacing: -.04em; }
.nx-printer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.nx-printer-card { position: relative; display: flex; min-width: 0; min-height: 570px; padding: 28px; border: 1px solid var(--nx-line); border-radius: var(--nx-radius); background: #fff; box-shadow: 0 18px 60px rgba(7,42,91,.045); flex-direction: column; overflow: hidden; transition: border-color .35s var(--nx-ease), box-shadow .35s var(--nx-ease), transform .35s var(--nx-ease); }
.nx-printer-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--nx-blue), var(--nx-cyan)); content: ""; transform: scaleX(.3); transform-origin: left; transition: transform .35s var(--nx-ease); }
.nx-printer-card:hover { border-color: #bfd5f3; box-shadow: 0 24px 70px rgba(7,42,91,.09); transform: translateY(-5px); }
.nx-printer-card:hover::before { transform: scaleX(1); }
.nx-printer-card.is-hidden { display: none; }
.nx-printer-card__top { display: flex; justify-content: space-between; }
.nx-printer-card__top span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-printer-card__top em { max-width: 70%; color: #6f8093; font-size: 10px; font-style: normal; text-align: right; }
.nx-printer-card h3 { margin: 42px 0 12px; font-size: 29px; letter-spacing: -.04em; }
.nx-printer-card__fit { min-height: 44px; margin: 0; color: #65768a; font-size: 12px; line-height: 1.8; }
.nx-printer-card__features { display: flex; margin: 22px 0 20px; padding: 0; gap: 7px; flex-wrap: wrap; list-style: none; }
.nx-printer-card__features li { padding: 7px 10px; border: 1px solid #dce8f8; border-radius: 999px; color: #24527f; background: #f6faff; font-size: 9px; line-height: 1.25; }
.nx-printer-card__specs { margin: 0; border-top: 1px solid var(--nx-line); }
.nx-printer-card__specs div { display: grid; min-width: 0; padding: 10px 0; border-bottom: 1px solid #edf2f7; grid-template-columns: 78px 1fr; gap: 12px; }
.nx-printer-card__specs dt, .nx-printer-card__specs dd { min-width: 0; margin: 0; font-size: 10px; }
.nx-printer-card__specs dt { color: #8190a1; }
.nx-printer-card__specs dd { color: #263d57; font-weight: 650; overflow-wrap: anywhere; }
.nx-printer-card > a { display: flex; margin-top: auto; padding-top: 19px; justify-content: space-between; color: var(--nx-blue); font-size: 11px; font-weight: 700; }
.nx-model-library__note { max-width: 880px; margin: 55px auto 0; padding: 18px 22px; border: 1px solid var(--nx-line); border-radius: 16px; color: #65768a; background: rgba(255,255,255,.8); text-align: center; font-size: 10px; line-height: 1.8; }
.nx-pick-three { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.nx-pick-three h2 { margin: 0; font-size: 54px; letter-spacing: -.05em; }
.nx-pick-three ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3,1fr); list-style: none; }
.nx-pick-three li { min-height: 250px; padding: 25px; border-top: 2px solid var(--nx-blue); border-right: 1px solid var(--nx-line); }
.nx-pick-three li span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-pick-three li strong { display: block; margin: 85px 0 10px; }
.nx-pick-three li p { color: #6c7c8e; font-size: 11px; }

.nx-case-grid { display: grid; margin-top: 60px; grid-template-columns: 1fr 1fr; gap: 18px; }
.nx-case-card { position: relative; min-height: 480px; padding: 42px; border: 1px solid var(--nx-line); border-radius: 30px; background: #fff; overflow: hidden; }
.nx-case-card > span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 9px; letter-spacing: .13em; }
.nx-case-card h2 { margin: 90px 0 17px; font-size: 38px; }
.nx-case-card p { max-width: 480px; color: #65768a; }
.nx-case-card ul { margin: 30px 0 0; padding: 0; list-style: none; }
.nx-case-card li { padding: 10px 0; border-top: 1px solid var(--nx-line); color: #53667b; font-size: 12px; }
.nx-case-card > i { position: absolute; right: -12px; bottom: -55px; color: #eff4f9; font-size: 180px; font-style: normal; font-weight: 760; }
.nx-case-standard { color: #fff; background: var(--nx-blue); }
.nx-case-standard__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.nx-case-standard h2 { margin: 0; font-size: 50px; letter-spacing: -.05em; }
.nx-case-standard ol { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; list-style: none; }
.nx-case-standard li { padding: 23px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; }

.nx-only-one__grid { display: grid; grid-template-columns: minmax(0, .3fr) minmax(0, .7fr); gap: 70px; }
.nx-only-one__number { color: var(--nx-blue); font-size: 200px; font-weight: 760; letter-spacing: -.14em; line-height: .8; }
.nx-lead-quote { margin: 40px 0 30px; color: var(--nx-blue); font-size: 28px; font-weight: 650; line-height: 1.5; }
.nx-only-one__grid > div > p:last-child { max-width: 650px; color: #637388; }
.nx-philosophy__grid { display: grid; margin-top: 70px; grid-template-columns: repeat(3,1fr); }
.nx-philosophy__grid article { min-height: 330px; padding: 34px; border-top: 1px solid rgba(255,255,255,.2); border-right: 1px solid rgba(255,255,255,.12); }
.nx-philosophy__grid span { color: #89caf9; font-family: var(--nx-mono); font-size: 10px; }
.nx-philosophy__grid h3 { margin: 110px 0 15px; font-size: 23px; }
.nx-philosophy__grid p { color: #91a2b6; font-size: 13px; }
.nx-company-info__grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 90px; }
.nx-company-info h2 { margin: 0; font-size: 52px; letter-spacing: -.05em; }
.nx-company-info dl { margin: 0; }
.nx-company-info dl div { display: grid; padding: 21px 0; border-top: 1px solid var(--nx-line); grid-template-columns: 200px 1fr; }
.nx-company-info dt { color: #77879a; font-size: 11px; }
.nx-company-info dd { margin: 0; font-size: 14px; }

.nx-contact-hero { position: relative; padding: 170px 0 100px; color: #fff; background: var(--nx-blue); overflow: hidden; }
.nx-contact-hero__route { position: absolute; top: -260px; left: -180px; width: 730px; height: 730px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.nx-contact-hero__route::after { position: absolute; inset: 110px; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; content: ""; }
.nx-contact-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: center; }
.nx-contact-hero h1 { margin: 0; font-size: clamp(62px, 6.5vw, 94px); letter-spacing: -.075em; line-height: 1.04; }
.nx-contact-hero__copy > p { max-width: 560px; margin: 30px 0; color: rgba(255,255,255,.76); }
.nx-contact-direct { margin-top: 48px; }
.nx-contact-direct a { display: flex; max-width: 480px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.24); align-items: center; justify-content: space-between; }
.nx-contact-direct span { color: #b4dcfa; font-size: 10px; }
.nx-contact-direct strong { font-family: var(--nx-mono); font-size: 17px; }
.nx-contact-panel { padding: 42px; border-radius: 34px; color: var(--nx-ink); background: #fff; box-shadow: inset 0 0 0 9px #f4f7fb; }
.nx-contact-panel__top { display: flex; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--nx-line); align-items: center; }
.nx-contact-panel__top span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-contact-panel__top strong { margin-left: 20px; }
.nx-contact-panel__top i { margin-left: auto; color: #d9e4ef; font-size: 24px; font-style: normal; font-weight: 800; }
.nx-field-row { display: grid; margin-bottom: 16px; grid-template-columns: 1fr 1fr; gap: 16px; }
.nx-lead-form > label { display: block; margin-bottom: 16px; }
.nx-lead-form b { color: var(--nx-blue); }
.nx-form-privacy { margin: 13px 0 0; color: #8290a1; font-size: 10px; text-align: center; }
.nx-lead-form > .nx-form-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.7; color: #52647a; }
.nx-form-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--nx-blue); }
.nx-form-consent a { color: var(--nx-blue); text-decoration: underline; text-underline-offset: 3px; }
.nx-lead-form button:disabled { opacity: .65; cursor: wait; }
.nx-form-message { scroll-margin-top: 110px; }
@media (max-width: 640px) {
  .nx-lead-form input, .nx-lead-form select, .nx-lead-form textarea { font-size: 16px; }
  .nx-contact-panel__top span { display: none; }
  .nx-contact-panel__top strong { margin-left: 0; padding-right: 12px; }
}
.nx-form-or { display: flex; margin: 22px 0 16px; align-items: center; gap: 14px; color: #8b99a9; font-family: var(--nx-mono); font-size: 9px; }
.nx-form-or::before, .nx-form-or::after { height: 1px; background: var(--nx-line); content: ""; flex: 1; }
.nx-wecom-bridge { display: grid; min-height: 78px; padding: 12px; border: 1px solid rgba(6,72,167,.14); border-radius: 20px; grid-template-columns: 48px 1fr 30px; gap: 13px; align-items: center; color: var(--nx-ink); background: linear-gradient(120deg, #f4f8ff, #fff); transition: border-color .22s, box-shadow .22s, transform .22s var(--nx-ease); }
.nx-wecom-bridge:hover { border-color: rgba(6,72,167,.32); box-shadow: 0 14px 32px rgba(7,33,72,.1); transform: translateY(-2px); }
.nx-wecom-bridge:focus-visible { outline: 3px solid rgba(19,168,232,.28); outline-offset: 3px; }
.nx-wecom-bridge__icon { display: grid; width: 48px; height: 48px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #0754bf, #063c8f); place-items: center; }
.nx-wecom-bridge__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nx-wecom-bridge__icon circle { fill: currentColor; stroke: none; }
.nx-wecom-bridge > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.nx-wecom-bridge small { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 8px; letter-spacing: .12em; }
.nx-wecom-bridge strong { font-size: 13px; }
.nx-wecom-bridge em { color: #728297; font-size: 10px; font-style: normal; line-height: 1.5; }
.nx-wecom-bridge > i { display: grid; width: 29px; height: 29px; border: 1px solid rgba(6,72,167,.17); border-radius: 50%; color: var(--nx-blue); font-style: normal; place-items: center; }
.nx-honeypot { position: absolute !important; left: -9999px !important; }
.nx-form-message { margin-bottom: 20px; padding: 13px 16px; border-left: 3px solid #d48d2a; background: #fff8ec; font-size: 12px; }
.nx-form-message--success { border-color: #1a9c6b; background: #edf9f4; }
.nx-contact-info__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.nx-contact-info article { min-height: 350px; padding: 40px; border: 1px solid var(--nx-line); border-radius: 28px; background: #fff; }
.nx-contact-info article > span { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 9px; }
.nx-contact-info article h2 { margin-top: 80px; font-size: 34px; }
.nx-contact-info article > a { display: inline-block; margin-top: 25px; color: var(--nx-blue); font-size: 12px; font-weight: 700; }
.nx-contact-info article > p { color: #718195; font-size: 12px; }
.nx-contact-info__robot { grid-column: 1/-1; display: grid; min-height: 540px; margin-top: 20px; padding: 34px 24px; border-radius: 30px; background: var(--nx-mist); place-items: center; overflow: hidden; }
.nx-contact-info__robot img { width: min(500px, 100%); max-height: 500px; margin: 0 auto; object-fit: contain; object-position: center; }

.nx-faq-page__grid { display: grid; grid-template-columns: 250px 1fr; gap: 90px; align-items: start; }
.nx-faq-page aside { position: sticky; top: 110px; display: flex; flex-direction: column; }
.nx-faq-page aside .nx-kicker { margin-bottom: 22px; }
.nx-faq-page aside a { padding: 11px 0; color: #68798d; font-size: 13px; }
.nx-faq-page aside a:hover { color: var(--nx-blue); }
.nx-faq-groups > section { position: relative; padding: 0 0 100px 90px; scroll-margin-top: 110px; }
.nx-faq-groups > section > span { position: absolute; top: 12px; left: 0; color: var(--nx-blue); font-family: var(--nx-mono); font-size: 11px; }
.nx-faq-groups > section > h2 { margin: 0 0 30px; font-size: 38px; letter-spacing: -.04em; }
.nx-prose .nx-shell { max-width: 820px; }
.nx-prose h2 { margin: 55px 0 15px; font-size: 30px; }
.nx-prose p { color: #586a7f; }

.nx-not-found { display: grid; min-height: 86vh; padding: 160px 0 90px; text-align: center; place-items: center; }
.nx-not-found__code { display: block; color: var(--nx-blue); font-size: clamp(120px, 20vw, 280px); font-weight: 800; letter-spacing: -.15em; line-height: .8; }
.nx-not-found h1 { margin: 20px 0; font-size: 40px; }
.nx-not-found p { color: #69798b; }
.nx-article-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.nx-article-card { padding: 35px; border: 1px solid var(--nx-line); border-radius: 24px; background: #fff; }
.nx-article-card time { color: var(--nx-blue); font-family: var(--nx-mono); font-size: 10px; }
.nx-article-card h2 { font-size: 27px; }

@media (max-width: 1180px) {
  .nx-header__phone { display: none; }
  .nx-nav { gap: 17px; }
  .nx-nav > a { font-size: 12px; }
  .nx-hero__device { right: 0; width: 100%; }
}

@media (max-width: 980px) {
  :root { --nx-shell: min(100% - 40px, 760px); }
  .nx-section { padding: 100px 0; }
  .nx-header__inner { width: calc(100vw - 32px); }
  .nx-brand { width: 174px; }
  .nx-header__actions .nx-btn { display: none; }
  .nx-menu { display: block; }
  .nx-nav {
    position: fixed;
    inset: 0;
    display: flex;
    padding: 125px 30px 40px;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    background: var(--nx-paper);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-16px);
    transition: opacity .3s, transform .3s var(--nx-ease);
  }
  .nx-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .nx-nav > a { flex: 0 0 auto; padding: 18px 4px; border-top: 1px solid var(--nx-line); font-size: 24px; }
  .nx-nav > a[aria-current] { color: var(--nx-blue); }
  .nx-nav > a::after { display: none; }
  .nx-nav__mobile-cta { display: block !important; margin-top: auto; border: 0 !important; border-radius: 999px; color: #fff !important; background: var(--nx-blue); text-align: center; }
  .menu-open .nx-menu span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .nx-menu span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nx-hero { min-height: auto; padding-top: 135px; }
  .nx-hero__inner { grid-template-columns: 1fr; }
  .nx-hero__visual { min-height: 590px; margin-top: 30px; padding-top: 0; }
  .nx-hero__status-rail { display: none; }
  .nx-hero__device { right: 3%; width: 84%; }
  .nx-hero::before { right: 50%; }
  .nx-hero__route { top: 450px; }
  .nx-hero__footer { display: none; }
  .nx-assurance__grid { grid-template-columns: 1fr 1fr; }
  .nx-assurance__item:nth-child(3) { border-left: 1px solid var(--nx-line); }
  .nx-statement__grid, .nx-billing__grid, .nx-about-strip__grid, .nx-faq-layout, .nx-contract__grid, .nx-calculator__grid, .nx-pricing-anatomy, .nx-pick-three, .nx-company-info__grid { grid-template-columns: 1fr; }
  .nx-statement__grid, .nx-about-strip__grid, .nx-faq-layout { gap: 60px; }
  .nx-billing__line { display: none; }
  .nx-billing__number { min-height: auto; }
  .nx-billing__content { padding-left: 0; }
  .nx-service-band__head { align-items: start; flex-direction: column; gap: 25px; }
  .nx-service-steps { grid-template-columns: 1fr; }
  .nx-service-step { display: grid; padding: 30px 20px; border-left: 0 !important; grid-template-columns: 180px 1fr; align-items: center; }
  .nx-service-step > strong { margin: 0; font-size: 76px; }
  .nx-industry-note { grid-template-columns: 1fr; gap: 10px; }
  .nx-final-cta__inner { padding: 80px 0; align-items: start; flex-direction: column; gap: 50px; }
  .nx-final-cta__actions { align-items: start; }
  .nx-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
  .nx-footer__contact { grid-column: 2/-1; }
  .nx-page-hero__grid, .nx-contact-hero__grid { grid-template-columns: 1fr; }
  .nx-page-hero__image img { width: min(100%, 560px); margin: 30px auto 0; }
  .nx-process-grid, .nx-printer-grid { grid-template-columns: 1fr 1fr; }
  .nx-option-grid { grid-template-columns: 1fr; }
  .nx-option-card { min-height: 290px; }
  .nx-option-card h3 { margin-top: 45px; }
  .nx-pricing-anatomy__cards { margin-top: 20px; }
  .nx-offer-dock { margin-top: 20px; }
  .nx-check-matrix { grid-template-columns: 1fr 1fr; }
  .nx-check-matrix span:nth-child(2n) { border-right: 0; }
  .nx-service-detail__track article { grid-template-columns: 1fr; gap: 55px; }
  .nx-care-grid { grid-template-columns: 1fr 1fr; }
  .nx-report__grid { grid-template-columns: 1fr; }
  .nx-report__contact { flex-wrap: wrap; gap: 20px; }
  .nx-report__contact a { margin-left: 0; margin-right: 30px; }
  .nx-pick-three { gap: 50px; }
  .nx-case-standard__grid, .nx-only-one__grid { grid-template-columns: 1fr; }
  .nx-contact-hero__grid { gap: 60px; }
  .nx-scene__grid { grid-template-columns: 1fr; gap: 48px; }
  .nx-scene--reverse .nx-scene__media,
  .nx-scene--reverse .nx-scene__copy { order: initial; }
  .nx-scene__copy { max-width: 650px; }
  .nx-wecom-float { width: 68px; min-height: 68px; padding: 8px; border-radius: 22px 22px 8px 22px; grid-template-columns: 1fr; }
  .nx-wecom-float__icon { width: 50px; height: 50px; }
  .nx-wecom-float__copy, .nx-wecom-float__arrow { display: none; }
}

@media (max-width: 640px) {
  :root { --nx-shell: calc(100vw - 32px); --nx-radius: 22px; }
  .nx-section { padding: 78px 0; }
  .nx-header__inner { min-height: 72px; }
  .nx-brand { width: 150px; }
  .nx-hero { padding: 118px 0 65px; }
  .nx-hero__meta { margin-bottom: 25px; font-size: 9px; }
  .nx-hero .nx-kicker { margin-bottom: 18px; }
  .nx-hero h1 { font-size: 48px; }
  .nx-hero__lead { margin: 23px 0; font-size: 14px; }
  .nx-hero__actions { align-items: start; flex-direction: column; gap: 12px; }
  .nx-btn { min-height: 54px; }
  .nx-hero__proof { display: grid; margin-top: 36px; grid-template-columns: 28px 1fr; row-gap: 12px; }
  .nx-hero__proof span { margin: 2px 0 0; }
  .nx-hero__proof p { width: auto; margin: 0; }
  .nx-hero__visual { min-height: 430px; padding-top: 0; }
  .nx-hero__status-rail { display: none; }
  .nx-hero__device { right: 0; width: 100%; min-height: 420px; border-radius: 44px 44px 25px 25px; }
  .nx-hero__device img { top: 40px; right: 12px; bottom: 16px; left: 12px; width: calc(100% - 24px); height: calc(100% - 56px); }
  .nx-orbit--one { right: -30%; width: 390px; height: 390px; }
  .nx-orbit--two { right: -10%; width: 300px; height: 300px; }
  .nx-assurance__grid { grid-template-columns: 1fr; }
  .nx-assurance__item, .nx-assurance__item:nth-child(3) { border-right: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); border-left: 1px solid var(--nx-line); }
  .nx-assurance__item:last-child { border-bottom: 0; }
  .nx-section-intro h2, .nx-heading-row h2, .nx-billing h2, .nx-service-band h2, .nx-only-one h2 { font-size: 39px; }
  .nx-compare { grid-template-columns: 1fr; min-height: auto; }
  .nx-compare__card--muted { margin: 0 0 -18px; }
  .nx-compare__card { padding: 34px 28px; }
  .nx-heading-row { margin-bottom: 42px; align-items: start; flex-direction: column; gap: 22px; }
  .nx-heading-row > p { margin: 0; }
  .nx-model-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .nx-model-card, .nx-model-card--wide { min-height: 330px; grid-row: auto; }
  .nx-printer-shape { width: 44%; height: 39%; }
  .nx-billing__grid { gap: 45px; }
  .nx-billing__number strong { font-size: 110px; }
  .nx-billing__number em { font-size: 25px; }
  .nx-formula { align-items: start; flex-direction: column; }
  .nx-service-band { padding: 90px 0; }
  .nx-service-step { grid-template-columns: 1fr; gap: 24px; }
  .nx-service-step > strong { font-size: 68px; }
  .nx-industry-track span { width: 50%; font-size: 12px; }
  .nx-industry-track span:nth-child(4n) { border-right: 1px solid var(--nx-line); }
  .nx-industry-track span:nth-child(2n) { border-right: 0; }
  .nx-industry-track span:nth-last-child(-n+4) { border-bottom: 1px solid var(--nx-line); }
  .nx-industry-track span:nth-last-child(-n+2) { border-bottom: 0; }
  .nx-about-strip__visual { min-height: 340px; }
  .nx-about-strip__year { top: 30px; left: 28px; font-size: 76px; }
  .nx-about-strip__copy dl { grid-template-columns: 1fr; }
  .nx-final-cta h2 { font-size: 39px; }
  .nx-footer { padding-bottom: 90px; }
  .nx-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .nx-footer__brand { grid-column: 1/-1; }
  .nx-footer__contact { grid-column: 1/-1; }
  .nx-footer__bottom { align-items: start; flex-direction: column; gap: 8px; }
  .nx-wecom-float { display: none; }
  .nx-mobile-bar { position: fixed; z-index: 90; right: 12px; bottom: 12px; left: 12px; display: grid; padding: 6px; border: 1px solid rgba(7,26,53,.1); border-radius: 999px; grid-template-columns: 1fr 1.08fr 1fr; background: rgba(255,255,255,.94); box-shadow: 0 15px 38px rgba(7,26,53,.14); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
  .nx-js .nx-mobile-bar { opacity: 0; pointer-events: none; transform: translateY(calc(100% + 28px)); transition: opacity .25s var(--nx-ease), transform .25s var(--nx-ease); }
  .nx-js .nx-mobile-bar.is-visible { opacity: 1; pointer-events: auto; transform: none; }
  .nx-mobile-bar button, .nx-mobile-bar a { min-height: 47px; border: 0; border-radius: 999px; color: var(--nx-ink); background: transparent; text-align: center; line-height: 47px; font-size: 11px; font-weight: 700; }
  .nx-mobile-bar .nx-mobile-bar__wecom { color: #fff; background: var(--nx-blue); box-shadow: 0 8px 18px rgba(6,72,167,.2); }
  .nx-page-hero { padding: 135px 0 70px; }
  .nx-page-hero__grid { min-height: auto; }
  .nx-page-hero h1, .nx-contact-hero h1 { font-size: 49px; }
  .nx-page-hero__grid > div:first-child > p, .nx-page-hero--simple .nx-shell > p { font-size: 14px; }
  .nx-page-hero__image img { width: 100%; margin: 30px auto 0; }
  .nx-page-hero--simple { min-height: 500px; padding-top: 170px; }
  .nx-page-hero--simple .nx-shell::after { display: none; }
  .nx-fact-strip .nx-shell { grid-template-columns: 1fr; gap: 8px; }
  .nx-process-grid, .nx-printer-grid { grid-template-columns: 1fr; }
  .nx-process-card { min-height: 250px; }
  .nx-process-card h3 { margin-top: 45px; }
  .nx-contract__cards { grid-template-columns: 1fr; }
  .nx-linear-steps { grid-template-columns: 1fr; }
  .nx-linear-steps li { min-height: 130px; }
  .nx-linear-steps strong { margin-top: 20px; }
  .nx-pricing-anatomy__cards { grid-template-columns: 1fr; }
  .nx-pricing-anatomy__cards article { min-height: 270px; }
  .nx-pricing-anatomy__cards h3 { margin-top: 75px; }
  .nx-offer-dock { grid-template-columns: 1fr; }
  .nx-offer-dock article { min-height: 300px; }
  .nx-offer-dock__primary > strong { font-size: 92px; }
  .nx-offer-dock__volume h3 { margin-top: 110px; }
  .nx-offer-dock__scope { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .nx-offer-dock__scope span:nth-child(3n) { border-right: 1px solid var(--nx-line); }
  .nx-offer-dock__scope span:nth-child(2n) { border-right: 0; }
  .nx-offer-dock__scope span:nth-last-child(-n+3) { border-bottom: 1px solid var(--nx-line); }
  .nx-offer-dock__scope span:nth-last-child(-n+2) { border-bottom: 0; }
  .nx-check-matrix { grid-template-columns: 1fr; }
  .nx-check-matrix span { min-height: 80px; border-right: 0; }
  .nx-field-grid, .nx-calc-result, .nx-field-row { grid-template-columns: 1fr; }
  .nx-calc { padding: 24px; }
  .nx-give-get { grid-template-columns: 1fr; }
  .nx-give-get > i { transform: rotate(90deg); }
  .nx-big-number { font-size: 110px; }
  .nx-care-grid { grid-template-columns: 1fr; }
  .nx-care-grid article { min-height: 250px; }
  .nx-care-grid h3 { margin-top: 65px; }
  .nx-report h2 { font-size: 37px; }
  .nx-report__contact { align-items: start; flex-direction: column; }
  .nx-filter-row { max-width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .nx-filter-row::-webkit-scrollbar { display: none; }
  .nx-filter-row button { flex: 0 0 auto; }
  .nx-model-library { padding-top: 58px; }
  .nx-model-group + .nx-model-group { margin-top: 70px; }
  .nx-model-group__head { grid-template-columns: 1fr; gap: 24px; }
  .nx-model-group__head h2 { font-size: 31px; }
  .nx-printer-card { min-height: 0; padding: 24px; }
  .nx-printer-card h3 { margin-top: 34px; }
  .nx-pick-three ol { grid-template-columns: 1fr; }
  .nx-pick-three li { min-height: 170px; }
  .nx-pick-three li strong { margin-top: 45px; }
  .nx-case-grid, .nx-case-standard ol { grid-template-columns: 1fr; }
  .nx-case-card { min-height: 440px; padding: 30px; }
  .nx-case-card h2 { margin-top: 70px; }
  .nx-only-one__number { font-size: 120px; }
  .nx-lead-quote { font-size: 22px; }
  .nx-philosophy__grid { grid-template-columns: 1fr; }
  .nx-philosophy__grid article { min-height: 250px; }
  .nx-philosophy__grid h3 { margin-top: 70px; }
  .nx-company-info dl div { grid-template-columns: 1fr; gap: 8px; }
  .nx-contact-hero { padding: 135px 0 75px; }
  .nx-contact-panel { padding: 25px; }
  .nx-contact-info__grid { grid-template-columns: 1fr; }
  .nx-contact-info article h2 { margin-top: 65px; font-size: 28px; }
  .nx-contact-info__robot { grid-column: 1; min-height: 0; padding: 24px 18px; }
  .nx-contact-info__robot img { width: min(390px, 100%); max-height: none; }
  .nx-scene--compact { padding-top: 70px; padding-bottom: 70px; }
  .nx-scene__grid { gap: 34px; }
  .nx-scene__media picture { border-radius: 20px; }
  .nx-scene__media figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
  .nx-scene__media figcaption small { text-align: left; }
  .nx-scene__copy h2 { font-size: 39px; }
  .nx-scene__copy > p { font-size: 14px; }
  .nx-faq-page__grid { grid-template-columns: 1fr; }
  .nx-faq-page aside { position: static; display: none; }
  .nx-faq-groups > section { padding: 0 0 80px 0; }
  .nx-faq-groups > section > span { position: static; display: block; margin-bottom: 13px; }
  .nx-article-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .nx-reveal { opacity: 1; transform: none; }
}

/* Reading layouts share the brand palette and keep every paragraph in normal flow. */
.nx-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.nx-guide-card { min-width: 0; padding: 32px; background: #fff; border: 1px solid var(--nx-line); border-radius: 20px; }
.nx-guide-card h3 { font-size: 23px; line-height: 1.55; margin: 20px 0 16px; }
.nx-guide-card h3 a { color: inherit; }
.nx-guide-card p { color: var(--nx-muted); font-size: 15px; line-height: 1.9; margin-bottom: 24px; }
.nx-guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; margin-bottom: 28px; }
.nx-guide .nx-page-hero h1 { max-width: 1040px; font-size: clamp(32px, 4.1vw, 60px); line-height: 1.4; }
.nx-guide .nx-page-hero p { max-width: 920px; }
.nx-guide-byline { margin-top: 26px; font-size: 14px; color: var(--nx-muted); }
.nx-guide-layout { display: grid; grid-template-columns: 240px minmax(0, 820px); gap: 70px; align-items: start; justify-content: space-between; }
.nx-guide-toc { position: sticky; top: 115px; display: flex; flex-direction: column; gap: 18px; font-size: 15px; line-height: 1.65; }
.nx-guide-toc strong { margin-bottom: 8px; }
.nx-guide-toc a { color: var(--nx-muted); }
.nx-guide-body { min-width: 0; }
.nx-guide-body section { margin-bottom: 64px; scroll-margin-top: 112px; }
.nx-guide-body h2 { font-size: 30px; line-height: 1.55; margin-bottom: 24px; }
.nx-guide-body p, .nx-guide-body li { line-height: 1.95; font-size: 17px; }
.nx-guide-body p + p { margin-top: 20px; }
.nx-guide-body ul { padding-left: 24px; }
.nx-guide-body li + li { margin-top: 12px; }
.nx-guide-table { max-width: 100%; overflow-x: auto; margin-top: 28px; border: 1px solid var(--nx-line); border-radius: 14px; }
.nx-guide-table table { width: 100%; min-width: 480px; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.8; }
.nx-guide-table th, .nx-guide-table td { padding: 16px 20px; border-bottom: 1px solid var(--nx-line); vertical-align: top; }
.nx-guide-table thead { background: #edf3fb; }
.nx-guide-contact { padding: 32px; background: #edf3fb; border-radius: 20px; }
.nx-guide-contact .nx-btn { margin: 24px 0; }
.nx-guide-contact .nx-guide-source { font-size: 14px; }
.nx-footer__bottom p { line-height: 1.9; }
.nx-footer__bottom a[href*="beian.miit.gov.cn"] { white-space: nowrap; }
@media (max-width: 1000px) {
  .nx-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-guide-layout { grid-template-columns: 1fr; gap: 40px; }
  .nx-guide-toc { position: static; }
}
@media (max-width: 600px) {
  .nx-guide-grid { grid-template-columns: 1fr; }
  .nx-guide-card, .nx-guide-contact { padding: 24px; }
  .nx-guide-body h2 { font-size: 25px; }
  .nx-guide-body p, .nx-guide-body li { font-size: 16px; }
}

/* Compact editorial directory: readable links without oversized tiles. */
.nx-guide-body > .nx-guide-source { font-size: 14px; color: var(--nx-muted); margin: 0 0 24px; }
/* Compact knowledge directory and article reading layouts. */
.nx-knowledge-hero { padding: 116px 0 24px; }
.nx-knowledge-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 48px; align-items: center; }
.nx-knowledge-hero .nx-kicker { margin-bottom: 12px; }
.nx-knowledge-hero h1 { margin: 0; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.04em; }
.nx-knowledge-hero p { max-width: 660px; margin: 16px 0 12px; font-size: 15px; color: var(--nx-muted); }
.nx-knowledge-hero__meta { font-size: 12px; color: var(--nx-blue); }
.nx-knowledge-hero__meta > span { padding-inline: 8px; color: #92a1b2; }
.nx-knowledge-hero__image { width: 100%; height: auto; border-radius: 14px; }
.nx-knowledge { padding: 0 0 56px; }
.nx-knowledge-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0; margin-bottom: 14px; border-block: 1px solid var(--nx-line); }
.nx-knowledge-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 13px; border: 1px solid var(--nx-line); border-radius: 7px; font-size: 13px; color: var(--nx-blue); background: #fff; }
.nx-knowledge-nav a:hover, .nx-knowledge-nav a:focus-visible { background: #e8f0fb; border-color: var(--nx-blue); }
.nx-knowledge-group { scroll-margin-top: 106px; margin-bottom: 28px; }
.nx-knowledge-heading { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--nx-line); }
.nx-knowledge-heading img { width: 112px; height: auto; border-radius: 7px; flex: 0 0 auto; }
.nx-knowledge-heading h2 { font-size: 22px; line-height: 1.4; margin: 0 0 5px; }
.nx-knowledge-heading span { color: var(--nx-muted); font-size: 12px; }
.nx-knowledge-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.nx-knowledge-item { min-width: 0; padding: 16px 0; border-bottom: 1px solid var(--nx-line); }
.nx-knowledge-item h3 { font-size: 17px; line-height: 1.55; margin: 0 0 6px; }
.nx-knowledge-item h3 a { display: flex; align-items: start; gap: 12px; justify-content: space-between; color: var(--nx-ink); }
.nx-knowledge-item h3 a:hover { color: var(--nx-blue); }
.nx-knowledge-item h3 span { flex: 0 0 auto; color: var(--nx-blue); }
.nx-knowledge-item p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--nx-muted); }
.nx-guide-hero { padding: 112px 0 24px; }
.nx-guide-hero .nx-guide-breadcrumb { margin-bottom: 18px; font-size: 13px; }
.nx-guide-heading { display: grid; grid-template-columns: minmax(0, 1fr) 260px; grid-template-areas: "copy image" "byline image"; column-gap: 40px; row-gap: 14px; align-items: center; }
.nx-guide-heading__copy { grid-area: copy; min-width: 0; }
.nx-guide-heading .nx-kicker { margin-bottom: 10px; }
.nx-guide-heading h1 { margin: 0; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.38; letter-spacing: -.035em; }
.nx-guide-heading__copy > p { margin: 14px 0 0; color: var(--nx-muted); font-size: 15px; line-height: 1.8; }
.nx-guide-heading__image { grid-area: image; width: 100%; height: auto; border-radius: 12px; }
.nx-guide-heading .nx-guide-byline { grid-area: byline; margin: 0; font-size: 12px; line-height: 1.8; }
.nx-guide .nx-guide-layout { padding: 26px 0 52px; border-top: 1px solid var(--nx-line); grid-template-columns: 220px minmax(0, 860px); gap: 48px; }
.nx-guide .nx-guide-toc { gap: 12px; font-size: 14px; }
.nx-guide .nx-guide-toc strong { margin-bottom: 2px; }
.nx-guide .nx-guide-toc a:hover { color: var(--nx-blue); }
.nx-guide .nx-guide-body section { margin-bottom: 32px; }
.nx-guide .nx-guide-body h2 { margin: 0 0 14px; font-size: 25px; line-height: 1.5; }
.nx-guide .nx-guide-body p, .nx-guide .nx-guide-body li { font-size: 16px; line-height: 1.85; }
.nx-guide .nx-guide-body p { margin: 0 0 14px; }
.nx-guide .nx-guide-body p + p { margin-top: 14px; }
.nx-guide .nx-guide-body li + li { margin-top: 8px; }
.nx-guide .nx-guide-table { margin-top: 18px; }
.nx-guide .nx-guide-contact { padding: 24px; }
.nx-guide-related { padding: 36px 0 48px; }
.nx-guide-related h2 { margin: 0; font-size: 24px; }
.nx-guide-related .nx-guide-grid { margin-top: 18px; gap: 18px; }
.nx-guide-related .nx-guide-card { padding: 22px; }
.nx-guide-related .nx-guide-card .nx-kicker { margin-bottom: 12px; }
.nx-guide-related .nx-guide-card h3 { margin: 0 0 12px; font-size: 18px; }
.nx-guide-related .nx-guide-card p { margin: 0 0 16px; font-size: 14px; line-height: 1.75; }
@media (max-width: 980px) {
  .nx-knowledge-hero__grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; }
  .nx-guide-heading { grid-template-columns: minmax(0, 1fr) 200px; gap: 16px 24px; }
  .nx-guide .nx-guide-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .nx-guide .nx-guide-toc { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding-bottom: 20px; border-bottom: 1px solid var(--nx-line); }
  .nx-guide .nx-guide-toc strong { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .nx-knowledge-hero { padding: 94px 0 18px; }
  .nx-knowledge-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nx-knowledge-hero .nx-kicker { font-size: 10px; margin-bottom: 8px; }
  .nx-knowledge-hero h1 { font-size: 32px; }
  .nx-knowledge-hero p { font-size: 14px; margin-top: 12px; }
  .nx-knowledge-hero__image { width: min(100%, 300px); justify-self: start; }
  .nx-knowledge-nav { gap: 6px; padding: 14px 0; margin-bottom: 8px; }
  .nx-knowledge-nav a { padding: 7px 10px; font-size: 12px; min-height: 36px; }
  .nx-knowledge-heading { gap: 12px; }
  .nx-knowledge-heading img { width: 86px; }
  .nx-knowledge-heading h2 { font-size: 18px; }
  .nx-knowledge-list { grid-template-columns: minmax(0, 1fr); }
  .nx-knowledge-item { padding: 14px 0; }
  .nx-knowledge-item h3 { font-size: 16px; }
  .nx-guide-hero { padding: 94px 0 20px; }
  .nx-guide-hero .nx-guide-breadcrumb { margin-bottom: 14px; font-size: 12px; }
  .nx-guide-heading { grid-template-columns: minmax(0, 1fr) 116px; grid-template-areas: "copy copy" "byline image"; gap: 14px; }
  .nx-guide-heading h1 { font-size: 26px; line-height: 1.4; }
  .nx-guide-heading .nx-kicker { font-size: 10px; }
  .nx-guide-heading__copy > p { font-size: 14px; line-height: 1.75; }
  .nx-guide-heading .nx-guide-byline { font-size: 11px; }
  .nx-guide-heading__image { border-radius: 7px; }
  .nx-guide .nx-guide-layout { padding-top: 20px; }
  .nx-guide .nx-guide-toc { font-size: 13px; gap: 8px 16px; }
  .nx-guide .nx-guide-body h2 { font-size: 22px; }
  .nx-guide .nx-guide-body p, .nx-guide .nx-guide-body li { font-size: 15px; }
  .nx-guide-related { padding: 28px 0 40px; }
}
