/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! v7126: three industry signatures in one NBC family. First important layer. */
@layer nbc-industry-signature-v7126{
 body.page-industry-hub{--isig-ink:#edf2eb;--isig-muted:#bdcbbf;--isig-green:#a9dcbc;--isig-green-soft:#a9dcbc33;--isig-amber:#edc782;--isig-bg:#09130f;}
 body.page-industry-hub .isig{scroll-margin-top:96px!important;position:relative!important;width:100%!important;margin:0!important;padding:clamp(64px,8vw,118px) 0!important;background:radial-gradient(ellipse at 52% 46%,#376b4b14 0,transparent 66%)!important;border-block:1px solid #a9dcbc20!important;color:var(--isig-ink)!important;overflow:hidden!important;isolation:isolate;}
 body.page-industry-hub .isig::before{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;background-image:radial-gradient(#a9dcbc15 .7px,transparent .8px)!important;background-size:15px 15px!important;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)!important;opacity:.32!important;}
 body.page-industry-hub .isig-wrap{position:relative!important;z-index:1!important;width:min(var(--nbc-frame,1540px),calc(100% - 2 * var(--nbc-gutter,48px)))!important;max-width:none!important;margin-inline:auto!important;}
 body.page-industry-hub .isig :where(div,header,h2,p,span,strong,small,ol,li,button,svg){box-sizing:border-box!important;min-width:0!important;max-height:none!important;white-space:normal!important;overflow-wrap:break-word!important;text-transform:none!important;}
 body.page-industry-hub .isig-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr)!important;gap:clamp(28px,6vw,96px)!important;align-items:end!important;margin:0 0 clamp(42px,6vw,74px)!important;}
 body.page-industry-hub .isig-kicker{display:block!important;font:500 .75rem/1.65 'IBM Plex Mono',monospace!important;letter-spacing:.08em!important;color:var(--isig-green)!important;margin:0 0 14px!important;}
 body.page-industry-hub .isig-head h2{font:500 clamp(2.25rem,4.4vw,4.8rem)/1.05 Archivo,Arial,sans-serif!important;letter-spacing:-.047em!important;color:var(--isig-ink)!important;margin:0!important;padding:0!important;max-width:17ch!important;text-wrap:balance!important;}
 body.page-industry-hub .isig-head>p{font:400 clamp(1.05rem,1.45vw,1.28rem)/1.68 Archivo,Arial,sans-serif!important;letter-spacing:-.01em!important;color:var(--isig-muted)!important;margin:0!important;max-width:52ch!important;}
 body.page-industry-hub .isig-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-block:1px solid var(--isig-green-soft)!important;margin-bottom:34px!important;}
 body.page-industry-hub .isig-switch button{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 14px!important;align-items:baseline!important;position:relative!important;padding:20px 22px!important;min-height:86px!important;border:0!important;border-right:1px solid var(--isig-green-soft)!important;border-radius:0!important;background:transparent!important;color:var(--isig-muted)!important;text-align:left!important;cursor:pointer!important;}
 body.page-industry-hub .isig-switch button:last-child{border-right:0!important;}
 body.page-industry-hub .isig-switch button::after{content:''!important;position:absolute!important;left:22px!important;right:22px!important;bottom:-1px!important;height:2px!important;background:var(--isig-green)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .35s ease!important;}
 body.page-industry-hub .isig-switch button[aria-selected=true]{color:var(--isig-ink)!important;}
 body.page-industry-hub .isig-switch button[aria-selected=true]::after{transform:scaleX(1)!important;}
 body.page-industry-hub .isig-switch span{grid-row:1/3!important;font:500 .75rem/1.5 'IBM Plex Mono',monospace!important;color:var(--isig-green)!important;}
 body.page-industry-hub .isig-switch strong{font:500 1.1rem/1.35 Archivo,Arial,sans-serif!important;color:inherit!important;}
 body.page-industry-hub .isig-switch small{font:400 .8125rem/1.5 Archivo,Arial,sans-serif!important;color:var(--isig-muted)!important;}
 body.page-industry-hub .isig-stage{position:relative!important;width:100%!important;padding:clamp(24px,3.5vw,48px) 0 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
 body.page-industry-hub .isig-stage[data-changing=true] .isig-canvas{opacity:.55!important;transform:scale(.995)!important;}
 body.page-industry-hub .isig-canvas{transition:opacity .45s ease,transform .45s ease!important;}
 body.page-industry-hub .isig-stage-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important;}
 body.page-industry-hub .isig-stage-top>div>span{display:block!important;font:500 .75rem/1.65 'IBM Plex Mono',monospace!important;letter-spacing:.07em!important;color:var(--isig-green)!important;margin-bottom:8px!important;}
 body.page-industry-hub .isig-stage-top>div>strong{display:block!important;font:500 clamp(1.35rem,2.2vw,2.2rem)/1.25 Archivo,Arial,sans-serif!important;letter-spacing:-.03em!important;color:var(--isig-ink)!important;max-width:31ch!important;text-wrap:balance!important;}
 body.page-industry-hub .isig-pause{flex:0 0 auto!important;min-height:44px!important;padding:10px 14px!important;border:1px solid var(--isig-green-soft)!important;border-radius:5px!important;background:transparent!important;color:var(--isig-muted)!important;font:400 .8125rem/1.45 Archivo,Arial,sans-serif!important;cursor:pointer!important;}
 body.page-industry-hub .isig-pause:hover{color:var(--isig-ink)!important;border-color:#a9dcbc66!important;}
 body.page-industry-hub .isig-pause[hidden]{display:none!important;}
 body.page-industry-hub .isig-canvas{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1160/520!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
 body.page-industry-hub .isig-canvas path,body.page-industry-hub .isig-canvas line{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;}
 body.page-industry-hub .isig-spine{stroke:#a9dcbc4d!important;stroke-width:1.2!important;}
 body.page-industry-hub .isig-route{stroke:#a9dcbc29!important;stroke-width:1!important;stroke-dasharray:3 8!important;}
 body.page-industry-hub .isig-route[data-tone=strained]{stroke:#edc78266!important;}
 body.page-industry-hub .isig-node-ring{fill:#0b1812!important;stroke:#a9dcbc66!important;stroke-width:1.2!important;}
 body.page-industry-hub .isig-node-core{fill:var(--isig-green)!important;filter:url(#isig-glow-trade);}
 body.page-industry-hub .isig-node[data-tone=strained] .isig-node-ring{stroke:#edc78299!important;}
 body.page-industry-hub .isig-node[data-tone=strained] .isig-node-core{fill:var(--isig-amber)!important;}
 body.page-industry-hub .isig-node-label{fill:var(--isig-muted)!important;font:500 12px/1 'IBM Plex Mono',monospace!important;letter-spacing:.04em!important;}
 body.page-industry-hub .isig-particle{fill:#d5ffe2!important;filter:url(#isig-glow-trade);}
 body.page-industry-hub .isig-particle[data-tone=strained]{fill:var(--isig-amber)!important;}
 body.page-industry-hub .isig-particle-trail{stroke:#a9dcbc!important;stroke-width:1.4!important;opacity:.35;}
 body.page-industry-hub .isig-particle-trail[data-tone=strained]{stroke:var(--isig-amber)!important;}
 body.page-industry-hub .isig-ledger{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;list-style:none!important;margin:8px 0 0!important;padding:0!important;border-block:1px solid var(--isig-green-soft)!important;}
 body.page-industry-hub .isig-ledger li{display:block!important;position:relative!important;padding:18px clamp(12px,1.7vw,24px)!important;margin:0!important;background:transparent!important;border:0!important;border-right:1px solid var(--isig-green-soft)!important;min-height:118px!important;}
 body.page-industry-hub .isig-ledger li:last-child{border-right:0!important;}
 body.page-industry-hub .isig-ledger li::before{content:none!important;}
 body.page-industry-hub .isig-ledger span{display:block!important;font:500 .72rem/1.55 'IBM Plex Mono',monospace!important;letter-spacing:.05em!important;color:var(--isig-green)!important;margin-bottom:9px!important;}
 body.page-industry-hub .isig-ledger strong{display:block!important;font:500 clamp(1.05rem,1.5vw,1.35rem)/1.3 Archivo,Arial,sans-serif!important;color:var(--isig-ink)!important;letter-spacing:-.02em!important;}
 body.page-industry-hub .isig-ledger small{display:block!important;font:400 .8125rem/1.5 Archivo,Arial,sans-serif!important;color:var(--isig-muted)!important;margin-top:7px!important;}
 body.page-industry-hub .isig-ledger li[data-tone=strained] span{color:var(--isig-amber)!important;}
 body.page-industry-hub .isig-conclusion{display:grid!important;grid-template-columns:minmax(9rem,.32fr) minmax(0,1.68fr)!important;gap:24px!important;align-items:start!important;padding:28px 0 0!important;}
 body.page-industry-hub .isig-conclusion span{font:500 .72rem/1.6 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;color:var(--isig-green)!important;}
 body.page-industry-hub .isig-conclusion p{font:500 clamp(1.35rem,2.25vw,2.25rem)/1.35 Archivo,Arial,sans-serif!important;letter-spacing:-.032em!important;color:var(--isig-ink)!important;margin:0!important;max-width:37ch!important;text-wrap:balance!important;}
 /* Professional Services: three distinct lanes converge through one release gate. */
 body.page-industry-hub .isig-service-lanes path{stroke:#a9dcbc40!important;stroke-width:1.2!important;}
 body.page-industry-hub .isig-service-lanes path:nth-child(2){stroke:#d9ffe477!important;stroke-width:1.6!important;}
 body.page-industry-hub .isig-service-lanes path:nth-child(3){stroke:#edc78255!important;}
 body.page-industry-hub .isig-service-gate line{stroke:#edc78266!important;stroke-dasharray:4 7!important;}
 body.page-industry-hub .isig-service-gate circle{fill:#111d17!important;stroke:#edc78299!important;stroke-width:1.3!important;}
 body.page-industry-hub .isig-service-gate text{fill:var(--isig-amber)!important;font:500 10px/1 'IBM Plex Mono',monospace!important;letter-spacing:.06em!important;}
 body.page-industry-hub .isig--services .isig-particle,body.page-industry-hub .isig--services .isig-node-core{filter:url(#isig-glow-services);}
 body.page-industry-hub .isig-lane-labels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:-22px 0 32px!important;}
 body.page-industry-hub .isig-lane-labels>div{padding-top:14px!important;border-top:1px solid var(--isig-green-soft)!important;}
 body.page-industry-hub .isig-lane-labels span{display:block!important;font:500 .72rem/1.55 'IBM Plex Mono',monospace!important;letter-spacing:.05em!important;color:var(--isig-green)!important;}
 body.page-industry-hub .isig-lane-labels>div:last-child span{color:var(--isig-amber)!important;}
 body.page-industry-hub .isig-lane-labels strong{display:block!important;font:500 1rem/1.4 Archivo,Arial,sans-serif!important;color:var(--isig-ink)!important;margin-top:7px!important;}
 /* Page rhythm: visual chapters arrive as scenes, without hiding content when JS is unavailable. */
 body.page-industry-hub.isig-enhanced .isig-observed{opacity:.35!important;transform:translateY(18px)!important;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)!important;}
 body.page-industry-hub.isig-enhanced .isig-observed.isig-visible{opacity:1!important;transform:none!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-observed :is(.pv-evidence-row,.pv-delivery li){opacity:.25!important;transform:translateY(10px)!important;transition:opacity .6s ease,transform .6s ease!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-visible :is(.pv-evidence-row,.pv-delivery li){opacity:1!important;transform:none!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-visible :is(.pv-evidence-row,.pv-delivery li):nth-child(2){transition-delay:.08s!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-visible :is(.pv-evidence-row,.pv-delivery li):nth-child(3){transition-delay:.16s!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-visible :is(.pv-evidence-row,.pv-delivery li):nth-child(4){transition-delay:.24s!important;}
 body.page-industry-hub.isig-enhanced .pv-scene.isig-visible :is(.pv-evidence-row,.pv-delivery li):nth-child(5){transition-delay:.32s!important;}
 body.page-industry-hub :is(.isig-switch button,.isig-pause):focus-visible{outline:2px solid var(--isig-amber)!important;outline-offset:4px!important;}
 @media(max-width:1100px){
  body.page-industry-hub .isig-head{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  body.page-industry-hub .isig-head h2{max-width:21ch!important;}
  body.page-industry-hub .isig-head>p{max-width:62ch!important;}
  body.page-industry-hub .isig-canvas{aspect-ratio:1160/560!important;}
  body.page-industry-hub .isig-ledger{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.page-industry-hub .isig-ledger li:nth-child(3){border-right:0!important;}
  body.page-industry-hub .isig-ledger li:nth-child(n+4){border-top:1px solid var(--isig-green-soft)!important;}
 }
 @media(max-width:760px){
  body.page-industry-hub .isig{padding-block:56px!important;}
  body.page-industry-hub .isig-wrap{width:calc(100% - 36px)!important;}
  body.page-industry-hub .isig-head{margin-bottom:34px!important;}
  body.page-industry-hub .isig-head h2{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.08!important;}
  body.page-industry-hub .isig-switch button{padding:16px 10px!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-height:90px!important;}
  body.page-industry-hub .isig-switch span{grid-row:auto!important;}
  body.page-industry-hub .isig-switch button::after{left:10px!important;right:10px!important;}
  body.page-industry-hub .isig-stage[data-changing=true] .isig-canvas{opacity:.55!important;transform:scale(.995)!important;}
 body.page-industry-hub .isig-canvas{transition:opacity .45s ease,transform .45s ease!important;}
 body.page-industry-hub .isig-stage-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  body.page-industry-hub .isig-pause{justify-self:start!important;}
  body.page-industry-hub .isig-canvas{aspect-ratio:1160/660!important;min-height:210px!important;}
  body.page-industry-hub .isig-ledger{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page-industry-hub .isig-ledger li{min-height:112px!important;border-top:0!important;border-right:1px solid var(--isig-green-soft)!important;}
  body.page-industry-hub .isig-ledger li:nth-child(3){border-right:1px solid var(--isig-green-soft)!important;}
  body.page-industry-hub .isig-ledger li:nth-child(even){border-right:0!important;}
  body.page-industry-hub .isig-ledger li:nth-child(n+3){border-top:1px solid var(--isig-green-soft)!important;}
  body.page-industry-hub .isig-ledger li:last-child{grid-column:1/-1!important;border-right:0!important;}
  body.page-industry-hub .isig-conclusion{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  body.page-industry-hub .isig-conclusion p{font-size:1.35rem!important;}
  body.page-industry-hub .isig-lane-labels{grid-template-columns:minmax(0,1fr)!important;margin-top:0!important;}
 }
 @media(prefers-reduced-motion:reduce){
  body.page-industry-hub.isig-enhanced .isig-observed,body.page-industry-hub.isig-enhanced .isig-observed *{opacity:1!important;transform:none!important;transition:none!important;}
  body.page-industry-hub .isig-switch button::after{transition:none!important;}
 }
}

}
