/* NIV Production spotlight: neutral editorial skin; sample workspace only. */
#niv-marketing-site .ns-home .ns-production{--ns-ink:#1b1b1b;--ns-muted:#55514b;background:#f3f0e9;color:#1b1b1b;padding:96px 0 80px}
#niv-marketing-site .ns-production *{box-sizing:border-box}
#niv-marketing-site .ns-production :where(h2,h3,h4,p,ol){margin:0}
#niv-marketing-site .ns-production a{color:#1b1b1b!important;text-decoration:none}
#niv-marketing-site .ns-production .nsp-eyebrow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 12px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.065em;color:#45413c;margin-bottom:28px}
#niv-marketing-site .ns-production .nsp-eyebrow>span:last-child{letter-spacing:0;font-weight:400;color:#666159}
#niv-marketing-site .ns-production .nsp-heading-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:65px}
#niv-marketing-site .ns-production #ns-production-title{font-size:clamp(40px,5.3vw,74px)!important;font-weight:600!important;line-height:1.04!important;letter-spacing:-.055em!important;color:#1b1b1b!important}
#niv-marketing-site .ns-production .nsp-heading-grid>p{max-width:455px;font-size:17px;line-height:1.72;color:#514c45}
#niv-marketing-site .ns-production .nsp-console{--ns-ink:#f5f4f1;background:#191919;color:#f5f4f1;border:1px solid #454545;border-radius:13px;overflow:hidden;margin-top:46px;box-shadow:0 18px 55px -36px #18161288}
#niv-marketing-site .ns-production .nsp-console-top{display:flex;align-items:center;justify-content:space-between;gap:12px 25px;flex-wrap:wrap;padding:20px 25px;border-bottom:1px solid #3e3e3e}
#niv-marketing-site .ns-production .nsp-console-top>strong{font-size:20px;line-height:1.2;letter-spacing:-.045em;color:#fff;font-weight:600}
#niv-marketing-site .ns-production .nsp-console-top>strong span{font-size:11px;letter-spacing:.06em;margin-left:7px;color:#c6c6c6;font-weight:450}
#niv-marketing-site .ns-production .nsp-console-top>span{font-size:11px;color:#c8c8c8;line-height:1.5;letter-spacing:.03em}
#niv-marketing-site .ns-production .nsp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #404040}
#niv-marketing-site .ns-production .nsp-stats>div{min-width:0;padding:24px 23px;min-height:154px;border-right:1px solid #404040}
#niv-marketing-site .ns-production .nsp-stats>div:last-child{border-right:0}
#niv-marketing-site .ns-production .nsp-stats>div>span{display:block;color:#c1c1c1;font-size:12px;line-height:1.5}
#niv-marketing-site .ns-production .nsp-stats strong{display:block;color:#fff;font-size:clamp(31px,3.5vw,48px);line-height:1.13;letter-spacing:-.05em;font-weight:500;font-variant-numeric:tabular-nums;margin-top:12px}
#niv-marketing-site .ns-production .nsp-stats strong small{color:#c8c8c8;font-size:15px;font-weight:450;letter-spacing:0}
#niv-marketing-site .ns-production .nsp-stats>div>small{display:block;font-size:12px;color:#bfbfbf;line-height:1.55;margin-top:10px}
#niv-marketing-site .ns-production .nsp-meter{height:3px;max-width:220px;background:#4f4f4f;overflow:hidden;border-radius:3px;margin-top:18px}
#niv-marketing-site .ns-production .nsp-meter>i{display:block;background:#eee9de;height:100%}
#niv-marketing-site .ns-production .nsp-console-main{display:grid;grid-template-columns:1.03fr .97fr;gap:0}
#niv-marketing-site .ns-production .nsp-workflow{padding:31px 28px 24px;border-right:1px solid #424242}
#niv-marketing-site .ns-production .nsp-context{padding:31px 30px 24px}
#niv-marketing-site .ns-production .nsp-panel-label{color:#bbb;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.07em;margin-bottom:15px}
#niv-marketing-site .ns-production .nsp-console-main h3{font-size:clamp(22px,2.5vw,31px);font-weight:550;line-height:1.2;letter-spacing:-.035em;color:#fff;margin:0 0 13px}
#niv-marketing-site .ns-production .nsp-workflow>p{font-size:13px;color:#c5c5c5;line-height:1.7;max-width:440px}
#niv-marketing-site .ns-production .nsp-flow{display:grid;list-style:none;padding:0;margin:23px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#niv-marketing-site .ns-production .nsp-flow li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px 12px;background:#292929;border:1px solid #464646;border-radius:7px}
#niv-marketing-site .ns-production .nsp-flow li>span{font-size:11px;line-height:1.5;color:#a9a9a9;font-variant-numeric:tabular-nums}
#niv-marketing-site .ns-production .nsp-flow strong{display:block;font-size:13px;font-weight:550;color:#fff;line-height:1.4}
#niv-marketing-site .ns-production .nsp-flow small{display:block;font-size:11px;line-height:1.5;color:#c6c6c6;margin-top:5px}
#niv-marketing-site .ns-production .nsp-context details{border-top:1px solid #4d4d4d;margin:0}
#niv-marketing-site .ns-production .nsp-context details:last-of-type{border-bottom:1px solid #4d4d4d}
#niv-marketing-site .ns-production .nsp-context summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;color:#f3f3f3;font-size:14px;font-weight:550;line-height:1.5;padding:15px 0;min-height:52px}
#niv-marketing-site .ns-production .nsp-context summary::-webkit-details-marker{display:none}
#niv-marketing-site .ns-production .nsp-context summary>span{font-size:23px;font-weight:350;line-height:1;transition:transform 160ms ease}
#niv-marketing-site .ns-production .nsp-context details[open] summary>span{transform:rotate(45deg)}
#niv-marketing-site .ns-production .nsp-context details>p{font-size:12px;line-height:1.75;color:#c6c6c6;max-width:500px;padding-bottom:17px}
#niv-marketing-site .ns-production .nsp-next{background:#2b2b2b;border-left:2px solid #bcb8b0;padding:15px 17px;margin-top:23px}
#niv-marketing-site .ns-production .nsp-next>span{font-size:10px;letter-spacing:.07em;color:#c6c6c6}
#niv-marketing-site .ns-production .nsp-next>strong{font-size:13px;line-height:1.5;display:block;margin-top:7px;color:#fff;font-weight:550}
#niv-marketing-site .ns-production .nsp-next>p{font-size:11px;line-height:1.7;color:#c6c6c6;margin-top:7px}
#niv-marketing-site .ns-production .nsp-console-footer{padding:18px 25px;border-top:1px solid #404040;font-size:12px;line-height:1.7;color:#bfbfbf}
#niv-marketing-site .ns-production .nsp-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:58px;padding-bottom:42px;border-bottom:1px solid #cac3ba}
#niv-marketing-site .ns-production .nsp-bottom h3{font-size:clamp(26px,3vw,39px);letter-spacing:-.04em;line-height:1.15;color:#1b1b1b;font-weight:550}
#niv-marketing-site .ns-production .nsp-bottom>div:first-child>p{margin-top:15px;font-size:14px;line-height:1.7;color:#55514b;max-width:380px}
#niv-marketing-site .ns-production .nsp-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#niv-marketing-site .ns-production .nsp-pillars article{min-width:0;border-top:1px solid #aaa299;padding-top:14px}
#niv-marketing-site .ns-production .nsp-pillars span{font-size:11px;color:#5f5951;letter-spacing:.055em}
#niv-marketing-site .ns-production .nsp-pillars h4{margin-top:22px;font-size:17px;font-weight:550;color:#1b1b1b;letter-spacing:-.02em}
#niv-marketing-site .ns-production .nsp-pillars p{font-size:12px;line-height:1.7;color:#55514b;margin-top:9px}
#niv-marketing-site .ns-production .nsp-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 25px;margin-top:25px}
#niv-marketing-site .ns-production .nsp-links a{display:inline-flex;align-items:center;gap:15px;min-height:46px;font-size:13px;font-weight:550;border-bottom:1px solid #a59e95}
#niv-marketing-site .ns-production .nsp-links a span{font-size:20px}
#niv-marketing-site .ns-production :focus-visible{outline:3px solid #777!important;outline-offset:4px}
@media(max-width:1000px){#niv-marketing-site .ns-production .nsp-heading-grid{gap:30px}#niv-marketing-site .ns-production .nsp-workflow,#niv-marketing-site .ns-production .nsp-context{padding:23px 20px}#niv-marketing-site .ns-production .nsp-flow{grid-template-columns:1fr}#niv-marketing-site .ns-production .nsp-bottom{gap:30px}}
@media(max-width:800px){#niv-marketing-site .ns-home .ns-production{padding:68px 0 58px}#niv-marketing-site .ns-production .nsp-heading-grid{grid-template-columns:1fr;gap:20px}#niv-marketing-site .ns-production .nsp-heading-grid>p{max-width:620px;font-size:15px}#niv-marketing-site .ns-production .nsp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#niv-marketing-site .ns-production .nsp-stats>div:nth-child(2){border-right:0}#niv-marketing-site .ns-production .nsp-stats>div:nth-child(-n+2){border-bottom:1px solid #404040}#niv-marketing-site .ns-production .nsp-stats>div{min-height:130px}#niv-marketing-site .ns-production .nsp-console-main{grid-template-columns:1fr}#niv-marketing-site .ns-production .nsp-workflow{border-right:0;border-bottom:1px solid #424242}#niv-marketing-site .ns-production .nsp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#niv-marketing-site .ns-production .nsp-bottom{grid-template-columns:1fr;gap:23px}}
@media(max-width:540px){#niv-marketing-site .ns-production .ns-wrap{width:calc(100% - 36px)}#niv-marketing-site .ns-production .nsp-eyebrow{align-items:flex-start;flex-direction:column;gap:6px}#niv-marketing-site .ns-production #ns-production-title{font-size:clamp(34px,8.5vw,46px)!important}#niv-marketing-site .ns-production .nsp-heading-grid>p{font-size:14px}#niv-marketing-site .ns-production .nsp-console{margin-top:33px;border-radius:9px}#niv-marketing-site .ns-production .nsp-console-top{padding:18px}#niv-marketing-site .ns-production .nsp-stats>div{padding:18px 14px;min-height:130px}#niv-marketing-site .ns-production .nsp-stats strong{font-size:32px}#niv-marketing-site .ns-production .nsp-stats strong small{font-size:13px}#niv-marketing-site .ns-production .nsp-flow{grid-template-columns:1fr}#niv-marketing-site .ns-production .nsp-workflow,#niv-marketing-site .ns-production .nsp-context{padding:23px 17px}#niv-marketing-site .ns-production .nsp-pillars{grid-template-columns:1fr;gap:17px}#niv-marketing-site .ns-production .nsp-pillars h4{margin-top:11px}#niv-marketing-site .ns-production .nsp-console-footer{padding:18px}}
@media(prefers-reduced-motion:reduce){#niv-marketing-site .ns-production *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Responsive typographic hierarchy — explicit contrast for light/dark marketing surfaces. */
#niv-marketing-site.ns-public main {min-width:0}
#niv-marketing-site.ns-public main :is(h1,h2,h3,h4) {text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
#niv-marketing-site.ns-public main :is(p,small,li,blockquote){overflow-wrap:break-word}
#niv-marketing-site.ns-public main :is(.niv-vision-shell,.niv-vision-heading,.niv-vision-area,.niv-vision-area-copy,.niv-vision-track,.ns-wrap,.ns-heading-row,.nsp-heading-grid,.nsp-console,.nsp-stats,.nsp-stats>div,.nsp-console-main,.nsp-flow,.nsp-flow li,.nsp-flow li>div){min-width:0}
#niv-marketing-site.ns-public main.ni-detail :is(.niv-vision-page-hero,.niv-vision-section,.niv-vision-last,.hero,.section,.section.soft,.nc-product-hero){color-scheme:light}
#niv-marketing-site.ns-public main.ni-detail :is(.niv-vision-page-hero,.niv-vision-section,.niv-vision-last,.hero,.section,.section.soft,.nc-product-hero) :is(h1,h2,h3,h4){color:#1b1b1b!important}
#niv-marketing-site.ns-public main.ni-detail :is(.niv-vision-page-hero,.niv-vision-section,.niv-vision-last,.hero,.section,.section.soft,.nc-product-hero) :is(p,small){color:#514e48!important}
#niv-marketing-site.ns-public main.ni-detail :is(.niv-vision-command,.nc-product-art,.nc-product-close,.cta) :is(h1,h2,h3,h4,strong,b,label,summary,th,blockquote){color:#f7f7f5!important}
#niv-marketing-site.ns-public main.ni-detail :is(.niv-vision-command,.nc-product-art,.nc-product-close,.cta) :is(p,li,small,span,td,caption){color:#cfd3d9!important}
#niv-marketing-site.ns-public main.ni-detail .niv-vision-command .niv-vision-reasoning .num{color:#e6eaf1!important}
/* Platform hero — numbered eyebrow plus two deliberate lines, no random wrapping. */
#niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero .niv-vision-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px;font-size:13px!important;letter-spacing:.075em}
#niv-marketing-site.ns-public .niv-vision-hero-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #bdb7ad;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:#1b1b1b!important}
#niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1{max-width:1120px;margin:0;font-size:clamp(38px,5vw,68px)!important;line-height:1.08!important;letter-spacing:-.05em!important;text-wrap:initial}
#niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1 .niv-vision-line{display:block;white-space:nowrap;color:#1b1b1b!important}
#niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1 .niv-vision-line+.niv-vision-line{margin-top:6px}
#niv-marketing-site.ns-public .niv-vision-page-hero .niv-vision-lead{margin-top:26px!important;max-width:760px;font-size:clamp(16px,1.65vw,19px)!important;line-height:1.6!important}
/* Even numbered panels — number, title, and explanation line up at every width. */
#niv-marketing-site.ns-public .niv-vision-track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:0}
#niv-marketing-site.ns-public .niv-vision-track li{display:grid;grid-template-rows:36px minmax(48px,auto) 1fr;min-width:0;min-height:190px;padding:24px 22px;background:#fff!important;color:#1b1b1b!important}
#niv-marketing-site.ns-public .niv-vision-track .step{font-size:14px!important;font-weight:650;margin:0;color:#45413c!important}
#niv-marketing-site.ns-public .niv-vision-track strong{display:block;font-size:18px;line-height:1.35;color:#1b1b1b!important}
#niv-marketing-site.ns-public .niv-vision-track small{display:block;margin-top:7px;font-size:14px;line-height:1.5;color:#514e48!important}
#niv-marketing-site.ns-public .niv-vision-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,64px);align-items:start}
#niv-marketing-site.ns-public .niv-vision-heading :is(h2,p){min-width:0;max-width:100%}
#niv-marketing-site.ns-public .niv-vision-heading h2{line-height:1.15!important}
#niv-marketing-site.ns-public .niv-vision-heading>p{line-height:1.63}
#niv-marketing-site.ns-public .niv-vision-area{grid-template-columns:50px minmax(175px,235px) minmax(0,1fr);gap:24px;align-items:start;padding:29px 0}
#niv-marketing-site.ns-public .niv-vision-area-index{font-size:15px!important;font-weight:650;color:#45413c!important}
#niv-marketing-site.ns-public .niv-vision-area h3{font-size:clamp(19px,2vw,23px)!important;line-height:1.28!important}
#niv-marketing-site.ns-public .niv-vision-area-copy>strong{display:block;font-size:16px;line-height:1.5;color:#1b1b1b!important;margin-bottom:8px}
#niv-marketing-site.ns-public .niv-vision-area-copy p{font-size:15px;line-height:1.63}
#niv-marketing-site.ns-public .niv-vision-area-copy small{font-size:14px;line-height:1.6;color:#514e48!important}
/* Freshly loaded production UI CSS below stops phones using an old unstyled grid. */
#niv-marketing-site.ns-public .ns-home .ns-production{isolation:isolate}
#niv-marketing-site.ns-public .ns-production .nsp-console{display:block;color-scheme:dark}
#niv-marketing-site.ns-public .ns-production .nsp-console :is(h2,h3,h4,strong){color:#f8f8f7!important}
#niv-marketing-site.ns-public .ns-production .nsp-console :is(p,small){color:#d1d1d1!important}
#niv-marketing-site.ns-public .ns-production .nsp-stats>div>span,#niv-marketing-site.ns-public .ns-production .nsp-stats small,#niv-marketing-site.ns-public .ns-production .nsp-console-footer{font-size:13px;line-height:1.6;color:#d0d0d0!important}
#niv-marketing-site.ns-public .ns-production .nsp-flow strong{display:block;font-size:15px;line-height:1.4}
#niv-marketing-site.ns-public .ns-production .nsp-flow small{display:block;font-size:13px;line-height:1.5;margin-top:5px}
#niv-marketing-site.ns-public .ns-production .nsp-flow li>span{font-size:13px;color:#dedede!important}
#niv-marketing-site.ns-public .ns-production .nsp-context summary{font-size:15px;min-height:52px;color:#fff!important}
#niv-marketing-site.ns-public .ns-production .nsp-context details p,#niv-marketing-site.ns-public .ns-production .nsp-workflow>p{font-size:14px;line-height:1.65;color:#d5d5d5!important}
#niv-marketing-site.ns-public .ns-production .nsp-eyebrow,#niv-marketing-site.ns-public .ns-production .nsp-eyebrow span{color:#47423b!important}
#niv-marketing-site.ns-public .ns-production .nsp-bottom :is(h3,h4){color:#1b1b1b!important}
#niv-marketing-site.ns-public .ns-production .nsp-bottom p,#niv-marketing-site.ns-public .ns-production .nsp-pillars p{color:#514e48!important}
@media(max-width:920px){
 #niv-marketing-site.ns-public .niv-vision-heading{grid-template-columns:minmax(0,1fr);gap:18px}
 #niv-marketing-site.ns-public .niv-vision-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 #niv-marketing-site.ns-public .niv-vision-area{grid-template-columns:42px minmax(150px,205px) minmax(0,1fr);gap:18px}
 #niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1{font-size:clamp(34px,5.7vw,52px)!important}
}
@media(max-width:640px){
 #niv-marketing-site.ns-public .niv-vision-shell,#niv-marketing-site.ns-public .ns-wrap{width:calc(100% - 36px)}
 #niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1{font-size:clamp(24px,7vw,36px)!important;line-height:1.1!important}
 #niv-marketing-site.ns-public .niv-vision-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 #niv-marketing-site.ns-public .niv-vision-track li{min-height:185px;padding:17px 14px;grid-template-rows:31px minmax(43px,auto) 1fr}
 #niv-marketing-site.ns-public .niv-vision-track strong{font-size:16px}
 #niv-marketing-site.ns-public .niv-vision-track small{font-size:13px}
 #niv-marketing-site.ns-public .niv-vision-area{grid-template-columns:32px minmax(0,1fr);gap:8px 14px}
 #niv-marketing-site.ns-public .niv-vision-area-copy{grid-column:2}
 #niv-marketing-site.ns-public .niv-vision-area h3{font-size:19px!important}
 #niv-marketing-site.ns-public main{padding-bottom:72px}
}
@media(max-width:360px){
 #niv-marketing-site.ns-public main.ni-detail .niv-vision-page-hero h1{font-size:23px!important}
 #niv-marketing-site.ns-public .niv-vision-track{grid-template-columns:minmax(0,1fr)}
 #niv-marketing-site.ns-public .niv-vision-track li{min-height:150px}
}
@media(prefers-reduced-motion:reduce){#niv-marketing-site.ns-public .niv-vision-track li{scroll-behavior:auto}}
