/* NBC v7.359 P1 — Foundation, rhythm, readability, core-service compression */

/* 1) System-level accessibility + touch contract */
body[data-v7359-p1="true"] :is(button,[role="button"],summary,.btn,.button,.km-b5-filter,.ki-lab__reset,.ki-econ__reset){
  min-height:44px;
}
body[data-v7359-p1="true"] :is(button,[role="button"],summary,.btn,.button):focus-visible{
  outline:3px solid var(--focus-ring,#8bcf9a);
  outline-offset:3px;
}
body[data-v7359-p1="true"] .km-b5-filter{
  min-width:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:12px;
}
body[data-v7359-p1="true"] .ki-lab__reset,
body[data-v7359-p1="true"] .ki-econ__reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* 2) Long-form readability: labels may stay small, explanatory prose may not */
body[data-v7359-p1="true"] :is(
  .service-editorial-section,
  .service-after-section,
  .service-strategic-layer,
  .service-close-v6694,
  .abt2-section,
  .dc85-seo,
  .baro-finding
) p:not(.mono):not([class*="kicker"]):not([class*="eyebrow"]):not([class*="meta"]){
  font-size:max(14px,1em);
  line-height:max(1.5,1.45em);
}
body.page-about[data-v7359-p1="true"] :is(.abt2-record__copy,.abt2-section-head__intro,.abt2-motivation__copy,.abt2-steps) p{
  font-size:clamp(14px,.84rem + .12vw,16px);
  line-height:1.62;
}
body.page-service[data-v7359-p1="true"] :is(.service-editorial-head,[data-editorial-intro],.service-close-v6694__copy)>p,
body.page-digital-check[data-v7359-p1="true"] .dc85-seo__section>p{
  max-width:72ch;
}
body.page-service[data-v7359-p1="true"] :is(.service-editorial-section,.service-strategic-layer) :is(small,.mono,[class*="eyebrow"]){
  line-height:1.35;
}

/* 3) General rhythm: clearer section transitions without adding card noise */
body[data-v7359-p1="true"] main>section{
  scroll-margin-top:96px;
}
body[data-v7359-p1="true"] main>section+section{
  position:relative;
}
body[data-v7359-p1="true"] main>section+section::before{
  opacity:.92;
}

/* 4) Homepage: give the operating twin a second visual peak */
body.page-home[data-v7359-p1="true"] #situationen{
  position:relative;
  overflow:hidden;
  padding-block:clamp(72px,8vw,126px);
  background:
    radial-gradient(62% 64% at 54% 46%,rgba(91,151,108,.11),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));
}
body.page-home[data-v7359-p1="true"] #situationen::after{
  content:"";
  position:absolute;
  inset:10% 8% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,207,154,.42),transparent);
  pointer-events:none;
}
body.page-home[data-v7359-p1="true"] #situationen :is(.home-operating-twin__stage,.operating-twin,.twin-stage,.home-twin-stage){
  transform:scale(1.025);
  transform-origin:center;
}
body.page-home[data-v7359-p1="true"] #case-beweise{
  box-shadow:inset 0 1px rgba(8,14,11,.08),inset 0 -1px rgba(8,14,11,.08);
}

/* 5) About: turn the career record into a calm timeline */
body.page-about[data-v7359-p1="true"] #experience .abt2-record{
  position:relative;
  isolation:isolate;
}
body.page-about[data-v7359-p1="true"] #experience .abt2-record::before{
  content:"";
  position:absolute;
  left:27px;
  top:30px;
  bottom:32px;
  width:1px;
  background:linear-gradient(180deg,rgba(139,207,154,.08),rgba(139,207,154,.52),rgba(139,207,154,.08));
  z-index:-1;
}
body.page-about[data-v7359-p1="true"] #experience .abt2-record>li{
  position:relative;
  border-top:0;
  padding-block:clamp(28px,3.4vw,48px);
}
body.page-about[data-v7359-p1="true"] #experience .abt2-record__no{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid rgba(139,207,154,.38);
  border-radius:50%;
  background:rgba(8,12,10,.88);
  box-shadow:0 0 0 8px rgba(139,207,154,.025);
}
body.page-about[data-v7359-p1="true"] #experience .abt2-record>li:hover .abt2-record__no{
  border-color:rgba(139,207,154,.72);
  box-shadow:0 0 0 10px rgba(139,207,154,.055);
}

/* 6) Contact: remove unnecessary dark tail while preserving breathing room */
body.page-contact[data-v7359-p1="true"] main{
  padding-bottom:0;
}
body.page-contact[data-v7359-p1="true"] .ac-intake-workflow{
  padding-bottom:clamp(64px,7vw,104px);
}

/* 7) Diagnosis: a true decision break */
body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen{
  background:var(--nbc-paper,#f2f1eb);
  color:#111512;
  margin-inline:0;
  padding-block:clamp(72px,7vw,116px);
  box-shadow:inset 0 1px rgba(12,18,14,.12),inset 0 -1px rgba(12,18,14,.12);
}
body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen :is(h2,h3,strong,p,a,span){
  color:inherit;
}
body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen .mono{
  color:#356342;
}
body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen a{
  text-decoration-color:rgba(22,73,39,.28);
}
body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen :is(article,li,[class*="row"]){
  border-color:rgba(17,21,18,.16);
}

/* 8) Digital Check: result and outcome become the visual priority */
body.page-digital-check[data-v7359-p1="true"] .dc5-result-actions--priority{
  border:1px solid rgba(139,207,154,.28);
  background:linear-gradient(135deg,rgba(139,207,154,.095),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.16);
}
body.page-digital-check[data-v7359-p1="true"] .dc85-seo__example{
  background:var(--nbc-paper,#f2f1eb);
  color:#111512;
  border-radius:2px;
  padding:clamp(28px,4vw,54px);
  margin-block:clamp(34px,5vw,68px);
}
body.page-digital-check[data-v7359-p1="true"] .dc85-seo__example :is(h2,h3,p,strong,span,a){
  color:inherit;
}
body.page-digital-check[data-v7359-p1="true"] .dc85-seo__example .mono{
  color:#356342;
}

/* 9) Barometer: give the result an unmistakable endpoint */
body.page-barometer[data-v7359-p1="true"] .baro-finding{
  background:var(--nbc-paper,#f2f1eb);
  color:#111512;
  border:0;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
body.page-barometer[data-v7359-p1="true"] .baro-finding :is(h2,h3,strong,p,span,summary,label,output){
  color:inherit;
}
body.page-barometer[data-v7359-p1="true"] .baro-finding :is(.bp-kicker,.baro-kicker){
  color:#356342;
}
body.page-barometer[data-v7359-p1="true"] .baro-finding :is(article,details,.baro-calculator){
  border-color:rgba(17,21,18,.15);
}
body.page-barometer[data-v7359-p1="true"] .baro-finding .btn-ghost{
  border-color:rgba(17,21,18,.24);
  color:#111512;
}

/* 10) ERP: compress the five decision dimensions into one decision board */
body.service-erp[data-v7359-p1="true"] #erp-entscheidungsebenen{
  background:
    radial-gradient(75% 90% at 10% 15%,rgba(139,207,154,.07),transparent 58%),
    rgba(255,255,255,.012);
}
body.service-erp[data-v7359-p1="true"] .erp-decision-layers{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(255,255,255,.095);
  background:rgba(255,255,255,.075);
}
body.service-erp[data-v7359-p1="true"] .erp-decision-layers>li{
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(22px,2.3vw,34px);
  border:0;
  background:rgba(8,12,10,.96);
}
body.service-erp[data-v7359-p1="true"] .erp-decision-layers>li:nth-child(4),
body.service-erp[data-v7359-p1="true"] .erp-decision-layers>li:nth-child(5){
  grid-column:span 3;
}
body.service-erp[data-v7359-p1="true"] .erp-layer-question{
  margin-top:auto;
  padding-top:18px;
}
body.service-erp[data-v7359-p1="true"] .erp-decision-layers h3{
  font-size:clamp(19px,1.4vw,25px);
}

/* 11) Process: one evidence workbench instead of three long editorial chapters */
body.page-process[data-v7359-p1="true"] #prozessbeweise{
  background:var(--nbc-paper,#f2f1eb);
  color:#111512;
  padding-block:clamp(76px,8vw,124px);
}
body.page-process[data-v7359-p1="true"] #prozessbeweise :is(h2,h3,p,strong,span,a,small,figcaption){
  color:inherit;
}
body.page-process[data-v7359-p1="true"] #prozessbeweise .mono{
  color:#356342;
}
body.page-process[data-v7359-p1="true"] .process-evidence-ledger{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.page-process[data-v7359-p1="true"] .process-evidence-row{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid rgba(17,21,18,.14);
  background:rgba(255,255,255,.34);
  padding:clamp(20px,2.2vw,30px);
}
body.page-process[data-v7359-p1="true"] .process-evidence-copy{
  min-height:190px;
}
body.page-process[data-v7359-p1="true"] .process-evidence-visual{
  margin-top:auto;
  background:#0b0e0d;
  color:#f2f1eb;
  border-color:rgba(17,21,18,.14);
}
body.page-process[data-v7359-p1="true"] .process-evidence-visual :is(p,strong,span,small,figcaption){
  color:inherit;
}
body.page-process[data-v7359-p1="true"] .process-evidence-principle{
  margin-top:clamp(26px,3vw,42px);
  border-top:1px solid rgba(17,21,18,.14);
  padding-top:22px;
}

/* 12) AI: turn the pilot checks into a compact light decision board */
body.service-ki[data-v7359-p1="true"] #produktionslogik{
  background:var(--nbc-paper,#f2f1eb);
  color:#111512;
  padding-block:clamp(76px,8vw,124px);
}
body.service-ki[data-v7359-p1="true"] #produktionslogik :is(h2,h3,p,strong,span,a,blockquote){
  color:inherit;
}
body.service-ki[data-v7359-p1="true"] #produktionslogik .mono{
  color:#356342;
}
body.service-ki[data-v7359-p1="true"] .ai-gates{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
body.service-ki[data-v7359-p1="true"] .ai-gate{
  grid-column:span 2;
  border:1px solid rgba(17,21,18,.14);
  background:rgba(255,255,255,.42);
  min-height:100%;
}
body.service-ki[data-v7359-p1="true"] .ai-gate:nth-child(4),
body.service-ki[data-v7359-p1="true"] .ai-gate:nth-child(5){
  grid-column:span 3;
}
body.service-ki[data-v7359-p1="true"] .ai-gate__signals span{
  border-color:rgba(17,21,18,.16);
}
body.service-ki[data-v7359-p1="true"] .ai-gate blockquote{
  border-color:rgba(53,99,66,.34);
}

/* 13) Service evidence/proof gets more visual authority */
body.page-service[data-v7359-p1="true"] .service-case-proof{
  padding-block:clamp(72px,7vw,112px);
}
body.page-service[data-v7359-p1="true"] .service-case-proof .nbc-folio__statement{
  max-width:19ch;
}
body.page-service[data-v7359-p1="true"] .service-case-proof .nbc-folio__lead{
  max-width:68ch;
  font-size:clamp(15px,1.1vw,18px);
}

/* 14) FAQ/closing: quieter, tighter tail */
body.page-service[data-v7359-p1="true"] :is(.erp-faq-section,.process-faq-section,.ki-faq-section){
  padding-block:clamp(58px,6vw,92px);
}
body.page-service[data-v7359-p1="true"] .service-close-v6694{
  padding-block:clamp(58px,6vw,88px);
}

/* 15) Mobile: focus, not simultaneous density */
@media (max-width:760px){
  body[data-v7359-p1="true"] :is(button,[role="button"],summary,.btn,.button,.km-b5-filter,.ki-lab__reset,.ki-econ__reset){
    min-height:44px;
  }
  body.page-home[data-v7359-p1="true"] #situationen{
    padding-block:64px 74px;
  }
  body.page-about[data-v7359-p1="true"] #experience .abt2-record::before{
    left:19px;
  }
  body.page-about[data-v7359-p1="true"] #experience .abt2-record__no{
    width:40px;
    height:40px;
    box-shadow:0 0 0 6px rgba(139,207,154,.025);
  }
  body.page-diagnose[data-v7359-p1="true"] #gezielt-weiterpruefen{
    padding-block:62px;
  }
  body.page-digital-check[data-v7359-p1="true"] .dc85-seo__example{
    margin-inline:-4px;
    padding:26px 20px;
  }
  body.page-barometer[data-v7359-p1="true"] .baro-finding{
    margin-inline:-2px;
  }
  body.service-erp[data-v7359-p1="true"] .erp-decision-layers,
  body.page-process[data-v7359-p1="true"] .process-evidence-ledger,
  body.service-ki[data-v7359-p1="true"] .ai-gates{
    display:block;
    border:0;
    background:transparent;
  }
  body.service-erp[data-v7359-p1="true"] .erp-decision-layers>li,
  body.page-process[data-v7359-p1="true"] .process-evidence-row,
  body.service-ki[data-v7359-p1="true"] .ai-gate{
    margin-bottom:12px;
  }
  body.page-process[data-v7359-p1="true"] .process-evidence-copy{
    min-height:0;
  }
  body.page-process[data-v7359-p1="true"] #prozessbeweise,
  body.service-ki[data-v7359-p1="true"] #produktionslogik{
    padding-block:62px;
  }
  body.page-service[data-v7359-p1="true"] .service-case-proof .nbc-folio__statement{
    max-width:none;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-v7359-p1="true"] #experience .abt2-record__no,
  body[data-v7359-p1="true"] #situationen :is(.home-operating-twin__stage,.operating-twin,.twin-stage,.home-twin-stage){
    transition:none!important;
    transform:none!important;
  }
}

/* Explanatory microcopy: sentences are prose, not metadata. */
body.page-service[data-v7359-p1="true"] .wave2-service-scope__item p,
body.page-service[data-v7359-p1="true"] .te-visual-note,
body.page-service[data-v7359-p1="true"] .pj-model-note,
body.page-service[data-v7359-p1="true"] .pr-performance-note,
body.page-service[data-v7359-p1="true"] .rf-tool-disclaimer,
body.page-service[data-v7359-p1="true"] .pp-proof-task,
body.page-service[data-v7359-p1="true"] .ki-mode-compare-head p,
body.page-service[data-v7359-p1="true"] .ki-lab__group>p,
body.page-service[data-v7359-p1="true"] .ki-condition__impact,
body.page-diagnose[data-v7359-p1="true"] :is(.dxn-tool-note,.dxn-boundary,.dxn-insight,.dxn-check-question),
body.page-digital-check[data-v7359-p1="true"] :is(.dc81-preview-note,.dc79-result-early-actions__copy,.dc5-causal-strip,.dc5-section-head>p,.dc81-mobile-preview>p){
  font-size:14px!important;
  line-height:1.5!important;
}
body.page-service[data-v7359-p1="true"] .wave2-service-scope__item p a{font-size:inherit!important;}

/* P1 final pass — decision breaks, reading rail and verified touch targets */
body#nbc-page.page-diagnose[data-v7359-p1="true"] main#main-content > section#gezielt-weiterpruefen{
  background:#f2f1eb!important;
  color:#111512!important;
  padding-block:clamp(72px,7vw,116px)!important;
  border-top:1px solid rgba(17,21,18,.12)!important;
  border-bottom:1px solid rgba(17,21,18,.12)!important;
}
body#nbc-page.page-diagnose[data-v7359-p1="true"] main#main-content > section#gezielt-weiterpruefen :is(h1,h2,h3,h4,p,strong,span,a){color:inherit!important;}
body#nbc-page.page-diagnose[data-v7359-p1="true"] main#main-content > section#gezielt-weiterpruefen .mono{color:#356342!important;}
body#nbc-page.page-diagnose[data-v7359-p1="true"] main#main-content > section#gezielt-weiterpruefen :is(article,li,[class*="row"]){border-color:rgba(17,21,18,.16)!important;}
body.page-diagnose[data-v7359-p1="true"] :is(.dxn-hero__lead,.dxn-boundary){max-width:74ch;}
body.page-diagnose[data-v7359-p1="true"] .dxn-check-question p,
body.page-diagnose[data-v7359-p1="true"] p.dxn-check-question{font-size:14px!important;line-height:1.5!important;}

body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding{
  background:#f2f1eb!important;
  color:#111512!important;
  border-color:rgba(17,21,18,.14)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.22)!important;
}
body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding :is(h2,h3,p,strong,span,summary,label,output){color:inherit!important;}
body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding :is(.bp-kicker,[class*="kicker"]){color:#356342!important;}
body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding :is(article,details,.baro-calculator){border-color:rgba(17,21,18,.15)!important;}
body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding .btn-ghost{border-color:rgba(17,21,18,.24)!important;color:#111512!important;}
body.page-barometer[data-v7359-p1="true"] .baro-result-lede{max-width:72ch;}

body.page-home[data-v7359-p1="true"] .home-process-opening__lead{max-width:72ch;}
body.page-digital-check[data-v7359-p1="true"] .dc81-mobile-preview > p,
body.page-digital-check[data-v7359-p1="true"] .dc84-static-example > p{font-size:14px!important;line-height:1.5!important;}
body.page-digital-check[data-v7359-p1="true"] .dc85-seo p:not(.mono){max-width:72ch;}
body.page-service.service-ki[data-v7359-p1="true"] .ki-p6-hero__footer p,
body.page-service.service-ki[data-v7359-p1="true"] p.sr-limit{font-size:14px!important;line-height:1.55!important;}

/* Touch targets from the full-site audit: keep inline visual size, enlarge effective hit area. */
body.page-regional-intelligence[data-v7359-p1="true"] :is(.authority-text-link,.ri-example-jump,.rst-contact-cta){
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
  padding-block:8px;
}
body.page-regional-intelligence[data-v7359-p1="true"] nav a{min-height:44px;display:inline-flex;align-items:center;}
body.page-knowledge-hub[data-v7359-p1="true"] :is(a[href="/barometer"],a[href="/digital-check"]){min-height:44px;display:inline-flex!important;align-items:center;}

@media(max-width:760px){
  body#nbc-page.page-diagnose[data-v7359-p1="true"] main#main-content > section#gezielt-weiterpruefen{padding-block:62px!important;}
  body#nbc-page.page-barometer[data-v7359-p1="true"] section.baro-finding{margin-inline:-2px!important;}
}

/* P1 Barometer: short light result strip, dark proof/action tail stays intact. */
body.page-barometer[data-v7359-p1="true"] .baro-finding{background:transparent!important;color:inherit!important;box-shadow:none!important;}
body.page-barometer[data-v7359-p1="true"] .p1-baro-result-strip{
  padding:clamp(28px,3.4vw,46px);
  margin-bottom:20px;
  border:1px solid rgba(17,21,18,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
body.page-barometer[data-v7359-p1="true"] .p1-baro-result-strip .r4-result-triad{border-color:rgba(17,21,18,.13)!important;}
body.page-barometer[data-v7359-p1="true"] .p1-baro-result-strip article{border-color:rgba(17,21,18,.12)!important;}
@media(max-width:760px){
  body.page-barometer[data-v7359-p1="true"] .p1-baro-result-strip{padding:24px 18px;margin-inline:-1px;}
}
body.page-blog[data-v7359-p1="true"] .nbc-diagnose-secondary > a{
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
  padding-block:8px;
}

/* P1 hardening — legacy bundles use high-specificity / !important rules. */
body#nbc-page.page-blog[data-v7359-p1="true"] .nbc-diagnose-secondary > a,
body#nbc-page.page-regional-intelligence[data-v7359-p1="true"] article > a,
body#nbc-page.page-regional-intelligence[data-v7359-p1="true"] .brand,
body#nbc-page.page-regional-intelligence[data-v7359-p1="true"] .skip-link{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  box-sizing:border-box!important;
}
body#nbc-page.page-diagnose[data-v7359-p1="true"] :is(.dxn-tool-note,.dxn-boundary,.dxn-insight,.dxn-check-question) p,
body#nbc-page.page-diagnose[data-v7359-p1="true"] :is(.dxn-tool-note,.dxn-boundary,.dxn-insight,.dxn-check-question),
body#nbc-page.page-digital-check[data-v7359-p1="true"] :is(.dc81-preview-note,.dc79-result-early-actions__copy,.dc5-causal-strip,.dc5-section-head>p,.dc81-mobile-preview>p,.dc84-static-example>p),
body#nbc-page.page-service[data-v7359-p1="true"] :is(.te-visual-note,.sr-limit){
  font-size:14px!important;
  line-height:1.5!important;
}
body[data-v7359-p1="true"] .footer-signature > p{font-size:14px!important;line-height:1.55!important;}

/* ========================================================================
   v7.359 P1.5 · service-page correction loop
   Goal: Hero -> interactive tool -> orientation, clean contrast, fewer dark
   islands, and robust desktop card composition before P2 signatures.
   ======================================================================== */

/* A) The interactive proof is the first substantive chapter after the hero. */
body.page-service[data-p15-release="v7.359-p1.5"] .service-hero + :is(
  #erp-belastungsprobe,
  #sollweg-echtweg,
  #ki-decision-entry
){
  margin-top:0!important;
  scroll-margin-top:96px;
}
body.page-service[data-p15-release="v7.359-p1.5"] :is(
  #erp-belastungsprobe,
  #sollweg-echtweg,
  #ki-decision-entry
){
  padding-top:clamp(54px,5vw,78px)!important;
}
body.page-service[data-p15-release="v7.359-p1.5"] :is(
  #erp-belastungsprobe,
  #sollweg-echtweg,
  #ki-decision-entry
) + .wave2-service-scope{
  margin-top:0!important;
}

/* B) ERP decision board: one coherent light proof surface on every breakpoint.
   This also fixes the legacy mobile dark-background / dark-text collision. */
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen{
  background:#f2f1eb!important;
  color:#111512!important;
  padding-block:clamp(72px,7vw,112px)!important;
  border-block:1px solid rgba(17,21,18,.10)!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen :is(h2,h3,p,strong,span,a){
  color:inherit!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .mono,
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-layer-title>strong{
  color:#356342!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers{
  border:1px solid rgba(17,21,18,.12)!important;
  background:rgba(17,21,18,.09)!important;
  gap:1px!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers>li{
  background:rgba(255,255,255,.62)!important;
  color:#111512!important;
  border:0!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers>li>p{
  color:rgba(17,21,18,.72)!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-layer-index{
  color:rgba(53,99,66,.72)!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-layer-question{
  border-top-color:rgba(17,21,18,.14)!important;
  color:#111512!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .nbc-guide-context{
  border-color:rgba(17,21,18,.14)!important;
  background:rgba(255,255,255,.38)!important;
  color:#111512!important;
}
body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .contextual-pathway{
  color:rgba(17,21,18,.72)!important;
}

/* C) ERP AI readiness no longer owns a large dark chapter. It becomes a
   compact insight inside project accompaniment and keeps its anchor id. */
body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline{
  margin:clamp(30px,3vw,44px) 0 clamp(34px,4vw,54px);
  padding:clamp(22px,2.3vw,30px) clamp(22px,2.6vw,34px);
  border:1px solid rgba(139,207,154,.18);
  border-left:3px solid rgba(139,207,154,.72);
  background:linear-gradient(115deg,rgba(139,207,154,.075),rgba(255,255,255,.018));
}
body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline__inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;
  gap:22px 30px;
  align-items:center;
}
body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline h2{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.2!important;
  margin:0!important;
  max-width:24ch!important;
}
body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline p{
  margin:0!important;
  max-width:62ch!important;
  color:rgba(236,242,237,.76)!important;
}
body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline a{
  white-space:nowrap;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

/* D) Process evidence: the examples are evidence, not decorative ghost text. */
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .process-evidence-visual{
  background:#0c100e!important;
  border:1px solid rgba(17,21,18,.14)!important;
  padding:clamp(18px,1.8vw,24px)!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence figcaption{
  color:#bce9c9!important;
  opacity:1!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence li{
  border-top-color:rgba(188,233,201,.20)!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence li>span{
  color:#bce9c9!important;
  opacity:1!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence strong{
  color:#f2f5f0!important;
  opacity:1!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence li p{
  color:rgba(236,242,237,.78)!important;
  opacity:1!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence-finding{
  color:#edc782!important;
  opacity:1!important;
}
body#nbc-page.page-process[data-p15-release="v7.359-p1.5"] #prozessbeweise .pc-evidence small{
  color:rgba(236,242,237,.62)!important;
}

/* E) AI pilot cards: prevent desktop micro-columns. Title and explanatory
   copy use the full card width; the 3 + 2 composition remains. */
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate{
  display:block!important;
  padding:clamp(22px,2.2vw,30px)!important;
  min-width:0!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate__index{
  display:block!important;
  margin:0 0 18px!important;
  width:auto!important;
  color:rgba(53,99,66,.62)!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate__body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate__body>*{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate h3{
  margin:7px 0 12px!important;
  font-size:clamp(19px,1.35vw,24px)!important;
  line-height:1.22!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate p{
  color:rgba(17,21,18,.74)!important;
  line-height:1.6!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate__signals{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:18px!important;
}
body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate blockquote{
  margin:18px 0 0!important;
  max-width:none!important;
}

/* F) Mobile focus: tools stay near the hero, orientation follows, and all
   newly lightened boards keep explicit contrast instead of relying on legacy. */
@media(max-width:760px){
  body.page-service[data-p15-release="v7.359-p1.5"] :is(
    #erp-belastungsprobe,
    #sollweg-echtweg,
    #ki-decision-entry
  ){
    padding-top:42px!important;
  }
  body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen{
    padding-block:58px!important;
    background:#f2f1eb!important;
    color:#111512!important;
  }
  body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers{
    display:block!important;
    border:0!important;
    background:transparent!important;
  }
  body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers>li{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:10px 14px!important;
    padding:24px 20px!important;
    margin-bottom:10px!important;
    border:1px solid rgba(17,21,18,.12)!important;
    background:rgba(255,255,255,.54)!important;
  }
  body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers>li>.erp-layer-index{
    grid-column:1!important;
    grid-row:1/5!important;
  }
  body#nbc-page.service-erp[data-p15-release="v7.359-p1.5"] #erp-entscheidungsebenen .erp-decision-layers>li>:not(.erp-layer-index){
    grid-column:2!important;
    max-width:none!important;
  }
  body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline__inner{
    display:block!important;
  }
  body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline h2{
    max-width:none!important;
    margin-bottom:10px!important;
  }
  body.service-erp[data-p15-release="v7.359-p1.5"] .p15-erp-ai-readiness-inline p{
    margin-bottom:12px!important;
  }
  body#nbc-page.service-ki[data-p15-release="v7.359-p1.5"] #produktionslogik .ai-gate{
    padding:22px 20px!important;
  }
}


/* ================================================================
   v7.359 P1.6 — service founder statement + ERP immediate tool
   Scope: ERP / Process / AI service pages only
   ================================================================ */

/* 1) ERP: keep the proven entry card, but place the complete tool section
   directly after the existing hero. The calculator opens only after the user starts it. */
body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe{
  padding-top:clamp(24px,2.4vw,38px)!important;
}
body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe .nbc-instrument-intro--provider{
  display:block!important;
}
body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe .pp-header{
  margin-top:0!important;
}
body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe .nbc-provider-proof{
  padding-top:0!important;
}
body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe .p3-signature-index:empty{
  display:none!important;
}

/* 2) Personal statement: a real editorial stage, not an author footnote. */
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement{
  position:relative;
  overflow:hidden;
  background:#f2f1eb!important;
  color:#111512!important;
  border-top:1px solid rgba(17,21,18,.10);
  padding:clamp(72px,7vw,112px) 0 clamp(48px,5vw,72px)!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement::after{
  content:"";
  position:absolute;
  inset:auto -8vw -22% auto;
  width:min(48vw,720px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(74,122,88,.12),rgba(74,122,88,0) 66%);
  pointer-events:none;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__inner{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr)!important;
  gap:clamp(42px,6vw,96px)!important;
  align-items:center!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait{
  margin:0!important;
  min-width:0;
  position:relative;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait::before{
  content:"";
  position:absolute;
  inset:16px -16px -16px 16px;
  border:1px solid rgba(53,99,66,.24);
  pointer-events:none;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:50% 0%!important;
  filter:saturate(.90) contrast(1.02);
  box-shadow:0 22px 54px rgba(17,21,18,.12);
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__copy{
  min-width:0;
  max-width:900px;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__copy>.mono{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  margin:0 0 clamp(22px,2.5vw,34px)!important;
  color:#356342!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__copy>.mono::before{
  content:"";
  width:28px;
  height:1px;
  background:#356342;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  max-width:none!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement blockquote p{
  margin:0!important;
  max-width:27ch!important;
  color:#111512!important;
  font-size:clamp(30px,3.05vw,47px)!important;
  line-height:1.09!important;
  letter-spacing:-.035em!important;
  font-weight:520!important;
  text-wrap:balance;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement blockquote footer{
  margin-top:clamp(24px,2.4vw,34px)!important;
  padding-top:18px;
  border-top:1px solid rgba(17,21,18,.13);
  color:rgba(17,21,18,.62)!important;
  font-size:14px!important;
  line-height:1.45!important;
  letter-spacing:.01em;
}

/* 3) Scope follows the statement as one coherent decision zone. */
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope{
  margin:0!important;
  padding:0 0 clamp(70px,7vw,108px)!important;
  background:#f2f1eb!important;
  color:#111512!important;
  border-bottom:1px solid rgba(17,21,18,.10);
}
body.page-service[data-p16-release="v7.359-p1.6"] .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;
  border-top:1px solid rgba(17,21,18,.14);
  border-bottom:1px solid rgba(17,21,18,.14);
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item{
  padding:clamp(25px,2.5vw,34px) clamp(20px,2.2vw,30px)!important;
  background:transparent!important;
  border:0!important;
  min-width:0;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item + .wave2-service-scope__item{
  border-left:1px solid rgba(17,21,18,.13)!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item>span{
  display:block;
  margin-bottom:13px!important;
  color:#356342!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item>strong{
  display:block;
  margin:0 0 10px!important;
  color:#111512!important;
  font-size:clamp(16px,1.22vw,19px)!important;
  line-height:1.28!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item p{
  margin:0!important;
  color:rgba(17,21,18,.69)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope a{
  color:#285238!important;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

/* 4) Detailed personal context now belongs late in the page and reads as
   compact working-method context, not as a second testimonial. */
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail{
  padding:clamp(40px,4.5vw,64px) 0!important;
  border-top:1px solid rgba(236,242,237,.10);
  border-bottom:1px solid rgba(236,242,237,.08);
  background:linear-gradient(90deg,rgba(139,207,154,.035),rgba(255,255,255,.012));
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner{
  display:grid!important;
  grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr)!important;
  gap:24px 48px!important;
  align-items:start;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner>.mono{
  color:#8bcf9a!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner>div>strong{
  color:#f0f4ef!important;
  font-size:17px!important;
  line-height:1.35!important;
}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner>div>p{
  max-width:76ch!important;
  color:rgba(236,242,237,.74)!important;
  font-size:14px!important;
  line-height:1.62!important;
}

@media(max-width:980px){
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__inner{
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)!important;
    gap:38px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item:nth-child(3){
    border-left:0!important;
    border-top:1px solid rgba(17,21,18,.13)!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item:nth-child(4){
    border-top:1px solid rgba(17,21,18,.13)!important;
  }
}

@media(max-width:760px){
  body#nbc-page.service-erp[data-p16-release="v7.359-p1.6"] #erp-belastungsprobe{
    padding-top:18px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement{
    padding:58px 0 38px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__inner{
    display:block!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait{
    width:min(78vw,330px)!important;
    margin:0 0 44px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait::before{
    inset:11px -11px -11px 11px;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait img{
    height:auto!important;
    aspect-ratio:auto!important;
    max-height:none!important;
    object-position:50% 0%!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__copy>.mono{
    margin-bottom:20px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement blockquote p{
    max-width:18ch!important;
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.12!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement blockquote footer{
    font-size:14px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope{
    padding-bottom:58px!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__grid{
    display:block!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item{
    padding:23px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(17,21,18,.13)!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement + .wave2-service-scope .wave2-service-scope__item:first-child{
    border-top:0!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner{
    display:block!important;
  }
  body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-detail__inner>.mono{
    display:block;
    margin-bottom:14px!important;
  }
}


/* quick portrait safe crop fix */
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait{overflow:visible!important;}
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait img{object-position:50% 0%!important;aspect-ratio:auto!important;max-height:none!important;}


/* -------------------------------------------------------------------------
   v7.374 · PORTRAIT CROP SAFETY PASS
   Goal: on every page with Steffen portraits, prefer a slightly higher crop
   and avoid cutting hair/headline areas.
   ------------------------------------------------------------------------- */
:root{
  --nbc-portrait-safe-top:0%;
  --nbc-portrait-safe-top-soft:8%;
  --nbc-portrait-safe-top-speaking:10%;
}

/* Service founder statement: keep existing safe crop, but enforce top anchoring. */
body.page-service[data-p16-release="v7.359-p1.6"] .service-founder-statement__portrait img{
  object-position:50% var(--nbc-portrait-safe-top)!important;
  object-fit:contain!important;
  transform:none!important;
}

/* Homepage trust portrait: slightly higher composition, no artificial image shift. */
body.page-home #haltung .home-trust__portrait img,
body.page-home .home-trust__portrait img{
  object-position:50% 10%!important;
  transform:none!important;
}

/* Homepage mobile responsibility portrait: lift crop so hair stays fully visible. */
body.page-home .m7h-person__portrait img{
  object-position:50% 12%!important;
}

/* Contact page portrait: always show the full head rather than a lower crop. */
body.page-contact .ac-personal-contact img,
body.page-contact .ac-personal-contact > img{
  object-position:50% var(--nbc-portrait-safe-top)!important;
  object-fit:contain!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  transform:none!important;
}

/* Regional founder portrait cards: remove lateral/scale tricks and pin to top. */
body.page-regional-gateway .local-founder-card picture img,
body.page-regional-gateway .local-founder-card img{
  object-position:50% var(--nbc-portrait-safe-top)!important;
  object-fit:contain!important;
  transform:none!important;
}

/* Speaking / presentation photos: prefer a slightly higher crop. */
body.page-regional-gateway .regional-presence__media img,
body.page-about .abt2-personal__media img{
  object-position:50% var(--nbc-portrait-safe-top-speaking)!important;
}
