/* NBC v7.375 — global visual, width and premium contract */
:root{
  --nbc-width-max:1680px;
  --nbc-width-gutter:3vw;
  --nbc-global-rail:min(var(--nbc-width-max),calc(100% - (2 * var(--nbc-width-gutter))));
  --nbc-dark:#06100a;
  --nbc-dark-2:#09140f;
  --nbc-dark-3:#0c1916;
  --nbc-paper:#F1EEE5;
  --nbc-paper-ink:#142017;
  --nbc-paper-muted:#536057;
  --nbc-section-y:clamp(70px,5.2vw,96px);
  --nbc-section-y-compact:clamp(48px,3.4vw,66px);
}
@media(max-width:760px){:root{--nbc-width-gutter:20px;--nbc-section-y:64px;--nbc-section-y-compact:46px}}

/* 1 · A single outer rail for every non-editorial page family. */
body.page:not(.page-article):not(.page-legal){
  --nbc-width-max:1680px!important;
  --nbc-rail-standard:1680px!important;
  --nbc-rail-feature:1680px!important;
  --nbc-shell-max:1680px!important;
  --nbc-content-max:1680px!important;
  --rf-rail:var(--nbc-global-rail)!important;
}
body.page:not(.page-article):not(.page-legal) :is(.site-header,.site-footer)>.wrap,
body.page:not(.page-article):not(.page-legal) main>:is(section,div,nav)>:is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
body.page-template-guide .dg3-hero>.dg3-wrap,
body.page-template-guide :is(.dg3-section,.dg3-access)>.dg3-wrap,
body.page-template-guide main.dg3-page>.dg3-wrap,
body.page-template-guide .f1-guide-folio .dg3-wrap,
body.page-template-guide .p4-guide__inner{
  width:var(--nbc-global-rail)!important;
  max-width:1680px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
body.page-template-guide .p4-guide__inner{padding-inline:0!important}

/* Inner readable measure may stay compact; it must not become an outer shell. */
body.page:not(.page-article):not(.page-legal) :is(.nbc-section-header,.service-editorial-head,.dg3-section-head,.regional-faq-head,.rx-reading,.abt2-section-head){
  max-width:none!important;
}
body.page:not(.page-article):not(.page-legal) :is(.nbc-section-header,.service-editorial-head,.dg3-section-head,.regional-faq-head) > :is(p,.lede,.nbc-section-intro){max-width:72ch}

/* 3 · Dark is the default. Light editorial bands are exceptions, never filler. */
body.page-service{background:var(--nbc-dark)!important}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section,.erp-faq-section,.process-faq-section,.ki-faq-section){
  background:var(--nbc-dark-2)!important;
  background-color:var(--nbc-dark-2)!important;
  color:#edf4ee!important;
  border-color:rgba(205,229,212,.10)!important;
}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(h2,h3,h4,strong,summary){color:#edf4ee!important;-webkit-text-fill-color:currentColor!important}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(p,li,small){color:rgba(225,237,228,.70)!important;-webkit-text-fill-color:currentColor!important}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(article,.card,.service-editorial-card,.erp-level,.process-evidence-card,.ai-gate,.ai-readiness-item){background:transparent!important;box-shadow:none!important}

/* Founder + scope = one editorial band; project proof may be the second. */
body.page-service .service-founder-statement,
body.page-service .service-founder-statement + .wave2-service-scope,
body.page-service .service-case-proof{
  background:var(--nbc-paper)!important;
  background-color:var(--nbc-paper)!important;
  color:var(--nbc-paper-ink)!important;
}
body.page-service .service-founder-statement + .wave2-service-scope{border-top:1px solid rgba(20,32,23,.12)!important}
body.page-service :is(.service-founder-statement,.wave2-service-scope,.service-case-proof) :is(h2,h3,h4,strong,blockquote,blockquote p){color:var(--nbc-paper-ink)!important;-webkit-text-fill-color:currentColor!important}
body.page-service :is(.service-founder-statement,.wave2-service-scope,.service-case-proof) :is(p,li,small,figcaption){color:var(--nbc-paper-muted)!important;-webkit-text-fill-color:currentColor!important}
body.page-service :is(.service-founder-statement,.wave2-service-scope,.service-case-proof) :is(.card,article,.wave2-service-scope__item){background:transparent!important;box-shadow:none!important}

/* No mandatory light full-width reset on overview, guide, diagnose, regional, industry or about pages. */
body.page-blog main>section,
body.page-template-case-index main>section{background-color:transparent!important}
body.page-blog main>section{color:inherit}
body.page-template-case-index main>section{color:inherit}

/* 7 · Barometer stage should be carried by the visualization rather than empty chrome. */
body.page-barometer :is(.baro-flow,.bf-stage,.baro-stage,[data-baro-stage]){min-height:0!important}
body.page-barometer .bf-heading{margin-bottom:14px!important}
body.page-barometer .baro-svg{min-height:clamp(360px,39vw,580px)!important;height:auto!important}
body.page-barometer :is(.bf-note,.baro-model-note){max-width:82ch}

/* 8 · Shared vertical rhythm and compact instrument / ledger variant. */
body.page:not(.page-article):not(.page-legal) main>section{scroll-margin-top:96px}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section,.erp-faq-section,.process-faq-section,.ki-faq-section){padding-block:var(--nbc-section-y-compact)!important}
body.page-service :is(.erp-decision-layers-section,.process-evidence-section,.ai-gates-section,.ai-readiness-section) :is(li,article,.erp-level,.process-evidence-row,.ai-gate-row,.ai-readiness-row){padding-block:clamp(14px,1.25vw,20px)!important}
body.page-service :is(.erp-faq-section,.process-faq-section,.ki-faq-section) :is(details,.faq-row,article){padding-block:clamp(14px,1.2vw,19px)!important}
body.page-template-guide .p4-guide{padding-block:var(--nbc-section-y-compact)!important}
body.page-template-guide .p4-guide__card{border-radius:18px!important}

/* Eyebrow removals leave no reserved gap. */
[data-global-eyebrow-removed="true"]{display:none!important;margin:0!important;padding:0!important}

/* Pause controls are not part of the product UI anymore. Safety net for stale markup only. */
:is([data-bf-pause],[data-dxn-motion],#dc-motion-toggle,.ss-pause,[data-case-film-pause],.ix-pause,[data-pause],[data-motion-pause]){display:none!important}

/* Mobile: keep the same rail and make horizontal intent explicit. */
@media(max-width:760px){
  body.page:not(.page-article):not(.page-legal) :is(.site-header,.site-footer)>.wrap,
  body.page:not(.page-article):not(.page-legal) main>:is(section,div,nav)>:is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
  body.page-template-guide .dg3-wrap,
  body.page-template-guide .p4-guide__inner{width:calc(100% - 40px)!important;max-width:none!important}
  :is([class*="rail"],[class*="carousel"],[class*="track"])[style*="overflow-x"],
  :is(.m2-twin__rail,.operating-twin__scenarios,.dg3-preview-grid){scroll-snap-type:x mandatory}
}

/* Global canvas reset: the rail is measured from the viewport, never from UA body margins. */
html,body{margin:0!important;padding-left:0;padding-right:0}

/* Regional / diagnose pages: light is not a default reset. FAQ and routing sections return to the dark system. */
body.page-regional-gateway :is(.regional-faq,.local-faq,.local-qualification),
body.page-diagnose .dxn-deeper{
  background:var(--nbc-dark-2)!important;
  background-color:var(--nbc-dark-2)!important;
  color:#edf4ee!important;
  border-color:rgba(205,229,212,.10)!important;
}
body.page-regional-gateway :is(.regional-faq,.local-faq,.local-qualification) :is(h2,h3,h4,strong,summary),
body.page-diagnose .dxn-deeper :is(h2,h3,h4,strong,summary){color:#edf4ee!important;-webkit-text-fill-color:currentColor!important}
body.page-regional-gateway :is(.regional-faq,.local-faq,.local-qualification) :is(p,li,small),
body.page-diagnose .dxn-deeper :is(p,li,small){color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:currentColor!important}
body.page-regional-gateway :is(.regional-faq,.local-faq,.local-qualification) :is(article,details),
body.page-diagnose .dxn-deeper :is(article,details){background:transparent!important;box-shadow:none!important}

/* Service dark-stage ink contract: the old light-stage palettes must not survive the surface reset. */
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(#erp-entscheidungsebenen,#prozessbeweise,#produktionslogik,#produktionsreife,.erp-faq-section,.process-faq-section,.ki-faq-section){
  background:var(--nbc-dark-2)!important;background-color:var(--nbc-dark-2)!important;color:#edf4ee!important;
}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(#erp-entscheidungsebenen,#prozessbeweise,#produktionslogik,#produktionsreife,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(h2,h3,h4,strong,summary,dt){
  color:#edf4ee!important;-webkit-text-fill-color:currentColor!important;
}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(#erp-entscheidungsebenen,#prozessbeweise,#produktionslogik,#produktionsreife,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(p,li,dd,figcaption,small){
  color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:currentColor!important;
}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(#erp-entscheidungsebenen,#prozessbeweise,#produktionslogik,#produktionsreife,.erp-faq-section,.process-faq-section,.ki-faq-section) :is(.mono,[class*="index"],[class*="label"]){
  color:#9ed9ac!important;-webkit-text-fill-color:currentColor!important;
}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(#erp-entscheidungsebenen,#prozessbeweise,#produktionslogik,#produktionsreife,.erp-faq-section,.process-faq-section,.ki-faq-section) a{
  color:#b8e6c6!important;-webkit-text-fill-color:currentColor!important;
}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers,
html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-ledger,
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] :is(#produktionslogik .svp-ai-gates,#produktionsreife .sr-readiness,#produktionsreife .ai-readiness-output>ul){border-color:rgba(205,229,212,.14)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife :is(.svp-ai-control-item,.nbc-guide-context,.ai-readiness-output){background:transparent!important;box-shadow:none!important;border-color:rgba(205,229,212,.14)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .svp-ai-control-boundary::before{background:var(--nbc-dark-2)!important;color:#9ed9ac!important}

/* P8 · Compact service ledgers: retain information, remove viewport-sized whitespace. */
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] main#main-content section#erp-entscheidungsebenen,
html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] main#main-content section#prozessbeweise,
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] main#main-content section#produktionslogik,
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] main#main-content section#produktionsreife{
  background:var(--nbc-dark-2)!important;background-color:var(--nbc-dark-2)!important;
  padding-block:var(--nbc-section-y-compact)!important;
}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers{
  margin-top:28px!important;border-color:rgba(205,229,212,.14)!important;
}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers>li{
  padding:17px 0!important;gap:clamp(16px,2.2vw,32px)!important;border-color:rgba(205,229,212,.13)!important;
}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question{
  border-color:rgba(205,229,212,.13)!important;padding-left:22px!important;
}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>span{color:#9ed9ac!important;-webkit-text-fill-color:currentColor!important;margin-bottom:5px!important}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>strong{color:#dff1e3!important;-webkit-text-fill-color:currentColor!important}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .nbc-guide-context{margin-top:30px!important;padding-block:22px!important}
html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .contextual-pathway{margin-top:24px!important}

html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-ledger{margin-top:28px!important}
html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row{
  gap:clamp(28px,4vw,58px)!important;padding:30px 0!important;border-color:rgba(205,229,212,.13)!important;
}
html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row .process-evidence-copy h3{margin:10px 0 12px!important;font-size:clamp(26px,2.35vw,38px)!important}
html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .process-evidence-visual{background:rgba(255,255,255,.018)!important;border-color:rgba(205,229,212,.12)!important;box-shadow:none!important}

html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates{margin-top:28px!important;border-color:rgba(205,229,212,.14)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate{
  min-height:0!important;padding:18px 0!important;gap:22px!important;border-color:rgba(205,229,212,.13)!important;
}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body>p,
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body>blockquote{
  color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:currentColor!important;
}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__signals span{background:rgba(158,217,172,.06)!important;color:#b8e6c6!important;border-color:rgba(158,217,172,.16)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .nbc-guide-context{margin-top:28px!important}

html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .ai-readiness-layout{gap:clamp(34px,4vw,56px)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .svp-ai-control-grid{padding-bottom:58px!important;gap:8px!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .svp-ai-control-item{min-height:78px!important;padding:12px!important;background:rgba(255,255,255,.018)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .svp-ai-control-boundary{bottom:27px!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .ai-readiness-output{margin-top:30px!important;gap:40px!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .ai-readiness-output li{padding:12px 0!important;border-color:rgba(205,229,212,.13)!important}
html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .nbc-guide-context{margin-top:28px!important;padding-block:22px!important;background:transparent!important}

/* Compact dark FAQs across the service family. */
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section){padding-block:48px!important}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section) .faq-list{margin-top:24px!important}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section) .faq-item{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-color:rgba(205,229,212,.13)!important}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section) .faq-item summary{padding:15px 0!important;min-height:0!important}
html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section) .faq-a{padding:0 0 16px!important}

@media(max-width:820px){
 html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers>li{padding:18px 0!important}
 html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row{padding:24px 0!important;gap:18px!important}
 html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate{padding:20px 0!important}
 html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .svp-ai-control-grid{padding-bottom:52px!important}
}

/* ========================================================================
   v7.375 · cascade authority
   `nbc7375` is declared before legacy layers in every document head. For
   !important declarations the first layer has priority, making this the
   deterministic contract instead of another late override.
   ======================================================================== */
@layer nbc7375 {
  /* Outer rail authority. Reading columns stay exempt because they are not
     listed here; only structural shells are governed. */
  body.page:not(.page-article):not(.page-legal) :is(.site-header,.site-footer)>.wrap,
  body.page:not(.page-article):not(.page-legal) main>:is(section,div,nav)>:is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
  body.page-template-guide .dg3-hero>.dg3-wrap,
  body.page-template-guide :is(.dg3-section,.dg3-access)>.dg3-wrap,
  body.page-template-guide main.dg3-page>.dg3-wrap,
  body.page-template-guide .f1-guide-folio .dg3-wrap,
  body.page-template-guide .p4-guide__inner{
    width:var(--nbc-global-rail)!important;
    max-width:1680px!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
  }
  body.page-template-guide .p4-guide__inner{padding-inline:0!important}

  /* Service family: dark is the baseline. The only light editorial surfaces
     are Founder+Scope and #projektbeleg. */
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ){
    background:var(--nbc-dark-2)!important;
    background-color:var(--nbc-dark-2)!important;
    color:#edf4ee!important;
    border-color:rgba(205,229,212,.10)!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ) :is(h1,h2,h3,h4,strong,b,summary,dt,blockquote){
    color:#edf4ee!important;-webkit-text-fill-color:currentColor!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ) :is(p,li,dd,figcaption,small){
    color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:currentColor!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ) :is(.mono,[class*="eyebrow"],[class*="index"],[class*="label"]){
    color:#9ed9ac!important;-webkit-text-fill-color:currentColor!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ) a{color:#b8e6c6!important;-webkit-text-fill-color:currentColor!important}

  /* Light bands: one continuous warm founder/scope band + optional proof. */
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement,
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement + .wave2-service-scope,
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] #projektbeleg{
    background:#F1EEE5!important;background-color:#F1EEE5!important;color:#142017!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.service-founder-statement,.service-founder-statement + .wave2-service-scope,#projektbeleg) :is(h2,h3,h4,strong,b,blockquote,blockquote p){
    color:#142017!important;-webkit-text-fill-color:currentColor!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] :is(.service-founder-statement,.service-founder-statement + .wave2-service-scope,#projektbeleg) :is(p,li,small,figcaption){
    color:#536057!important;-webkit-text-fill-color:currentColor!important;
  }

  /* Vertical contract: compact the information-led sections, never by
     shrinking typography. */
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ){
    min-height:0!important;height:auto!important;
    padding-block:var(--nbc-section-y-compact)!important;
  }
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,.process-engagement,#prozessbeweise,#zusammenarbeit,#produktionslogik,#produktionsreife
  ) > .sw:not([data-layout-width]){
    max-width:1680px!important;width:var(--nbc-global-rail)!important;margin-inline:auto!important;
  }

  /* Strip the old light-card materiality from sections returned to dark. */
  html body#nbc-page.page-service[data-global-visual-pass="v7375"] main#main-content :is(
    #erp-richtung,#erp-entscheidungsebenen,#passung,
    .process-engagement,#prozessbeweise,#zusammenarbeit,
    #produktionslogik,#produktionsreife,
    .erp-faq-section,.process-faq-section,.ki-faq-section
  ) :is(article,.card,.nbc-guide-context,.process-evidence-visual,.ai-readiness-output,.svp-ai-control-item,.ai-gate__signals span){
    background-color:transparent!important;box-shadow:none!important;border-color:rgba(205,229,212,.13)!important;
  }

  /* Overview pages explicitly stay in the dark system. */
  body.page-blog main>section,
  body.page-template-case-index main>section{
    background:transparent!important;background-color:transparent!important;color:inherit!important;
  }

  /* No manual motion controls. Accessibility remains automatic through PRM. */
  :is([data-bf-pause],[data-dxn-motion],#dc-motion-toggle,.ss-pause,[data-case-film-pause],.ix-pause,[data-pause],[data-motion-pause]){
    display:none!important;margin:0!important;padding:0!important;width:0!important;height:0!important;
  }

  @media(max-width:760px){
    body.page:not(.page-article):not(.page-legal) :is(.site-header,.site-footer)>.wrap,
    body.page:not(.page-article):not(.page-legal) main>:is(section,div,nav)>:is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
    body.page-template-guide .dg3-wrap,
    body.page-template-guide .p4-guide__inner{
      width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;
    }
  }
}

/* v7.375 · final service composition repair after global rail normalization. */
@layer nbc7375 {
  @media(min-width:821px){
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement{
      padding:clamp(64px,5vw,84px) 0!important;
    }
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__inner{
      display:grid!important;
      grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;
      gap:clamp(44px,5vw,78px)!important;
      align-items:center!important;
    }
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__portrait{
      width:100%!important;max-width:410px!important;justify-self:start!important;
    }
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__portrait img{
      width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:50% 0!important;
    }
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__grid{
      display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
    }

    html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers>li{
      display:grid!important;
      grid-template-columns:54px minmax(205px,.78fr) minmax(0,1fr) minmax(205px,.82fr)!important;
      gap:clamp(18px,2vw,28px)!important;
      align-items:center!important;
      padding:14px 0!important;
      min-height:0!important;
    }
    html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .erp-layer-title h3{
      font-size:clamp(22px,1.8vw,28px)!important;line-height:1.08!important;
    }
    html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .erp-layer-question{
      padding-left:18px!important;
    }

    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-ledger{
      display:block!important;margin-top:24px!important;
    }
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row{
      display:grid!important;
      grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)!important;
      gap:clamp(34px,4vw,56px)!important;
      align-items:center!important;
      padding:24px 0!important;
    }
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row:nth-child(even) .process-evidence-copy{grid-column:2!important;grid-row:1!important}
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row:nth-child(even) .process-evidence-visual{grid-column:1!important;grid-row:1!important}
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .process-evidence-visual{
      padding:18px!important;margin:0!important;
    }
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .process-evidence-visual figcaption{margin-bottom:12px!important}
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .process-evidence-visual li{padding-block:10px!important}
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .pc-evidence-finding{margin-top:14px!important;padding-top:12px!important}

    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate{
      display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:20px!important;padding:15px 0!important;
    }
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{
      display:grid!important;
      grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr) minmax(150px,.46fr)!important;
      column-gap:clamp(20px,3vw,40px)!important;
      align-items:center!important;
    }
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__body>.mono{grid-column:1!important;grid-row:1!important}
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;margin:4px 0 0!important}
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__body>p,
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__body>blockquote{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important}
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__signals,
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;margin:0!important}

    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .ai-readiness-layout{
      display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;gap:clamp(40px,4vw,58px)!important;align-items:start!important;
    }
  }

  @media(max-width:820px){
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__inner{display:block!important}
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__portrait{width:min(78vw,330px)!important;max-width:330px!important}
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement__portrait img{width:100%!important;height:auto!important;max-height:none!important}
    html body#nbc-page.page-service[data-global-visual-pass="v7375"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__grid{display:block!important}

    html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers>li{
      display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px 14px!important;padding:18px 0!important;
    }
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .svp-process-evidence-row{
      display:block!important;padding:22px 0!important;
    }
    html body#nbc-page.page-service.service-process[data-global-visual-pass="v7375"] #prozessbeweise .process-evidence-visual{margin-top:20px!important;padding:16px!important}
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate{
      grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important;
    }
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{display:block!important}
    html body#nbc-page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionsreife .ai-readiness-layout{display:block!important}
  }
}

/* ========================================================================
   NBC v7.377 · P1 GLOBAL LAYOUT REPAIR
   Purpose: one width owner per section, explicit rail roles, no main-shell
   clipping, and a stable ambient / surface contract. This extends the
   existing v7.375 global owner instead of introducing a parallel hotfix.
   ======================================================================== */

:root{
  --nbc-rail-reading:760px;
  --nbc-rail-editorial:1120px;
  --nbc-rail-evidence:1440px;
  --nbc-rail-visual:1680px;
  --nbc-rail-full:100%;
  --nbc-layout-reading:var(--nbc-rail-reading);
  --nbc-layout-editorial:var(--nbc-rail-editorial);
  --nbc-layout-evidence:var(--nbc-rail-evidence);
  --nbc-layout-visual:var(--nbc-rail-visual);
  --nbc-layout-standard:var(--nbc-rail-evidence);
  --nbc-layout-wide:var(--nbc-rail-visual);
  --nbc-layout-gutter:clamp(24px,3vw,58px);
  --nbc-width-gutter:var(--nbc-layout-gutter);
  --nbc-global-rail:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))));
}

/* Explicit width roles. They are content roles, not new visual components. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.layout-reading,[data-layout-width="reading"]){
  width:min(var(--nbc-rail-reading),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-reading)!important;
  margin-inline:auto!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.layout-editorial,[data-layout-width="editorial"]){
  width:min(var(--nbc-rail-editorial),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-editorial)!important;
  margin-inline:auto!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.layout-evidence,[data-layout-width="evidence"]){
  width:min(var(--nbc-rail-evidence),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-evidence)!important;
  margin-inline:auto!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.layout-visual,[data-layout-width="visual"]){
  width:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-visual)!important;
  margin-inline:auto!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.layout-full,[data-layout-width="full"]){
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* Width-axis contract.
   frame = full-width section owner
   outer = one visual rail inside that section
   inner = authored inner measure (left untouched unless explicitly role-tagged)
   fill  = use all width of the current owner
*/
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(main,main.nbc-page-shell,[data-width-axis="frame"]){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:0!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] main.nbc-page-shell,
body.page.design-system-executive[data-layout-repair="v7377-p1"] main[data-width-axis="frame"]{
  overflow:visible!important;
  contain:none!important;
  isolation:auto!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] main > :is(section,div,nav)[data-width-axis="frame"]{
  padding-inline:0!important;
}

/* Non-editorial page families share one outer visual rail. */
body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
  :is(.site-header,.site-footer) > .wrap,
body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
  main > :is(section,div,nav) > :is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
  [data-width-axis="outer"]{
  width:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
  max-width:var(--nbc-rail-visual)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
  min-width:0!important;
}

/* A second outer owner inside an outer owner is not another rail. This is the
   systemic double-container repair: nested owners become fill, without
   deleting semantic wrappers needed by scripts or accessibility. */
body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
  [data-width-axis="outer"] [data-width-axis="outer"],
body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
  main > :is(section,div,nav) > :is(.wrap,.sw) > :is(.wrap,.sw)[data-width-axis="outer"]{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-width-axis="fill"]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Text measure is independent of section measure. Wide sections stay wide;
   prose stays readable without turning the prose measure into an outer shell. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(
  .nbc-section-intro,.lede,[data-editorial-intro],.service-editorial-head > p,
  .dg3-section-head > p,.regional-faq-head > p,.abt2-section-head__intro
){
  max-width:min(72ch,var(--nbc-rail-reading))!important;
}

/* Structural children may shrink inside grids; media never establishes page
   width. This removes common overflow causes instead of clipping them away. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(
  [data-width-axis],.wrap,.sw,[class*="grid"],[class*="layout"],[class*="split"],
  [class*="columns"],[class*="rail"],[class*="stage"],[class*="flow"]
) > *{
  min-width:0;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(img,picture,video,canvas,svg,iframe){
  max-inline-size:100%;
}

/* Ambilight technical ownership. The fixed site field is never a descendant
   of a clipped content rail. Section backgrounds remain family-owned; P1 only
   repairs clipping / stacking ownership, not page dramaturgy. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] > .nbc-ambient-field{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  margin:0!important;
  z-index:0!important;
  pointer-events:none!important;
  visibility:visible!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] > :is(.site-header,main,.site-footer){
  position:relative;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] > main{z-index:2;}
body.page.design-system-executive[data-layout-repair="v7377-p1"] > .site-header{z-index:90;}
body.page.design-system-executive[data-layout-repair="v7377-p1"] > .site-footer{z-index:2;}
body.page.design-system-executive[data-layout-repair="v7377-p1"] main [data-ambient]{
  isolation:auto!important;
  contain:none!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.nbc-page-section-ambilight,.nbc-stage-ambilight){
  display:none!important;
}

/* Explicit material ownership prevents inherited dark ink on dark surfaces or
   paper ink on paper surfaces while preserving family-specific backgrounds. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="dark"]{
  color:#edf4ee!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,dt,summary,th){
  color:#edf4ee!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="dark"] :is(p,li,dd,small,figcaption,td){
  color:rgba(225,237,228,.72)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="paper"]{
  color:var(--nbc-paper-ink,#142017)!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="paper"] :is(h1,h2,h3,h4,h5,h6,strong,b,dt,summary,th){
  color:var(--nbc-paper-ink,#142017)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="paper"] :is(p,li,dd,small,figcaption,td){
  color:var(--nbc-paper-muted,#536057)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Mobile is composed from the same owner model, with one gutter application.
   Nested rails no longer consume a second 20px on each side. */
@media(max-width:760px){
  :root{
    --nbc-layout-gutter:20px;
    --nbc-width-gutter:20px;
  }
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    :is(.site-header,.site-footer) > .wrap,
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    main > :is(section,div,nav) > :is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    [data-width-axis="outer"]{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    [data-width-axis="outer"] [data-width-axis="outer"]{
    width:100%!important;
    margin-inline:0!important;
  }
  body.page.design-system-executive[data-layout-repair="v7377-p1"] main :is(h1,h2,h3,h4){
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
  }
}

@media(max-width:380px){
  :root{--nbc-layout-gutter:18px;--nbc-width-gutter:18px;}
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    :is(.site-header,.site-footer) > .wrap,
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    main > :is(section,div,nav) > :is([data-width-axis="outer"],.wrap,.sw,.case2-wrap,.case2-wrap--stage,.pp-wrap,.dp-wrap,.dt-wrap,.home-service-choice__inner),
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    [data-width-axis="outer"]{
    width:calc(100% - 36px)!important;
  }
  body.page.design-system-executive[data-layout-repair="v7377-p1"]:not(.page-article):not(.page-legal)
    [data-width-axis="outer"] [data-width-axis="outer"]{width:100%!important;}
}

/* P1 root-cause closures discovered in responsive contract QA. */
@media(min-width:1081px){
  body.page.design-system-executive[data-layout-repair="v7377-p1"] .site-header #menu > li.nav-group .nav-sub{
    left:auto!important;
    right:0!important;
    max-width:min(320px,calc(100vw - (2 * var(--nbc-layout-gutter))))!important;
    box-sizing:border-box!important;
  }
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs,.dc85-seo__faq) summary{
  box-sizing:border-box!important;
  max-width:100%!important;
}
/* The fixed ambient plane may paint beyond its own light nodes, but it must
   never participate in document width. Clipping here is intentional because
   the owner is the viewport itself, not a content container. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] > .nbc-ambient-field{
  overflow:clip!important;
  contain:strict!important;
  clip-path:inset(0)!important;
}
/* Dark-surface interactive ink belongs to the surface contract as well. */
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="dark"] :is(a,a:visited){
  color:var(--mint,#a9dcbc)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page.design-system-executive[data-layout-repair="v7377-p1"] [data-surface="paper"] :is(a,a:visited){
  color:var(--nbc-paper-link,#234f31)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ========================================================================
   NBC v7.377 · P2A SERVICE / GUIDE CONTINUITY
   This stays in the existing layout owner. It resolves the old page-tail
   container generations instead of adding another local width patch file.
   ======================================================================== */
@layer nbc7375 {
  /* Explicit semantic roles win over legacy .sw / .nf-inner shell widths. */
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] [data-layout-width="evidence"]{
    width:min(var(--nbc-rail-evidence),calc(100% - (2 * var(--nbc-layout-gutter))))!important;
    max-width:var(--nbc-rail-evidence)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }

  /* Inline service Decision Guides belong to the host section, not to a
     second 1180px app shell. */
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context{
    width:100%!important;max-width:none!important;margin:clamp(40px,4vw,64px) 0!important;
    padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
    overflow:visible!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner{
    width:100%!important;max-width:none!important;display:grid!important;
    grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr) auto!important;
    gap:clamp(24px,3vw,52px)!important;align-items:center!important;
    padding:clamp(24px,2.3vw,34px) 0!important;border-top:1px solid rgba(205,229,212,.16)!important;
    border-bottom:1px solid rgba(205,229,212,.13)!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context:has(.dg-context-signature) .dg-context-inner{
    grid-template-columns:minmax(250px,.78fr) minmax(220px,.58fr) minmax(260px,.86fr) auto!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>p{
    max-width:58ch!important;margin:0!important;font-size:15px!important;line-height:1.6!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>a{
    align-self:center!important;white-space:normal!important;text-align:right!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-signature{
    min-width:0!important;width:100%!important;
  }

  /* Personal working method is an editorial room, not an interface module. */
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .service-founder-detail{
    background:linear-gradient(90deg,rgba(139,207,154,.025),rgba(255,255,255,.008))!important;
    box-shadow:none!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .service-founder-detail__inner{
    grid-template-columns:minmax(150px,.26fr) minmax(0,1fr)!important;
    gap:clamp(28px,3.5vw,58px)!important;align-items:start!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .service-founder-detail__inner>div{
    max-width:980px!important;
  }

  /* Process / ERP evidence sections: broad owner, controlled prose. */
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] :is(#strategische-wirkung,#projektbeleg,#passung,#zusammenarbeit,#erp-entscheidungsebenen) :is(.service-value-block,.nbc-folio__opening,.nbc-folio__lead,.service-editorial-head)>p{
    max-width:72ch!important;
  }

  /* KI pilot gates: remove the inherited three-column micro-dashboard. A
     two-column evidence row prevents the long “Daten & Kontext” state from
     colliding with a mostly empty action column. */
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates{
    display:block!important;grid-template-columns:none!important;gap:0!important;
    margin:clamp(38px,4vw,58px) 0 0!important;padding:0!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate{
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:clamp(20px,2.5vw,36px)!important;
    width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:clamp(25px,2.4vw,34px) 0!important;
    border:0!important;border-bottom:1px solid rgba(205,229,212,.13)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__index{
    width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;
    margin:0!important;box-shadow:none!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{
    display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
    column-gap:clamp(34px,4vw,68px)!important;row-gap:6px!important;align-items:start!important;
    width:100%!important;min-width:0!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>*{
    min-width:0!important;max-width:none!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>.mono{
    grid-column:1!important;grid-row:1!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>h3{
    grid-column:1!important;grid-row:2!important;margin:4px 0 0!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>p{
    grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>blockquote,
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates :is(.ai-gate__signals,.service-text-link){
    grid-column:2!important;grid-row:3!important;align-self:start!important;margin:14px 0 0!important;
  }

  /* Full Decision Guides: no outer app card. The interactive buttons remain
     bounded because they are controls; result/evidence areas stay open. */
  html body.page-template-guide[data-layout-repair="v7377-p1"] .p4-guide{
    overflow:visible!important;
  }
  html body.page-template-guide[data-layout-repair="v7377-p1"] .p4-guide__card{
    width:100%!important;max-width:none!important;padding:0!important;border:0!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  html body.page-template-guide[data-layout-repair="v7377-p1"] .p4-guide__inner{
    overflow:visible!important;
  }
}

@layer nbc7375 {
@media(max-width:1100px){
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner,
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context:has(.dg-context-signature) .dg-context-inner{
    grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>div:first-child{grid-column:1!important}
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-signature{grid-column:2!important;grid-row:1 / span 2!important}
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>p{grid-column:1!important}
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>a{grid-column:2!important;text-align:left!important}
}
@media(max-width:820px){
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .service-founder-detail__inner{grid-template-columns:1fr!important;gap:14px!important}
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner,
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context:has(.dg-context-signature) .dg-context-inner{
    grid-template-columns:1fr!important;gap:18px!important;
  }
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>*{grid-column:1!important;grid-row:auto!important}
  html body#nbc-page.page-service[data-layout-repair="v7377-p1"] .nbc-guide-context .dg-context-inner>a{text-align:left!important}
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate{
    grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;padding:24px 0!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__index{
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{
    display:block!important;
  }
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>p,
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates .ai-gate__body>blockquote,
  html body#nbc-page.page-service.service-ki[data-layout-repair="v7377-p1"] #produktionslogik .svp-ai-gates :is(.ai-gate__signals,.service-text-link){
    margin-top:12px!important;
  }
}

}

@layer nbc7375 {
  /* ERP direction: the legacy sticky header was bounded by the entire grid,
     so its later note/action rows could scroll underneath it. Keep the split
     composition, but let the context column participate in normal flow. */
  html body#nbc-page.page-service.service-erp[data-layout-repair="v7377-p1"] #erp-richtung .erp-direction-head{
    position:static!important;
    top:auto!important;
  }
}
