.ns{background:var(--color-white);padding:var(--space-section) 0}.ns__inner{max-width:calc(var(--page-max-width) + var(--page-padding-x) * 2);margin-inline:auto;padding-inline:var(--page-padding-x)}.ns__wrap{position:relative}.ns__tech{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);padding:0 4px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.ns__tech--tl{top:-6px;left:16px}.ns__tech--tr{top:-6px;right:16px}.ns__tech--bl{bottom:-6px;left:16px}.ns__tech--br{bottom:-6px;right:16px}.ns__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1px;background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:14px;overflow:hidden}.ns__copy{background:var(--color-white);padding:clamp(32px,3.4vw,56px);display:flex;flex-direction:column;gap:20px;justify-content:center}.ns__eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-orange);line-height:1.2}.ns__headline{font-family:var(--font-primary);font-weight:500;font-size:clamp(32px,3.6vw,48px);line-height:1.02;letter-spacing:-.02em;color:var(--color-dark);margin:0;display:flex;flex-direction:column}.ns__headline-line{display:block}.ns__body{font-size:16px;line-height:1.55;color:var(--color-gray-700);max-width:42ch;margin:0}.ns__cta{display:inline-flex;align-items:center;align-self:flex-start;padding:11px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;background:var(--color-dark);color:var(--color-white);border-radius:5px;transition:background var(--transition-fast),color var(--transition-fast);margin-top:8px}.ns__cta:hover,.ns__cta:focus-visible{background:var(--color-orange);outline:none}.ns__visual-wrap{background:var(--color-white);padding:clamp(24px,2.4vw,40px);display:flex;align-items:center;justify-content:center;min-height:320px;position:relative}.ns__visual-wrap:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;background-image:linear-gradient(to right,#F2F2F2 1px,transparent 1px),linear-gradient(to bottom,#F2F2F2 1px,transparent 1px);background-size:24px 24px;opacity:.6;border-radius:6px;pointer-events:none}.ns__visual{width:100%;height:auto;max-width:640px;position:relative;z-index:1}.ns__visual-cap{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;fill:var(--color-gray-500)}.ns__visual-cap--accent{fill:var(--color-orange)}.ns__chart-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;fill:var(--color-gray-500);text-transform:uppercase}.ns__chart-title--accent{fill:var(--color-orange);font-weight:600}.ns__chart-stage{stroke:none}.ns__chart-stage--trad{fill:var(--color-gray-700)}.ns__chart-stage--spread{fill:var(--color-orange)}.ns__chart-stage-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;fill:var(--color-gray-500)}.ns__chart-stage-label--accent{fill:var(--color-gray-700);font-weight:600}.ns__chart-chip-bg{fill:var(--color-white);stroke:var(--color-gray-300);stroke-width:1}.ns__chart-chip{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;fill:var(--color-gray-700);dominant-baseline:middle}.ns__chart-spread-divider{stroke:#ffffff80;stroke-width:1}.ns__chart-total{font-family:var(--font-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;dominant-baseline:auto}.ns__chart-total--trad{fill:var(--color-dark)}.ns__chart-total--spread{fill:var(--color-orange)}.ns__chart-total-unit{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;fill:var(--color-gray-500);text-transform:uppercase}.ns__chart-total-unit--accent{fill:var(--color-orange)}@media (max-width: 900px){.ns__grid{grid-template-columns:1fr}.ns__copy{gap:16px}.ns__visual-wrap{min-height:260px}}@media (prefers-reduced-motion: reduce){.ns__visual animate{display:none}.ns__visual g[opacity="0"]{opacity:1!important}}
