/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.435 · ERP Premium Finalization
    Scope: /erp-beratung only.
    Contract: preserve ERP instrument container; widen editorial headings; reduce non-functional container feel;
    keep one Evidence Folio; improve scan speed and conversion without SEO-semantic loss. */

body.page-service.service-erp{
  --erp-v7040-line:rgba(238,233,223,.13);
  --erp-v7040-line-strong:rgba(139,208,154,.30);
  --erp-v7040-copy:rgba(238,233,223,.72);
  --erp-v7040-muted:rgba(238,233,223,.58);
}

/* ---------- Global editorial width: headlines use the canvas, not a narrow column ---------- */
body.page-service.service-erp main :is(
  .erp-direction-head,
  .service-value-block,
  .erp-levels-head,
  .erp-ai-copy,
  .service-after-head,
  .service-close-v6694__copy
){
  width:100%!important;
  max-width:none!important;
}
body.page-service.service-erp main :is(
  .erp-direction-head h2,
  .service-value-block h2,
  .erp-levels-head h2,
  .erp-ai-copy h2,
  .service-after-head h2,
  .service-close-v6694__copy h2
){
  width:100%!important;
  max-width:none!important;
  text-wrap:balance!important;
}
body.page-service.service-erp main :is(
  .erp-direction-head>p,
  .service-value-block>p,
  .erp-levels-head>p,
  .erp-ai-copy>p,
  .service-after-head>p,
  .service-close-v6694__copy>p
){
  max-width:72ch!important;
}

@media (min-width:1101px){
  body.page-service.service-erp .erp-direction-head h2,
  body.page-service.service-erp .erp-levels-head h2,
  body.page-service.service-erp .service-after-head h2{
    font-size:clamp(48px,4.6vw,68px)!important;
    line-height:.97!important;
    letter-spacing:-.048em!important;
  }
  body.page-service.service-erp .service-value-block h2,
  body.page-service.service-erp .erp-ai-copy h2{
    font-size:clamp(46px,4.2vw,64px)!important;
    line-height:.99!important;
    letter-spacing:-.045em!important;
  }
}

/* ---------- Hero: keep composition, improve scan speed ---------- */
body.page-service.service-erp .service-hero-copy>.lede{
  max-width:64ch!important;
  line-height:1.52!important;
}
body.page-service.service-erp .service-hero-proofline{
  margin-top:clamp(24px,2.2vw,34px)!important;
}

/* ---------- Scope strip: evidence ledger, not a row of cards ---------- */






/* ---------- Direction: open editorial canvas ---------- */
body.page-service.service-erp .erp-direction-section{
  padding-block:clamp(72px,6.3vw,94px)!important;
}
body.page-service.service-erp .erp-direction-head{
  display:grid!important;
  grid-template-columns:minmax(170px,.28fr) minmax(0,1.72fr)!important;
  column-gap:clamp(34px,5vw,78px)!important;
  align-items:start!important;
}
body.page-service.service-erp .erp-direction-head>[data-section-eyebrow="true"]{
  grid-row:1 / span 2!important;
  padding-top:10px!important;
}
body.page-service.service-erp .erp-direction-head h2,
body.page-service.service-erp .erp-direction-head>p{
  grid-column:2!important;
}
body.page-service.service-erp .erp-direction-head>p{
  margin-top:22px!important;
}
body.page-service.service-erp .erp-direction-map{
  margin-top:clamp(42px,4vw,58px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-service.service-erp .erp-direction-map ol{
  border-top:1px solid var(--erp-v7040-line)!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
  background:transparent!important;
}
body.page-service.service-erp .erp-direction-map li{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-service.service-erp .erp-direction-note{
  margin-top:24px!important;
  max-width:86ch!important;
}
body.page-service.service-erp .erp-direction-action{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}
body.page-service.service-erp .erp-direction-action a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(139,208,154,.38);
  color:rgba(238,233,223,.88);
  text-decoration:none;
  font-size:14px;
  font-weight:650;
}
body.page-service.service-erp .erp-direction-action a:hover{color:var(--green,#8bd09a)}

/* ---------- Provider proof: KEEP the application container and make that intent explicit ---------- */
body.page-service.service-erp .nbc-provider-proof-section{
  padding-block:clamp(70px,6vw,96px)!important;
}
body.page-service.service-erp .nbc-provider-proof-section>.pp-wrap{
  width:min(calc(100% - (2 * var(--nbc-layout-gutter))),var(--nbc-layout-wide))!important;
  max-width:var(--nbc-layout-wide)!important;
  margin-inline:auto!important;
}
body.page-service.service-erp #erp-belastungsprobe[data-instrument-started="true"] .nbc-provider-proof{
  overflow:hidden!important;
  border:1px solid rgba(139,208,154,.24)!important;
  border-radius:clamp(18px,2vw,26px)!important;
  background:
    radial-gradient(circle at 76% 4%,rgba(93,162,111,.10),transparent 31%),
    linear-gradient(180deg,rgba(8,14,10,.88),rgba(6,10,8,.94))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.24)!important;
}
body.page-service.service-erp .nbc-instrument-intro{
  border:0!important;
  border-radius:inherit!important;
  box-shadow:none!important;
}
body.page-service.service-erp .pp-title{
  max-width:none!important;
}
body.page-service.service-erp .pp-title h2{
  width:100%!important;
  max-width:none!important;
  font-size:clamp(44px,5vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
body.page-service.service-erp .pp-title>p{
  max-width:70ch!important;
}

/* ---------- Strategic value: one broad argument instead of a cramped split ---------- */
body.page-service.service-erp .service-strategic-layer{
  padding-block:clamp(72px,6.5vw,98px)!important;
}
body.page-service.service-erp .service-strategic-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(40px,4vw,58px)!important;
}
body.page-service.service-erp .service-pov-block{
  display:grid!important;
  grid-template-columns:minmax(170px,.28fr) minmax(0,1.72fr)!important;
  gap:clamp(34px,5vw,78px)!important;
  padding:0 0 clamp(34px,3vw,46px)!important;
  border:0!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-service.service-erp .service-pov-block .mono{padding-top:6px!important}
body.page-service.service-erp .service-pov-thesis{
  max-width:31ch!important;
  margin:0!important;
  font-size:clamp(28px,3.2vw,45px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:rgba(238,233,223,.92)!important;
}
body.page-service.service-erp .service-value-block{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-service.service-erp .service-value-lens{
  margin-top:clamp(32px,3vw,46px)!important;
  border-top:1px solid var(--erp-v7040-line)!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
}
body.page-service.service-erp .service-value-lens li{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ---------- Five decision layers: surface owned by v7.442 service family ---------- */
body.page-service.service-erp .erp-decision-layers{
  margin-top:clamp(40px,4vw,56px)!important;
}
body.page-service.service-erp .erp-decision-layers>li{
  background:rgba(255,255,255,.58)!important;
  color:#111512!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-service.service-erp .nbc-guide-context{
  margin-top:clamp(34px,4vw,48px)!important;
}

/* ---------- AI readiness: broad editorial statement ---------- */
body.page-service.service-erp .erp-ai-readiness-section{
  padding-block:clamp(34px,3.8vw,54px)!important;
}
body.page-service.service-erp .erp-ai-readiness-section>.sw{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  grid-template-areas:"title copy" "title link"!important;
  column-gap:clamp(36px,5vw,80px)!important;
  row-gap:12px!important;
  align-items:start!important;
}
body.page-service.service-erp .erp-ai-readiness-section h2{grid-area:title!important;max-width:15ch!important;margin:0!important;}
body.page-service.service-erp .erp-ai-readiness-section p{grid-area:copy!important;margin:0!important;max-width:66ch!important;}
body.page-service.service-erp .erp-ai-readiness-section a{grid-area:link!important;justify-self:start!important;}
body.page-service.service-erp .erp-ai-readiness-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(34px,4vw,52px)!important;
}
body.page-service.service-erp .erp-ai-copy{
  max-width:none!important;
}
body.page-service.service-erp .erp-ai-rail{
  border-top:1px solid var(--erp-v7040-line)!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
}
body.page-service.service-erp .erp-ai-rail li{
  background:transparent!important;
  border-radius:0!important;
}

/* ---------- Implementation follow-through: open ledger ---------- */
body.page-service.service-erp .service-after-section{
  padding-block:clamp(72px,6vw,94px)!important;
}
body.page-service.service-erp .service-after-steps{
  margin-top:clamp(38px,3.6vw,52px)!important;
  border-top:1px solid var(--erp-v7040-line)!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
}
body.page-service.service-erp .service-after-steps>li{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-service.service-erp .service-after-fit{
  max-width:92ch!important;
}

/* ---------- Final conversion: no generic card around the close ---------- */
body.page-service.service-erp .service-close-v6694__panel{
  padding:clamp(48px,5vw,72px) 0!important;
  border:0!important;
  border-top:1px solid var(--erp-v7040-line-strong)!important;
  border-bottom:1px solid var(--erp-v7040-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-service.service-erp .service-close-v6694__copy h2{
  font-size:clamp(44px,4.7vw,68px)!important;
}

/* ---------- Tablet: own composition, no accidental third-width headings ---------- */
@media (min-width:761px) and (max-width:1100px){
  body.page-service.service-erp main :is(
    .erp-direction-head h2,
    .service-value-block h2,
    .erp-levels-head h2,
    .erp-ai-copy h2,
    .service-after-head h2,
    .service-close-v6694__copy h2
  ){
    width:100%!important;
    max-width:none!important;
    font-size:clamp(42px,6.2vw,58px)!important;
  }
  body.page-service.service-erp .erp-direction-head,
  body.page-service.service-erp .service-pov-block{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.page-service.service-erp .erp-direction-head>[data-section-eyebrow="true"],
  body.page-service.service-erp .erp-direction-head h2,
  body.page-service.service-erp .erp-direction-head>p{
    grid-column:1!important;
    grid-row:auto!important;
  }
  
  
  
  body.page-service.service-erp .nbc-provider-proof-section>.pp-wrap{
    width:min(calc(100% - 48px),var(--nbc-layout-wide))!important;
  }
}

/* ---------- Mobile: concise and deliberate ---------- */
@media (max-width:760px){
  body.page-service.service-erp main :is(
    .erp-direction-head h2,
    .service-value-block h2,
    .erp-levels-head h2,
    .erp-ai-copy h2,
    .service-after-head h2,
    .service-close-v6694__copy h2
  ){
    width:100%!important;
    max-width:none!important;
    font-size:clamp(34px,10.7vw,46px)!important;
    line-height:1!important;
  }
  
  
  body.page-service.service-erp .erp-direction-head,
  body.page-service.service-erp .service-pov-block{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.page-service.service-erp .erp-direction-head>[data-section-eyebrow="true"],
  body.page-service.service-erp .erp-direction-head h2,
  body.page-service.service-erp .erp-direction-head>p{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.page-service.service-erp .erp-direction-head>p{margin-top:12px!important}
  body.page-service.service-erp .erp-direction-action{justify-content:flex-start}
  body.page-service.service-erp .nbc-provider-proof-section>.pp-wrap{
    width:calc(100% - 32px)!important;
  }
  body.page-service.service-erp #erp-belastungsprobe[data-instrument-started="true"] .nbc-provider-proof{
    border-radius:18px!important;
  }
  body.page-service.service-erp .pp-title h2{
    font-size:clamp(36px,11vw,48px)!important;
  }
  body.page-service.service-erp .service-pov-thesis{
    max-width:none!important;
    font-size:clamp(28px,8.5vw,38px)!important;
  }
  body.page-service.service-erp .service-close-v6694__panel{
    padding:42px 0!important;
  }
}


@media(max-width:1024px){
 body.page-service.service-erp .erp-ai-readiness-section>.sw{grid-template-columns:1fr!important;grid-template-areas:"title" "copy" "link"!important;gap:14px!important;}
 body.page-service.service-erp .erp-ai-readiness-section h2{max-width:none!important;}
}

/* v7.442: legacy decision-board paper palette retired. */
}

