/* Kynovara / material and illustration pass. No decorative numbering. */
.nx-site :is(.nx-node-code,[data-nx-hero-code],[data-nx-inspector-code],.nx-featured-steps>div>span,.nx-support-model>.nx-eyebrow,.nx-trace-steps li>span,.kd-index,.kd-doc-number,.kd-document-fields dt>span,.kd-artifact-tabs button>span,.kd-step-number,.kd-test-code,.kd-questions li>span,.kd-kickoff-list li>span,.kd-control-tabs button>span,.kd-control-steps li>span,.kd-decision-grid .kd-role-label,.kd-field-index){display:none!important}
.nx-site .nx-quote :is(.proposal-section-title>span,.architecture-flow small,.implementation-plan article>span,.quote-sidebar li>b,[data-step-kicker]){display:none!important}

@media screen {
  /* The sculpture has breathing room. Its controls read by meaning, not by code. */
  .nx-site .nx-plate-label {letter-spacing:.09em;font-family:var(--nx-font);color:#aebfba;border-color:#b1bbb924}
  .nx-site .nx-plate-label:after {display:none}
  .nx-site .nx-graph-hero {gap:8px;border:0}
  .nx-site .kv-hero-art {border-radius:8px;margin-bottom:8px;background:#0a161b;box-shadow:inset 0 0 0 1px #cad4d112}
  .nx-site .kv-hero-art:after {inset:0;border:1px solid #c4cecb18;border-radius:8px;clip-path:none}
  .nx-site .kv-hero-art img {transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s;transform-origin:50% 58%}
  .nx-site .nx-hero-stage .nx-node {
    display:flex;align-items:center;justify-content:flex-start;gap:11px;
    padding:15px 14px;min-height:62px;border:1px solid #85908e38!important;
    border-radius:6px;background:linear-gradient(125deg,#282d2c88,#14211e55);
    box-shadow:inset 0 1px #cdd5d308;transition:background .18s,border-color .18s,box-shadow .18s;
  }
  .nx-site .nx-hero-stage .nx-node-glyph {display:flex;align-items:center;order:0;flex:none;color:#b4bfbc}
  .nx-site .nx-hero-stage .nx-node-glyph svg {width:20px;height:20px}
  .nx-site .nx-hero-stage .nx-node strong {order:1;font-size:12px;font-weight:500;line-height:1.6;color:#c7cecc}
  .nx-site .nx-hero-stage .nx-node[aria-pressed=true] {background:linear-gradient(125deg,#464b4a,#2e3432);border-color:#bec8c5!important;box-shadow:inset 0 1px #d4dddb33,0 5px 18px #0002}
  .nx-site .nx-hero-stage .nx-node[aria-pressed=true] .nx-node-glyph {color:#ded5c4}
  .nx-site .nx-hero-stage .nx-node[aria-pressed=true] strong {color:#eeeae2}
  .nx-site .nx-hero-insight {border-top:0;padding:21px 0 4px;min-height:90px;gap:20px}
  .nx-site .nx-hero-insight>div {padding-left:15px;border-left:2px solid #c9bd9b}
  .nx-site .nx-hero-insight button {border:1px solid #788280;background:linear-gradient(135deg,#3b4140,#292f2e)}
  .nx-site .nx-graph-studio .nx-node {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:14px 16px;min-height:92px}
  .nx-site .nx-graph-studio .nx-node-glyph {align-self:flex-start}
  .nx-site .nx-graph-studio .nx-node strong {font-size:12px;line-height:1.55}
  .nx-site .nx-inspector-top {justify-content:flex-start}
  .nx-site .nx-trace-steps li {gap:0;line-height:1.8}

  /* Capability selectors become small, purposeful instruments. */
  .nx-site .kc-service-icon {display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #929b9944;border-radius:7px;background:linear-gradient(140deg,#3d4341,#252a29);color:#bdc6c4;box-shadow:inset 0 1px #d5dedc12}
  .nx-site .kc-service-icon svg {width:20px;height:20px}
  .nx-site .nx-service-index-item {gap:16px;padding:18px 14px;border-bottom-color:#8a93912c}
  .nx-site .nx-service-index-item>.kc-service-icon {font-size:inherit}
  .nx-site .nx-service-index-item b {font-size:15px;font-weight:500;letter-spacing:-.015em}
  .nx-site .nx-service-index-item[aria-pressed=true] {background:linear-gradient(110deg,#4a504e66,#2a312f44);box-shadow:inset 0 0 0 1px #a8b7b455}
  .nx-site .nx-service-index-item[aria-pressed=true] .kc-service-icon {color:#e2d6bd;border-color:#c2baab77;background:linear-gradient(140deg,#575d5c,#39403e)}
  .nx-site .nx-featured-steps>div {position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #87939025}
  .nx-site .nx-featured-steps>div:before {content:'';position:absolute;left:1px;top:18px;width:5px;height:5px;transform:rotate(45deg);background:#bdb4a1}
  .nx-site .nx-service-nav {padding:10px}
  .nx-site .nx-service-nav button {gap:12px;padding:13px 10px;min-height:64px;font-size:13px}
  .nx-site .nx-service-nav button>.kc-service-icon {width:31px;height:31px;border-radius:5px}
  .nx-site .nx-service-nav button>.kc-service-icon svg {width:18px;height:18px}
  .nx-site .nx-service-nav button[aria-current=true] {box-shadow:inset 0 0 0 1px #a8b7b466;border:0}

  /* Four original miniature constructions — no numbered steps or generic disks. */
  .nx-site .nx-phase-nav {gap:0;padding:0;background:linear-gradient(120deg,#292d2c,#19201e)}
  .nx-site .nx-phase-nav button {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:19px 24px 24px;min-height:212px;background:none;position:relative;isolation:isolate}
  .nx-site .nx-phase-nav button:before {content:'';position:absolute;z-index:-1;inset:12px 16px 56px;border-radius:50%;background:radial-gradient(ellipse,#b9c2c01c,transparent 70%);opacity:.3;transition:opacity .2s}
  .nx-site .nx-phase-nav .kc-phase-thumb {display:block;width:100%;height:122px;object-fit:contain;filter:brightness(1.25) saturate(.65);transition:filter .22s,transform .25s;pointer-events:none}
  .nx-site .nx-phase-nav button>.kc-phase-label {display:block;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font:500 14px/1.65 var(--nx-font);color:#ccd1d0;text-align:left;min-height:23px}
  .nx-site .nx-phase-nav button[aria-current=step] {background:linear-gradient(145deg,#454a49,#2f3534);box-shadow:inset 0 -2px #d7c59e}
  .nx-site .nx-phase-nav button[aria-current=step]>.kc-phase-label {background:none;color:#f0e8d4;box-shadow:none;border:0}
  .nx-site .nx-phase-nav button[aria-current=step] .kc-phase-thumb {filter:brightness(1.6) saturate(.75)}
  .nx-site .nx-phase-nav button[aria-current=step]:before {opacity:1}
  .nx-site .nx-phase-panel>h2 {max-width:980px}
  .nx-site .nx-method-compact li {gap:24px;padding:20px 0;align-items:center;border-color:#8593902c}
  .nx-site .kc-method-thumb {width:140px;height:83px;flex:none;object-fit:contain;filter:brightness(1.45) saturate(.65);border-bottom:1px solid #85928f33;background:radial-gradient(ellipse at center,#a1aeab18,transparent 70%)}
  .nx-site .nx-method-compact b {font-size:18px;line-height:1.6;color:#d7dddc}
  .nx-site .nx-method-compact small {font-size:14px;line-height:1.8;color:#b3b9b8}

  /* Illustrated case dossiers contrast with the dark stage, like an open piece of work. */
  .nx-site .nx-case-artifact {background:linear-gradient(135deg,#d3d6d5,#bec4c2);border:1px solid #aeb6b4;border-radius:7px;padding:28px 32px;box-shadow:inset 0 1px #eee8dd,0 20px 55px #0003;position:relative;overflow:hidden}
  .nx-site .nx-case-artifact .nx-artifact-top {color:#48504e;border-color:#7b848266;font-size:10px;letter-spacing:.06em;padding-bottom:16px}
  .nx-site .kc-case-scene {height:185px;margin:20px 0 25px;position:relative;background:radial-gradient(ellipse at 50% 80%,#5e666444,transparent 70%),linear-gradient(135deg,#2f3534,#1b2220);border:1px solid #606866;border-radius:5px;box-shadow:inset 0 1px #ddd3bf10}
  .nx-site .kc-case-scene:before,.nx-site .kc-case-scene:after {content:'';position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#a9b5b233,transparent)}
  .nx-site .kc-case-scene:before {top:15px}.nx-site .kc-case-scene:after {bottom:15px}
  .nx-site .kc-case-scene img {display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.5) saturate(.65);padding:10px;box-sizing:border-box}
  .nx-site .nx-case-artifact h4 {color:#2d3533;font-size:25px;line-height:1.5;margin:0 0 18px;letter-spacing:-.025em}
  .nx-site .nx-case-artifact ul {margin:0;padding:0;list-style:none}
  .nx-site .nx-case-artifact li {position:relative;color:#434b49;padding:12px 0 12px 20px;border-bottom:1px solid #848d8b66;font-size:14px;line-height:1.8}
  .nx-site .nx-case-artifact li:before {content:'';width:4px;height:4px;background:#626d6b;position:absolute;left:1px;top:23px;transform:rotate(45deg)}
  .nx-site .nx-case-artifact .nx-artifact-note {border-color:#7d868477;color:#4a5351;margin-top:22px;padding-top:18px;align-items:flex-start;gap:12px}
  .nx-site .nx-case-artifact .nx-artifact-note p {color:#49504f;font-size:12px;line-height:1.8}
  .nx-site .nx-case-artifact .nx-artifact-note svg {color:#586360;flex:none;width:20px;height:20px}
  .nx-site .nx-before-after>div {padding:16px 0 18px;border:0;border-top:1px solid #919c9966}
  .nx-site .nx-before-after>div+div {border-top-color:#bcb4a3}
  .nx-site .nx-before-after span {color:#cabf9f;font-size:11px}
  .nx-site .nx-before-after p {color:#bac0bf;line-height:1.9;margin-top:11px}
  .nx-site .nx-case-tabs {gap:8px;margin-bottom:24px;border:0}
  .nx-site .nx-case-tabs button {padding:13px 18px;border:1px solid #87929055;border-radius:5px;background:#272f2d44;min-height:48px;box-shadow:none}
  .nx-site .nx-case-tabs button[aria-selected=true] {border-color:#c5bdae;background:linear-gradient(135deg,#48504e,#363e3c);color:#ebe5d8;box-shadow:inset 0 1px #e1d9c822}

  /* Remove the empty spaces left behind by editorial serial numbers. */
  .nx-site .kd-section-head {gap:0}
  .nx-site .kd-delivery-prompts li {grid-template-columns:20px 1fr;gap:4px 14px}
  .nx-site .kd-delivery-prompts li:before {content:'';width:13px;height:13px;border:1px solid #a0a9a7;border-radius:3px;box-shadow:inset 0 0 0 3px #191f1e;align-self:start;transform:rotate(45deg);margin-top:6px;background:#6a7572}
  .nx-site .kd-blueprint li {gap:0;padding:0 0 25px 26px}
  .nx-site .kd-blueprint li:after {content:'';position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:#b4bebc;box-shadow:0 0 0 4px #9fafab11}
  .nx-site .kd-blueprint li:not(:last-child):before {left:3px;top:26px;bottom:5px}
  .nx-site .kd-document>header {padding-top:23px}
  .nx-site .kd-document header h3,.nx-site .kd-document header h4 {margin-top:0;max-width:91%}
  .nx-site .kd-document:after {top:81px}
  .nx-site .kd-artifact-tabs button {min-height:72px;justify-content:center;gap:0;font-size:13px;padding:18px;text-align:left}
  .nx-site .kd-artifact-viewer:after {inset:65px 7px 3px}
  .nx-site .kd-questions li {gap:0;padding-block:18px}
  .nx-site .kd-kickoff-list li {gap:0;position:relative;padding-left:20px}
  .nx-site .kd-kickoff-list li:before {content:'';position:absolute;left:0;top:31px;width:5px;height:5px;background:#c0b7a6;transform:rotate(45deg)}
  .nx-site .kd-kickoff-list li:first-child:before {top:8px}
  .nx-site .kd-control-steps li {border-top:1px solid #8e9a9777;padding-top:20px;position:relative}
  .nx-site .kd-control-steps h3 {margin-top:0}
  .nx-site .kd-field-map>article {grid-template-columns:1fr;gap:0}
  .nx-site .kd-decision-grid h3 {margin-top:0}
  .nx-site .nx-support-model:before {display:none}
  .nx-site .nx-support-model h3 {margin-top:0}
  .nx-site .nx-trust-dossier ol {list-style:none;padding:0}
  .nx-site .nx-trust-dossier li {padding-left:20px;position:relative}
  .nx-site .nx-trust-dossier li:before {content:'';position:absolute;left:0;top:23px;width:4px;height:4px;border-radius:50%;background:#c3b9a5}
  .nx-site .nx-dossier-steps {list-style:none}
  .nx-site .nx-dossier-steps li {position:relative;padding-left:23px}
  .nx-site .nx-dossier-steps li:before {content:'';position:absolute;left:0;top:1em;width:5px;height:5px;background:#bfb7a6;border:0;transform:rotate(45deg)}
  .nx-site .nx-quote .quote-sidebar li {grid-template-columns:1fr;gap:4px;padding-left:16px}
  .nx-site .nx-quote .proposal-section-title {gap:0}
  .nx-site .nx-quote .form-head h3 {margin-top:0}
  .nx-site .nx-quote .implementation-plan article>strong,.nx-site .nx-quote .architecture-flow b {margin-top:0}
}

@media screen and (hover:hover) and (pointer:fine) {
  .nx-site .kv-hero-art:hover img {transform:scale(1.018);filter:brightness(1.04)}
  .nx-site .nx-hero-stage .nx-node:hover {background:#3b4442;border-color:#a5afad!important;box-shadow:inset 0 1px #c1ccca22}
  .nx-site .nx-hero-stage .nx-node[aria-pressed=true]:hover {background:linear-gradient(125deg,#4f5654,#3b4240)}
  .nx-site .nx-phase-nav button:hover .kc-phase-thumb {transform:translateY(-4px);filter:brightness(1.6) saturate(.75)}
  .nx-site .nx-case-tabs button:hover {background:#3b4542;border-color:#a6b3b0}
}
@media screen and (max-width:1100px) {
  .nx-site .nx-phase-nav button {padding:16px 18px;min-height:184px}
  .nx-site .nx-phase-nav .kc-phase-thumb {height:102px}
  .nx-site .nx-phase-nav button>.kc-phase-label {font-size:13px;min-height:43px}
  .nx-site .nx-case-artifact {padding:24px}
  .nx-site .kc-method-thumb {width:114px;height:73px}
}
@media screen and (max-width:720px) {
  .nx-site .nx-hero-stage .nx-node {padding:13px 10px;gap:9px;min-height:62px}
  .nx-site .nx-phase-nav button {min-height:164px;padding:12px 18px 18px;gap:8px}
  .nx-site .nx-phase-nav .kc-phase-thumb {height:91px}
  .nx-site .nx-phase-nav button>.kc-phase-label {min-height:42px;font-size:13px}
  .nx-site .nx-method-compact li {gap:20px}
  .nx-site .kc-method-thumb {width:104px;height:73px}
  .nx-site .nx-service-nav button {padding:11px 10px;font-size:13px}
  .nx-site .nx-service-nav button>.kc-service-icon {display:none}
  .nx-site .nx-service-index-item {padding:13px 10px;gap:13px}
  .nx-site .nx-service-index-item b {font-size:14px}
  .nx-site .kd-artifact-tabs button {min-height:54px;padding:15px 17px}
  .nx-site .nx-case-artifact h4 {font-size:23px}
  .nx-site .nx-case-tabs {flex-wrap:wrap;gap:8px}
  .nx-site .nx-case-tabs button {font-size:12px;padding:12px}
}
@media screen and (max-width:480px) {
  .nx-site .nx-hero-stage .nx-node {flex-direction:column;align-items:flex-start;gap:9px;padding:13px 12px;min-height:85px}
  .nx-site .nx-hero-stage .nx-node-glyph {display:flex}
  .nx-site .nx-hero-stage .nx-node strong {font-size:11px;line-height:1.55}
  .nx-site .nx-hero-stage .nx-node-glyph svg {width:19px;height:19px}
  .nx-site .nx-hero-insight {min-height:100px;padding-top:20px}
  .nx-site .nx-phase-nav button {padding:10px 14px 15px;min-height:149px;gap:7px}
  .nx-site .nx-phase-nav .kc-phase-thumb {height:76px}
  .nx-site .nx-phase-nav button>.kc-phase-label {font-size:12px;min-height:42px;line-height:1.7}
  .nx-site .nx-phase-nav button[aria-current=step]>.kc-phase-label {background:none;border:0;box-shadow:none}
  .nx-site .nx-method-compact b {font-size:16px}
  .nx-site .nx-method-compact small {font-size:13px}
  .nx-site .kc-method-thumb {width:91px;height:65px}
  .nx-site .nx-method-compact li {gap:18px}
  .nx-site .kd-artifact-tabs button {justify-content:flex-start;font-size:12px;min-height:50px}
  .nx-site .kd-artifact-viewer:after {inset:140px 6px 3px}
  .nx-site .kd-document header h3,.nx-site .kd-document header h4 {max-width:100%}
  .nx-site .nx-case-artifact {padding:22px 19px}
  .nx-site .kc-case-scene {height:160px;margin-top:18px}
}
@media(prefers-reduced-motion:reduce) {
  .nx-site .kv-hero-art img,.nx-site .nx-phase-nav .kc-phase-thumb {transition:none!important;transform:none!important}
}
