/* NBC P6 bundle v7332 · chain 20 · 3 source stylesheets */

/* === P6 SOURCE: service-stories.v7128.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* First declared layer: explicit, page-scoped precedence over historical important rules. */
@layer nbc-service-stories-7128{
body[data-service-story]{--ss-ink:#edf2eb;--ss-muted:#becdc3;--ss-green:#a9dcbc;--ss-amber:#edc782;--ss-line:#a9dcbc38;}
body[data-service-story] .ss-scene{display:block!important;position:relative!important;isolation:isolate;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:24px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ss-ink)!important;}
body[data-service-story] .ss-scene::before{content:"";position:absolute;inset:10% -5%;z-index:-1;background:radial-gradient(ellipse,#467a552b,transparent 65%);pointer-events:none;}
body[data-service-story] .ss-scene :where(div,ol,li,p,span,strong,small,h2,button,figcaption,time){box-sizing:border-box!important;min-width:0!important;max-width:none!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-transform:none!important;}
body[data-service-story] .ss-scene figcaption{position:static!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 20px!important;}
body[data-service-story] .ss-kicker{display:block!important;color:var(--ss-green)!important;font:500 .72rem/1.6 "IBM Plex Mono",monospace!important;letter-spacing:.07em!important;}
body[data-service-story] .ss-scene h2{color:var(--ss-ink)!important;font:500 clamp(1.6rem,2.4vw,2.65rem)/1.12 Archivo,Arial,sans-serif!important;letter-spacing:-.04em!important;margin:10px 0 0!important;text-wrap:balance;}
body[data-service-story] .ss-scene p{color:var(--ss-muted)!important;font:400 1rem/1.6 Archivo,Arial,sans-serif!important;margin:10px 0 0!important;}
body[data-service-story] .ss-scene strong{color:var(--ss-ink)!important;font:500 1.1rem/1.4 Archivo,Arial,sans-serif!important;}
body[data-service-story] .ss-origin{display:grid!important;gap:5px!important;border-left:2px solid var(--ss-green)!important;padding-left:16px!important;margin-top:22px!important;}
body[data-service-story] .ss-origin>span{color:var(--ss-muted)!important;font:400 .85rem/1.5 Archivo,Arial,sans-serif!important;}
body[data-service-story] .ss-art{display:block!important;width:100%!important;height:auto!important;aspect-ratio:640/400!important;overflow:visible!important;}
body[data-service-story] .ss-paths path{fill:none;stroke:#a9dcbc50;stroke-width:1.3;vector-effect:non-scaling-stroke;transition:stroke .5s,opacity .5s;}
body[data-service-story] .ss-nodes circle{fill:#11251b;stroke:#a9dcbcaa;stroke-width:1.2;}
body[data-service-story] .ss-dots circle{fill:#d6ffe0;}
body[data-service-story] .ss-dots circle[data-warm]{fill:var(--ss-amber);}
body[data-service-story] .ss-foot{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px!important;margin-top:20px!important;border-top:1px solid var(--ss-line)!important;}
body[data-service-story] .ss-foot small{color:var(--ss-muted)!important;font:400 .75rem/1.6 Archivo,Arial,sans-serif!important;}
body[data-service-story] .ss-scene button{font:500 .85rem/1.4 Archivo,Arial,sans-serif!important;min-height:44px!important;border:1px solid var(--ss-line)!important;border-radius:2px!important;padding:10px 12px!important;background:transparent!important;color:var(--ss-green)!important;cursor:pointer;touch-action:manipulation;}
body[data-service-story] .ss-scene button:hover{border-color:var(--ss-green)!important;background:#a9dcbc0b!important;}
body[data-service-story] .ss-scene button:focus-visible{outline:2px solid var(--ss-amber)!important;outline-offset:4px!important;}
body[data-service-story] .ss-scene button[hidden]{display:none!important;}
body[data-service-story] .ss-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
body[data-service-story] .ss-choices button[aria-pressed=true]{background:#a9dcbc16!important;border-color:var(--ss-green)!important;color:var(--ss-ink)!important;}
body[data-service-story] .ss-answer{margin-top:22px!important;padding-top:20px!important;border-top:1px solid var(--ss-line)!important;min-height:130px;}
body[data-service-story=erp] .ss-art{margin-block:-10px!important;}
body[data-service-story=erp] .ss-paths path[data-active=true]{stroke:var(--ss-green);stroke-width:2;}
body[data-service-story=erp] .ss-paths path[data-active=false]{opacity:.38;}
/* Process is a time study, not a second system-selection diagram. */
body[data-service-story=process] .ss-paths path:first-child{stroke:#a9dcbc44;stroke-dasharray:3 7;}
body[data-service-story=process] .ss-paths path:not(:first-child){stroke:#edc78277;}
body[data-service-story=process] .ss-art{aspect-ratio:640/350!important;margin-top:-25px!important;}
body[data-service-story] .ss-time-key{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px!important;color:var(--ss-muted)!important;font:400 .8rem/1.5 Archivo,Arial,sans-serif!important;}
body[data-service-story] .ss-time-key i{display:inline-block;width:16px;height:2px;background:var(--ss-green);margin-right:8px;vertical-align:middle;}
body[data-service-story] .ss-time-key span:last-child i{background:var(--ss-amber);}
body[data-service-story] .ss-time-stops{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0!important;}
body[data-service-story] .ss-time-stops li{display:grid!important;gap:6px;padding:14px 0!important;border-top:1px solid var(--ss-line)!important;background:transparent!important;}
body[data-service-story] .ss-time-stops li::before{content:none!important;}
body[data-service-story] .ss-time-stops time{color:var(--ss-green)!important;font:500 .85rem/1.5 "IBM Plex Mono",monospace!important;}
body[data-service-story] .ss-time-ratio{display:grid;gap:8px;margin-top:22px!important;padding-top:14px!important;border-top:5px solid var(--ss-amber)!important;position:relative;}
body[data-service-story] .ss-time-ratio::before{content:"";position:absolute;top:-5px;left:0;width:1.2077%;height:5px;background:var(--ss-green);}
body[data-service-story] .ss-time-ratio span{color:var(--ss-muted)!important;font:400 .85rem/1.5 Archivo,Arial,sans-serif!important;}
/* KI is a split into autonomous routine and a deliberate human boundary. */
body[data-service-story=ki] .ss-paths path:nth-child(n/**/+2){stroke:#edc78288;}
body[data-service-story=ki] .ss-nodes circle:nth-child(3){stroke:var(--ss-amber);stroke-dasharray:3 4;}
body[data-service-story] .ss-outcomes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
body[data-service-story] .ss-outcomes>div{border-top:1px solid var(--ss-line)!important;padding-top:14px!important;}
body[data-service-story] .ss-outcomes>div:last-child{border-color:#edc78266!important;}
body[data-service-story] .ss-outcomes>div:last-child .ss-kicker{color:var(--ss-amber)!important;}
body[data-service-story] .ss-outcomes strong{display:block;margin-top:8px;}
body[data-service-story] .ss-release{margin-top:24px!important;border-color:#edc78288!important;color:var(--ss-amber)!important;}
body[data-service-story] .ss-status{min-height:52px;font-size:.9rem!important;}
/* Continue each story in existing content rather than adding another generic section. */
body[data-service-story=erp] .erp-direction-map>ol{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,3vw,48px)!important;}
body[data-service-story=erp] .erp-direction-map>ol>li{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:28px 0!important;border:0!important;border-top:1px solid var(--ss-line)!important;background:transparent!important;min-width:0!important;}
body[data-service-story=erp] .erp-direction-outcome{margin-top:auto!important;padding-top:24px!important;width:100%!important;}
body[data-service-story=erp] .erp-direction-map h3{font-size:clamp(1.4rem,2vw,2rem)!important;line-height:1.2!important;max-width:100%!important;}














body[data-service-story=ki]:not([data-v7359-p1="true"]) .ai-gates{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gates{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
body[data-service-story=ki]:not([data-v7359-p1="true"]) .ai-gates>.ai-gate{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:clamp(24px,4vw,60px)!important;border:0!important;border-top:1px solid var(--ss-line)!important;background:transparent!important;padding:36px 0!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gates>.ai-gate{display:block!important;border:1px solid rgba(17,21,18,.14)!important;background:rgba(255,255,255,.52)!important;padding:28px!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gates>.ai-gate>.ai-gate__index{display:block!important;margin:0 0 18px!important;width:auto!important;color:rgba(53,99,66,.62)!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gate__body{display:block!important;width:100%!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gate__body h3{font-size:clamp(1.2rem,1.45vw,1.55rem)!important;line-height:1.22!important;margin:7px 0 12px!important;overflow-wrap:normal!important;word-break:normal!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gate__body>p{line-height:1.6!important;color:rgba(17,21,18,.74)!important;}
body[data-service-story=ki] .ai-gate__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
body[data-service-story=ki] .ai-gate__body>.mono{grid-column:1!important;}
body[data-service-story=ki] .ai-gate__body h3{max-width:none!important;font-size:clamp(1.4rem,1.8vw,1.9rem)!important;line-height:1.08!important;margin:0!important;}
body[data-service-story=ki] .ai-gate__body>p{margin:0!important;}
body[data-service-story=ki] .ai-gate__body>:is(blockquote,a,.ai-gate__signals){grid-column:1!important;}
@media(max-width:1100px){
body[data-service-story=erp] .erp-direction-map>ol, body[data-service-story=ki] .ai-gate__body{grid-template-columns:1fr!important;}
body[data-service-story=ki] .ai-gate__body>:is(blockquote,a,.ai-gate__signals){grid-column:1!important;}
}
@media(max-width:760px){
body[data-service-story] .ss-scene{padding:12px 0!important;}
body[data-service-story] .ss-scene h2{font-size:clamp(1.65rem,6.5vw,2.2rem)!important;}
body[data-service-story] .ss-choices{grid-template-columns:1fr!important;}
body[data-service-story] .ss-choices button{text-align:left!important;}
body[data-service-story] .ss-outcomes{gap:16px!important;}
body[data-service-story] .ss-outcomes p{font-size:.9rem!important;}
body[data-service-story] .ss-art{margin-block:0!important;}


body[data-service-story=ki]:not([data-v7359-p1="true"]) .ai-gates>.ai-gate{grid-template-columns:30px minmax(0,1fr)!important;gap:14px!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gates{display:block!important;}
body[data-service-story=ki][data-v7359-p1="true"] .ai-gates>.ai-gate{display:block!important;margin-bottom:12px!important;padding:24px!important;}
body[data-service-story] .ss-answer{min-height:0;}
}
@media(prefers-reduced-motion:reduce){body[data-service-story] .ss-scene *{transition:none!important;}}


body[data-service-story] .ss-time-map{position:relative;margin-top:25px!important;}
body[data-service-story] .ss-time-map>span{position:absolute;left:0;font:400 .8rem/1.5 Archivo,Arial,sans-serif!important;color:var(--ss-muted)!important;}
body[data-service-story] .ss-plan-label{top:3%;}
body[data-service-story] .ss-real-label{top:43%;color:var(--ss-amber)!important;}
body[data-service-story] .ss-scene button:disabled{cursor:default;opacity:.65;}
}

}

/* === P6 SOURCE: tool-entrances.v7123.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! v7123: only the three closed tool entrances. First important layer. */
@layer nbc-tool-entrances-v7123{
 body .te:not([data-service-entry-visual]){display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;visibility:visible!important;overflow:visible!important;isolation:isolate;border:1px solid #a9dcbc40!important;border-radius:12px!important;background:radial-gradient(ellipse at 85% 20%,#a9dcbc0c,transparent 65%),rgba(13,25,20,.62)!important;box-shadow:0 18px 60px #00000012!important;color:#edf2eb!important;transition:border-color .3s ease!important;}
 body .te:not([data-service-entry-visual])::before, body .te:not([data-service-entry-visual])::after{content:none!important;}
 body .te:not([data-service-entry-visual]):focus-within{border-color:#a9dcbc99!important;}
 body .te:not([data-service-entry-visual]) :where(div,h2,h3,p,strong,span,small,figure,figcaption){min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-transform:none!important;hyphens:none!important;letter-spacing:normal!important;text-align:left!important;box-sizing:border-box!important;}
 body .te:not([data-service-entry-visual]) .te-top{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px 24px!important;padding:18px clamp(20px,3vw,42px)!important;border-bottom:1px solid #a9dcbc26!important;}
 body .te:not([data-service-entry-visual]) .te-top span, body .te:not([data-service-entry-visual]) figcaption{font:500 .8125rem/1.6 "IBM Plex Mono",monospace!important;letter-spacing:.04em!important;color:#a9dcbc!important;}
 body .te:not([data-service-entry-visual]) .te-top span:last-child{color:#bdcbbf!important;}
 body .te:not([data-service-entry-visual]) .te-body{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:center!important;padding:clamp(24px,4vw,52px) clamp(20px,3vw,42px)!important;}
 body .te:not([data-service-entry-visual]) .te-copy{position:static!important;padding:0!important;}
 body .te:not([data-service-entry-visual]) h2{display:block!important;width:100%!important;font:500 clamp(1.75rem,2.8vw,3rem)/1.15 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#edf2eb!important;margin:0!important;padding:0!important;text-wrap:balance!important;}
 body .te:not([data-service-entry-visual]) p{font:400 1rem/1.65 Archivo,Arial,sans-serif!important;color:#bdcbbf!important;margin:16px 0 0!important;padding:0!important;}
 body .te:not([data-service-entry-visual]) .te-start{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;position:relative!important;min-height:52px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:26px 0 0!important;padding:14px 22px!important;background:#b9ebc9!important;border:1px solid #b9ebc9!important;border-radius:6px!important;color:#102018!important;font:600 1rem/1.45 Archivo,Arial,sans-serif!important;white-space:normal!important;cursor:pointer!important;}
 body .te:not([data-service-entry-visual]) .te-start span{color:inherit!important;transition:transform .25s ease!important;}
 body .te:not([data-service-entry-visual]) .te-start:focus-visible{outline:2px solid #edc782!important;outline-offset:5px!important;}
 body .te:not([data-service-entry-visual]) .te-start:hover span, body .te:not([data-service-entry-visual]) .te-start:focus-visible span{transform:translateX(4px);}
 body .te:not([data-service-entry-visual]) small{display:block!important;font:400 .8125rem/1.6 Archivo,Arial,sans-serif!important;color:#bdcbbf!important;margin:14px 0 0!important;}
 
 body .te:not([data-service-entry-visual]) figcaption{display:block!important;position:static!important;margin:0 0 24px!important;padding:0!important;background:none!important;border:0!important;}
 
 
 
 
 
 
 
 
 
 body .te:not([data-service-entry-visual]) svg{display:block!important;width:100%!important;height:100px!important;margin:12px 0!important;overflow:visible!important;}
 body .te:not([data-service-entry-visual]) svg path{fill:none!important;vector-effect:non-scaling-stroke;stroke-linecap:round;}
 
 
 
 
 
 
 
 
 
 
 
 /* Existing start hooks own the transition; this skin must never cover the running tools. */
 body .te:not([data-service-entry-visual])[hidden], body [data-instrument-started="true"] .te, body [data-pr-started="true"] .te, body [data-service-started="true"] .te{display:none!important;}
 @media(hover:hover){body .te:not([data-service-entry-visual]):hover{border-color:#a9dcbc77!important;}}
 
 
 @media(max-width:1000px){body .te:not([data-service-entry-visual]) .te-body{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}body .te:not([data-service-entry-visual]) h2{font-size:clamp(1.75rem,4vw,2.5rem)!important;}}
 @media(max-width:600px){body .te:not([data-service-entry-visual]){border-radius:8px!important;}body .te:not([data-service-entry-visual]) .te-top{padding:14px 20px!important;gap:4px!important;}body .te:not([data-service-entry-visual]) .te-top span{font-size:.75rem!important;}body .te:not([data-service-entry-visual]) .te-body{padding:24px 20px!important;}body .te:not([data-service-entry-visual]) h2{font-size:clamp(1.65rem,6.8vw,2rem)!important;}body .te:not([data-service-entry-visual]) .te-start{width:100%!important;padding-inline:14px!important;}body .te:not([data-service-entry-visual]) figcaption{font-size:.75rem!important;}}
 @media(prefers-reduced-motion:reduce){body .te:not([data-service-entry-visual]) *, body .te:not([data-service-entry-visual]){animation:none!important;transition:none!important;}body .te:not([data-service-entry-visual]) .te-start span{transform:none!important;}}
}




}

/* === P6 SOURCE: service-hero-identities.v7122.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! v7122: three service-specific visual narratives; HTML carries all meaning. */
@layer nbc-service-identities-v7122{
 .shv{--shv-ink:#edf2eb;--shv-muted:#bdcbbf;--shv-green:#a9dcbc;--shv-warm:#edc782;display:block!important;position:relative!important;align-self:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:24px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:var(--shv-ink)!important;}
 .shv::before, .shv::after, .shv li::before, .shv li::after{content:none!important;}
 .shv :where(div,span,p,strong,h2,h3,ol,li,figcaption){box-sizing:border-box!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important;background:none!important;box-shadow:none!important;border-radius:0!important;}
 .shv figcaption{display:block!important;position:static!important;margin:0 0 30px!important;padding:0!important;border:0!important;}
 .shv .shv-kicker, .shv .shv-index, .shv .shv-route-label{display:block!important;font:500 .8125rem/1.6 "IBM Plex Mono",monospace!important;letter-spacing:.04em!important;color:var(--shv-green)!important;}
 .shv h2{font:500 clamp(1.65rem,2.25vw,2.4rem)/1.18 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;text-wrap:balance!important;color:var(--shv-ink)!important;margin:12px 0 0!important;padding:0!important;}
 .shv h3{font:500 clamp(1.125rem,1.5vw,1.4rem)/1.3 Archivo,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--shv-ink)!important;margin:0!important;padding:0!important;}
 .shv p{font:400 .9375rem/1.6 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin:7px 0 0!important;padding:0!important;}
 .shv strong{font:500 1.125rem/1.4 Archivo,Arial,sans-serif!important;color:var(--shv-ink)!important;}
 .shv .shv-takeaway{font-size:1rem!important;color:var(--shv-ink)!important;margin:26px 0 0!important;padding-top:22px!important;border-top:1px solid #a9dcbc33!important;}
 .shv .shv-disclaimer{font-size:.8125rem!important;margin-top:12px!important;}
 .shv .shv-drawing{display:block!important;position:static!important;width:100%!important;height:auto!important;overflow:visible!important;fill:none!important;aspect-ratio:600/160!important;}
 .shv-drawing path{fill:none!important;vector-effect:non-scaling-stroke;stroke-linecap:round;}
 .shv .shv-track{stroke:#a9dcbc55!important;stroke-width:1.25!important;}
 .shv .shv-pulse{stroke:var(--shv-green)!important;stroke-width:3!important;stroke-dasharray:2 65!important;animation:shv-flow 9s linear infinite;animation-delay:var(--delay,0s);}
 /* ERP: three parallel options, no implied ranking or automatic recommendation. */
 .shv .shv-origin{border-left:2px solid #a9dcbc88!important;padding:0 0 0 18px!important;margin-bottom:24px!important;}
 .shv .shv-origin>span, .shv .shv-intake>span, .shv .shv-process-label>span{display:block!important;font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin-bottom:5px!important;}
 .shv .shv-options{display:grid!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0!important;}
 .shv .shv-options>li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;padding:0!important;margin:0!important;border:0!important;}
 .shv .shv-options .shv-index{padding-top:3px!important;}
 .shv .shv-option-line{height:38px!important;aspect-ratio:auto!important;margin:4px 0 0!important;}
 .shv-erp .shv-option-line .shv-pulse{stroke-dasharray:5 180!important;animation-duration:12s;}
 /* Process: a simple planned line versus a live queue and return path. */
 .shv .shv-plan{height:40px!important;aspect-ratio:auto!important;opacity:.65;}
 .shv-plan .shv-pulse{display:none!important;}
 .shv .shv-reality-label{margin-top:20px!important;}
 .shv .shv-process-map{margin-top:12px!important;}
 .shv .shv-map-labels{display:grid!important;grid-template-columns:1fr 1fr 1.35fr 1fr!important;gap:10px!important;}
 .shv .shv-map-labels>span{font:400 .8125rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;}
 .shv .shv-map-labels>span:last-child{text-align:right!important;}
 .shv .shv-map-labels>.shv-warm{color:var(--shv-warm)!important;}
 .shv .shv-reality .shv-pulse:nth-of-type(4){animation:shv-release 10s linear infinite!important;stroke-dasharray:3 48!important;}
 .shv .shv-reality .shv-track:nth-of-type(5){stroke:#edc78277!important;stroke-dasharray:3 5!important;}
 .shv .shv-reality .shv-pulse:nth-of-type(6){stroke:var(--shv-warm)!important;stroke-dasharray:3 130!important;animation-duration:13s;}
 .shv .shv-jam{fill:var(--shv-warm)!important;stroke:none!important;animation:shv-wait 10s ease-in-out infinite;animation-delay:var(--delay,0s);}
 .shv .shv-gate{stroke:var(--shv-warm)!important;stroke-width:2!important;animation:shv-wait 10s ease-in-out infinite;}
 .shv .shv-time{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:20px!important;margin-top:30px!important;}
 .shv .shv-time strong{display:block!important;font:500 clamp(1.35rem,2.2vw,2rem)/1.25 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;}
 .shv .shv-time>div:last-child strong{color:var(--shv-warm)!important;}
 .shv .shv-time span{display:block!important;font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin-top:8px!important;}
 /* AI: routine continues independently of the exception lane. */
 .shv .shv-intake{padding:0 0 20px!important;}
 .shv .shv-router{display:grid!important;grid-template-columns:minmax(70px,.55fr) minmax(0,1.45fr)!important;gap:20px!important;align-items:stretch!important;}
 .shv .shv-routing{height:100%!important;min-height:260px!important;aspect-ratio:auto!important;}
 .shv .shv-routes{display:grid!important;grid-template-rows:1fr 1fr!important;gap:34px!important;}
 .shv .shv-routes>div{align-self:center!important;padding:12px 0!important;}
 .shv .shv-route-label{margin-bottom:8px!important;}
 .shv .shv-route-review .shv-route-label{color:var(--shv-warm)!important;}
 .shv .shv-routing .shv-track:nth-of-type(3){stroke:#edc78288!important;}
 .shv .shv-routing .shv-pulse:nth-of-type(4){stroke:var(--shv-warm)!important;stroke-dasharray:4 450!important;animation:shv-exception 12s ease-in-out infinite!important;}
 @media(max-width:1100px){.shv{max-width:48rem!important;justify-self:start!important;}}
 @media(max-width:600px){
  .shv{padding:12px 0 20px!important;}
  .shv h2{font-size:clamp(1.5rem,6.2vw,2rem)!important;}
  .shv .shv-router{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;}
  .shv .shv-routing{min-height:300px!important;}
  .shv .shv-routes{gap:24px!important;}
  .shv .shv-map-labels{gap:6px!important;}
  .shv .shv-map-labels>span:last-child{text-align:right!important;}
  .shv .shv-time{gap:16px!important;}
  .shv .shv-options{gap:22px!important;}
 }
 @media(prefers-reduced-motion:reduce){.shv .shv-pulse, .shv .shv-jam, .shv .shv-gate{animation:none!important;opacity:1!important;}}
}
@keyframes shv-flow{to {stroke-dashoffset:-670;}}
@keyframes shv-wait{0%,50% {opacity:1;} 65%,80% {opacity:.25;} 100% {opacity:1;}}
@keyframes shv-release{0%,50% {opacity:0;stroke-dashoffset:0;} 55% {opacity:1;} 90% {opacity:1;} 100% {opacity:0;stroke-dashoffset:-204;}}
@keyframes shv-exception{0% {stroke-dashoffset:0;opacity:0;} 10% {opacity:1;} 55%,80% {stroke-dashoffset:-340;opacity:1;} 100% {stroke-dashoffset:-454;opacity:0;}}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! v7121: audited service, regional and industry layouts. First important layer. */
@layer nbc-premium-layout-v7121{
 /* Text leads; the explanation no longer competes with the title. */
 body:is(.service-erp,.service-process,.service-ki) .nbc-service-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(32px,4vw,64px)!important;align-items:center!important;}
 body:is(.service-erp,.service-process,.service-ki) .service-hero-copy>.lede{font-size:clamp(1.125rem,1.5vw,1.4rem)!important;line-height:1.65!important;letter-spacing:-.01em!important;max-width:60ch!important;margin-top:24px!important;}
 body:is(.service-erp,.service-process,.service-ki) .pv-scene{max-width:none!important;}
 body:is(.service-erp,.service-process,.service-ki,.region-stuttgart,.region-karlsruhe,.region-pforzheim) .service-hero-proofline{display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;align-items:baseline!important;background:transparent!important;box-shadow:none!important;border:0!important;border-block:1px solid #a9dcbc44!important;border-radius:0!important;padding:18px 0!important;margin-block:24px!important;}
 body:is(.service-erp,.service-process,.service-ki,.region-stuttgart,.region-karlsruhe,.region-pforzheim) .service-hero-proofline:before, body:is(.service-erp,.service-process,.service-ki,.region-stuttgart,.region-karlsruhe,.region-pforzheim) .service-hero-proofline:after{display:none!important;}
 body:is(.service-erp,.service-process,.service-ki,.region-stuttgart,.region-karlsruhe,.region-pforzheim) .service-hero-proofline strong{font-size:1.25rem!important;line-height:1.4!important;white-space:normal!important;}
 body:is(.service-erp,.service-process,.service-ki,.region-stuttgart,.region-karlsruhe,.region-pforzheim) .service-hero-proofline :is(span,b){font-size:.875rem!important;line-height:1.55!important;white-space:normal!important;}
 /* Portrait caption belongs to the page rather than a floating dark panel. */
 body.page-about .nbc-about-portrait figcaption{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:20px 0 0!important;transform:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #a9dcbc44!important;border-radius:0!important;color:#edf2eb!important;}
 body.page-about .nbc-about-portrait figcaption blockquote{font-size:1.125rem!important;line-height:1.5!important;margin:0!important;color:#edf2eb!important;}
 body.page-about .nbc-about-portrait figcaption>span{font-size:.8125rem!important;line-height:1.6!important;color:#bdcbbf!important;letter-spacing:.04em!important;}
 body:is(.region-stuttgart,.region-karlsruhe) :is(.st-decision-landscape,.ka-leadership-landscape) article{padding:28px 24px!important;min-width:0!important;min-height:0!important;}
 body:is(.region-stuttgart,.region-karlsruhe) :is(.st-decision-landscape,.ka-leadership-landscape) h3{font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.3!important;max-width:none!important;}
 body:is(.region-stuttgart,.region-karlsruhe,.region-pforzheim) .regional-faq-row{padding-block:24px!important;}
 /* Industry evidence: no inherited card heights in flat case rows. */
 body.page-industry-hub .f3-industry-folio :is(.bi-proof-case,.bi-proof-more){min-height:0!important;height:auto!important;padding-block:28px!important;align-content:start!important;}
 body.page-industry-hub .f3-industry-folio .bi-proof-case>*{min-width:0!important;}
 body.page-industry-hub .f3-industry-folio .bi-proof-case>b{margin-top:0!important;padding-top:0!important;}
 body.page-industry-hub :is(.trade-final-grid,.ps-final-grid){gap:40px!important;}
 body.page-industry-hub :is(.ps-c2c,.trade-stream-stage,.ps-project-stage,.ps-project-tool,.trade-diagnosis-stage){background:transparent!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;}
 body.page-industry-hub :is(.ps-c2c-cell span,.ps-c2c-cell small,.ps-c2c-axis b,.ps-c2c-row>strong,.ps-role-row>span,.ps-funnel-row>strong,.ps-funnel-row>span,.ps-project-tab small,.ps-project-tab em,.ps-project-brief article>span,.ps-project-brief small,.ps-margin-events small,.trade-stream-axis b,.trade-stream-row>strong,.trade-order-trace-cells small,.trade-order-trace>strong,.trade-stream-return small,.stream-note){font-size:.8125rem!important;line-height:1.55!important;letter-spacing:.02em!important;color:#bdcbbf!important;white-space:normal!important;overflow-wrap:break-word!important;}
 body.page-industry-hub .ps-c2c-cell>span:not(.pl-stage-label){font-size:.9375rem!important;line-height:1.45!important;color:#edf2eb!important;}
 body.page-industry-hub .ps-c2c-cell{min-width:0!important;padding:16px 10px!important;}
 body.page-industry-hub .ps-c2c-cell:before{display:none!important;}
 body.page-industry-hub .ps-c2c-cell :is(span,small){width:auto!important;background:transparent!important;}
 body.page-industry-hub .pl-stage-label{display:none!important;}
 body.page-industry-hub .ps-role-row>strong{font-size:1rem!important;line-height:1.45!important;}
 body.page-industry-hub .ps-project-result{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-block:24px!important;}
 body.page-industry-hub .ps-project-result strong{width:100%!important;max-width:none!important;text-align:left!important;font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.25!important;}
 body.page-industry-hub .stream-note{position:static!important;grid-column:2!important;display:block!important;margin:0 0 12px!important;}
 body.page-industry-hub .trade-stream-row{padding-block:12px!important;}
 body.page-industry-hub .trade-stream-return{min-width:0!important;}
 body.page-industry-hub .pl-trade-mobile{display:none!important;}
 @media(max-width:1500px){
  /* Department columns retain all 21 entries; each entry repeats its stage label. */
  body.page-industry-hub .ps-c2c{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
  body.page-industry-hub .ps-c2c-axis{display:none!important;}
  body.page-industry-hub .ps-c2c-row{display:block!important;min-width:0!important;border:0!important;}
  body.page-industry-hub .ps-c2c-row>strong{display:block!important;padding-bottom:18px!important;font-size:.875rem!important;color:#a9dcbc!important;}
  body.page-industry-hub .ps-c2c-cells{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;}
  body.page-industry-hub .ps-c2c-cell{display:grid!important;gap:6px!important;min-height:116px!important;border:0!important;border-top:1px solid #a9dcbc33!important;padding:16px 0!important;}
  body.page-industry-hub .ps-c2c-cell .pl-stage-label{display:block!important;font-size:.8125rem!important;color:#a9dcbc!important;}
  body.page-industry-hub .ps-c2c-cell:is(.warn,.risk) .pl-stage-label{color:#edc782!important;}
  body.page-industry-hub .ps-margin-runway{grid-column:1/-1!important;}
 }
 @media(max-width:1100px){
  body:is(.service-erp,.service-process,.service-ki) .nbc-service-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
  body:is(.service-erp,.service-process,.service-ki) .pv-scene{width:100%!important;max-width:48rem!important;justify-self:start!important;}
  body.page-industry-hub :is(.ps-project-tool,.ps-billing-grid,.ps-margin-story){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
  body.page-industry-hub .ps-project-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  body.page-industry-hub .ps-project-tab{min-width:0!important;}
  body.page-industry-hub :is(.trade-stream-axis,.trade-order-trace,.trade-stream-row,.trade-stream-return){display:none!important;}
  body.page-industry-hub .pl-trade-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 32px!important;}
  body.page-industry-hub .pl-trade-step{background:transparent!important;border:0!important;border-top:1px solid #a9dcbc44!important;border-radius:0!important;box-shadow:none!important;padding:22px 0!important;min-width:0!important;}
  body.page-industry-hub .pl-trade-step>span{display:block!important;font-size:.875rem!important;color:#a9dcbc!important;}
  body.page-industry-hub .pl-trade-step h3{font-size:1.375rem!important;line-height:1.3!important;color:#edf2eb!important;margin:12px 0!important;max-width:none!important;}
  body.page-industry-hub .pl-trade-step p{font-size:1rem!important;line-height:1.6!important;color:#bdcbbf!important;margin:12px 0 0!important;}
  body.page-industry-hub .pl-trade-step .pl-trade-path{font-size:.875rem!important;color:#a9dcbc!important;}
  body.page-industry-hub .pl-trade-step:is(.warn,.risk)>span{color:#edc782!important;}
  body.page-industry-hub .trade-stream-stage{min-height:0!important;height:auto!important;overflow:visible!important;}
 }
 @media(max-width:820px){
  body.region-pforzheim .pv-scene.pv-pforzheim .pv-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
  body.region-pforzheim .pv-ribbon{display:none!important;}
 }
 @media(max-width:760px){
  body.page-industry-hub :is(.ps-project-tabs,.ps-project-brief,.ps-c2c,.pl-trade-mobile,.ps-margin-events,.trade-diagnosis,.trade-final-grid,.ps-final-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  body.page-industry-hub :is(.ps-project-stage,.ps-billing-grid,.ps-margin-story,.ps-c2c,.trade-stream-stage,.trade-diagnosis-stage){height:auto!important;min-height:0!important;overflow:visible!important;padding-inline:0!important;}
  body.page-industry-hub .ps-c2c-cell{min-height:0!important;}
  body.page-industry-hub .ps-role-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 0!important;}
  body.page-industry-hub .ps-role-row>strong, body.page-industry-hub .ps-role-status{grid-column:1/-1!important;}
  body.page-industry-hub .ps-role-row>.sr-only{position:absolute!important;}
  body.page-industry-hub .ps-funnel-row{display:grid!important;grid-template-columns:minmax(0,1fr) 3.5rem!important;gap:10px!important;padding-block:18px!important;}
  body.page-industry-hub .ps-funnel-row>strong{grid-column:1!important;grid-row:1!important;}
  body.page-industry-hub .ps-funnel-row>span{grid-column:2!important;grid-row:1!important;}
  body.page-industry-hub .ps-funnel-track{grid-column:1/-1!important;grid-row:2!important;}
  body.page-industry-hub .ps-funnel-note{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  body.page-industry-hub .ps-margin-trace svg{display:none!important;}
  body.page-industry-hub .ps-margin-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:24px 0!important;}
  body.page-industry-hub .ps-margin-mobile>div{border-top:1px solid #a9dcbc44!important;padding-top:16px!important;}
  body.page-industry-hub .ps-margin-mobile dt{font-size:.9375rem!important;color:#bdcbbf!important;}
  body.page-industry-hub .ps-margin-mobile dd{font-size:1.75rem!important;color:#edf2eb!important;margin:8px 0 0!important;}
  body.page-industry-hub :is(.ps-billing,.ps-margin,.ps-operating-model,.trade-value-stream){display:block!important;padding-block:48px!important;}
  body.page-industry-hub :is(.ps-billing,.ps-margin,.ps-operating-model,.trade-value-stream) h2{font-size:clamp(1.75rem,7vw,2.25rem)!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:break-word!important;}
  body:is(.service-erp,.service-process,.service-ki) .service-hero-copy>.lede{font-size:1.0625rem!important;}
  body.page-regional-intelligence #vorgehen{display:block!important;padding-block:48px!important;}
  body.page-regional-intelligence #vorgehen .authority-decision-action{display:flex!important;flex-wrap:wrap!important;gap:16px!important;}
  body.page-regional-intelligence #vorgehen .btn{white-space:normal!important;min-height:48px!important;max-width:100%!important;}
 }
 @media(max-width:600px){body.region-pforzheim .pv-scene.pv-pforzheim .pv-stages{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}}
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7119: shared editorial heading flow, explicitly scoped away from application internals. */
@layer nbc-editorial-flow-v7119{
 /* Label, headline and intro follow the same left edge at every breakpoint. */
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head){
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-template-areas:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;
  gap:18px!important;align-items:start!important;text-align:left!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>*{
  grid-area:auto!important;grid-column:1!important;grid-row:auto!important;min-width:0!important;margin-inline:0!important;transform:none!important;justify-self:start!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>:is(h2,h3){
  width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:0!important;line-height:1.16!important;letter-spacing:-.03em!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>p:not(.mono):not([data-section-eyebrow]):not([class*="kicker"]):not([class*="eyebrow"]){
  width:100%!important;max-width:72ch!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;
 }
 /* Article headings keep their graphic/prose pairing, but no inner narrow measure. */
 main .ep-chapter-head{min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;}
 main .ep-chapter-head h2{width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.18!important;}
 main .service-pov-block{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 main .service-pov-block>*{grid-column:1!important;grid-row:auto!important;margin-inline:0!important;min-width:0!important;}
 main .service-pov-block>:is(p,strong){max-width:64ch!important;}
 /* About: section title precedes the full-width content instead of occupying a side rail. */
 body.page-about :is(.nbc-about-method-grid,.nbc-about-expert-mini-grid,.ac-final-cta-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
 body.page-about :is(.nbc-about-method-grid,.nbc-about-expert-mini-grid,.ac-final-cta-grid)>*{grid-area:auto!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;}
 body.page-about :is(.nbc-about-global-copy,.nbc-about-expert-mini-grid,.ac-final-cta-grid) h2{width:100%!important;max-width:none!important;line-height:1.16!important;white-space:normal!important;overflow-wrap:break-word!important;}
 body.page-about :is(.nbc-about-global-copy,.nbc-about-expert-mini-grid,.ac-final-cta-grid) p:not(.mono):not([class*="kicker"]){max-width:72ch!important;line-height:1.65!important;}
 body.page-about .nbc-about-method-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 40px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 body.page-about .nbc-about-method-list>li{min-width:0!important;}
 body.page-about .nbc-about-sides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 40px!important;}
 body.page-about .nbc-about-side--vendor{grid-column:1!important;grid-row:1!important;}
 body.page-about .nbc-about-side--client{grid-column:2!important;grid-row:1!important;}
 body.page-about .nbc-about-side-bridge{grid-column:1/-1!important;grid-row:2!important;max-width:72ch!important;padding:0!important;}
 body.page-about .nbc-about-side-arrow{display:none!important;}
 body.page-about .nbc-about-independence-inner{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr)!important;gap:28px 40px!important;}
 body.page-about .nbc-about-independence-metric-block{grid-column:1!important;grid-row:1!important;}
 body.page-about .nbc-about-independence-statement{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;}
 body.page-about .nbc-about-independence-statement h2{max-width:none!important;line-height:1.16!important;}
 body.page-about .nbc-about-independence-inner>:is(.f3-independence-options,.nbc-about-independence-rules){grid-column:1/-1!important;grid-row:auto!important;}
 /* Goettingen: headings and actions must not remain in narrow tracks of older grids. */
 body[data-goettingen-finalization] :is(.local-faq-grid,.local-final-grid,.local-check-final,.local-direct-final){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
 body[data-goettingen-finalization] :is(.local-faq-grid,.local-final-grid,.local-check-final,.local-direct-final)>*{grid-area:auto!important;grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;}
 body[data-goettingen-finalization] :is(.local-faq-list,.local-final-action){padding-inline:0!important;}
 body[data-goettingen-finalization] .local-final-grid p{max-width:72ch!important;}
 body[data-goettingen-finalization] .local-qualification h2{width:100%!important;max-width:none!important;line-height:1.16!important;}
 /* Preserve the recent homepage portrait composition and instrument layout ownership. */
 @media(max-width:760px){
  body.page-about :is(.nbc-about-method-list,.nbc-about-sides-grid,.nbc-about-independence-inner){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  body.page-about .nbc-about-sides-grid>*, body.page-about .nbc-about-independence-inner>*{grid-column:1!important;grid-row:auto!important;}
  body.page-about .nbc-about-sides-grid> .nbc-about-side-bridge{grid-row:2!important;}
  body.page-about .nbc-about-sides-grid> .nbc-about-side--client{grid-row:3!important;}
 }
}

}
