.nx-cinematic-home {
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  background: #050505;
  color: #fff;
  overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
}

html.nx-home-scroll-controlled {
  scroll-behavior: auto !important;
}

.nx-cinematic-home .body-inner {
  width: 100%;
  height: 100svh;
}

.nx-cinema-scroll-shell {
  height: 100svh;
}

.nx-home-continuation {
  display: none;
}

.nx-cinematic-home.is-home-expertise-scroll-active {
  overflow: visible;
  overscroll-behavior-y: auto;
  background: #f7f7f4;
}

.nx-cinematic-home.is-home-expertise-scroll-active .body-inner {
  height: auto;
}

.nx-cinematic-home.is-home-expertise-scroll-active .nx-cinema-scroll-shell {
  height: var(--nx-expertise-scroll-height, 100svh);
}

.nx-cinematic-home.is-home-expertise-scroll-active #content.nx-cinema {
  position: sticky;
  inset: auto;
  top: 0;
}

.nx-cinematic-home.is-home-expertise-scroll-active .nx-home-continuation {
  display: block;
}

.nx-cinematic-home #scrollTop {
  display: none !important;
}

.nx-cinematic-home #content.nx-cinema {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  isolation: isolate;
  background: #080808 !important;
  color: #fff;
  font-family: var(--font-display, "Outfit", sans-serif);
}

.nx-cinema-scene,
.nx-cinema-transition,
.nx-cinema-shade {
  position: absolute;
  inset: 0;
}

.nx-cinema-scene {
  z-index: 1;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.nx-cinema[data-scene="laboratory"] .nx-cinema-scene--laboratory,
.nx-cinema[data-scene="bench"] .nx-cinema-scene--bench,
.nx-cinema[data-scene="assembly"] .nx-cinema-scene--bench {
  opacity: 1;
  visibility: visible;
}

.nx-product-assembly {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.94), transparent 52%),
    #f7f7f4;
  opacity: var(--nx-assembly-visible, 0);
  pointer-events: none;
}

.nx-assembly-transition {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  opacity: var(--nx-assembly-video-opacity, 1);
  pointer-events: none;
  will-change: opacity;
}

.nx-assembly-transition--reverse,
.nx-cinema.is-assembly-reversing .nx-assembly-transition:not(.nx-assembly-transition--reverse) {
  opacity: 0;
}

.nx-cinema.is-assembly-reversing .nx-assembly-transition--reverse {
  opacity: var(--nx-assembly-video-opacity, 1);
}

.nx-product-viewport {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  opacity: var(--nx-wheel-opacity, 0);
  perspective: clamp(56rem, 75vw, 72rem);
  perspective-origin: 50% var(--nx-carousel-center-y, 59%);
  will-change: opacity;
}

.nx-product-viewport::after {
  position: absolute;
  z-index: 6;
  top: -18%;
  bottom: -18%;
  left: 0;
  width: 24%;
  content: "";
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.92) 46%,
    rgba(255, 255, 255, 0.52) 54%,
    transparent
  );
  opacity: var(--nx-handoff-light, 0);
  pointer-events: none;
  transform: translate3d(var(--nx-handoff-light-x, -28vw), 0, 0) rotate(7deg) scaleX(1.8);
  transform-origin: center;
  will-change: transform, opacity;
}

.nx-product-wheel {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.nx-product-item {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(14rem, min(25vw, 46vh), 22.5rem);
  aspect-ratio: 0.8;
  padding: clamp(0.55rem, 0.8vw, 0.8rem);
  margin: 0;
  border-radius: clamp(1rem, 1.35vw, 1.4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  backface-visibility: hidden;
  background: transparent;
  opacity: 0;
  transform-origin: center;
  will-change: transform, opacity, filter;
}

.nx-product-item::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  content: "";
  background: rgba(244, 244, 241, 0.97);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 0.9rem 2.4rem rgba(20, 28, 36, 0.12),
    0 0.2rem 0.7rem rgba(20, 28, 36, 0.07),
    0 0 0 1px rgba(0, 0, 0, 0.075) inset;
  opacity: var(--nx-product-surface-opacity, 1);
  transition: opacity 120ms linear;
}

.nx-product-item::after {
  position: absolute;
  z-index: 0;
  right: 17%;
  bottom: 13%;
  left: 17%;
  height: 7%;
  border-radius: 50%;
  content: "";
  background: radial-gradient(ellipse, rgba(17, 24, 32, 0.24), transparent 68%);
  filter: blur(14px);
  opacity: 0;
  transform: scaleX(0.82);
  transition: opacity 240ms cubic-bezier(0.2, 0, 0, 1);
}

.nx-cinema.is-expertise-active .nx-product-item::after {
  opacity: 0.52;
}

.nx-product-item img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0.8rem 0.9rem rgba(28, 35, 42, 0.14))
    drop-shadow(0 1.8rem 2.8rem rgba(28, 35, 42, 0.09));
}

.nx-product-intro {
  position: absolute;
  z-index: 4;
  inset: 0;
  color: #111820;
  text-align: center;
  opacity: var(--nx-intro-opacity, 0);
  transform: translate3d(0, var(--nx-intro-y, 14px), 0);
  pointer-events: none;
  will-change: transform, opacity;
}

.nx-product-heading {
  position: absolute;
  top: clamp(7.2rem, 14vh, 9.5rem);
  left: 50%;
  width: min(42rem, 78vw);
  transform: translateX(-50%);
}

.nx-product-heading > p:first-child {
  margin: 0 0 1rem;
  color: #f05a28;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.nx-product-intro h2 {
  margin: 0;
  font-size: clamp(2.3rem, min(4.4vw, 7.2vh), 5rem);
  font-weight: 450;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-wrap: balance;
}

.nx-product-intro-copy {
  max-width: 38rem;
  margin: 1.25rem auto 0;
  color: rgba(17, 24, 32, 0.62);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.nx-product-scroll-cue {
  position: absolute;
  top: auto;
  bottom: clamp(2.5rem, 6vh, 4rem);
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  color: rgba(17, 24, 32, 0.72);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

.nx-product-scroll-cue svg {
  flex: 0 0 auto;
  animation: nx-prompt 1.8s ease-in-out infinite;
}

.nx-product-item-fallback {
  position: relative;
  z-index: 1;
  color: rgba(17, 24, 32, 0.45);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nx-expertise-story {
  position: absolute;
  z-index: 2;
  inset: 0;
  color: #111820;
  pointer-events: none;
}

.nx-expertise-panel,
.nx-proof-panel,
.nx-clients-panel,
.nx-cta-panel {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  will-change: opacity;
}

.nx-proof-panel,
.nx-clients-panel,
.nx-cta-panel {
  z-index: 4;
  padding: clamp(7rem, 11vh, 9rem) clamp(1.5rem, 7vw, 8rem) clamp(4rem, 7vh, 6rem);
}

.nx-proof-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(30rem, 1.15fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 10rem);
  background:
    radial-gradient(circle at 24% 54%, rgba(255, 106, 42, 0.11), transparent 31%),
    #f5f3ef;
  color: #111820;
}

.nx-proof-heading > p:first-child,
.nx-clients-heading > p:first-child {
  margin: 0 0 1.1rem;
  color: #ff6a2a;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nx-proof-heading h3,
.nx-clients-heading h3 {
  margin: 0;
  font-size: clamp(3rem, 5.7vw, 6.6rem);
  font-weight: 450;
  letter-spacing: -0.065em;
  line-height: 0.92;
  text-wrap: balance;
}

.nx-proof-heading h3 {
  color: #111820;
}

.nx-proof-heading > p:last-child,
.nx-clients-heading > p:last-child {
  max-width: 34rem;
  margin: 1.5rem 0 0;
  font-size: clamp(0.95rem, 1.2vw, 1.12rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.nx-proof-heading > p:last-child {
  color: rgba(17, 24, 32, 0.64);
}

.nx-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(17, 24, 32, 0.15);
  border-left: 1px solid rgba(17, 24, 32, 0.15);
}

.nx-proof-grid > div {
  min-height: clamp(9rem, 20vh, 13rem);
  padding: clamp(1.4rem, 2.4vw, 2.5rem);
  border-right: 1px solid rgba(17, 24, 32, 0.15);
  border-bottom: 1px solid rgba(17, 24, 32, 0.15);
}

.nx-proof-grid dt {
  color: #111820;
  font-size: clamp(3.5rem, 6.2vw, 7.5rem);
  font-variant-numeric: tabular-nums;
  font-weight: 430;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.nx-proof-grid dd {
  margin: 1rem 0 0;
  color: rgba(17, 24, 32, 0.62);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.nx-clients-panel {
  display: grid;
  grid-template-columns: minmax(18rem, 0.7fr) minmax(34rem, 1.3fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  background:
    radial-gradient(circle at 72% 48%, rgba(255, 255, 255, 0.96), transparent 38%),
    #f2f3f1;
  color: #111820;
}

.nx-clients-heading > p:last-child {
  color: rgba(17, 24, 32, 0.64);
}

.nx-client-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(17, 24, 32, 0.12);
  border-left: 1px solid rgba(17, 24, 32, 0.12);
}

.nx-client-grid > a,
.nx-client-grid > div {
  min-height: clamp(6.5rem, 15vh, 9.5rem);
  padding: clamp(1rem, 2vw, 1.8rem);
  border-right: 1px solid rgba(17, 24, 32, 0.12);
  border-bottom: 1px solid rgba(17, 24, 32, 0.12);
  display: grid;
  place-items: center;
}

.nx-client-grid img {
  display: block;
  width: min(100%, 9rem);
  height: clamp(2.4rem, 6vh, 4.5rem);
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.76;
  transition-property: filter, opacity, transform;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.nx-client-grid > a:hover img,
.nx-client-grid > a:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04);
}

.nx-expertise-panel {
  background: var(--nx-chapter-background, #f7f7f5);
}

.nx-expertise-panel:nth-child(1) {
  --nx-chapter-background: #f8f8f6;
  --nx-chapter-accent: #e95b2b;
}

.nx-expertise-panel:nth-child(2) {
  --nx-chapter-background: #f3f5f5;
  --nx-chapter-accent: #286f78;
}

.nx-expertise-panel:nth-child(3) {
  --nx-chapter-background: #f5f6f2;
  --nx-chapter-accent: #637633;
}

.nx-expertise-panel:nth-child(4) {
  --nx-chapter-background: #f7f4f1;
  --nx-chapter-accent: #a45d3a;
}

.nx-expertise-panel:nth-child(5) {
  --nx-chapter-background: #f2f4f7;
  --nx-chapter-accent: #405d82;
}

.nx-expertise-panel::before {
  position: absolute;
  inset: -8%;
  content: "";
  background:
    radial-gradient(circle at 70% 52%, rgba(255, 255, 255, 0.98) 0, rgba(255, 255, 255, 0) 38%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.45), transparent 52%);
  pointer-events: none;
  transform: translate3d(0, var(--nx-panel-parallax-y, 0px), 0) scale(1.03);
}

.nx-expertise-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: clamp(1.5rem, 7vw, 8rem);
  width: min(31rem, 37vw);
  opacity: var(--nx-copy-opacity, 1);
  filter: blur(var(--nx-copy-blur, 0));
  transform: translate3d(0, calc(-50% + var(--nx-copy-y, 0px)), 0);
  will-change: transform, opacity, filter;
}

.nx-expertise-eyebrow {
  margin: 0 0 1.15rem;
  color: var(--nx-chapter-accent);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nx-expertise-heading h3 {
  max-width: 12ch;
  margin: 0;
  color: #111820;
  font-size: clamp(2.65rem, 4.2vw, 4.9rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-wrap: balance;
}

.nx-expertise-details {
  max-width: 29rem;
  margin-top: clamp(1.2rem, 2.5vh, 1.75rem);
}

.nx-expertise-summary {
  margin: 0;
  color: rgba(17, 24, 32, 0.68);
  font-size: clamp(0.95rem, 1.08vw, 1.08rem);
  line-height: 1.5;
  text-wrap: pretty;
}

.nx-expertise-audience {
  display: grid;
  gap: 0.25rem;
  margin: 1rem 0 0;
  color: rgba(17, 24, 32, 0.76);
  font-size: 0.82rem;
  line-height: 1.45;
}

.nx-expertise-audience span {
  color: var(--nx-chapter-accent);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.nx-expertise-details a,
.nx-cta-actions a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  margin-top: 1.35rem;
  padding: 0 1.2rem;
  border: 1px solid rgba(17, 24, 32, 0.42);
  border-radius: 999px;
  color: #111820;
  font-size: 0.67rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition-property: color, background-color, border-color, transform;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.nx-expertise-details a:hover,
.nx-expertise-details a:focus-visible {
  border-color: #111820;
  background: #111820;
  color: #fff;
  transform: translateY(-2px);
}

.nx-expertise-counter {
  position: absolute;
  z-index: 5;
  right: clamp(1.5rem, 4vw, 4rem);
  bottom: clamp(1.35rem, 3vw, 2.5rem);
  margin: 0;
  color: rgba(17, 24, 32, 0.55);
  font-size: 0.66rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0.15em;
  opacity: 0;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.nx-expertise-scroll-cue {
  position: absolute;
  z-index: 6;
  bottom: clamp(1.25rem, 3vw, 2.25rem);
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.45rem 0.8rem;
  border: 0;
  background: transparent;
  color: rgba(17, 24, 32, 0.7);
  cursor: pointer;
  font: inherit;
  font-size: 0.6rem;
  font-weight: 650;
  letter-spacing: 0.15em;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  transform: translate3d(-50%, 10px, 0);
  transition-property: color, opacity, transform;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.nx-expertise-scroll-cue.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0);
}

.nx-expertise-scroll-cue:hover,
.nx-expertise-scroll-cue:focus-visible {
  color: #111820;
}

.nx-expertise-scroll-cue:active {
  transform: translate3d(-50%, 0, 0) scale(0.96);
}

.nx-expertise-scroll-icon {
  position: relative;
  width: 17px;
  height: 27px;
  border: 1px solid currentColor;
  border-radius: 999px;
  flex: 0 0 auto;
}

.nx-expertise-scroll-icon span {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 2px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
  animation: nx-expertise-scroll 1.7s cubic-bezier(0.2, 0, 0, 1) infinite;
}

@keyframes nx-expertise-scroll {
  0% { opacity: 0; transform: translate3d(-50%, 0, 0); }
  28% { opacity: 1; }
  72% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-50%, 8px, 0); }
}

.nx-cta-panel {
  z-index: 4;
  display: grid;
  place-content: center;
  padding: clamp(6rem, 11vw, 10rem) clamp(1.5rem, 8vw, 9rem);
  background:
    radial-gradient(circle at 50% 62%, rgba(255, 100, 43, 0.13), transparent 36%),
    #f6f4f0;
  color: #111820;
  text-align: center;
}

.nx-cta-panel > p:first-child {
  margin: 0 0 1.25rem;
  color: #ff6a2a;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nx-cta-panel h3 {
  max-width: 15ch;
  margin: 0 auto;
  color: #111820;
  font-size: clamp(3rem, 6.2vw, 6.7rem);
  font-weight: 430;
  letter-spacing: -0.065em;
  line-height: 0.9;
  text-wrap: balance;
}

.nx-cta-copy {
  max-width: 42rem;
  margin: 1.6rem auto 0 !important;
  color: rgba(17, 24, 32, 0.68) !important;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.55;
  text-transform: none !important;
  text-wrap: pretty;
}

.nx-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 2rem;
}

.nx-cta-actions a {
  margin: 0;
  border-color: rgba(17, 24, 32, 0.42);
  color: #111820;
}

.nx-cta-actions a:hover,
.nx-cta-actions a:focus-visible {
  border-color: #111820;
  background: #111820;
  color: #fff;
  transform: translateY(-2px);
}

.nx-home-finale {
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(16rem, 1.1fr) repeat(3, minmax(9rem, 0.7fr));
  align-content: center;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(7rem, 13vh, 10rem) clamp(1.5rem, 5vw, 6rem) clamp(4.5rem, 8vh, 6rem);
  background:
    radial-gradient(circle at 12% 36%, rgba(255, 106, 42, 0.1), transparent 25%),
    #eceeea;
  color: #111820;
}

.nx-site-footer-intro img {
  display: block;
  width: min(15rem, 78%);
  height: auto;
}

.nx-site-footer-intro p {
  max-width: 28rem;
  margin: 1.5rem 0 0;
  color: rgba(17, 24, 32, 0.64);
  font-size: clamp(0.9rem, 1.05vw, 1.02rem);
  line-height: 1.6;
  text-wrap: pretty;
}

.nx-site-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.72rem;
}

.nx-site-footer-column h3 {
  margin: 0 0 0.65rem;
  color: #111820;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.nx-site-footer-column a,
.nx-site-footer-column address {
  margin: 0;
  color: rgba(17, 24, 32, 0.66);
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  font-style: normal;
  line-height: 1.45;
  transition: color 150ms cubic-bezier(0.2, 0, 0, 1);
}

.nx-site-footer-column a:hover,
.nx-site-footer-column a:focus-visible {
  color: #e94e1b;
}

.nx-site-footer-contact address {
  max-width: 17rem;
  margin-top: 0.45rem;
}

.nx-site-footer-legal,
.nx-site-footer-signature {
  position: absolute;
  bottom: clamp(1.4rem, 3vw, 2.5rem);
  margin: 0;
  color: rgba(17, 24, 32, 0.48);
  font-size: 0.64rem;
  letter-spacing: 0.04em;
}

.nx-site-footer-legal {
  left: clamp(1.5rem, 5vw, 6rem);
}

.nx-site-footer-signature {
  right: clamp(1.5rem, 5vw, 6rem);
  text-transform: uppercase;
}

.nx-home-continuation {
  color: #111820;
  font-family: var(--font-display, "Outfit", sans-serif);
}

.nx-trust-panel {
  margin: 0;
  padding: 0 !important;
  background: #fff;
}

.nx-proof-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto minmax(3.5rem, 1fr) auto;
  gap: clamp(1.5rem, 2.5vw, 2.5rem) clamp(1rem, 2vw, 2rem);
  min-height: 100svh;
  padding: clamp(3rem, 4vw, 4.5rem) clamp(2rem, 6vw, 7rem);
  overflow: hidden;
  background-color: #d2d2d0;
  background-image:
    linear-gradient(28deg, transparent 49.85%, rgba(255, 255, 255, 0.2) 50%, transparent 50.15%),
    linear-gradient(151deg, transparent 49.85%, rgba(255, 255, 255, 0.14) 50%, transparent 50.15%),
    linear-gradient(90deg, transparent 49.9%, rgba(17, 24, 32, 0.035) 50%, transparent 50.1%);
  background-position: center, 20% 40%, center;
  background-size: 42rem 27rem, 54rem 32rem, 28rem 100%;
  color: #111820;
}

.nx-proof-stage > * {
  position: relative;
  z-index: 1;
}

.nx-proof-since {
  grid-column: 2 / span 2;
  grid-row: 1;
  align-self: start;
  margin: 0.7rem 0 0;
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.nx-trust-statement {
  grid-column: 3 / 12;
  grid-row: 1;
  max-width: none;
  margin: 0;
  color: #111820;
  font-size: clamp(2.8rem, 3.55vw, 4.6rem);
  font-weight: 620;
  letter-spacing: -0.065em;
  line-height: 0.84;
  text-transform: uppercase;
  text-wrap: balance;
}

.nx-proof-note {
  align-self: center;
  max-width: 15rem;
  margin: 0;
  color: rgba(17, 24, 32, 0.74);
  font-size: clamp(0.62rem, 0.72vw, 0.76rem);
  line-height: 1.2;
  text-wrap: pretty;
}

.nx-proof-note--process {
  grid-column: 3 / span 2;
  grid-row: 2;
}

.nx-proof-note--application {
  grid-column: 10 / span 2;
  grid-row: 2;
}

.nx-footer-cta > p:first-child {
  margin: 0 0 1rem;
  color: #e94e1b;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.nx-proof-stage .nx-proof-grid {
  grid-column: 3 / 11;
  grid-row: 3;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.5rem) clamp(3rem, 8vw, 9rem);
  align-self: end;
  margin: 0;
  padding: 0 0 clamp(0.5rem, 1vw, 1rem);
  border: 0;
}

.nx-proof-stage .nx-proof-grid > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(5.75rem, 11vh, 7.5rem);
  padding: 0;
  border: 0;
}

.nx-proof-stage .nx-proof-grid dt {
  color: #fff;
  font-size: clamp(4.5rem, 6.4vw, 7.5rem);
  font-weight: 560;
  letter-spacing: -0.075em;
  line-height: 0.76;
}

.nx-proof-stage .nx-proof-grid dd {
  max-width: 18rem;
  margin-top: 0.65rem;
  color: rgba(17, 24, 32, 0.68);
  font-size: 0.58rem;
  line-height: 1.3;
}

.nx-clients-showcase {
  min-height: 100svh;
  padding: clamp(5.5rem, 8vw, 9rem) clamp(1.5rem, 5vw, 6rem);
  background: #fff;
  color: #111820;
}

.nx-trust-clients-heading {
  text-align: center;
}

.nx-trust-clients-heading h2 {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  margin: 0;
  color: #111820;
  font-size: clamp(0.85rem, 1.1vw, 1.15rem);
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nx-trust-clients-heading h2::before,
.nx-trust-clients-heading h2::after {
  height: 1px;
  background: rgba(17, 24, 32, 0.72);
  content: "";
  flex: 1;
}

.nx-trust-clients-heading p {
  max-width: 52rem;
  margin: clamp(3rem, 5vw, 5rem) auto 0;
  color: rgba(17, 24, 32, 0.82);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.5;
  text-wrap: balance;
}

.nx-clients-showcase .nx-client-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 0 clamp(1.5rem, 3vw, 3.5rem);
  max-width: 90rem;
  margin: clamp(5rem, 9vw, 9rem) auto 0;
  border: 0;
}

.nx-clients-showcase .nx-client-grid > a,
.nx-clients-showcase .nx-client-grid > div {
  display: grid;
  place-items: center;
  min-height: clamp(10rem, 18vh, 13rem);
  padding: clamp(2rem, 4vw, 4rem);
  border: 0;
  border-bottom: 1px solid rgba(17, 24, 32, 0.12);
}

.nx-clients-showcase .nx-client-grid img {
  width: min(100%, 14rem);
  height: clamp(4rem, 7vw, 6rem);
  object-fit: contain;
  filter: grayscale(1) contrast(1.15);
  opacity: 0.9;
}

.nx-home-finale {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(4rem, 8vw, 8rem);
  min-height: 100svh;
  padding: clamp(6rem, 9vw, 9rem) clamp(1.5rem, 6vw, 7rem) clamp(2rem, 4vw, 4rem);
  background: #efefeb;
  color: #111820;
}

.nx-footer-cta {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 2.25rem);
  padding: clamp(2rem, 3vw, 3rem) 0 clamp(3rem, 6vw, 6rem);
  border-top: 1px solid #111820;
  border-bottom: 1px solid rgba(17, 24, 32, 0.18);
}

.nx-footer-cta > p:first-child {
  grid-column: 1 / span 3;
  margin-top: 0.5rem;
}

.nx-footer-cta-copy {
  grid-column: 4 / span 6;
}

.nx-footer-cta h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3rem, 5.6vw, 6.5rem);
  font-weight: 480;
  letter-spacing: -0.07em;
  line-height: 0.9;
  text-wrap: balance;
}

.nx-footer-cta-copy > p {
  max-width: 34rem;
  margin: 1.5rem 0 0;
  color: rgba(17, 24, 32, 0.62);
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.nx-footer-cta .nx-cta-actions {
  grid-column: 10 / -1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: auto;
  margin: 0;
}

.nx-footer-cta .nx-cta-actions a {
  justify-content: space-between;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(17, 24, 32, 0.3);
  border-radius: 0;
  background: transparent;
  color: #111820;
  font-size: 0.66rem;
  transition-property: color, border-color;
}

.nx-footer-cta .nx-cta-actions a:hover,
.nx-footer-cta .nx-cta-actions a:focus-visible {
  border-color: #e94e1b;
  background: transparent;
  color: #e94e1b;
  transform: none;
}

.nx-site-footer-body {
  display: grid;
  grid-template-columns: minmax(16rem, 1.35fr) repeat(3, minmax(9rem, 0.65fr));
  gap: clamp(2rem, 5vw, 6rem);
}

.nx-site-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(17, 24, 32, 0.18);
  color: rgba(17, 24, 32, 0.46);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

.nx-site-footer-bottom p {
  margin: 0;
}

.nx-site-footer-bottom p:last-child {
  text-transform: uppercase;
}

.nx-cinema-film,
.nx-cinema-transition {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.nx-cinema-transition {
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 320ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  will-change: opacity;
}

.nx-cinema-transition.is-playing {
  opacity: 1;
  visibility: visible;
}

.nx-cinema-transition.is-playing.is-exiting {
  opacity: 0;
}

.nx-cinema-shade {
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, transparent 22%, transparent 68%, rgba(0, 0, 0, 0.5) 100%),
    radial-gradient(circle at center, transparent 52%, rgba(0, 0, 0, 0.2) 118%);
  opacity: calc(1 - var(--nx-whiteout, 0));
}

.nx-cinema-prompt {
  position: absolute;
  z-index: 8;
  bottom: clamp(1.6rem, 4vw, 3rem);
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 0.5rem 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translateX(-50%);
  transition-property: color, opacity;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.nx-cinema-prompt:hover,
.nx-cinema-prompt:focus-visible {
  color: #fff;
}

.nx-cinema-prompt svg {
  animation: nx-prompt 1.8s ease-in-out infinite;
}

.nx-cinema[data-scene="bench"] .nx-cinema-prompt,
.nx-cinema[data-scene="assembly"] .nx-cinema-prompt,
.nx-cinema.is-transitioning .nx-cinema-prompt {
  opacity: 0;
  pointer-events: none;
}

.nx-bench-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: clamp(1.5rem, 7vw, 8rem);
  width: min(31rem, 34vw);
  opacity: 0;
  filter: blur(6px);
  transform: translate3d(0, calc(-50% + 16px), 0);
  transition-property: opacity, filter, transform;
  transition-duration: 320ms;
  transition-delay: 0ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.nx-cinema[data-scene="bench"] .nx-bench-copy {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, -50%, 0);
}

.nx-bench-kicker {
  margin: 0 0 1.25rem;
  color: #ff6a2a;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nx-bench-copy h2 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.75rem, 4vw, 4.75rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.9;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.48);
  text-wrap: balance;
}

.nx-bench-copy > p:not(.nx-bench-kicker) {
  max-width: 34rem;
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(0.95rem, 1.2vw, 1.12rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.nx-bench-copy a {
  display: inline-flex;
  gap: 0.65rem;
  margin-top: 1.75rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nx-cinema.is-menu-open .nx-cinema-prompt {
  opacity: 0;
  pointer-events: none;
}

.nx-cinema-copyright {
  position: absolute;
  z-index: 8;
  bottom: clamp(1.25rem, 3vw, 2.5rem);
  left: clamp(1.25rem, 3vw, 3rem);
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.68rem;
  line-height: 1.4;
  transition: color 240ms cubic-bezier(0.2, 0, 0, 1);
}

.nx-cinema.is-assembly-light .nx-cinema-copyright {
  color: rgba(17, 24, 32, 0.58);
}

.nx-cinema.is-site-footer .nx-cinema-copyright {
  opacity: 0;
}

.nx-cinema-status,
.nx-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes nx-prompt {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(3px); }
}

@media (max-width: 767.98px) {
  .nx-bench-copy {
    top: auto;
    right: 1.5rem;
    bottom: 7rem;
    left: 1.5rem;
    width: auto;
    transform: translate3d(0, 16px, 0);
  }

  .nx-cinema[data-scene="bench"] .nx-bench-copy {
    transform: translate3d(0, 0, 0);
  }

  .nx-bench-copy h2 {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
  }

  .nx-cinema-copyright {
    right: 4rem;
    max-width: 14rem;
  }

  .nx-cinema-prompt {
    bottom: 4.25rem;
  }

  .nx-product-item {
    width: clamp(6.5rem, min(28vw, 20vh), 8rem);
    padding: 0.55rem;
    border-radius: 1.15rem;
  }

  .nx-product-heading {
    top: clamp(6.5rem, 14vh, 8rem);
    width: min(22rem, 84vw);
  }

  .nx-product-heading > p:first-child {
    margin-bottom: 0.7rem;
    font-size: 0.57rem;
  }

  .nx-product-intro h2 {
    font-size: clamp(1.8rem, min(10vw, 6.5vh), 3rem);
  }

  .nx-product-intro-copy {
    display: none;
  }

  .nx-product-scroll-cue {
    bottom: clamp(2rem, 5vh, 3rem);
    font-size: 0.6rem;
    line-height: 1.4;
  }

  .nx-cinema[data-scene="assembly"] .nx-cinema-copyright {
    opacity: 0;
  }

  .nx-expertise-copy {
    top: clamp(6.75rem, 14vh, 8rem);
    right: 1.5rem;
    left: 1.5rem;
    width: auto;
    transform: translate3d(0, var(--nx-copy-y, 0px), 0);
  }

  .nx-expertise-eyebrow {
    margin-bottom: 0.65rem;
    font-size: 0.57rem;
  }

  .nx-expertise-heading h3 {
    max-width: 13ch;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 0.94;
  }

  .nx-expertise-details {
    max-width: 23rem;
    margin-top: 0.9rem;
  }

  .nx-expertise-summary {
    max-width: 34rem;
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .nx-expertise-audience {
    display: none;
  }

  .nx-expertise-details a {
    min-height: 40px;
    margin-top: 0.9rem;
    padding: 0 1rem;
    font-size: 0.59rem;
  }

  .nx-expertise-panel::before {
    background: radial-gradient(circle at 50% 64%, rgba(255, 255, 255, 0.98) 0, rgba(255, 255, 255, 0) 38%);
  }

  .nx-expertise-counter {
    right: 1.25rem;
    bottom: 1.15rem;
  }

  .nx-expertise-scroll-cue {
    bottom: 0.75rem;
    font-size: 0.54rem;
  }

  .nx-proof-panel,
  .nx-clients-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6.75rem 1.5rem 3.5rem;
  }

  .nx-proof-heading h3,
  .nx-clients-heading h3 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  .nx-proof-heading > p:first-child,
  .nx-clients-heading > p:first-child {
    margin-bottom: 0.65rem;
    font-size: 0.57rem;
  }

  .nx-proof-heading > p:last-child,
  .nx-clients-heading > p:last-child {
    margin-top: 0.85rem;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .nx-proof-grid,
  .nx-client-grid {
    margin-top: clamp(1.5rem, 4vh, 2.5rem);
  }

  .nx-proof-grid > div {
    min-height: clamp(6rem, 15vh, 8rem);
    padding: 1rem;
  }

  .nx-proof-grid dt {
    font-size: clamp(2.8rem, 14vw, 4.25rem);
  }

  .nx-proof-grid dd {
    margin-top: 0.65rem;
    font-size: 0.54rem;
    line-height: 1.35;
  }

  .nx-client-grid > a,
  .nx-client-grid > div {
    min-height: clamp(4.8rem, 12vh, 6.5rem);
    padding: 0.65rem;
  }

  .nx-client-grid img {
    width: min(100%, 5.75rem);
    height: clamp(2rem, 4.5vh, 3rem);
  }

  .nx-cta-panel h3 {
    font-size: clamp(2.5rem, 11vw, 4.25rem);
  }

  .nx-cta-copy {
    margin-top: 1.1rem !important;
    font-size: 0.86rem !important;
  }

  .nx-cta-actions {
    flex-direction: column;
    align-items: stretch;
    width: min(18rem, 78vw);
    margin-right: auto;
    margin-left: auto;
  }

  .nx-cta-actions a {
    justify-content: center;
  }

  .nx-home-finale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 1.5rem 1.25rem;
    padding: 6.5rem 1.5rem 4.5rem;
  }

  .nx-site-footer-intro {
    grid-column: 1 / -1;
  }

  .nx-site-footer-intro img {
    width: 10.5rem;
  }

  .nx-site-footer-intro p {
    max-width: 22rem;
    margin-top: 0.85rem;
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .nx-site-footer-column {
    gap: 0.45rem;
  }

  .nx-site-footer-column h3 {
    margin-bottom: 0.25rem;
    font-size: 0.58rem;
  }

  .nx-site-footer-column a,
  .nx-site-footer-column address {
    font-size: 0.72rem;
  }

  .nx-site-footer-contact {
    grid-column: 1 / -1;
  }

  .nx-site-footer-contact address {
    display: none;
  }

  .nx-site-footer-signature {
    display: none;
  }

}

@media (max-width: 767.98px) {
  .nx-trust-panel {
    display: block;
    padding: 0;
  }

  .nx-proof-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto;
    gap: 2.75rem 1.25rem;
    min-height: 0;
    padding: 4.5rem 1.25rem;
    background-size: 24rem 18rem, 32rem 24rem, 18rem 100%;
  }

  .nx-proof-since {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
  }

  .nx-trust-statement {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    font-size: clamp(2.35rem, 10vw, 3.25rem);
    line-height: 0.88;
  }

  .nx-proof-note {
    align-self: start;
    font-size: 0.62rem;
  }

  .nx-proof-note--process {
    grid-column: 1;
    grid-row: 3;
  }

  .nx-proof-note--application {
    grid-column: 2;
    grid-row: 3;
  }

  .nx-proof-stage .nx-proof-grid {
    grid-column: 1 / -1;
    grid-row: 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.25rem;
    margin: 0;
    padding: 0;
  }

  .nx-proof-stage .nx-proof-grid > div {
    min-height: 6.5rem;
    padding: 0;
    border: 0;
  }

  .nx-proof-stage .nx-proof-grid dt {
    font-size: clamp(4.2rem, 20vw, 6rem);
  }

  .nx-proof-stage .nx-proof-grid dd {
    margin-top: 0.6rem;
    font-size: 0.5rem;
  }

  .nx-clients-showcase {
    min-height: 0;
    padding: 5rem 1.25rem;
  }

  .nx-trust-clients-heading {
    margin: 0;
  }

  .nx-trust-clients-heading h2 {
    gap: 1rem;
    font-size: 0.76rem;
    letter-spacing: 0.32em;
  }

  .nx-trust-clients-heading p {
    margin-top: 2.5rem;
    font-size: 0.92rem;
    line-height: 1.5;
  }

  .nx-clients-showcase .nx-client-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
    margin-top: 3.5rem;
  }

  .nx-clients-showcase .nx-client-grid > a,
  .nx-clients-showcase .nx-client-grid > div {
    min-height: 8.5rem;
    padding: 1.5rem 0.75rem;
  }

  .nx-clients-showcase .nx-client-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .nx-clients-showcase .nx-client-grid img {
    width: min(100%, 9rem);
    height: 4rem;
  }

  .nx-home-finale {
    justify-content: flex-start;
    gap: 3.5rem;
    min-height: 0;
    padding: 5.5rem 1.25rem 2rem;
  }

  .nx-footer-cta {
    display: block;
    padding: 1.5rem 0 3rem;
  }

  .nx-footer-cta > p:first-child {
    margin: 0 0 2rem;
  }

  .nx-footer-cta h2 {
    max-width: 12ch;
    font-size: clamp(2.85rem, 13vw, 4.1rem);
  }

  .nx-footer-cta-copy > p {
    max-width: 22rem;
    margin-top: 1.1rem;
    font-size: 0.86rem;
  }

  .nx-footer-cta .nx-cta-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 2rem;
  }

  .nx-footer-cta .nx-cta-actions a {
    width: 100%;
    min-height: 50px;
    padding: 0;
    font-size: 0.58rem;
  }

  .nx-site-footer-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.25rem;
  }

  .nx-site-footer-body .nx-site-footer-intro,
  .nx-site-footer-body .nx-site-footer-contact {
    grid-column: 1 / -1;
  }

  .nx-site-footer-body .nx-site-footer-intro p {
    display: block;
    max-width: 20rem;
  }

  .nx-site-footer-contact address {
    display: block;
  }

  .nx-site-footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.56rem;
  }
}

@media (min-width: 768px) and (max-height: 760px) {
  .nx-product-item {
    width: clamp(12rem, min(26vw, 52vh), 21rem);
    padding: 0.6rem;
    border-radius: 1.2rem;
  }

  .nx-product-heading {
    top: clamp(6.5rem, 13vh, 7.5rem);
    width: min(34rem, 72vw);
  }

  .nx-product-heading > p:first-child {
    margin-bottom: 0.65rem;
    font-size: 0.58rem;
  }

  .nx-product-intro h2 {
    font-size: clamp(2.25rem, 7vh, 3.25rem);
  }

  .nx-product-intro-copy {
    margin-top: 0.75rem;
    font-size: clamp(0.78rem, 1.05vw, 0.9rem);
    line-height: 1.4;
  }

  .nx-product-scroll-cue {
    bottom: 2rem;
    font-size: 0.58rem;
  }
}

@media (max-height: 620px) {
  .nx-product-intro-copy {
    display: none;
  }
}

@media (max-height: 519.98px) {
  .nx-product-item {
    width: clamp(10rem, 23vw, 12rem);
    aspect-ratio: 1;
    padding: 0.4rem;
    border-radius: 0.95rem;
  }

  .nx-product-heading {
    top: 5.5rem;
    width: min(22rem, 58vw);
  }

  .nx-product-heading > p:first-child {
    margin-bottom: 0.45rem;
    font-size: 0.5rem;
  }

  .nx-product-intro h2 {
    font-size: clamp(1.7rem, 7vh, 2.25rem);
  }

  .nx-product-scroll-cue {
    bottom: 1.25rem;
    font-size: 0.52rem;
  }

  .nx-expertise-copy {
    top: 5.25rem;
  }

  .nx-expertise-heading h3 {
    font-size: clamp(2rem, 7vw, 3.25rem);
  }

  .nx-expertise-summary,
  .nx-expertise-audience {
    display: none;
  }

  .nx-proof-panel,
  .nx-clients-panel {
    display: grid;
    grid-template-columns: minmax(14rem, 0.75fr) minmax(24rem, 1.25fr);
    gap: 2rem;
    padding: 5.25rem 3rem 2rem;
  }

  .nx-proof-heading h3,
  .nx-clients-heading h3 {
    font-size: clamp(2rem, 6vw, 3.25rem);
  }

  .nx-proof-heading > p:last-child,
  .nx-clients-heading > p:last-child {
    display: none;
  }

  .nx-proof-grid,
  .nx-client-grid {
    margin-top: 0;
  }

  .nx-proof-grid > div,
  .nx-client-grid > a,
  .nx-client-grid > div {
    min-height: 4.6rem;
    padding: 0.65rem;
  }

  .nx-proof-grid dt {
    font-size: clamp(2.25rem, 6vh, 3.5rem);
  }

  .nx-cta-copy {
    display: none;
  }
}



/* Exaggerated minimal continuation: type, space, and purposeful information. */
.nx-home-continuation{--nx-ink:#151515;--nx-paper:#f7f1e7;--nx-accent:#ff552b;--nx-black:#171717;--nx-red:#c9362b;--nx-yellow:#f2c94c;--nx-cream:#f4ebdc;background:var(--nx-paper);color:var(--nx-ink);font-family:"Manrope",var(--font-display),sans-serif}
.nx-minimal-system,.nx-minimal-proof{position:relative;height:100svh;min-height:42rem;overflow:hidden;isolation:isolate}
[data-nx-chapter-copy],[data-nx-chapter-evidence]{opacity:var(--nx-chapter-opacity,1);transform:translate3d(0,var(--nx-chapter-copy-y,0),0);will-change:transform,opacity}
.nx-ghost-type{position:absolute;top:8vh;right:2vw;left:2vw;margin:0;color:rgba(17,20,25,.032);font-size:clamp(7rem,18vw,20rem);font-weight:600;letter-spacing:-.09em;line-height:.72;text-align:center;white-space:nowrap;pointer-events:none}
.nx-minimal-eyebrow{margin:0 0 1.35rem;color:var(--nx-accent);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.nx-continuation-cue{position:absolute;z-index:8;right:3vw;bottom:1.5rem;margin:0;font-size:.58rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.nx-continuation-cue span{margin-left:.6rem}
.nx-minimal-system{background:linear-gradient(135deg,#f7f7f5 0%,#ededeb 100%)}
.nx-statistics-chapter{height:100svh;min-height:42rem;overflow:hidden;background:var(--nx-black)}
.nx-statistics-stack{position:absolute;inset:0;overflow:hidden;background:var(--nx-black);isolation:isolate}
.nx-statistics-stack::after{display:none}
.nx-stat-band{position:absolute;top:var(--nx-stat-top);right:0;left:0;z-index:var(--nx-stat-layer);display:grid;height:30%;min-height:0;grid-template-columns:minmax(17rem,38%) minmax(16rem,34%) 1fr;align-items:center;margin:0;padding:0 6vw;color:var(--nx-stat-color);background:var(--nx-stat-background);clip-path:polygon(0 0,calc(100% - 3.5rem) 0,100% 3.5rem,100% 100%,0 100%);filter:drop-shadow(0 -.9rem 1.5rem rgba(40,53,57,.11));transform:translate3d(0,var(--nx-stat-enter-y,105vh),0);will-change:transform}
.nx-stat-band>*{color:inherit}
.nx-stat-band::before{position:absolute;top:1rem;left:6vw;color:var(--nx-stat-label-color);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;content:attr(data-stat-tab)}
.nx-stat-band:nth-child(1){--nx-stat-layer:1;--nx-stat-top:0%}
.nx-stat-band:nth-child(2){--nx-stat-layer:2;--nx-stat-top:25%}
.nx-stat-band:nth-child(3){--nx-stat-layer:3;--nx-stat-top:50%}
.nx-stat-band:nth-child(4){--nx-stat-layer:4;--nx-stat-top:75%}
.nx-stat-band--ink{--nx-stat-background:var(--nx-black);--nx-stat-color:#fff;--nx-stat-label-color:var(--nx-yellow)}
.nx-stat-band--paper{--nx-stat-background:var(--nx-red);--nx-stat-color:#fff;--nx-stat-label-color:#ffe5a3}
.nx-stat-band--orange{--nx-stat-background:var(--nx-yellow);--nx-stat-color:var(--nx-black);--nx-stat-label-color:#7d211b}
.nx-stat-band--signal{--nx-stat-background:var(--nx-cream);--nx-stat-color:var(--nx-black);--nx-stat-label-color:#9b2a22}
.nx-stat-value{margin:0;font-size:clamp(4.8rem,8.6vw,8.7rem);font-weight:500;letter-spacing:-.09em;line-height:.72;font-variant-numeric:tabular-nums}
.nx-stat-value span{position:relative;top:-.38em;margin-left:.08em;font-size:.32em;font-weight:600;letter-spacing:-.04em}
.nx-stat-description{max-width:17rem;margin:0;font-size:clamp(.85rem,1.05vw,1.05rem);font-weight:500;line-height:1.35;text-wrap:pretty}
.nx-stat-label{justify-self:start;margin:0;padding:.42rem .9rem;border:1px solid currentColor;border-radius:999px;font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.nx-stat-index{position:absolute;top:1rem;right:2vw;font-size:.5rem;font-weight:650;letter-spacing:.1em}
.nx-minimal-proof{background:#fff}.nx-proof-copy-minimal{position:absolute;z-index:2;top:20vh;left:6vw;width:min(48vw,49rem)}.nx-proof-copy-minimal h2{font-size:clamp(4.5rem,7.5vw,8.2rem)}.nx-minimal-link{display:inline-flex;min-height:44px;align-items:center;gap:2rem;margin-top:2.3rem;border-bottom:1px solid rgba(17,20,25,.28);color:inherit;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:gap 180ms ease-out,border-color 180ms ease-out}.nx-minimal-link:hover,.nx-minimal-link:focus-visible{gap:2.6rem;border-color:var(--nx-accent)}
.nx-client-chapter{background:radial-gradient(circle at 92% 5%,rgba(242,201,76,.3),transparent 29rem),radial-gradient(circle at 3% 95%,rgba(201,54,43,.1),transparent 30rem),var(--nx-cream)}
.nx-client-heading{position:absolute;z-index:3;top:8vh;right:5vw;left:5vw;text-align:center}
.nx-client-heading h2{margin:0;color:var(--nx-ink);font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:520;letter-spacing:-.06em;line-height:1;text-wrap:balance}
.nx-client-logo-stage{position:absolute;z-index:3;top:22vh;right:7vw;bottom:5.5vh;left:7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,4rem)}
.nx-client-logo-stage>a,.nx-client-logo-stage>div{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;padding:1rem;color:inherit;text-decoration:none}
.nx-client-logo-stage img{display:block;width:min(10rem,68%);height:auto;max-height:4.75rem;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.12) brightness(.78);opacity:.82;transition:filter 220ms cubic-bezier(.2,0,0,1),opacity 220ms cubic-bezier(.2,0,0,1),transform 220ms cubic-bezier(.2,0,0,1)}
.nx-client-logo-stage>a{border-radius:1rem}.nx-client-logo-stage>a:focus-visible{outline:2px solid var(--nx-accent);outline-offset:.35rem}.nx-client-logo-stage>a:hover img,.nx-client-logo-stage>a:focus-visible img{filter:none;opacity:1;transform:scale(1.035)}
.nx-home-contact-chapter{min-height:calc(100dvh - var(--nz-header-h,66px));background:var(--nx-red)}
.nx-home-contact-chapter.nz-rec{--rec-bg:var(--nx-red);--rec-ink:#fff;--rec-dim:#fff;--rec-line:rgba(255,255,255,.25)}
.nx-home-contact-chapter.nz-rec>.nz-rec-cta:first-child{margin-top:0}
@media(max-width:1100px),(max-height:760px){.nx-client-heading{top:6vh}.nx-client-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.nx-client-logo-stage{top:20vh;bottom:4.5vh}.nx-stat-band{grid-template-columns:minmax(14rem,34%) minmax(14rem,38%) 1fr;padding:0 6vw}.nx-stat-value{font-size:clamp(4.2rem,7.7vw,7rem)}}
@media(max-width:767.98px){.nx-minimal-system,.nx-minimal-proof{height:auto;min-height:0}.nx-statistics-chapter{height:auto;padding:0}.nx-statistics-stack{position:relative;overflow:hidden}.nx-statistics-stack::after{display:none}.nx-stat-band{position:relative;inset:auto;height:auto;min-height:15rem;grid-template-columns:1fr auto;grid-template-rows:1fr auto;margin-top:-1.4rem;padding:3.2rem 1.25rem 2rem;border-radius:1.5rem 1.5rem 0 0;clip-path:none;filter:drop-shadow(0 -.75rem 1rem rgba(17,20,25,.08));transform:none}.nx-stat-band:first-child{min-height:19rem;margin-top:0;padding-top:7rem;border-radius:0}.nx-stat-value{align-self:start;font-size:clamp(5.4rem,27vw,7.5rem)}.nx-stat-description{align-self:end;max-width:13rem;font-size:.78rem}.nx-stat-label{align-self:end;justify-self:end;padding:.36rem .68rem;font-size:.5rem}.nx-stat-index{top:2rem;right:1rem;bottom:auto}.nx-stat-band:first-child .nx-stat-index{top:6rem}.nx-minimal-proof{padding:5rem 1.1rem 2rem}.nx-client-heading{position:relative;inset:auto}.nx-client-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.nx-client-logo-stage{position:relative;inset:auto;grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem;margin-top:3.5rem}.nx-client-logo-stage>a,.nx-client-logo-stage>div{min-height:8rem;padding:1.25rem .75rem}.nx-client-logo-stage>:last-child:nth-child(odd){grid-column:1/-1}.nx-client-logo-stage img{width:min(8rem,72%);max-height:3.75rem}.nx-continuation-cue{display:none}}

@media (prefers-reduced-motion: reduce) {
  [data-nx-chapter-copy],
  [data-nx-chapter-evidence],
  [data-nx-stat-band] {
    opacity: 1 !important;
    transform: none !important;
  }

  .nx-cinema-film,
  .nx-cinema-transition,
  .nx-assembly-transition {
    display: none;
  }

  .nx-cinema-scene--laboratory {
    background: url("../images/home/nucleolenz-laboratory-master.png") center / cover no-repeat;
  }

  .nx-cinema-scene--bench {
    background: url("../images/home/workbench-approach-master.png") center / cover no-repeat;
  }

  .nx-cinema-prompt svg {
    animation: none;
  }

  .nx-product-scroll-cue svg {
    animation: none;
  }

  .nx-expertise-panel::before {
    transform: none;
  }

  .nx-expertise-scroll-icon span {
    animation: none;
    opacity: 1;
  }

  .nx-bench-copy,
  .nx-cinema-prompt,
  .nx-cinema-copyright {
    transition-duration: 0.01ms;
  }

  .nx-product-item,
  .nx-expertise-panel {
    filter: none !important;
    transition-duration: 0.01ms !important;
  }
}
