/* NexDok theme — site styles */
:root {
	--nx-brand: #6600FF;
	--nx-brand-hover: #4C00BF;
	--nx-brand-light: #A78BFA;
	--nx-brand-text-dark: #8A4BFF;
	--nx-brand-soft: #F4F1FC;
	--nx-brand-tint: #F1EAFF;
	--nx-ink: #12121A;
	--nx-night: #0B0A12;
	--nx-text-2: #52525B;
	--nx-text-3: #71717A;
	--nx-line: #ECECEF;
	--nx-surface: #F7F7F9;
	--nx-sign: #00B050;
	--nx-radius: 14px;
	--nx-max: 1360px;
	--nx-gutter: clamp(1rem, 4vw, 3rem);
	--nx-display: Montserrat, system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
:where(.nx) *, :where(.nx) *::before, :where(.nx) *::after { box-sizing: border-box; }
.nx-wrap { max-width: var(--nx-max); margin-inline: auto; padding-inline: var(--nx-gutter); }
.nx-kicker { display: inline-block; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--nx-brand); }
.nx-h2 { font-family: var(--nx-display); font-weight: 800; font-size: clamp(1.875rem, 3.2vw, 2.625rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0.5rem 0 0.5rem; }
.nx-lead { font-size: 1.0625rem; line-height: 1.65; color: var(--nx-text-2); max-width: 44rem; margin: 0; }
.nx-section { padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.nx-link { font-weight: 700; color: var(--nx-brand); text-decoration: none; }
.nx-link:hover { color: var(--nx-brand-hover); text-decoration: underline; }
.nx-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
.nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 44px; padding: 0.75rem 1.4rem; border-radius: 999px; font: inherit; font-size: 0.9375rem; font-weight: 700; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.nx-btn--brand { background: var(--nx-brand); color: #fff; }
.nx-btn--brand:hover { background: var(--nx-brand-hover); color: #fff; }
.nx-btn--ghost-dark { border-color: rgba(255,255,255,.32); color: #fff; background: transparent; }
.nx-btn--ghost-dark:hover { border-color: #fff; color: #fff; }
.nx-btn--ink { background: var(--nx-ink); color: #fff; }
.nx-btn--ink:hover { background: #000; color: #fff; }
.nx-btn:focus-visible, .nx a:focus-visible, .nx button:focus-visible { outline: 2px solid var(--nx-brand-light); outline-offset: 3px; }

/* Logo */
.nx-logo { display: inline-flex; align-items: flex-end; font-family: 'Archivo Black', 'Arial Black', sans-serif; font-size: 25px; line-height: 1; color: #fff; text-decoration: none; letter-spacing: -0.01em; }
.nx-logo:hover { color: #fff; }
.nx-logo__chev { margin-bottom: 3px; }
.nx-logo__dot { width: 7px; height: 7px; background: var(--nx-brand); margin: 0 2px 2px 0; }
.nx-logo__word span { color: var(--nx-brand-text-dark); }

/* ---------- Header ---------- */
.nx-header { position: absolute; z-index: 50; top: 0; left: 0; right: 0; padding: 20px var(--nx-gutter) 0; color: #fff; font-family: Manrope, system-ui, sans-serif; }
.admin-bar .nx-header { top: 32px; }
.nx-header__bar { max-width: var(--nx-max); margin: 0 auto; display: flex; align-items: center; gap: 1.25rem; padding: 10px 12px 10px 22px; border-radius: var(--nx-radius); border: 1px solid rgba(255,255,255,.18); background: rgba(14,12,24,.55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.nx-nav { flex: 1; display: flex; justify-content: center; gap: 2px; }
.nx-nav a, .nx-nav button { font: inherit; font-size: 0.9375rem; font-weight: 600; color: #fff; background: transparent; border: 0; padding: 8px 12px; border-radius: 8px; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.nx-nav a:hover, .nx-nav button:hover, .nx-nav button[aria-expanded="true"] { background: rgba(255,255,255,.12); color: #fff; }
.nx-nav button svg { transition: transform .2s; }
.nx-nav button[aria-expanded="true"] svg { transform: rotate(180deg); }
.nx-header__actions { display: flex; align-items: center; gap: 8px; }
.nx-burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; cursor: pointer; align-items: center; justify-content: center; }

.nx-panel { display: none; max-width: var(--nx-max); margin: 10px auto 0; border-radius: var(--nx-radius); background: #fff; color: var(--nx-ink); box-shadow: 0 30px 80px rgba(0,0,0,.35); padding: 28px; }
.nx-panel.is-open { display: block; animation: nxDrop .18s ease-out; }
@keyframes nxDrop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.nx-mega { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(260px, 1fr); gap: 28px; }
.nx-mega__label { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 0.75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nx-text-2); }
.nx-badge { font-size: 0.6875rem; font-weight: 700; letter-spacing: .04em; color: #fff; background: var(--nx-brand); border-radius: 6px; padding: 2px 7px; }
.nx-mega__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.nx-mlink { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid #F0F0F2; color: var(--nx-ink); text-decoration: none; }
.nx-mlink b { font-size: 0.9375rem; }
.nx-mlink span { font-size: 0.75rem; color: var(--nx-text-3); }
.nx-mlink:hover b { color: var(--nx-brand); }
.nx-mega__intro { font-size: 0.8125rem; color: var(--nx-text-3); margin: 0 0 6px; line-height: 1.5; }
.nx-mlink img { height: 18px; width: auto; align-self: flex-start; }
.nx-promo { border-radius: 12px; background: var(--nx-ink); color: #fff; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.nx-promo__k { font-size: 0.6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #C4B5FD; }
.nx-promo__v { font-family: var(--nx-display); font-size: 2.5rem; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.nx-promo p { margin: 0; font-size: 0.8125rem; line-height: 1.5; color: #D4D4D8; }
.nx-promo .nx-btn { margin-top: auto; }
.nx-panel--small { max-width: 640px; margin-left: auto; margin-right: auto; }
.nx-panel--small .nx-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- Hero ---------- */
.nx-hero { position: relative; min-height: min(820px, 100svh); background: var(--nx-night); color: #fff; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.nx-hero__media { position: absolute; inset: 0; }
.nx-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: 0; transition: opacity .9s ease; }
.nx-hero__media video.is-active { opacity: 1; }
.nx-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,10,18,.95) 0%, rgba(11,10,18,.82) 34%, rgba(11,10,18,.25) 68%, rgba(11,10,18,.1) 100%), linear-gradient(180deg, rgba(11,10,18,.6) 0%, rgba(11,10,18,0) 25%); }
.nx-hero__content { position: relative; z-index: 2; width: 100%; max-width: var(--nx-max); margin: 0 auto; padding: 150px var(--nx-gutter) 170px; }
.nx-take { display: none; flex-direction: column; gap: 20px; max-width: 680px; }
.nx-take.is-active { display: flex; animation: nxFade .6s ease; }
@keyframes nxFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.nx-take__eyebrow { display: flex; align-items: center; gap: 10px; font-size: 0.8125rem; font-weight: 700; letter-spacing: .1em; color: #C4B5FD; }
.nx-take__eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--nx-brand-light); box-shadow: 0 0 0 5px rgba(167,139,250,.25); }
.nx-take h1, .nx-take h2 { margin: 0; font-family: var(--nx-display); font-weight: 800; font-size: clamp(2.25rem, 5vw, 3.875rem); line-height: 1.06; letter-spacing: -0.025em; color: #fff; }
.nx-take p { margin: 0; max-width: 520px; font-size: 1.125rem; line-height: 1.6; color: #D4D4D8; }
.nx-take .nx-btn { align-self: flex-start; margin-top: 8px; }
.nx-take__logo { height: 34px; width: auto; align-self: flex-start; }
.nx-hero__wave { position: absolute; left: 0; right: 0; bottom: 40px; width: 100%; height: 120px; pointer-events: none; }
.nx-hero__tabs { position: absolute; z-index: 3; right: var(--nx-gutter); top: 50%; display: flex; flex-direction: column; gap: 4px; }
.nx-hero__tabs button { font: inherit; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 32px; background: transparent; border: 0; cursor: pointer; font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,.55); }
.nx-hero__tabs button::before { content: ""; display: block; height: 2px; width: 14px; border-radius: 2px; background: rgba(255,255,255,.45); transition: width .3s, background .3s; }
.nx-hero__tabs button[aria-selected="true"] { color: #fff; font-weight: 800; }
.nx-hero__tabs button[aria-selected="true"]::before { width: 36px; background: var(--nx-brand-light); }
.nx-hero__pause { position: absolute; z-index: 3; right: var(--nx-gutter); bottom: 36px; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* Help strip */
.nx-strip { background: var(--nx-ink); color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.nx-strip .nx-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-block: 18px; }
.nx-strip strong { font-size: 1.0625rem; }
.nx-strip__actions { margin-left: auto; display: flex; flex-wrap: wrap; gap: 10px; }

/* Platform */
.nx-platform__grid { margin-top: 2.25rem; display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 28px; align-items: start; }
.nx-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.nx-card { border-radius: var(--nx-radius); border: 1px solid var(--nx-line); background: #fff; overflow: hidden; color: var(--nx-ink); text-decoration: none; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.nx-card:hover { box-shadow: 0 18px 40px rgba(18,18,26,.08); transform: translateY(-2px); color: var(--nx-ink); }
.nx-card__media { height: 200px; background: var(--nx-brand-soft); display: flex; align-items: center; justify-content: center; padding: 18px; }
.nx-card__body { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.nx-card__body b { font-size: 1.1875rem; color: var(--nx-brand); }
.nx-card__body span { font-size: 0.875rem; line-height: 1.55; color: var(--nx-text-2); }

/* Vignettes (miniature UI) */
.nx-vg { width: 100%; max-width: 360px; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(60,20,140,.12); border: 1px solid #ECE6FB; padding: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; line-height: 1.4; color: #3F3F46; }
.nx-vg b { color: var(--nx-ink); }
.nx-vg__q { align-self: flex-end; padding: 6px 10px; border-radius: 10px 10px 2px 10px; background: var(--nx-ink); color: #fff; }
.nx-vg__a { padding: 8px 10px; border-radius: 10px 10px 10px 2px; background: #FAFAFA; border: 1px solid #F0F0F2; line-height: 1.5; }
.nx-cite { display: inline-block; color: var(--nx-brand); background: var(--nx-brand-tint); border-radius: 4px; padding: 0 5px; font-weight: 700; font-size: 11px; }
.nx-vg__src { display: flex; align-items: center; gap: 6px; color: var(--nx-text-2); }
.nx-vg__src::before { content: ""; width: 6px; height: 6px; border-radius: 1px; background: var(--nx-brand); }
.nx-vg__search { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #E4E4E7; border-radius: 8px; color: var(--nx-ink); }
.nx-vg__search kbd { margin-left: auto; font: inherit; font-size: 10px; color: #A1A1AA; }
.nx-vg__hit { display: flex; flex-direction: column; gap: 2px; padding: 6px 2px; }
.nx-vg__hit + .nx-vg__hit { border-top: 1px solid #F4F4F5; }
.nx-vg mark { background: var(--nx-brand-tint); color: #3B0A99; border-radius: 3px; padding: 0 2px; }
.nx-vg__row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; border: 1px solid #F0F0F2; }
.nx-vg__row--on { background: #F7F5FF; border-color: transparent; }
.nx-vg__step { display: flex; align-items: center; gap: 8px; }
.nx-vg__step time { margin-left: auto; color: #A1A1AA; }
.nx-vg__ok { width: 16px; height: 16px; border-radius: 4px; background: #047857; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; flex: none; }
.nx-vg__ok--brand { background: var(--nx-brand); }
.nx-vg__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nx-vg__chips span { padding: 3px 8px; border-radius: 6px; background: var(--nx-brand-tint); color: #3B0A99; }
.nx-vg__chips span.is-off { background: #F4F4F5; color: var(--nx-text-2); }
.nx-vg__zone { display: flex; align-items: center; gap: 8px; }
.nx-vg__zone i { width: 22px; height: 22px; border-radius: 6px; background: var(--nx-ink); display: inline-flex; align-items: center; justify-content: center; }
.nx-vg__bar { display: block; height: 5px; border-radius: 999px; background: #E9F7EF; }
.nx-vg__bar span { display: block; width: 50%; height: 5px; border-radius: 999px; background: var(--nx-sign); }
.nx-green { color: #047857; font-weight: 700; }
.nx-sign-green { color: #00804A; font-weight: 700; }
.nx-amber { color: #B45309; font-weight: 700; }
.nx-brandtxt { color: var(--nx-brand); font-weight: 700; }
.nx-muted { color: var(--nx-text-3); }

/* Sidebar */
.nx-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.nx-acc { border-radius: var(--nx-radius); background: var(--nx-ink); color: #fff; overflow: hidden; }
.nx-acc__title { padding: 18px 20px 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #C4B5FD; margin: 0; }
.nx-acc__item { border-bottom: 1px solid rgba(255,255,255,.1); }
.nx-acc__item:last-child { border-bottom: 0; }
.nx-acc__item button { width: 100%; font: inherit; display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 20px; background: transparent; border: 0; color: #fff; font-size: 0.9375rem; font-weight: 700; cursor: pointer; text-align: left; }
.nx-acc__item button::after { content: "+"; font-weight: 400; font-size: 1.2rem; }
.nx-acc__item button[aria-expanded="true"]::after { content: "−"; }
.nx-acc__list { display: none; padding: 0 20px 16px; flex-direction: column; gap: 10px; }
.nx-acc__list.is-open { display: flex; }
.nx-acc__list a { font-size: 0.875rem; color: #D4D4D8; text-decoration: none; }
.nx-acc__list a:hover { color: #fff; text-decoration: underline; }
.nx-onb { border-radius: var(--nx-radius); background: var(--nx-brand); color: #fff; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.nx-onb b { font-family: var(--nx-display); font-size: 3rem; line-height: 1; font-weight: 800; }
.nx-onb p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: #F3EEFF; }
.nx-onb .nx-btn { align-self: flex-start; margin-top: 6px; }
.nx-feat { border-radius: var(--nx-radius); border: 1px solid var(--nx-line); overflow: hidden; color: var(--nx-ink); text-decoration: none; display: flex; flex-direction: column; }
.nx-feat > span:first-child { padding: 16px 18px 10px; font-size: 0.875rem; font-weight: 700; }
.nx-feat img { height: 150px; width: calc(100% - 36px); margin: 0 18px; border-radius: 12px; object-fit: cover; }
.nx-feat__body { padding: 12px 18px 18px; display: flex; flex-direction: column; gap: 6px; }
.nx-feat__body b { font-size: 1rem; color: var(--nx-brand); }
.nx-feat__body span { font-size: 0.8125rem; color: var(--nx-text-3); line-height: 1.5; }

/* Ask demo */
.nx-ask { border-radius: 22px; background: var(--nx-brand-soft); padding: clamp(1.5rem, 4vw, 2.5rem); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 40px; align-items: center; }
.nx-ask__box { border-radius: 16px; background: #fff; border: 1px solid #E9E2FB; box-shadow: 0 24px 60px rgba(76,29,149,.12); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.nx-ask__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nx-ask__chips button { font: inherit; font-size: 0.8125rem; font-weight: 700; min-height: 36px; padding: 6px 12px; border-radius: 999px; cursor: pointer; border: 1px solid #E4E4E7; background: #fff; color: #3F3F46; }
.nx-ask__chips button[aria-pressed="true"] { border-color: var(--nx-brand); background: var(--nx-brand-tint); color: var(--nx-brand); }
.nx-ask__q { align-self: flex-end; max-width: 85%; padding: 12px 16px; border-radius: 16px 16px 4px 16px; background: var(--nx-ink); color: #fff; font-size: 0.9375rem; line-height: 1.5; }
.nx-ask__a { padding: 16px; border-radius: 16px 16px 16px 4px; background: #FAFAFA; border: 1px solid #F0F0F2; font-size: 0.9375rem; line-height: 1.6; }
.nx-ask__a p { margin: 0; }
.nx-ask__a small { display: block; margin-top: 10px; font-size: 0.8125rem; color: var(--nx-text-2); }
.nx-ask__note { margin: 0; font-size: 0.75rem; color: var(--nx-text-3); }

/* Dark solutions */
.nx-dark { background: var(--nx-ink); color: #fff; }
.nx-dark .nx-h2 { color: #fff; }
.nx-dark .nx-lead { color: #A1A1AA; }
.nx-sol { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; }
.nx-sol a { display: flex; gap: 14px; color: #fff; text-decoration: none; }
.nx-sol a:hover b { text-decoration: underline; }
.nx-sol svg { flex: none; margin-top: 3px; }
.nx-sol span { display: flex; flex-direction: column; gap: 6px; }
.nx-sol b { font-size: 1.125rem; }
.nx-sol small { font-size: 0.875rem; line-height: 1.55; color: #A1A1AA; }

/* Governed */
.nx-gov { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px; align-items: center; }
.nx-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nx-stat { padding: 24px; border-radius: var(--nx-radius); border: 1px solid var(--nx-line); display: flex; flex-direction: column; gap: 6px; }
.nx-stat b { font-family: var(--nx-display); font-size: 2.125rem; font-weight: 800; letter-spacing: -0.02em; }
.nx-stat span { font-size: 0.8125rem; line-height: 1.45; color: var(--nx-text-2); }

/* SignDok */
.nx-sd { border-radius: 22px; border: 1px solid var(--nx-line); padding: clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px; align-items: start; }
.nx-sd__intro { display: flex; flex-direction: column; gap: 18px; }
.nx-sd__logo { height: 56px; width: auto; align-self: flex-start; }
.nx-sd__intro h2 { font-family: var(--nx-display); font-weight: 800; font-size: clamp(1.625rem, 2.6vw, 2.25rem); line-height: 1.12; letter-spacing: -0.02em; margin: 0; }
.nx-sd__intro img.nx-sd__img { width: 100%; height: 260px; object-fit: cover; border-radius: 16px; }
.nx-steps { list-style: none; margin: 0; padding: 0; counter-reset: nxstep; }
.nx-steps li { counter-increment: nxstep; display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid #F0F0F2; }
.nx-steps li::before { content: counter(nxstep); flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--nx-sign); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--nx-display); font-weight: 800; }
.nx-steps b { display: block; font-size: 1.0625rem; margin-bottom: 4px; }
.nx-steps span { font-size: 0.875rem; line-height: 1.55; color: var(--nx-text-2); }

/* Resources / insights */
.nx-surface { background: var(--nx-surface); }
.nx-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.nx-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nx-post { border-radius: var(--nx-radius); background: #fff; overflow: hidden; color: var(--nx-ink); text-decoration: none; display: flex; flex-direction: column; }
.nx-post img { width: 100%; height: 200px; object-fit: cover; }
.nx-post span { padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.nx-post small { font-size: 0.75rem; color: var(--nx-text-3); }
.nx-post b { font-family: var(--nx-display); font-size: 1.1875rem; font-weight: 800; line-height: 1.25; }
.nx-post:hover b { color: var(--nx-brand); }

/* Contact */
.nx-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.nx-form { border-radius: var(--nx-radius); background: #F4F4F7; padding: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nx-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.8125rem; font-weight: 700; }
.nx-form input, .nx-form select, .nx-form textarea { font: inherit; font-size: 0.9375rem; font-weight: 400; padding: 12px; border-radius: 8px; border: 1px solid #DCDCE3; background: #fff; color: var(--nx-ink); }
.nx-form input:focus, .nx-form select:focus, .nx-form textarea:focus { outline: 2px solid var(--nx-brand); outline-offset: 1px; border-color: transparent; }
.nx-form__full { grid-column: 1 / -1; }
.nx-form button { justify-self: start; }
.nx-form__hp { position: absolute; left: -9999px; }
.nx-form__status { padding: 12px 16px; border-radius: 10px; font-weight: 600; margin: 0 0 16px; }
.nx-form__status--ok { background: #ECFDF5; color: #065F46; }
.nx-form__status--err { background: #FEF2F2; color: #991B1B; }

/* Footer */
.nx-footer { background: var(--nx-ink); color: #A1A1AA; font-size: 0.875rem; }
.nx-footer__cols { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; padding-block: 56px 24px; }
.nx-footer__cols > div { display: flex; flex-direction: column; gap: 8px; }
.nx-footer h3 { margin: 0 0 4px; font-family: inherit; font-size: 0.875rem; font-weight: 700; color: #fff; letter-spacing: 0; }
.nx-footer a { color: #A1A1AA; text-decoration: none; }
.nx-footer a:hover { color: #fff; text-decoration: underline; }
.nx-footer__blurb { line-height: 1.6; margin: 6px 0 0; max-width: 280px; }
.nx-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; gap: 20px; padding-block: 20px 32px; font-size: 0.8125rem; }
.nx-footer__bottom nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 18px; }

/* ---------- Interior pages ---------- */
.nx-pagehero { background: var(--nx-night); color: #fff; position: relative; overflow: hidden; padding: 170px 0 72px; }
.nx-pagehero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 120% at 85% 0%, rgba(102,0,255,.35) 0%, rgba(11,10,18,0) 60%); pointer-events: none; }
.nx-pagehero > * { position: relative; }
.nx-pagehero h1 { color: #fff; margin: 0; font-size: clamp(2.125rem, 4.5vw, 3.5rem); max-width: 900px; }
.nx-pagehero .nx-kicker { color: #C4B5FD; margin-bottom: 14px; }
.nx-pagehero p { color: #D4D4D8; font-size: 1.125rem; line-height: 1.6; max-width: 46rem; margin: 18px 0 0; }
.nx-page { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.nx-page .wp-block-heading { margin-top: 2.5rem; }
.nx-page h2.wp-block-heading { font-size: clamp(1.625rem, 2.6vw, 2.125rem); }
.nx-page p, .nx-page li { color: #3F3F46; }
.nx-page .wp-block-columns { gap: 24px; }
.nx-tile { border-radius: var(--nx-radius); border: 1px solid var(--nx-line); padding: 24px; background: #fff; height: 100%; }
.nx-tile h3 { margin: 0 0 8px; font-size: 1.125rem; }
.nx-tile p { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: var(--nx-text-2); }
.nx-callout { border-radius: var(--nx-radius); background: var(--nx-brand-soft); padding: 28px; }
.nx-faq details { border-bottom: 1px solid var(--nx-line); padding: 18px 0; }
.nx-faq summary { cursor: pointer; font-weight: 700; font-size: 1.0625rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.nx-faq summary::after { content: "+"; color: var(--nx-brand); font-size: 1.25rem; line-height: 1; }
.nx-faq details[open] summary::after { content: "−"; }
.nx-faq details p { margin: 12px 0 0; color: var(--nx-text-2); }
.nx-cta-band { background: var(--nx-ink); color: #fff; border-radius: 22px; padding: clamp(1.75rem, 4vw, 3rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.nx-cta-band h2 { color: #fff; margin: 0; max-width: 640px; }


/* ---------- Landing pages (hero + bands in post content) ---------- */
.nx-landing .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
.nx-landing .nx-pagehero { padding-top: 168px; padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.nx-pagehero__inner > * { margin-block: 0; }
.nx-landing .nx-pagehero .nx-kicker { display: block; margin: 0 0 14px; }
.nx-landing .nx-pagehero h1 { max-width: 980px; }
.nx-landing .nx-pagehero .wp-block-buttons { margin-top: 30px; gap: 12px; }
.nx-pagehero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border: 1px solid rgba(255,255,255,.35); background: transparent; padding: calc(0.85rem - 1px) calc(1.5rem - 1px); }
.nx-pagehero .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.nx-band { padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.nx-band > * + * { margin-block-start: 0; }
.nx-band--surface { background: var(--nx-surface); }
.nx-band--dark { background: var(--nx-night); color: #fff; }
.nx-band--dark h2, .nx-band--dark h3 { color: #fff; }
.nx-band--dark .nx-lead, .nx-band--dark .nx-note { color: #C9C9D1; }
.nx-band--dark .nx-kicker { color: #C4B5FD; }
.nx-band--dark .nx-statbox { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.nx-band--dark .nx-stat__label { color: #C9C9D1; }
.nx-band__body > * { margin-block: 0; }
.nx-band__body > * + * { margin-top: 24px; }
.nx-band__head { margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem); }
.nx-band__head > * { margin-block: 0; }
.nx-band__head h2 { margin: 6px 0 0; max-width: 900px; }
.nx-band__head .nx-lead { margin-top: 14px; }
.nx-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nx-grid > * { margin: 0 !important; }
.nx-grid--1 { grid-template-columns: 1fr; }
.nx-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nx-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nx-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nx-tile > * { margin-block: 0; }
.nx-tile > * + * { margin-top: 8px; }
.nx-tile { scroll-margin-top: 110px; transition: border-color .2s, box-shadow .2s; }
.nx-tile:target { border-color: var(--nx-brand); box-shadow: 0 0 0 3px var(--nx-brand-tint); }
.nx-tile__num { font-family: var(--nx-display); font-weight: 800; color: var(--nx-brand) !important; font-size: 0.875rem !important; letter-spacing: 0.06em; }
.nx-tile--green .nx-tile__num { color: var(--nx-sign) !important; }
.nx-tile .nx-checks { list-style: none; padding: 0; margin-top: 14px !important; display: grid; gap: 6px; }
.nx-tile .nx-checks li { position: relative; padding-left: 22px; font-size: 0.875rem; line-height: 1.5; color: var(--nx-ink); }
.nx-tile .nx-checks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 10px; height: 6px; border-left: 2px solid var(--nx-brand); border-bottom: 2px solid var(--nx-brand); transform: rotate(-45deg); }
.nx-statbox { border: 1px solid var(--nx-line); border-radius: var(--nx-radius); padding: 24px; background: #fff; }
.nx-statbox > * { margin: 0; }
.nx-stat__big { font-family: var(--nx-display); font-weight: 800; font-size: clamp(2rem, 3.6vw, 2.75rem); line-height: 1; color: var(--nx-brand); }
.nx-band--dark .nx-stat__big { color: #A78BFA; }
.nx-stat__label { margin-top: 10px !important; color: var(--nx-text-2); font-size: 0.9375rem; }
.nx-note { font-size: 0.875rem; color: var(--nx-text-3); margin-top: 24px !important; max-width: 52rem; }
.nx-sd-logo { margin: 0 0 28px !important; }
.nx-sd-logo img { height: 44px; width: auto; }
.nx-band--cta { padding-top: 0; }
.nx-band--cta + .nx-band--cta { display: none; }
.nx-band--surface + .nx-band--cta, .nx-band--dark + .nx-band--cta { padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.nx-cta-band > * { margin: 0 !important; }
.nx-cta-band p { color: #C9C9D1; margin: 10px 0 0 !important; max-width: 640px; }
.nx-cta-band__text > * { margin: 0; }
.nx-faq { max-width: 900px; }
.nx-faq .wp-block-details { margin: 0; }
.nx-faq summary::-webkit-details-marker { display: none; }
.nx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.nx-split > * { margin: 0 !important; }
.nx-band--az { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--nx-line); padding-block: 12px; }
.nx-az { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.nx-az a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; border-radius: 8px; font-weight: 700; text-decoration: none; color: var(--nx-ink); }
.nx-az a:hover { background: var(--nx-brand-soft); color: var(--nx-brand); }
.nx-band--letter { padding-block: clamp(1.75rem, 3.5vw, 2.75rem); border-bottom: 1px solid var(--nx-line); scroll-margin-top: 70px; }
.nx-letter { font-size: 2.5rem !important; color: var(--nx-brand); margin: 0 0 18px !important; }
.nx-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 32px; }
.nx-terms > * { margin: 0 !important; }
.nx-term h3 { font-size: 1rem !important; margin: 0 0 4px; }
.nx-term p { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--nx-text-2); }
.nx-legal { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.nx-legal h2 { font-size: 1.375rem !important; margin-top: 2rem; }
.nx-legal p { color: #3F3F46; }
@media (max-width: 1080px) {
	.nx-grid--4, .nx-grid--5, .nx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.nx-grid, .nx-grid--2, .nx-grid--4, .nx-grid--5, .nx-terms, .nx-split { grid-template-columns: 1fr; }
	.nx-landing .nx-pagehero { padding-top: 130px; }
}




/* ---------- Connected Intelligence page ---------- */
.nx-ci .nx-h2 { margin: 0; }
.nx-ci-stack { display: flex; flex-direction: column; gap: clamp(28px, 4vw, 40px); }
.nx-ci-stack--tight { gap: 16px; }
.nx-ci-head { display: flex; flex-direction: column; gap: 12px; max-width: 840px; }
.nx-ci-head .nx-lead { max-width: 46rem; }
.nx-ci-kick { display: inline-flex; align-items: center; gap: 10px; font-size: 0.8125rem; font-weight: 800; letter-spacing: .14em; color: var(--nx-brand); }
.nx-ci-kick--light { color: #C4B5FD; }
.nx-ci-kick i { width: 8px; height: 8px; border-radius: 2px; background: #A78BFA; box-shadow: 0 0 0 5px rgba(167,139,250,.22); }
.nx-ci-hero { position: relative; background: #07060D; color: #fff; overflow: hidden; min-height: min(860px, 100vh); display: flex; flex-direction: column; }
.nx-ci-hero__bg, .nx-ci-hero__bg svg, .nx-ci-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.nx-ci-hero__video { object-fit: cover; }
.nx-ci-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,6,13,.92) 0%, rgba(7,6,13,.55) 38%, rgba(7,6,13,0) 62%), linear-gradient(0deg, rgba(7,6,13,.9) 0%, rgba(7,6,13,0) 30%); }
.nx-ci-hero__body { position: relative; flex-grow: 1; display: flex; align-items: flex-end; padding-top: 140px; }
.nx-ci-hero__body .nx-wrap { width: 100%; }
.nx-ci-hero__text { max-width: 600px; display: flex; flex-direction: column; gap: 22px; padding-bottom: 40px; }
.nx-ci-hero__text h1 { margin: 0; color: #fff; font-family: var(--nx-display); font-weight: 800; font-size: clamp(2.5rem, 5.4vw, 4rem); line-height: 1.02; letter-spacing: -.03em; }
.nx-ci-hero__text p { margin: 0; font-size: 1.125rem; line-height: 1.6; color: #D4D4D8; }
.nx-ci-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.nx-ci-btn-white { background: #fff; color: var(--nx-ink); }
.nx-ci-btn-white:hover { background: #EDE7FF; color: var(--nx-ink); }
.nx-ci-ticker { position: relative; border-top: 1px solid rgba(255,255,255,.1); background: rgba(7,6,13,.72); }
.nx-ci-ticker .nx-wrap { display: flex; gap: 12px 28px; flex-wrap: wrap; align-items: center; padding-block: 16px; }
.nx-ci-ticker__label { font-size: 0.6875rem; font-weight: 800; letter-spacing: .12em; color: #C4B5FD; }
.nx-ci-ticker__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 0.8125rem; color: #D4D4D8; }
.nx-ci-ticker__item i { width: 8px; height: 8px; border-radius: 50%; background: #A78BFA; box-shadow: 0 0 0 4px rgba(167,139,250,.22); }
.nx-ci-ticker__item b { color: #fff; letter-spacing: .06em; }
.nx-ci-band { background: #07060D; line-height: 0; }
.nx-ci-band svg { display: block; width: 100%; height: 120px; }
.nx-ci-sites { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nx-ci-site { border: 1px solid var(--nx-line); background: #fff; border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 12px 30px rgba(18,18,26,.04); }
.nx-ci-site__top { display: flex; align-items: center; gap: 8px; }
.nx-ci-code { font-size: 0.8125rem; letter-spacing: .08em; color: var(--nx-brand); }
.nx-ci-online { margin-left: auto; font-size: 0.75rem; font-weight: 800; color: #0B6B2E; }
.nx-ci-site__role { font-size: 0.8125rem; color: var(--nx-text-2); }
.nx-ci-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.nx-ci-chips span { font-size: 0.75rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid #E4D7FF; color: var(--nx-brand-hover); }
.nx-ci-chips--brand span { background: var(--nx-brand-tint); border-color: transparent; font-size: 0.8125rem; padding: 6px 12px; }
.nx-ci-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nx-ci-dark { border-radius: 16px; background: var(--nx-ink); color: #fff; padding: 20px; font-size: 0.9375rem; line-height: 1.6; }
.nx-ci-dark b { color: #C4B5FD; }
.nx-ci-dark--soft { background: #1C1A28; }
.nx-ci-pipe { background: #07060D; }
.nx-ci-steps4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nx-ci-steps4 > div { padding: 0 18px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid rgba(255,255,255,.12); }
.nx-ci-steps4 > div:first-child { padding-left: 0; }
.nx-ci-steps4 > div:last-child { border-right: 0; padding-right: 0; }
.nx-ci-steps4 span { font-family: var(--nx-display); font-weight: 800; font-size: 0.8125rem; letter-spacing: .14em; color: #C4B5FD; }
.nx-ci-steps4 b { font-size: 1.25rem; }
.nx-ci-steps4 p { margin: 0; font-size: 0.875rem; line-height: 1.6; color: #C9C9D1; }
.nx-ci-loop { border-radius: 16px; border: 1px solid rgba(196,181,253,.35); padding: 18px 20px; font-size: 0.9375rem; line-height: 1.6; color: #E4D7FF; }
.nx-ci-loop b { color: #fff; }
.nx-ci-sb { background: #0B0A12; color: #fff; }
.nx-ci-sb .nx-h2 { color: #fff; }
.nx-ci-sb__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.nx-ci-sb__side { display: flex; flex-direction: column; gap: 16px; }
.nx-ci-sb__side > p { margin: 0; font-size: 0.9375rem; line-height: 1.65; color: #C9C9D1; }
.nx-ci-qs { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.nx-ci-q { text-align: left; min-height: 48px; padding: 12px 16px; border-radius: 12px; cursor: pointer; font: inherit; font-size: 0.9375rem; font-weight: 700; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fff; display: flex; flex-direction: column; gap: 2px; }
.nx-ci-q small { font-size: 0.75rem; font-weight: 700; color: #C4B5FD; }
.nx-ci-q[aria-pressed="true"] { background: var(--nx-brand); border-color: var(--nx-brand); }
.nx-ci-q[aria-pressed="true"] small { color: #E4D7FF; }
.nx-ci-sb__card { border-radius: 20px; background: #fff; color: var(--nx-ink); padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 40px 120px rgba(102,0,255,.18); min-height: 420px; }
.nx-ci-sample { margin-top: 18px; font-size: 0.75rem; color: #8B8B96; }
.nx-ci-asking { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 0.75rem; font-weight: 800; color: var(--nx-text-3); }
.nx-ci-asking span { padding: 4px 10px; border-radius: 999px; background: var(--nx-brand-tint); color: var(--nx-brand-hover); }
.nx-ci-bubble { align-self: flex-end; max-width: 88%; background: var(--nx-ink); color: #fff; border-radius: 14px 14px 4px 14px; padding: 10px 14px; font-size: 0.9375rem; }
.nx-ci-from { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 800; color: var(--nx-brand-hover); }
.nx-ci-from i { width: 8px; height: 8px; border-radius: 50%; background: #A78BFA; }
.nx-ci-from--ctx { color: var(--nx-text-3); }
.nx-ci-from--ctx i { background: #A1A1AA; }
.nx-ci-titlebar { display: flex; align-items: center; gap: 10px; }
.nx-ci-titlebar b { font-size: 1.0625rem; }
.nx-ci-seg { margin-left: auto; display: inline-flex; gap: 2px; border: 1px solid var(--nx-line); border-radius: 10px; padding: 3px; }
.nx-ci-seg button { min-height: 34px; padding: 0 12px; border-radius: 8px; border: 0; cursor: pointer; font: inherit; font-size: 0.8125rem; font-weight: 800; background: transparent; color: var(--nx-ink); }
.nx-ci-seg button[aria-selected="true"] { background: var(--nx-ink); color: #fff; }
.nx-ci-bars { display: flex; flex-direction: column; gap: 8px; }
.nx-ci-bar { display: grid; grid-template-columns: 120px minmax(0, 1fr) 70px; align-items: center; gap: 10px; font-size: 0.875rem; }
.nx-ci-bar > span:first-child { font-weight: 700; }
.nx-ci-bar__track { height: 18px; border-radius: 5px; background: var(--nx-brand-tint); overflow: hidden; }
.nx-ci-bar__track span { display: block; height: 18px; background: var(--nx-brand); border-radius: 5px; transition: width .4s ease; }
.nx-ci-bar b { text-align: right; }
.nx-ci-tbl { border: 1px solid var(--nx-line); border-radius: 12px; overflow: hidden; font-size: 0.875rem; }
.nx-ci-tbl > div { display: grid; grid-template-columns: minmax(0, 1fr) 120px; padding: 8px 12px; border-top: 1px solid var(--nx-line); }
.nx-ci-tbl > div:first-child { border-top: 0; background: var(--nx-surface); font-size: 0.75rem; font-weight: 800; color: var(--nx-text-2); }
.nx-ci-tbl > div > :last-child { text-align: right; font-weight: 700; }
.nx-ci-complete { border-radius: 10px; background: #E6F4EA; color: #0B6B2E; padding: 9px 12px; font-size: 0.8125rem; font-weight: 700; }
.nx-ci-howbtn { align-self: flex-start; min-height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--nx-line); background: #fff; cursor: pointer; font: inherit; font-size: 0.8125rem; font-weight: 800; color: var(--nx-ink); }
.nx-ci-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.nx-ci-how > div { border-radius: 10px; background: var(--nx-surface); padding: 10px 12px; }
.nx-ci-how span { font-size: 0.6875rem; font-weight: 800; color: var(--nx-text-3); }
.nx-ci-how b { display: block; font-size: 0.875rem; }
.nx-ci-how p { grid-column: 1 / -1; margin: 0; font-family: ui-monospace, Menlo, monospace; font-size: 0.75rem; color: var(--nx-text-2); }
.nx-ci-link { font-size: 0.75rem; font-weight: 800; color: var(--nx-brand); }
.nx-ci-clar { border-radius: 12px; background: #FFF6E5; color: #6B3A00; padding: 14px; font-size: 0.9375rem; line-height: 1.55; }
.nx-ci-opts { display: flex; gap: 8px; flex-wrap: wrap; }
.nx-ci-opts button { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--nx-ink); background: #fff; cursor: pointer; font: inherit; font-size: 0.875rem; font-weight: 800; color: var(--nx-ink); }
.nx-ci-muted { font-size: 0.8125rem; color: var(--nx-text-3); margin: 0; }
.nx-ci-sec { border-radius: 12px; background: var(--nx-surface); padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.nx-ci-sec > span { font-size: 0.6875rem; font-weight: 800; letter-spacing: .08em; color: var(--nx-brand-hover); }
.nx-ci-sec p { margin: 0; font-size: 0.9375rem; line-height: 1.5; }
.nx-ci-sec--doc { background: var(--nx-brand-soft); }
.nx-ci-sec small, .nx-ci-ok { color: #0B6B2E; font-weight: 700; }
.nx-ci-no { color: #A3330F; font-weight: 800; }
.nx-ci-cards4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nx-ci-card { border-radius: 16px; border: 1px solid var(--nx-line); background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.nx-ci-card b { font-size: 1.0625rem; }
.nx-ci-card p { margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--nx-text-2); }
.nx-ci-card--flat { border: 0; }
.nx-ci-num { font-family: var(--nx-display); font-weight: 800; font-size: 1.625rem; color: var(--nx-brand); }
.nx-ci-soft { background: var(--nx-brand-soft); }
.nx-ci-fields { border-radius: 18px; background: var(--nx-surface); padding: 22px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 28px; align-items: center; }
.nx-ci-fields p { margin: 6px 0 0; font-size: 0.875rem; line-height: 1.6; color: var(--nx-text-2); }
.nx-ci-table { border-radius: 12px; background: #fff; border: 1px solid var(--nx-line); overflow: hidden; font-size: 0.8125rem; }
.nx-ci-table > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 9px 14px; border-top: 1px solid var(--nx-line); }
.nx-ci-table__head { background: var(--nx-ink); color: #fff; font-weight: 800; font-size: 0.75rem; border-top: 0 !important; }
.nx-ci-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.nx-ci-split--center { align-items: center; }
.nx-ci-report { border-radius: 18px; border: 1px solid var(--nx-line); background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 24px 60px rgba(18,18,26,.06); }
.nx-ci-report__top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nx-ci-report__top b { font-size: 1.0625rem; }
.nx-ci-report__top span { margin-left: auto; font-size: 0.75rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: #E6F4EA; color: #0B6B2E; }
.nx-ci-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.nx-ci-kpis > div { border-radius: 12px; background: var(--nx-surface); padding: 12px; display: flex; flex-direction: column; }
.nx-ci-kpis span { font-size: 0.6875rem; font-weight: 800; color: var(--nx-text-3); }
.nx-ci-kpis b { font-family: var(--nx-display); font-weight: 800; font-size: 1.625rem; color: var(--nx-brand); }
.nx-ci-kpis small { font-size: 0.75rem; color: var(--nx-text-2); }
.nx-ci-dls { display: flex; gap: 8px; flex-wrap: wrap; }
.nx-ci-dls span { font-size: 0.8125rem; font-weight: 800; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--nx-line); }
.nx-ci-auto { display: flex; align-items: center; gap: 10px; border-radius: 12px; background: var(--nx-ink); color: #fff; padding: 12px 14px; font-size: 0.875rem; }
.nx-ci-report--graph { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: center; }
.nx-ci-report--graph > div { display: flex; flex-direction: column; gap: 6px; }
.nx-ci-report--graph b { font-size: 1.0625rem; }
.nx-ci-report--graph p { margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--nx-text-2); }
.nx-ci-report--graph code { border-radius: 12px; background: var(--nx-surface); padding: 14px; font-size: 0.75rem; line-height: 1.7; color: #3F3F46; }
.nx-ci-answer { border-radius: 18px; background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 24px 60px rgba(18,18,26,.06); }
.nx-ci-answer > small { font-size: 0.75rem; color: var(--nx-text-3); }
.nx-ci-needs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nx-ci-needs > div { border-top: 3px solid var(--nx-brand); padding-top: 14px; }
.nx-ci-needs b { font-size: 1rem; }
.nx-ci-needs p { margin: 6px 0 0; font-size: 0.875rem; line-height: 1.55; color: var(--nx-text-2); }
/* graph animation */
.gx-edge { stroke-dasharray: 2 9; animation: gxflow 2.6s linear infinite; }
.gx-edge.r { animation-direction: reverse; }
@keyframes gxflow { to { stroke-dashoffset: -22; } }
.gx-pulse { stroke-dasharray: 46 1200; stroke-dashoffset: 1246; animation: gxpulse 7s cubic-bezier(.45,0,.25,1) infinite; }
.gx-pulse.p2 { animation-delay: .6s; } .gx-pulse.p3 { animation-delay: 1.2s; } .gx-pulse.p4 { animation-delay: 1.8s; }
@keyframes gxpulse { 0% { stroke-dashoffset: 1246; } 55%, 100% { stroke-dashoffset: -60; } }
.gx-out { stroke-dasharray: 46 1200; stroke-dashoffset: 1246; animation: gxout 7s cubic-bezier(.45,0,.25,1) infinite; }
.gx-out.o2 { animation-delay: .35s; } .gx-out.o3 { animation-delay: .7s; }
@keyframes gxout { 0%, 50% { stroke-dashoffset: 1246; } 90%, 100% { stroke-dashoffset: -60; } }
.gx-node, .gx-core, .gx-ring { transform-box: fill-box; transform-origin: center; }
.gx-node { animation: gxnode 7s ease-in-out infinite; }
.gx-node.n2 { animation-delay: .6s; } .gx-node.n3 { animation-delay: 1.2s; } .gx-node.n4 { animation-delay: 1.8s; }
@keyframes gxnode { 0%, 100% { transform: scale(1); } 8% { transform: scale(1.18); } 16% { transform: scale(1); } }
.gx-core { animation: gxcore 7s ease-in-out infinite; }
@keyframes gxcore { 0%, 40%, 62%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
.gx-ring { opacity: 0; animation: gxring 7s ease-out infinite; }
@keyframes gxring { 0%, 45% { opacity: 0; transform: scale(1); } 50% { opacity: .7; } 75%, 100% { opacity: 0; transform: scale(2.3); } }
.gx-pop { opacity: 0; animation: gxpop 7s ease-out infinite; }
.gx-pop.q2 { animation-delay: .35s; } .gx-pop.q3 { animation-delay: .7s; }
@keyframes gxpop { 0%, 74% { opacity: 0; } 80%, 96% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .gx-edge, .gx-pulse, .gx-out, .gx-node, .gx-core, .gx-ring, .gx-pop { animation: none; } .gx-pop { opacity: 1; } .gx-pulse, .gx-out { stroke-dashoffset: 0; } .nx-ci-hero__video { display: none; } }
@media (max-width: 1080px) {
	.nx-ci-sites, .nx-ci-cards4, .nx-ci-needs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-ci-steps4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
	.nx-ci-steps4 > div:nth-child(2) { border-right: 0; }
	.nx-ci-steps4 > div:nth-child(3) { padding-left: 0; }
	.nx-ci-sb__grid, .nx-ci-split, .nx-ci-fields { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.nx-ci-sites, .nx-ci-cards4, .nx-ci-needs, .nx-ci-two, .nx-ci-steps4, .nx-ci-kpis, .nx-ci-report--graph, .nx-ci-how { grid-template-columns: 1fr; }
	.nx-ci-steps4 > div { border-right: 0; padding: 0; }
	.nx-ci-table > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-ci-bar { grid-template-columns: 90px minmax(0, 1fr) 54px; }
	.nx-ci-hero__body { padding-top: 120px; }
}

/* ---------- Hero: animated band per scene ---------- */
.nx-hero__waves { position: absolute; left: 0; right: 0; bottom: 40px; height: 120px; pointer-events: none; }
.nx-wave { position: absolute; inset: 0; width: 100%; height: 120px; opacity: 0; transition: opacity .6s ease; overflow: visible; }
.nx-wave.is-active { opacity: 1; }
.nx-w-flow { stroke-dasharray: 2 14; }
.nx-w-comet { stroke-dasharray: 140 2200; stroke-dashoffset: 2340; }
.nx-w-cite, .nx-w-score, .nx-w-tick, .nx-w-seal, .nx-w-ring { opacity: 0; }
.nx-w-cite, .nx-w-seal, .nx-w-ring { transform-box: fill-box; transform-origin: center bottom; }
.nx-w-seal, .nx-w-ring { transform-origin: center; }
.nx-w-bar { fill: #FFFFFF; opacity: .22; }
.nx-w-bar.is-hit { fill: #A78BFA; }
.nx-w-beam { transform: translateX(-200px); }
.nx-w-lane { stroke-dasharray: 160 2400; stroke-dashoffset: 2560; }
.nx-w-gate { fill: #16141F; stroke: rgba(255,255,255,.35); }
.nx-w-sig { stroke-dasharray: 2400; stroke-dashoffset: 2400; }
.nx-wave.is-active .nx-w-flow { animation: nxw-flow 2.4s linear infinite; }
.nx-wave.is-active .nx-w-comet { animation: nxw-comet 6s cubic-bezier(.45,0,.25,1) infinite; }
.nx-wave.is-active .nx-w-cite { animation: nxw-cite 6s ease-out infinite; }
.nx-wave.is-active .nx-w-beam { animation: nxw-beam 5s linear infinite; }
.nx-wave.is-active .nx-w-bar { animation: nxw-bar 5s linear infinite; }
.nx-wave.is-active .nx-w-bar.is-hit { animation-name: nxw-barhit; }
.nx-wave.is-active .nx-w-score { animation: nxw-score 5s ease-out infinite; }
.nx-wave.is-active .nx-w-lane { animation: nxw-lane 7s ease-in-out infinite; }
.nx-wave.is-active .nx-w-gate { animation: nxw-gate 7s ease-out infinite; }
.nx-wave.is-active .nx-w-tick { animation: nxw-tick 7s ease-out infinite; }
.nx-wave.is-active .nx-w-sig { animation: nxw-sig 7s ease-in-out infinite; }
.nx-wave.is-active .nx-w-seal { animation: nxw-seal 7s ease-out infinite; }
.nx-wave.is-active .nx-w-ring { animation: nxw-ring 7s ease-out infinite; }
.nx-hero.is-paused .nx-wave * { animation-play-state: paused !important; }
@keyframes nxw-flow { to { stroke-dashoffset: -32; } }
@keyframes nxw-comet { 0% { stroke-dashoffset: 2340; } 85%, 100% { stroke-dashoffset: -60; } }
@keyframes nxw-cite { 0%, 100% { opacity: .2; transform: translateY(4px) scale(.9); } 8% { opacity: 1; transform: none; } 45% { opacity: 1; transform: none; } 70% { opacity: .2; transform: translateY(4px) scale(.9); } }
@keyframes nxw-beam { from { transform: translateX(0); } to { transform: translateX(1760px); } }
@keyframes nxw-bar { 0% { opacity: .22; } 3% { opacity: .85; } 14%, 100% { opacity: .22; } }
@keyframes nxw-barhit { 0% { opacity: .3; } 3% { opacity: 1; } 65% { opacity: .95; } 100% { opacity: .3; } }
@keyframes nxw-score { 0%, 100% { opacity: 0; } 6%, 55% { opacity: 1; } 70% { opacity: 0; } }
@keyframes nxw-lane { 0% { stroke-dashoffset: 2560; } 80%, 100% { stroke-dashoffset: -100; } }
@keyframes nxw-gate { 0%, 100% { fill: #16141F; stroke: rgba(255,255,255,.35); } 10%, 80% { fill: #6600FF; stroke: #A78BFA; } }
@keyframes nxw-tick { 0%, 100% { opacity: 0; } 10%, 80% { opacity: 1; } }
@keyframes nxw-sig { 0% { stroke-dashoffset: 2400; opacity: 1; } 55% { stroke-dashoffset: 0; opacity: 1; } 85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes nxw-seal { 0%, 55% { opacity: 0; transform: scale(.6); } 62% { opacity: 1; transform: scale(1.08); } 68%, 88% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes nxw-ring { 0%, 58% { opacity: 0; transform: scale(1); } 62% { opacity: .7; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(2.2); } }
@media (prefers-reduced-motion: reduce) {
	.nx-wave.is-active * { animation: none !important; }
	.nx-w-comet, .nx-w-lane, .nx-w-sig { stroke-dashoffset: 0; }
	.nx-w-cite, .nx-w-score, .nx-w-tick, .nx-w-seal { opacity: 1; }
	.nx-w-gate { fill: #6600FF; stroke: #A78BFA; }
	.nx-w-bar.is-hit { opacity: 1; }
	.nx-wave { transition: none; }
}

/* ---------- Capability cards → brochure ---------- */
.nx-card__hint { margin-top: 10px; font-size: 0.8125rem; font-weight: 700; color: var(--nx-brand); opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.nx-card:hover .nx-card__hint, .nx-card:focus-visible .nx-card__hint { opacity: 1; transform: none; }
@media (hover: none) { .nx-card__hint { opacity: 1; transform: none; } }
html.nx-noscroll { overflow: hidden; }

/* ---------- Brochure modal (editorial spread + sandbox) ---------- */
.nx-bro { padding: 0; border: 0; background: transparent; max-width: min(1300px, calc(100vw - 32px)); width: 100%; max-height: calc(100vh - 32px); color: var(--nx-ink); overflow: visible; }
.nx-bro::backdrop { background: rgba(11,10,18,.82); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.nx-bro[open] { animation: nx-bro-in .28s cubic-bezier(.2,.8,.2,1); }
@keyframes nx-bro-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
.nx-bro__spread { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 20px; overflow: hidden; box-shadow: 0 50px 140px rgba(0,0,0,.55); max-height: calc(100vh - 32px); }
.nx-bro__left, .nx-bro__right { padding: clamp(24px, 3vw, 40px) clamp(22px, 3.4vw, 48px) 26px; display: flex; flex-direction: column; gap: 20px; min-width: 0; overflow-y: auto; }
.nx-bro__left { background: #fff; box-shadow: inset -24px 0 40px -30px rgba(0,0,0,.25); }
.nx-bro__right { background: var(--nx-brand-soft); }
.nx-bro__brand { display: flex; align-items: center; gap: 10px; }
.nx-bro__brand .nx-logo { color: var(--nx-ink); }
.nx-bro__count, .nx-bro__label { font-size: 0.75rem; font-weight: 800; letter-spacing: .14em; color: var(--nx-text-3); }
.nx-bro__count { margin-left: auto; }
.nx-bro__label--brand { color: var(--nx-brand-hover); }
.nx-bro__intro { display: flex; flex-direction: column; gap: 12px; }
.nx-bro__group { font-size: 0.8125rem; font-weight: 800; letter-spacing: .14em; color: var(--nx-brand); }
.nx-bro__title { margin: 0; font-family: var(--nx-display); font-weight: 800; font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: .98; letter-spacing: -.035em; }
.nx-bro__quote { margin: 0; font-family: var(--nx-display); font-weight: 700; font-size: clamp(1.0625rem, 1.6vw, 1.375rem); line-height: 1.35; color: #3F3F46; max-width: 34rem; }
.nx-bro__spec { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--nx-ink); }
.nx-bro__spec > div { border-bottom: 1px solid var(--nx-line); padding: 12px 12px 12px 0; }
.nx-bro__spec dt { font-size: 0.6875rem; font-weight: 800; letter-spacing: .1em; color: var(--nx-text-3); }
.nx-bro__spec dd { margin: 3px 0 0; font-size: 0.875rem; line-height: 1.45; font-weight: 600; }
.nx-bro__toc { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.nx-bro__toc > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.nx-bro__tocbtn { min-height: 40px; display: flex; align-items: center; gap: 12px; border: 0; border-bottom: 1px solid var(--nx-line); background: transparent; cursor: pointer; padding: 0; font: inherit; font-size: 0.9375rem; font-weight: 600; text-align: left; color: var(--nx-ink); }
.nx-bro__tocbtn:hover, .nx-bro__tocbtn.is-on { color: var(--nx-brand); }
.nx-bro__tocbtn.is-on { font-weight: 800; }
.nx-bro__tocn { font-family: var(--nx-display); font-weight: 800; font-size: 0.8125rem; width: 22px; color: #A1A1AA; }
.nx-bro__tocbtn.is-on .nx-bro__tocn { color: var(--nx-brand); }
.nx-bro__foot { display: flex; justify-content: space-between; gap: 12px; font-size: 0.8125rem; color: var(--nx-text-3); }
.nx-bro__foot a { font-weight: 700; color: var(--nx-brand); text-decoration: none; }
.nx-bro__top { display: flex; align-items: center; gap: 12px; }
.nx-bro__close { margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid #DCD2F7; background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--nx-ink); }
.nx-bro__close:hover { border-color: var(--nx-brand); }
.nx-bro__try { margin: 0; font-family: var(--nx-display); font-weight: 800; font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.15; letter-spacing: -.02em; }
.nx-bro__sandbox { display: flex; flex-direction: column; gap: 12px; }
.nx-bro__small { font-size: 0.75rem; font-weight: 800; color: var(--nx-text-2); }
.nx-bro__seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; background: #fff; border-radius: 12px; padding: 4px; border: 1px solid #DCD2F7; }
.nx-bro__seg--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nx-bro__segbtn { min-height: 44px; border-radius: 9px; border: 0; cursor: pointer; font: inherit; font-size: 0.875rem; font-weight: 700; background: transparent; color: var(--nx-ink); padding: 4px 8px; }
.nx-bro__segbtn[aria-pressed="true"] { background: var(--nx-brand); color: #fff; }
.nx-bro__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nx-bro__chip { min-height: 36px; padding: 0 12px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 0.8125rem; font-weight: 700; border: 1px solid #DCD2F7; background: #fff; color: var(--nx-ink); }
.nx-bro__chip[aria-pressed="true"] { background: var(--nx-ink); border-color: var(--nx-ink); color: #fff; }
.nx-bro__card { background: #fff; border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 20px 50px rgba(76,0,191,.12); }
.nx-bro__bubble { align-self: flex-end; max-width: 85%; background: var(--nx-ink); color: #fff; border-radius: 14px 14px 4px 14px; padding: 9px 13px; font-size: 0.875rem; }
.nx-bro__query { border: 1px solid #DCDCE2; border-radius: 10px; padding: 9px 12px; font-size: 0.875rem; }
.nx-bro__answer { margin: 0; font-size: 0.9375rem; line-height: 1.6; }
.nx-bro__answer--none { color: var(--nx-text-3); }
.nx-bro__srcs { display: flex; flex-direction: column; gap: 6px; }
.nx-bro__src { display: flex; gap: 10px; align-items: center; background: var(--nx-surface); border-radius: 10px; padding: 9px 12px; font-size: 0.8125rem; }
.nx-bro__n { min-width: 20px; height: 20px; border-radius: 6px; background: var(--nx-brand-tint); color: var(--nx-brand); font-weight: 800; font-size: 0.6875rem; display: inline-flex; align-items: center; justify-content: center; }
.nx-bro__srct { display: flex; flex-direction: column; min-width: 0; }
.nx-bro__srct span { color: var(--nx-text-2); }
.nx-bro__zone { margin-left: auto; font-size: 0.6875rem; font-weight: 800; color: var(--nx-text-3); text-align: right; }
.nx-bro__why { margin: 0; font-size: 0.8125rem; line-height: 1.5; color: var(--nx-brand-hover); background: var(--nx-brand-tint); border-radius: 10px; padding: 9px 12px; }
.nx-bro__why.is-ok { color: #0B6B2E; background: #E6F4EA; }
.nx-bro__why.is-no { color: #8A2C0D; background: #FDECE6; }
.nx-bro__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.nx-bro__badge { font-size: 0.75rem; font-weight: 800; color: var(--nx-brand); }
.nx-bro__ver { display: flex; justify-content: space-between; gap: 12px; border: 1px solid var(--nx-line); border-radius: 10px; padding: 9px 12px; font-size: 0.875rem; }
.nx-bro__ver.is-on { border-color: var(--nx-brand); background: var(--nx-brand-soft); }
.nx-bro__appr { display: flex; align-items: center; gap: 8px; border: 1px solid var(--nx-line); border-radius: 10px; padding: 8px 10px; }
.nx-bro__who { flex-grow: 1; font-size: 0.875rem; font-weight: 700; }
.nx-bro__mini { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid #DCDCE2; background: #fff; font: inherit; font-size: 0.8125rem; font-weight: 700; cursor: pointer; color: var(--nx-ink); }
.nx-bro__mini--ok { background: var(--nx-ink); border-color: var(--nx-ink); color: #fff; }
.nx-bro__state { font-size: 0.8125rem; font-weight: 800; }
.nx-bro__state.is-ok { color: #0B6B2E; } .nx-bro__state.is-no { color: #A3330F; }
.nx-bro__sd { font-family: 'Archivo Black', 'Arial Black', sans-serif; font-weight: 400; }
.nx-bro__muted { font-size: 0.8125rem; color: var(--nx-text-2); }
.nx-bro__st0 { color: #0B6B2E; } .nx-bro__st1 { color: #8A4B00; } .nx-bro__st2 { color: var(--nx-text-3); }
.nx-bro__bar { height: 6px; border-radius: 999px; background: var(--nx-line); overflow: hidden; }
.nx-bro__bar span { display: block; height: 6px; background: var(--nx-sign); transition: width .35s; }
.nx-bro__ink, .nx-bro__ghost { align-self: flex-start; min-height: 44px; padding: 0 20px; border-radius: 999px; font: inherit; font-weight: 800; font-size: 0.875rem; cursor: pointer; }
.nx-bro__ink { border: 0; background: var(--nx-ink); color: #fff; }
.nx-bro__ghost { border: 1px solid #DCD2F7; background: #fff; color: var(--nx-ink); }
.nx-bro__cta { margin-top: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 0.75rem; color: var(--nx-text-2); }
.nx-bro__pg { margin-left: auto; color: var(--nx-text-3); }
@media (max-width: 900px) {
	.nx-bro { max-height: calc(100vh - 16px); max-width: calc(100vw - 16px); }
	.nx-bro__spread { grid-template-columns: 1fr; overflow-y: auto; max-height: calc(100vh - 16px); }
	.nx-bro__left, .nx-bro__right { overflow: visible; }
	.nx-bro__left { box-shadow: none; order: 1; }
	.nx-bro__right { order: 2; }
	.nx-bro__toc > div { grid-template-columns: 1fr; }
	.nx-bro__seg { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .nx-bro[open] { animation: none; } .nx-card__hint { transition: none; } }

/* Search / archive basics */
.nx-results .wp-block-post { border-bottom: 1px solid var(--nx-line); padding-block: 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.nx-mega { grid-template-columns: 1fr 1fr; }
	.nx-promo { grid-column: 1 / -1; }
	.nx-platform__grid { grid-template-columns: 1fr; }
	.nx-aside { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.nx-sol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.nx-nav, .nx-header__actions .nx-btn--brand { display: none; }
	.nx-burger { display: inline-flex; margin-left: auto; }
	.nx-header.is-mobile-open .nx-nav { display: flex; flex-direction: column; align-items: stretch; position: absolute; left: var(--nx-gutter); right: var(--nx-gutter); top: 84px; background: #12121A; border-radius: var(--nx-radius); padding: 10px; border: 1px solid rgba(255,255,255,.12); }
	.nx-header.is-mobile-open .nx-nav a, .nx-header.is-mobile-open .nx-nav button { justify-content: space-between; min-height: 48px; }
	.nx-panel { padding: 20px; }
	.nx-mega, .nx-mega__grid, .nx-panel--small .nx-mega__grid { grid-template-columns: 1fr; }
	.nx-hero__tabs { top: auto; bottom: 30px; right: auto; left: var(--nx-gutter); flex-direction: row; }
	.nx-hero__tabs button { font-size: 0; gap: 0; }
	.nx-hero__tabs button::before { width: 22px; }
	.nx-hero__tabs button[aria-selected="true"]::before { width: 40px; }
	.nx-hero__content { padding-top: 130px; padding-bottom: 120px; }
	.nx-cards, .nx-posts, .nx-sol, .nx-contact, .nx-form { grid-template-columns: 1fr; }
	.nx-strip__actions { margin-left: 0; }
}
@media (max-width: 600px) {
	.nx-footer__cols { grid-template-columns: 1fr; }
	.nx-stats { grid-template-columns: 1fr 1fr; }
	.nx-header { padding-top: 12px; }
	.nx-header__bar { padding: 8px 8px 8px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.nx-hero__media video { transition: none; }
	.nx-take.is-active, .nx-panel.is-open { animation: none; }
}
/* lang-switch:start */
.nx-lang { display: inline-flex; align-items: center; padding: 3px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.04); }
.nx-lang a { min-width: 34px; height: 30px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 800; letter-spacing: .08em; color: #C9C9D1; text-decoration: none; transition: background .2s, color .2s; }
.nx-lang a:hover { color: #fff; }
.nx-lang a[aria-current="true"] { background: #fff; color: var(--nx-ink); }
.nx-lang a:focus-visible { outline: 2px solid var(--nx-brand-light); outline-offset: 2px; }
@media (max-width: 900px) { .nx-header__actions { margin-left: auto; } .nx-header__actions .nx-burger { margin-left: 0; } }
/* lang-switch:end */
/* cap-pages:start */
.nx-cap .nx-ci-band { background: #07060D; }
.nx-cap .nx-ci-band svg { display: block; width: 100%; max-width: 1440px; height: auto; aspect-ratio: 12 / 1; margin: 0 auto; }
.nx-ci-online.is-off { color: var(--nx-text-3); }
.nx-cap-panel { display: flex; flex-direction: column; gap: 14px; }
.nx-cap-panel[hidden] { display: none; }
.nx-cap-small { font-size: 0.75rem; color: var(--nx-text-3); }
.nx-cap .nx-ci-sb__card { min-height: 360px; }
/* identity: dark product-visualization video, shown at natural size on the right with feathered edges */
@media (min-width: 900px) { .nx-cap--identity .nx-ci-hero__video, .nx-cap--approvals .nx-ci-hero__video { inset: auto; left: 42%; top: 50%; width: 57%; height: auto; aspect-ratio: 16 / 9; transform: translateY(-46%); object-fit: contain; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 86%, transparent 100%), linear-gradient(0deg, transparent 0, #000 18%, #000 82%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 86%, transparent 100%), linear-gradient(0deg, transparent 0, #000 18%, #000 82%, transparent 100%); mask-composite: intersect; } .nx-cap--identity .nx-ci-hero__bg svg g { opacity: .3; } .nx-cap--approvals .nx-ci-hero__bg svg { opacity: .06; } .nx-cap--approvals .nx-ci-hero__video { left: 45%; width: 54%; } }
/* hero videos whose action is centred: shift right and fade under the headline */
@media (min-width: 900px) { .nx-cap--ask .nx-ci-hero__video, .nx-cap--search .nx-ci-hero__video, .nx-cap--signdok .nx-ci-hero__video, .nx-cap--versions .nx-ci-hero__video { left: 30%; width: 70%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); } }
.w8_96_8{animation:w8_96_8 8s ease-in-out infinite}@keyframes w8_96_8{0%,6%{opacity:0}8%,96%{opacity:1}98%,100%{opacity:0}}.w28_96_8{animation:w28_96_8 8s ease-in-out infinite}@keyframes w28_96_8{0%,26%{opacity:0}28%,96%{opacity:1}98%,100%{opacity:0}}.w48_96_8{animation:w48_96_8 8s ease-in-out infinite}@keyframes w48_96_8{0%,46%{opacity:0}48%,96%{opacity:1}98%,100%{opacity:0}}.w68_96_8{animation:w68_96_8 8s ease-in-out infinite}@keyframes w68_96_8{0%,66%{opacity:0}68%,96%{opacity:1}98%,100%{opacity:0}}.jr{stroke-dasharray:60 1000;animation:jr 8s ease-in-out infinite}@keyframes jr{0%{stroke-dashoffset:60}90%,100%{stroke-dashoffset:-1000}}.cm0_14_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm0_14_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm0_14_8{0%,0%{stroke-dashoffset:1246}14%,100%{stroke-dashoffset:-60}}.cm6_46_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm6_46_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm6_46_8{0%,6%{stroke-dashoffset:1246}46%,100%{stroke-dashoffset:-60}}.cm12_52_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm12_52_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm12_52_8{0%,12%{stroke-dashoffset:1246}52%,100%{stroke-dashoffset:-60}}.cm18_58_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm18_58_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm18_58_8{0%,18%{stroke-dashoffset:1246}58%,100%{stroke-dashoffset:-60}}.cm62_80_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm62_80_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm62_80_8{0%,62%{stroke-dashoffset:1246}80%,100%{stroke-dashoffset:-60}}.w34_96_8{animation:w34_96_8 8s ease-in-out infinite}@keyframes w34_96_8{0%,32%{opacity:0}34%,96%{opacity:1}98%,100%{opacity:0}}.w41_96_8{animation:w41_96_8 8s ease-in-out infinite}@keyframes w41_96_8{0%,39%{opacity:0}41%,96%{opacity:1}98%,100%{opacity:0}}.w60_96_8{animation:w60_96_8 8s ease-in-out infinite}@keyframes w60_96_8{0%,58%{opacity:0}60%,96%{opacity:1}98%,100%{opacity:0}}.w0_58_8{animation:w0_58_8 8s ease-in-out infinite}@keyframes w0_58_8{0%,58%{opacity:1}60%,100%{opacity:0}}.w0_78_8{animation:w0_78_8 8s ease-in-out infinite}@keyframes w0_78_8{0%,78%{opacity:1}80%,100%{opacity:0}}.w80_98_8{animation:w80_98_8 8s ease-in-out infinite}@keyframes w80_98_8{0%,78%{opacity:0}80%,98%{opacity:1}100%,100%{opacity:0}}.bm1{animation:bm1 8s linear infinite}@keyframes bm1{0%{transform:translateX(0);opacity:1}60%{transform:translateX(1140px);opacity:1}62%,100%{opacity:0;transform:translateX(1140px)}}.w31_96_8{animation:w31_96_8 8s ease-in-out infinite}@keyframes w31_96_8{0%,29%{opacity:0}31%,96%{opacity:1}98%,100%{opacity:0}}.w40_96_8{animation:w40_96_8 8s ease-in-out infinite}@keyframes w40_96_8{0%,38%{opacity:0}40%,96%{opacity:1}98%,100%{opacity:0}}.w52_96_8{animation:w52_96_8 8s ease-in-out infinite}@keyframes w52_96_8{0%,50%{opacity:0}52%,96%{opacity:1}98%,100%{opacity:0}}.cm0_22_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm0_22_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm0_22_8{0%,0%{stroke-dashoffset:1246}22%,100%{stroke-dashoffset:-60}}.cm60_86_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm60_86_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm60_86_8{0%,60%{stroke-dashoffset:1246}86%,100%{stroke-dashoffset:-60}}.cm63_89_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm63_89_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm63_89_8{0%,63%{stroke-dashoffset:1246}89%,100%{stroke-dashoffset:-60}}.cm66_92_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm66_92_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm66_92_8{0%,66%{stroke-dashoffset:1246}92%,100%{stroke-dashoffset:-60}}.w20_98_8{animation:w20_98_8 8s ease-in-out infinite}@keyframes w20_98_8{0%,18%{opacity:0}20%,98%{opacity:1}100%,100%{opacity:0}}.vo{animation:vo 8s infinite}@keyframes vo{0%,50%{fill:#6600FF}54%,100%{fill:#16131F}}.w0_50_8{animation:w0_50_8 8s ease-in-out infinite}@keyframes w0_50_8{0%,50%{opacity:1}52%,100%{opacity:0}}.w52_98_8{animation:w52_98_8 8s ease-in-out infinite}@keyframes w52_98_8{0%,50%{opacity:0}52%,98%{opacity:1}100%,100%{opacity:0}}.w22_98_8{animation:w22_98_8 8s ease-in-out infinite}@keyframes w22_98_8{0%,20%{opacity:0}22%,98%{opacity:1}100%,100%{opacity:0}}.w0_98_8{animation:w0_98_8 8s ease-in-out infinite}@keyframes w0_98_8{0%,98%{opacity:1}100%,100%{opacity:0}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}.w4_62_8{animation:w4_62_8 8s ease-in-out infinite}@keyframes w4_62_8{0%,2%{opacity:0}4%,62%{opacity:1}64%,100%{opacity:0}}.w22_96_8{animation:w22_96_8 8s ease-in-out infinite}@keyframes w22_96_8{0%,20%{opacity:0}22%,96%{opacity:1}98%,100%{opacity:0}}.w44_96_8{animation:w44_96_8 8s ease-in-out infinite}@keyframes w44_96_8{0%,42%{opacity:0}44%,96%{opacity:1}98%,100%{opacity:0}}.w62_96_8{animation:w62_96_8 8s ease-in-out infinite}@keyframes w62_96_8{0%,60%{opacity:0}62%,96%{opacity:1}98%,100%{opacity:0}}.w72_96_8{animation:w72_96_8 8s ease-in-out infinite}@keyframes w72_96_8{0%,70%{opacity:0}72%,96%{opacity:1}98%,100%{opacity:0}}.w0_24_8{animation:w0_24_8 8s ease-in-out infinite}@keyframes w0_24_8{0%,24%{opacity:1}26%,100%{opacity:0}}.w24_70_8{animation:w24_70_8 8s ease-in-out infinite}@keyframes w24_70_8{0%,22%{opacity:0}24%,70%{opacity:1}72%,100%{opacity:0}}.w70_100_8{animation:w70_100_8 8s ease-in-out infinite}@keyframes w70_100_8{0%,68%{opacity:0}70%,100%{opacity:1}}.w26_100_8{animation:w26_100_8 8s ease-in-out infinite}@keyframes w26_100_8{0%,24%{opacity:0}26%,100%{opacity:1}}.w0_46_8{animation:w0_46_8 8s ease-in-out infinite}@keyframes w0_46_8{0%,46%{opacity:1}48%,100%{opacity:0}}.w48_100_8{animation:w48_100_8 8s ease-in-out infinite}@keyframes w48_100_8{0%,46%{opacity:0}48%,100%{opacity:1}}.w0_68_8{animation:w0_68_8 8s ease-in-out infinite}@keyframes w0_68_8{0%,68%{opacity:1}70%,100%{opacity:0}}.pb{transform-box:fill-box;transform-origin:left;animation:pb 8s ease-out infinite}@keyframes pb{0%,24%{transform:scaleX(0)}28%,46%{transform:scaleX(.333)}50%,68%{transform:scaleX(.666)}72%,100%{transform:scaleX(1)}}.w0_72_8{animation:w0_72_8 8s ease-in-out infinite}@keyframes w0_72_8{0%,72%{opacity:1}74%,100%{opacity:0}}.w74_100_8{animation:w74_100_8 8s ease-in-out infinite}@keyframes w74_100_8{0%,72%{opacity:0}74%,100%{opacity:1}}.ty{clip-path:inset(0 100% 0 0);animation:ty 8s steps(30) infinite}@keyframes ty{0%{clip-path:inset(0 100% 0 0)}22%,100%{clip-path:inset(0 0 0 0)}}.w34_100_8{animation:w34_100_8 8s ease-in-out infinite}@keyframes w34_100_8{0%,32%{opacity:0}34%,100%{opacity:1}}.w42_100_8{animation:w42_100_8 8s ease-in-out infinite}@keyframes w42_100_8{0%,40%{opacity:0}42%,100%{opacity:1}}.w8_100_8{animation:w8_100_8 8s ease-in-out infinite}@keyframes w8_100_8{0%,6%{opacity:0}8%,100%{opacity:1}}.w56_100_8{animation:w56_100_8 8s ease-in-out infinite}@keyframes w56_100_8{0%,54%{opacity:0}56%,100%{opacity:1}}.w0_54_8{animation:w0_54_8 8s ease-in-out infinite}@keyframes w0_54_8{0%,54%{opacity:1}56%,100%{opacity:0}}.w40_58_8{animation:w40_58_8 8s ease-in-out infinite}@keyframes w40_58_8{0%,38%{opacity:0}40%,58%{opacity:1}60%,100%{opacity:0}}.w0_48_8{animation:w0_48_8 8s ease-in-out infinite}@keyframes w0_48_8{0%,48%{opacity:1}50%,100%{opacity:0}}.w50_100_8{animation:w50_100_8 8s ease-in-out infinite}@keyframes w50_100_8{0%,48%{opacity:0}50%,100%{opacity:1}}.w4_70_8{animation:w4_70_8 8s ease-in-out infinite}@keyframes w4_70_8{0%,2%{opacity:0}4%,70%{opacity:1}72%,100%{opacity:0}}.w0_28_8{animation:w0_28_8 8s ease-in-out infinite}@keyframes w0_28_8{0%,28%{opacity:1}30%,100%{opacity:0}}.w30_100_8{animation:w30_100_8 8s ease-in-out infinite}@keyframes w30_100_8{0%,28%{opacity:0}30%,100%{opacity:1}}.w52_100_8{animation:w52_100_8 8s ease-in-out infinite}@keyframes w52_100_8{0%,50%{opacity:0}52%,100%{opacity:1}}.w30_50_8{animation:w30_50_8 8s ease-in-out infinite}@keyframes w30_50_8{0%,28%{opacity:0}30%,50%{opacity:1}52%,100%{opacity:0}}.w72_100_8{animation:w72_100_8 8s ease-in-out infinite}@keyframes w72_100_8{0%,70%{opacity:0}72%,100%{opacity:1}}.rvk4_60_1{transform-box:fill-box;transform-origin:left;animation:rvk4_60_1 8s ease-in-out infinite}@keyframes rvk4_60_1{0%,4%{transform:scaleX(0)}60%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w18_96_8{animation:w18_96_8 8s ease-in-out infinite}@keyframes w18_96_8{0%,16%{opacity:0}18%,96%{opacity:1}98%,100%{opacity:0}}.w45_96_8{animation:w45_96_8 8s ease-in-out infinite}@keyframes w45_96_8{0%,43%{opacity:0}45%,96%{opacity:1}98%,100%{opacity:0}}.rvk4_64_1{transform-box:fill-box;transform-origin:left;animation:rvk4_64_1 8s ease-in-out infinite}@keyframes rvk4_64_1{0%,4%{transform:scaleX(0)}64%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w26_96_8{animation:w26_96_8 8s ease-in-out infinite}@keyframes w26_96_8{0%,24%{opacity:0}26%,96%{opacity:1}98%,100%{opacity:0}}.w56_96_8{animation:w56_96_8 8s ease-in-out infinite}@keyframes w56_96_8{0%,54%{opacity:0}56%,96%{opacity:1}98%,100%{opacity:0}}.rvk4_24_1{transform-box:fill-box;transform-origin:left;animation:rvk4_24_1 8s ease-in-out infinite}@keyframes rvk4_24_1{0%,4%{transform:scaleX(0)}24%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk24_46_1{transform-box:fill-box;transform-origin:left;animation:rvk24_46_1 8s ease-in-out infinite}@keyframes rvk24_46_1{0%,24%{transform:scaleX(0)}46%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk46_66_1{transform-box:fill-box;transform-origin:left;animation:rvk46_66_1 8s ease-in-out infinite}@keyframes rvk46_66_1{0%,46%{transform:scaleX(0)}66%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w14_96_8{animation:w14_96_8 8s ease-in-out infinite}@keyframes w14_96_8{0%,12%{opacity:0}14%,96%{opacity:1}98%,100%{opacity:0}}.w36_96_8{animation:w36_96_8 8s ease-in-out infinite}@keyframes w36_96_8{0%,34%{opacity:0}36%,96%{opacity:1}98%,100%{opacity:0}}.w66_96_8{animation:w66_96_8 8s ease-in-out infinite}@keyframes w66_96_8{0%,64%{opacity:0}66%,96%{opacity:1}98%,100%{opacity:0}}.rvk8_26_1{transform-box:fill-box;transform-origin:left;animation:rvk8_26_1 8s ease-in-out infinite}@keyframes rvk8_26_1{0%,8%{transform:scaleX(0)}26%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk62_80_1{transform-box:fill-box;transform-origin:left;animation:rvk62_80_1 8s ease-in-out infinite}@keyframes rvk62_80_1{0%,62%{transform:scaleX(0)}80%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.vo2{animation:vo2 8s infinite}@keyframes vo2{0%,52%{fill:#6600FF}58%,100%{fill:#16131F}}.w26_98_8{animation:w26_98_8 8s ease-in-out infinite}@keyframes w26_98_8{0%,24%{opacity:0}26%,98%{opacity:1}100%,100%{opacity:0}}.vn2{animation:vn2 8s infinite}@keyframes vn2{0%,52%{fill:#16131F}58%,100%{fill:#6600FF}}.w10_50_8{animation:w10_50_8 8s ease-in-out infinite}@keyframes w10_50_8{0%,8%{opacity:0}10%,50%{opacity:1}52%,100%{opacity:0}}.w58_96_8{animation:w58_96_8 8s ease-in-out infinite}@keyframes w58_96_8{0%,56%{opacity:0}58%,96%{opacity:1}98%,100%{opacity:0}}.w0_52_8{animation:w0_52_8 8s ease-in-out infinite}@keyframes w0_52_8{0%,52%{opacity:1}54%,100%{opacity:0}}.w54_62_8{animation:w54_62_8 8s ease-in-out infinite}@keyframes w54_62_8{0%,52%{opacity:0}54%,62%{opacity:1}64%,100%{opacity:0}}.w78_96_8{animation:w78_96_8 8s ease-in-out infinite}@keyframes w78_96_8{0%,76%{opacity:0}78%,96%{opacity:1}98%,100%{opacity:0}}.rvk2_10_1{transform-box:fill-box;transform-origin:left;animation:rvk2_10_1 8s ease-in-out infinite}@keyframes rvk2_10_1{0%,2%{transform:scaleX(0)}10%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk10_34_1{transform-box:fill-box;transform-origin:left;animation:rvk10_34_1 8s ease-in-out infinite}@keyframes rvk10_34_1{0%,10%{transform:scaleX(0)}34%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk10_44_1{transform-box:fill-box;transform-origin:left;animation:rvk10_44_1 8s ease-in-out infinite}@keyframes rvk10_44_1{0%,10%{transform:scaleX(0)}44%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk10_56_1{transform-box:fill-box;transform-origin:left;animation:rvk10_56_1 8s ease-in-out infinite}@keyframes rvk10_56_1{0%,10%{transform:scaleX(0)}56%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk58_64_1{transform-box:fill-box;transform-origin:left;animation:rvk58_64_1 8s ease-in-out infinite}@keyframes rvk58_64_1{0%,58%{transform:scaleX(0)}64%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w64_96_8{animation:w64_96_8 8s ease-in-out infinite}@keyframes w64_96_8{0%,62%{opacity:0}64%,96%{opacity:1}98%,100%{opacity:0}}.rvk68_78_1{transform-box:fill-box;transform-origin:left;animation:rvk68_78_1 8s ease-in-out infinite}@keyframes rvk68_78_1{0%,68%{transform:scaleX(0)}78%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w80_96_8{animation:w80_96_8 8s ease-in-out infinite}@keyframes w80_96_8{0%,78%{opacity:0}80%,96%{opacity:1}98%,100%{opacity:0}}.rvk4_40_1{transform-box:fill-box;transform-origin:left;animation:rvk4_40_1 8s ease-in-out infinite}@keyframes rvk4_40_1{0%,4%{transform:scaleX(0)}40%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk8_44_1{transform-box:fill-box;transform-origin:left;animation:rvk8_44_1 8s ease-in-out infinite}@keyframes rvk8_44_1{0%,8%{transform:scaleX(0)}44%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk12_44_1{transform-box:fill-box;transform-origin:left;animation:rvk12_44_1 8s ease-in-out infinite}@keyframes rvk12_44_1{0%,12%{transform:scaleX(0)}44%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk16_48_1{transform-box:fill-box;transform-origin:left;animation:rvk16_48_1 8s ease-in-out infinite}@keyframes rvk16_48_1{0%,16%{transform:scaleX(0)}48%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk50_72_1{transform-box:fill-box;transform-origin:left;animation:rvk50_72_1 8s ease-in-out infinite}@keyframes rvk50_72_1{0%,50%{transform:scaleX(0)}72%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk54_76_1{transform-box:fill-box;transform-origin:left;animation:rvk54_76_1 8s ease-in-out infinite}@keyframes rvk54_76_1{0%,54%{transform:scaleX(0)}76%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w76_96_8{animation:w76_96_8 8s ease-in-out infinite}@keyframes w76_96_8{0%,74%{opacity:0}76%,96%{opacity:1}98%,100%{opacity:0}}.rvk58_80_1{transform-box:fill-box;transform-origin:left;animation:rvk58_80_1 8s ease-in-out infinite}@keyframes rvk58_80_1{0%,58%{transform:scaleX(0)}80%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w10_36_8{animation:w10_36_8 8s ease-in-out infinite}@keyframes w10_36_8{0%,8%{opacity:0}10%,36%{opacity:1}38%,100%{opacity:0}}.rvk10_24_0{transform-box:fill-box;transform-origin:left;animation:rvk10_24_0 8s ease-in-out infinite}@keyframes rvk10_24_0{0%,10%{transform:scaleX(0)}24%{transform:scaleX(1)}100%{transform:scaleX(1)}}.w40_66_8{animation:w40_66_8 8s ease-in-out infinite}@keyframes w40_66_8{0%,38%{opacity:0}40%,66%{opacity:1}68%,100%{opacity:0}}.rvk40_54_0{transform-box:fill-box;transform-origin:left;animation:rvk40_54_0 8s ease-in-out infinite}@keyframes rvk40_54_0{0%,40%{transform:scaleX(0)}54%{transform:scaleX(1)}100%{transform:scaleX(1)}}.w70_96_8{animation:w70_96_8 8s ease-in-out infinite}@keyframes w70_96_8{0%,68%{opacity:0}70%,96%{opacity:1}98%,100%{opacity:0}}.rvk70_84_0{transform-box:fill-box;transform-origin:left;animation:rvk70_84_0 8s ease-in-out infinite}@keyframes rvk70_84_0{0%,70%{transform:scaleX(0)}84%{transform:scaleX(1)}100%{transform:scaleX(1)}}.rvk2_30_1{transform-box:fill-box;transform-origin:left;animation:rvk2_30_1 8s ease-in-out infinite}@keyframes rvk2_30_1{0%,2%{transform:scaleX(0)}30%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk40_70_1{transform-box:fill-box;transform-origin:left;animation:rvk40_70_1 8s ease-in-out infinite}@keyframes rvk40_70_1{0%,40%{transform:scaleX(0)}70%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk30_42_1{transform-box:fill-box;transform-origin:left;animation:rvk30_42_1 8s ease-in-out infinite}@keyframes rvk30_42_1{0%,30%{transform:scaleX(0)}42%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w30_92_8{animation:w30_92_8 8s ease-in-out infinite}@keyframes w30_92_8{0%,28%{opacity:0}30%,92%{opacity:1}94%,100%{opacity:0}}.w40_92_8{animation:w40_92_8 8s ease-in-out infinite}@keyframes w40_92_8{0%,38%{opacity:0}40%,92%{opacity:1}94%,100%{opacity:0}}.w60_92_8{animation:w60_92_8 8s ease-in-out infinite}@keyframes w60_92_8{0%,58%{opacity:0}60%,92%{opacity:1}94%,100%{opacity:0}}.w20_96_8{animation:w20_96_8 8s ease-in-out infinite}@keyframes w20_96_8{0%,18%{opacity:0}20%,96%{opacity:1}98%,100%{opacity:0}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}.rvk2_40_1{transform-box:fill-box;transform-origin:left;animation:rvk2_40_1 8s ease-in-out infinite}@keyframes rvk2_40_1{0%,2%{transform:scaleX(0)}40%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.rvk44_80_1r{transform-box:fill-box;transform-origin:right;animation:rvk44_80_1r 8s ease-in-out infinite}@keyframes rvk44_80_1r{0%,44%{transform:scaleX(0)}80%{transform:scaleX(1)}96%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.w12_96_8{animation:w12_96_8 8s ease-in-out infinite}@keyframes w12_96_8{0%,10%{opacity:0}12%,96%{opacity:1}98%,100%{opacity:0}}.w24_96_8{animation:w24_96_8 8s ease-in-out infinite}@keyframes w24_96_8{0%,22%{opacity:0}24%,96%{opacity:1}98%,100%{opacity:0}}.w50_96_8{animation:w50_96_8 8s ease-in-out infinite}@keyframes w50_96_8{0%,48%{opacity:0}50%,96%{opacity:1}98%,100%{opacity:0}}.vo2{animation:vo2 8s infinite}@keyframes vo2{0%,52%{fill:#6600FF}58%,100%{fill:#16131F}}.vn2{animation:vn2 8s infinite}@keyframes vn2{0%,52%{fill:#16131F}58%,100%{fill:#6600FF}}.vo2{animation:vo2 8s infinite}@keyframes vo2{0%,52%{fill:#6600FF}58%,100%{fill:#16131F}}.vn2{animation:vn2 8s infinite}@keyframes vn2{0%,52%{fill:#16131F}58%,100%{fill:#6600FF}}.vo2{animation:vo2 8s infinite}@keyframes vo2{0%,52%{fill:#6600FF}58%,100%{fill:#16131F}}.vn2{animation:vn2 8s infinite}@keyframes vn2{0%,52%{fill:#16131F}58%,100%{fill:#6600FF}}.vo2{animation:vo2 8s infinite}@keyframes vo2{0%,52%{fill:#6600FF}58%,100%{fill:#16131F}}.vn2{animation:vn2 8s infinite}@keyframes vn2{0%,52%{fill:#16131F}58%,100%{fill:#6600FF}}.cm6_50_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm6_50_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm6_50_8{0%,6%{stroke-dashoffset:1246}50%,100%{stroke-dashoffset:-60}}.cm12_56_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm12_56_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm12_56_8{0%,12%{stroke-dashoffset:1246}56%,100%{stroke-dashoffset:-60}}.cm18_62_8{stroke-dasharray:46 1200;stroke-dashoffset:1246;animation:cm18_62_8 8s cubic-bezier(.45,0,.25,1) infinite}@keyframes cm18_62_8{0%,18%{stroke-dashoffset:1246}62%,100%{stroke-dashoffset:-60}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}.sg1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sg1 8s ease-in-out infinite}@keyframes sg1{0%,6%{stroke-dashoffset:1000}60%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@media (max-width: 760px) { .nx-cap .nx-ci-band { overflow: hidden; } .nx-cap .nx-ci-band svg { width: 200%; max-width: none; margin-left: -50%; } }
@media (prefers-reduced-motion: reduce) { .nx-cap svg * { animation: none !important; } }
/* cap-pages:end */
