/*! 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;}}
}
