/* Editorial hierarchy, product journeys and an explicit route to conversation. */
.z-subpage {padding-top:82px;}
.z-subpage>section:first-of-type {padding-top:20px;}
.z-subpage>section:first-of-type .z-page-intro {padding-top:0;}
.z-subpage .z-page-hero {padding-top:28px;padding-bottom:44px;}
.z-subpage .z-breadcrumb {padding-block:6px;}
.z-subpage>.product-context {padding-block:4px;}
.z-hero {padding-top:16px;}
.z-hero-meta {padding-bottom:12px;}
.z-hero-grid {padding-block:28px 34px;align-items:center;}
.z-hero-note {margin-top:24px;}
.z-hero-copy>p {font-size:17px;line-height:1.8;}
.z-discovery {padding:24px;border-radius:18px;box-shadow:0 18px 50px #12234420;}
.z-discovery-top {display:flex;justify-content:space-between;align-items:center;gap:16px;}
.z-discovery-top .z-kicker {font-size:9px;color:var(--z-muted-dark);letter-spacing:.08em;}
.z-discovery-top #system-index {font:10px/1.5 var(--z-mono);color:var(--z-muted-dark);white-space:nowrap;}
.z-discovery h2 {font-size:28px;line-height:1.2;letter-spacing:-.045em;color:var(--z-on-dark);margin:16px 0 8px;}
.z-discovery-hint {font-size:12px;line-height:1.7;color:var(--z-muted-dark);margin:0;}
.z-scenario-choices {display:flex;gap:6px;flex-wrap:wrap;margin:20px 0;}
.z-scenario-choices button {flex:1 1 110px;padding:10px 8px;min-height:44px;border:1px solid var(--z-panel-line);border-radius:8px;font:600 11px/1.4 var(--z-font);color:var(--z-muted-dark);background:var(--z-panel);cursor:pointer;transition:background .16s,border-color .16s,transform .1s;}
.z-scenario-choices button:hover {background:var(--z-panel-raised);color:#fff;border-color:#88a2cf;}
.z-scenario-choices button[aria-pressed=true] {background:#e7edff;border-color:#e7edff;color:#1735ad;box-shadow:inset 0 -3px #8aa7ff;}
.z-scenario-choices button:active {transform:scale(.97);}
.z-discovery :focus-visible {outline:3px solid #a9beff;outline-offset:4px;}
.z-scenario-board {border:1px solid var(--z-panel-line);border-radius:12px;background:#162540;overflow:hidden;}
.z-scenario-caption {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--z-panel-line);font:9px/1.5 var(--z-mono);color:var(--z-muted-dark);}
.z-scenario-caption>span:last-child {font-family:var(--z-font);font-size:10px;}
.z-scenario-path {position:relative;display:flex;justify-content:space-between;margin:12px 27px 0;height:48px;align-items:center;}
.z-scenario-path svg {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.z-scenario-path path {stroke:var(--z-panel-line);stroke-width:2;fill:none;}
.z-scenario-path .z-path-pulse {stroke:#9cb8ff;stroke-dasharray:480;}
.z-scenario-path>span {position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #7898d1;border-radius:9px;background:#1c2e4e;font:11px var(--z-mono);color:#d3e1ff;}
.z-scenario-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:8px 16px 20px;margin:0;}
.z-scenario-steps li {min-width:0;}
.z-scenario-steps strong {display:block;font-size:12px;line-height:1.45;font-weight:650;color:var(--z-on-dark);}
.z-scenario-steps span {display:block;font-size:11px;line-height:1.65;color:var(--z-muted-dark);margin-top:8px;}
.z-scenario-outcome {display:flex;gap:12px;padding:16px;border-top:1px solid var(--z-panel-line);align-items:center;background:#1c2e4e;min-height:78px;}
.z-outcome-mark {display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #7898d1;border-radius:50%;color:#c5d6ff;}
.z-discovery #system-caption {margin:0;padding:0;min-height:0;font-size:12px;line-height:1.7;color:var(--z-on-dark);}
.z-discovery-contact {display:flex;align-items:center;gap:16px;margin-top:20px;}
.z-discovery-contact .z-action {font-size:12px;min-height:46px;gap:12px;white-space:nowrap;}
.z-discovery-contact>span {font-size:10px;line-height:1.7;color:var(--z-muted-dark);}
/* Product journeys speak to a specific audience, within the shared brand. */
.z-product-story {padding-block:40px 48px;border-block:1px solid var(--z-line);}
.z-story-heading {max-width:760px;}
.z-subpage .z-story-heading h2,.z-conversation h2 {font-size:clamp(28px,3.2vw,42px);font-weight:650;line-height:1.16;letter-spacing:-.045em;margin:14px 0 18px;}
.z-story-heading>p:not(.eyebrow),.z-conversation p:not(.eyebrow) {font-size:15px;line-height:1.8;color:var(--z-muted);max-width:62ch;}
.z-story-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:28px 0 0;list-style:none;}
.z-story-steps li {padding:20px 0 0;border-top:1px solid var(--z-line-strong);}
.z-story-number {display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--z-line);border-radius:9px;background:var(--z-surface);font:12px var(--z-mono);color:var(--z-accent);}
.z-story-steps h3 {font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:16px 0 10px;font-weight:650;}
.z-story-steps p {font-size:14px;line-height:1.8;color:var(--z-muted);}
[data-product=industrial] .z-story-number {border-radius:3px;border-color:var(--z-line-strong);}
[data-product=nexo] .z-story-number {border-radius:50%;}
[data-product=codego] .z-story-number {font-family:var(--z-mono);}
.z-subpage .z-conversation {display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;margin-block:44px 0;padding:36px;border:1px solid var(--z-line);background:var(--z-accent-dim);border-radius:16px;}
.z-conversation>div:last-child {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.z-conversation>div:last-child>p {font-size:12px;margin:0;}
.z-conversation .text-link {line-height:1.7;}
.z-subpage .industrial-finish {padding-top:40px;}
.z-subpage :is(.showcase-header,.downloads-header) {max-width:760px;}
.z-subpage .showcase-title,.z-subpage .comparison-title {font-size:clamp(28px,3.2vw,42px);line-height:1.16;letter-spacing:-.045em;}
.z-subpage .showcase-tab {min-height:48px;}
.z-subpage .showcase-nav {gap:8px;}
.z-subpage .download-card {border-radius:16px;}
.z-subpage .download-options a {display:inline-flex;align-items:center;min-height:44px;}
.z-subpage .product-context>div a {min-height:44px;}
/* Evidence is an inspectable portfolio, not an unsubstantiated list of claims. */
.z-evidence-intro {display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-bottom:36px;}
.z-evidence-intro h1 {max-width:16ch;}
.z-evidence-intro>div>p:last-child {font-size:17px;line-height:1.8;color:var(--z-muted);max-width:58ch;}
.z-evidence-intro>aside {border-left:1px solid var(--z-line);padding-left:32px;}
.z-evidence-intro>aside>span {font:10px var(--z-mono);color:var(--z-muted);letter-spacing:.1em;}
.z-evidence-intro nav {margin-top:12px;}
.z-evidence-intro nav a {display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--z-line);}
.z-evidence-intro nav strong {font-size:16px;letter-spacing:-.025em;font-weight:650;}
.z-evidence-intro nav span {font-size:12px;color:var(--z-muted);line-height:1.6;}
.z-evidence-intro nav a:hover strong {color:var(--z-accent);}
.z-proof-case {padding-block:32px 40px;border-top:1px solid var(--z-line);}
.z-proof-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px;}
.z-proof-heading>span {font:11px/1.6 var(--z-mono);color:var(--z-muted);}
.z-proof-heading h2 {font-size:26px;font-weight:650;letter-spacing:-.04em;}
.z-proof-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.z-proof-layout figure {border:1px solid var(--z-line);border-radius:16px;overflow:hidden;background:var(--z-surface);min-width:0;}
.z-proof-image {display:block;background:var(--z-raised);overflow:hidden;}
.z-proof-image img {width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block;transition:transform .25s;}
.z-proof-layout figcaption {display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;color:var(--z-muted);}
.z-proof-layout figcaption a {color:var(--z-accent);min-height:32px;display:flex;align-items:center;}
.z-proof-copy h3 {font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.035em;}
.z-proof-copy>p {font-size:15px;line-height:1.8;color:var(--z-muted);margin:14px 0 22px;}
.z-proof-copy dl {display:grid;gap:16px;}
.z-proof-copy dt {font-size:12px;font-weight:700;margin-bottom:5px;color:var(--z-ink);}
.z-proof-copy dd {font-size:13px;line-height:1.7;color:var(--z-muted);margin:0;}
.z-proof-actions {display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:24px;}
.z-proof-code {padding-block:40px;border-top:1px solid var(--z-line);}
.z-proof-code .project-proof-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
.z-proof-code .project-proof {display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid var(--z-line);border-radius:16px;background:var(--z-surface);}
.z-proof-code .project-proof-meta {display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.6;}
.z-proof-code .project-proof h3 {font-size:24px;letter-spacing:-.035em;margin:20px 0 12px;}
.z-proof-code .project-proof p {font-size:14px;line-height:1.8;}
.z-proof-code .project-proof a {margin-top:auto;padding-top:20px;min-height:44px;color:var(--z-accent);font-size:13px;}
.z-proof-disclosure {font-size:12px;line-height:1.8;color:var(--z-muted);max-width:800px;margin-top:24px;}
@media(hover:hover){.z-proof-image:hover img{transform:scale(1.025);}}
@media(max-width:1100px){
 .z-discovery{padding:20px;}.z-discovery-contact{gap:12px;}.z-discovery-contact>span{font-size:9px;}
 .z-proof-layout{gap:28px;}.z-evidence-intro{gap:40px;}.z-proof-code .project-proof-list{gap:12px;}.z-proof-code .project-proof{padding:20px;}
}
@media(max-width:900px){
 .z-hero-grid {grid-template-columns:1fr;gap:28px;}
 .z-discovery {width:100%;max-width:640px;margin-inline:auto;}
 .z-evidence-intro {grid-template-columns:1fr;gap:24px;}
 .z-evidence-intro>aside {border-left:0;padding:20px 0 0;border-top:1px solid var(--z-line);}
 .z-evidence-intro nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
 .z-proof-layout {grid-template-columns:1fr;gap:24px;}
 .z-proof-layout figure {max-width:720px;width:100%;}
 .z-proof-copy {max-width:720px;}
 .z-proof-code .project-proof-list {grid-template-columns:1fr;gap:16px;}
 .z-subpage .z-conversation {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:600px){
 .z-subpage {padding-top:76px;}
 .z-subpage>section:first-of-type {padding-top:14px;}
 .z-subpage .z-page-hero {padding-block:20px 32px;}
 .z-subpage .z-page-intro {padding-bottom:12px;}
 .z-subpage>.product-context {padding-block:4px;}
 .z-hero {padding-top:12px;}.z-hero-grid {padding-top:22px;}
 .z-hero-meta {font-size:10px;}
 .z-hero h1 {font-size:clamp(42px,10vw,56px);}
 .z-hero-copy>p {font-size:16px;line-height:1.75;}
 .z-discovery {padding:18px 14px;border-radius:14px;}
 .z-discovery h2 {font-size:26px;}
 .z-discovery-top .z-kicker {font-size:8px;letter-spacing:.06em;}
 .z-scenario-choices {gap:6px;}
 .z-scenario-choices button {flex:1 1 0;font-size:10px;padding:10px 6px;}
 .z-scenario-caption {padding:12px;font-size:8px;}.z-scenario-caption>span:last-child{font-size:9px;}
 .z-scenario-path {margin-inline:20px;}
 .z-scenario-steps {gap:12px;padding:8px 12px 16px;}
 .z-scenario-steps strong {font-size:11px;}.z-scenario-steps span {font-size:10px;line-height:1.7;}
 .z-scenario-outcome {padding:12px;gap:10px;min-height:90px;}
 .z-discovery #system-caption {font-size:11px;}
 .z-discovery-contact {flex-wrap:wrap;}.z-discovery-contact>span{font-size:10px;}
 .z-discovery-contact .z-action {min-height:48px;}
 .z-product-story {padding-block:28px 32px;}
 .z-story-steps {grid-template-columns:1fr;gap:20px;}
 .z-story-steps li {display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding-top:20px;}
 .z-story-number {grid-row:span 2;}.z-story-steps h3{margin:0 0 8px;font-size:18px;}.z-story-steps p{margin:0;}
 .z-subpage .z-conversation {padding:24px;margin-top:28px;}
 .z-conversation .btn-primary {width:100%;justify-content:center;}
 .z-evidence-intro nav {grid-template-columns:1fr;gap:0;}
 .z-evidence-intro nav a {flex-direction:row;justify-content:space-between;align-items:center;gap:16px;}
 .z-evidence-intro nav strong{font-size:14px;max-width:140px;}.z-evidence-intro nav span{font-size:11px;max-width:135px;}
 .z-proof-heading {flex-direction:column;gap:8px;margin-bottom:20px;}
 .z-proof-heading h2 {font-size:26px;}
 .z-proof-copy h3 {font-size:25px;}
 .z-proof-layout figcaption{padding:8px 12px;font-size:10px;}
 .z-proof-case {padding-block:28px;}
 .z-proof-actions {flex-direction:column;align-items:stretch;}
 .z-proof-actions .btn-primary{justify-content:center;}
}
@media(prefers-reduced-motion:reduce){.z-scenario-choices button,.z-proof-image img{transition:none;}.z-proof-image:hover img,.z-scenario-choices button:active{transform:none;}}
@media(max-width:600px){
 .z-subpage>.product-context strong {display:none;}
 .z-evidence-intro>aside {padding-top:16px;}
 .z-evidence-intro nav {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 .z-evidence-intro nav a {min-height:52px;}
 .z-evidence-intro nav strong {font-size:12px;line-height:1.6;}
 .z-evidence-intro nav span {display:none;}
 .z-scenario-choices button {font-size:12px;}
 .z-scenario-steps strong,.z-scenario-steps span {font-size:12px;}
 .z-discovery #system-caption {font-size:12px;}
 .wa-float {display:none;}
}
.z-hero-grid {align-items:start;}
/* Curated public work: availability and sources stay close to each claim. */
.z-proof-index {display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 20px;}
.z-proof-index a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--z-accent);border-bottom:1px solid var(--z-line);}
.z-proof-index a:hover {border-color:var(--z-accent);}
.z-proof-resources {display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:16px;padding:16px 20px;margin-top:24px;border:1px solid var(--z-line);border-radius:12px;background:var(--z-surface);}
.z-proof-resources>span {font:10px/1.7 var(--z-mono);color:var(--z-muted);letter-spacing:.06em;}
.z-proof-resources a {font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--z-accent);}
.z-project-status {display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--z-line);border-radius:5px;font:11px/1.5 var(--z-font);color:var(--z-muted);background:var(--z-bg);}
.z-proof-code .project-proof .z-project-purpose {font-size:17px;line-height:1.5;font-weight:600;color:var(--z-ink);margin:0 0 12px;}
.z-project-detail {border-top:1px solid var(--z-line);margin-top:20px;}
.z-project-detail summary {min-height:44px;cursor:pointer;font-size:12px;font-weight:600;padding-block:12px;color:var(--z-accent);}
.z-proof-code .project-proof .z-project-detail p {font-size:13px;margin:4px 0 12px;}
.z-project-detail>span {display:block;color:var(--z-muted);font:10px/1.8 var(--z-mono);margin-bottom:12px;}
.z-subpage .z-codego-open {display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;}
.z-codego-open>div>p:last-child {font-size:15px;line-height:1.8;color:var(--z-muted);max-width:60ch;}
.z-codego-open nav {display:grid;gap:8px;}
.z-codego-open nav a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--z-line);font-size:14px;color:var(--z-accent);min-height:48px;}
.z-open-work {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px;border-bottom:1px solid var(--z-line);}
.z-open-work h2 {font-size:clamp(30px,3.4vw,44px);line-height:1.16;letter-spacing:-.045em;margin:18px 0;}
.z-open-work>div>p:not(.z-kicker) {font-size:15px;line-height:1.8;max-width:46ch;color:var(--z-muted);}
.z-open-work .z-text-link {margin-top:18px;}
.z-open-work nav a {position:relative;display:block;padding:20px 40px 20px 0;border-bottom:1px solid var(--z-line);color:var(--z-ink);}
.z-open-work nav a:first-child {border-top:1px solid var(--z-line);}
.z-open-work nav a>span {font:10px/1.7 var(--z-mono);color:var(--z-muted);}
.z-open-work strong {display:block;font-size:23px;font-weight:650;letter-spacing:-.03em;margin:8px 0;}
.z-open-work nav p {font-size:13px;line-height:1.7;color:var(--z-muted);margin:0;}
.z-open-work nav b {position:absolute;right:8px;top:calc(50% - 12px);font-size:22px;font-weight:400;color:var(--z-accent);transition:transform .15s;}
.z-open-work nav a:hover strong {color:var(--z-accent);}
@media(hover:hover){.z-open-work nav a:hover b{transform:translate(3px,-3px);}}
@media(max-width:900px){.z-open-work{gap:32px;}.z-proof-resources{grid-template-columns:1fr 1fr;}.z-subpage .z-codego-open{gap:28px;}}
@media(max-width:600px){
 .z-proof-index {gap:4px 16px;padding-bottom:14px;}.z-proof-index a{font-size:12px;}
 .z-proof-resources {grid-template-columns:1fr;gap:0;padding:16px;}
 .z-proof-resources>span {margin-bottom:8px;}
 .z-proof-resources a {font-size:13px;justify-content:space-between;border-top:1px solid var(--z-line);}
 .z-subpage .z-codego-open,.z-open-work {grid-template-columns:1fr;gap:24px;}
 .z-open-work {padding-block:40px;}
}
@media(prefers-reduced-motion:reduce){.z-open-work nav b{transition:none;}.z-open-work nav a:hover b{transform:none;}}

/* 4.5.5 — Balanced shared masthead. Equal side tracks keep navigation centred. */
#siteHeader {background:rgba(255,255,255,.97);border-bottom:1px solid var(--z-line);}
#headerBar.z-header-layout {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;min-height:76px;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;}
#headerBar .z-brand {display:inline-flex;align-items:center;justify-self:start;gap:12px;min-height:48px;min-width:0;margin:0;white-space:nowrap;}
#headerBar .z-brand-symbol {width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid #263753;border-radius:10px;background:var(--z-panel);}
#headerBar .z-brand-symbol img {display:block;width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1);transform:none;}
#headerBar .z-brand-name {display:inline-flex;align-items:baseline;gap:9px;font:750 25px/1 var(--z-font);letter-spacing:-1.2px;color:var(--z-ink);}
#headerBar .z-brand-region {font:600 10px/1 var(--z-mono);letter-spacing:.09em;color:var(--z-muted);}
#headerBar nav[aria-label="Principal"] {justify-self:center;gap:26px;}
#headerBar .nav-link {font:550 13px/1.4 var(--z-font);min-height:48px;white-space:nowrap;}
#headerBar .nav-link::after {bottom:4px;}
#headerBar>.btn-primary {justify-self:end;gap:18px;min-height:44px;padding:11px 18px;border-radius:8px;font:650 13px/1.5 var(--z-font);white-space:nowrap;}
#headerBar>.btn-primary>span {font-size:17px;line-height:1;}
#headerBar .hamburger {justify-self:end;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--z-line);border-radius:9px;background:transparent;position:relative;gap:0;}
#headerBar .hamburger span {position:absolute;left:12px;top:21px;width:18px;height:2px;border-radius:2px;background:var(--z-ink);transform-origin:center;}
#headerBar .hamburger span:first-child {transform:translateY(-6px);}
#headerBar .hamburger span:nth-child(2) {transform:none;}
#headerBar .hamburger span:last-child {transform:translateY(6px);}
#headerBar .hamburger.is-open span:first-child {transform:rotate(45deg);}
#headerBar .hamburger.is-open span:nth-child(2) {opacity:0;}
#headerBar .hamburger.is-open span:last-child {transform:rotate(-45deg);}
#headerBar .z-brand:focus-visible {outline:3px solid var(--z-accent);outline-offset:5px;border-radius:10px;}
@media(max-width:1100px) and (min-width:1024px){#headerBar.z-header-layout{column-gap:20px;}#headerBar nav[aria-label="Principal"]{gap:18px;}}
@media(max-width:1023px){#headerBar.z-header-layout{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding-block:12px;gap:16px;}#headerBar .z-brand{margin-right:0;}#headerBar .hamburger{margin-left:0;}}
@media(max-width:480px){#headerBar .z-brand-name{font-size:23px;gap:8px;}#headerBar .z-brand{gap:10px;}#headerBar .z-brand-symbol{width:40px;height:40px;flex-basis:40px;border-radius:9px;}#headerBar .z-brand-symbol img{width:33px;height:33px;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#siteHeader{background:#fff;}}
