
/* NBC service premium visual pass v7.362
   Scope: service pages only; no tool/calculator behavior changes. */

:root{--svp-paper:#f2f0e8;--svp-ink:#111512;--svp-deep:#08100d;--svp-deep-2:#0b1511;--svp-line:rgba(143,195,159,.22);--svp-green:#99d9ad;--svp-green-strong:#72c78d;--svp-muted:#a7b2aa;}

body.service-erp main>section,
body.service-system main>section,
body.page-service main>section{position:relative;isolation:isolate;}

/* Shared rhythm: make dark sections feel staged, not flat. */
body.service-erp #erp-richtung,
body.service-erp #passung,
body.service-system section#strategische-wirkung,
body.service-system #zusammenarbeit,
body.service-system #projektbeleg,
body.page-service.service-ai #projektbeleg,
body.service-ki #projektbeleg,
body.service-ki section#strategische-wirkung{
  overflow:clip;
}
body.service-erp #erp-richtung::before,
body.service-erp #passung::before,
body.service-system section#strategische-wirkung::before,
body.service-system #projektbeleg::before,
body.service-ki #projektbeleg::before,
body.service-ki section#strategische-wirkung::before{
  content:"";position:absolute;inset:-15% 0;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 48% at 82% 48%,rgba(68,139,92,.17),transparent 68%);
  filter:blur(10px);
}

/* Reading rails: prose breathes, visuals keep width. */
body.service-erp .service-editorial-head>p,
body.service-erp .erp-direction-head>p,
body.service-system .process-engagement> .sw>p,
body.service-system .service-value-block>p,
body.service-ki .service-editorial-head>p,
body.service-ki .ai-readiness-head>p{max-width:72ch;}

/* ---------- ERP ---------- */
body.service-erp #erp-richtung{background:linear-gradient(180deg,#07100c 0%,#09130f 100%)!important;padding-block:clamp(88px,8vw,132px)!important;}
body.service-erp #erp-richtung .sw{display:grid;grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr);gap:clamp(54px,6vw,104px);align-items:start;}
body.service-erp #erp-richtung .erp-direction-head{position:static;top:auto;align-self:start;}
body.service-erp #erp-richtung .erp-direction-map{grid-column:2;grid-row:1 / span 3;}
body.service-erp #erp-richtung .erp-direction-map ol{position:relative;margin:0!important;padding:0!important;display:grid!important;gap:0!important;}
body.service-erp #erp-richtung .erp-direction-map ol::before{content:"";position:absolute;left:28px;top:38px;bottom:38px;width:1px;background:linear-gradient(180deg,rgba(131,207,154,.15),rgba(131,207,154,.72),rgba(131,207,154,.15));}
body.service-erp #erp-richtung .erp-direction-map li{display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(190px,.52fr)!important;gap:24px!important;align-items:center!important;min-height:182px;padding:30px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;box-shadow:none!important;}
body.service-erp #erp-richtung .erp-direction-map li:last-child{border-bottom:0!important;}
body.service-erp #erp-richtung .erp-direction-index{width:56px!important;height:56px!important;border-radius:50%!important;border:1px solid rgba(144,211,165,.38)!important;background:#0b1711!important;color:#b9e5c6!important;display:grid!important;place-items:center!important;font-size:12px!important;letter-spacing:.13em!important;z-index:1;}
body.service-erp #erp-richtung .erp-direction-map li>div>strong{color:#8cd0a0!important;font-size:11px!important;letter-spacing:.13em!important;}
body.service-erp #erp-richtung .erp-direction-map h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.06!important;margin:.55rem 0 .7rem!important;max-width:17ch;}
body.service-erp #erp-richtung .erp-direction-map p{max-width:48ch;color:rgba(238,244,239,.72)!important;}
body.service-erp #erp-richtung .erp-direction-outcome{border-left:1px solid rgba(145,211,165,.28)!important;padding:14px 0 14px 22px!important;background:transparent!important;color:rgba(238,244,239,.58)!important;}
body.service-erp #erp-richtung .erp-direction-outcome strong{display:block;color:#edf6ef!important;margin-top:6px;font-size:15px!important;line-height:1.4!important;}
body.service-erp #erp-richtung .erp-direction-note,
body.service-erp #erp-richtung .erp-direction-action{grid-column:1;max-width:46ch;}

/* ERP decision layers: one continuous decision spine instead of five cards. */
body.service-erp #erp-entscheidungsebenen{padding-block:clamp(92px,8vw,138px)!important;background:var(--svp-paper)!important;}
body.service-erp #erp-entscheidungsebenen .sw{max-width:1260px!important;}
body.service-erp #erp-entscheidungsebenen .erp-levels-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:end;margin-bottom:54px!important;}
body.service-erp #erp-entscheidungsebenen .erp-levels-head .mono{grid-column:1/-1;}
body.service-erp #erp-entscheidungsebenen .erp-levels-head h2{font-size:clamp(38px,4.4vw,68px)!important;line-height:.98!important;max-width:12ch;letter-spacing:-.045em!important;}
body.service-erp #erp-entscheidungsebenen .erp-levels-head p{font-size:18px!important;line-height:1.62!important;margin:0 0 .45rem!important;}
body.service-erp #erp-entscheidungsebenen .erp-decision-layers{position:relative;margin:0!important;padding:10px 0 0!important;display:block!important;}
body.service-erp #erp-entscheidungsebenen .erp-decision-layers::before{content:"";position:absolute;left:45px;top:52px;bottom:58px;width:2px;background:linear-gradient(180deg,#7cbc90 0%,rgba(124,188,144,.22) 100%);}
body.service-erp #erp-entscheidungsebenen .erp-decision-layers>li{position:relative;display:grid!important;grid-template-columns:92px minmax(220px,.62fr) minmax(240px,.72fr) minmax(250px,.9fr)!important;gap:28px!important;align-items:center!important;min-height:148px;padding:28px 0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.11)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--svp-ink)!important;}
body.service-erp #erp-entscheidungsebenen .erp-decision-layers>li:last-child{border-bottom:0!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-index{position:relative;z-index:1;width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#183122!important;color:#d9f0df!important;font-size:12px!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-title strong{color:#426b4d!important;font-size:11px!important;letter-spacing:.12em!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-title h3{color:#111512!important;font-size:24px!important;line-height:1.12!important;margin:.45rem 0 0!important;}
body.service-erp #erp-entscheidungsebenen .erp-decision-layers>li>p{color:#354038!important;font-size:15px!important;line-height:1.58!important;margin:0!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-question{display:block!important;padding:16px 0 16px 22px!important;border-left:2px solid rgba(60,112,74,.32)!important;background:transparent!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-question>span{color:#52705a!important;font-size:10px!important;letter-spacing:.12em!important;}
body.service-erp #erp-entscheidungsebenen .erp-layer-question strong{display:block;color:#111512!important;font-size:15px!important;line-height:1.45!important;margin-top:5px;}
body.service-erp #erp-entscheidungsebenen .nbc-guide-context{margin-top:58px!important;box-shadow:none!important;background:rgba(255,255,255,.38)!important;border-color:rgba(24,49,34,.14)!important;}

/* ERP proof = billboard, not report. */
body.service-erp #projektbeleg{background:linear-gradient(135deg,#0a1410 0%,#07100c 62%,#0d1b14 100%)!important;padding-block:clamp(100px,9vw,154px)!important;}
body.service-erp #projektbeleg .nf-inner{max-width:1250px!important;}
body.service-erp #projektbeleg .nbc-folio__opening{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:68px!important;align-items:end!important;margin-bottom:54px!important;}
body.service-erp #projektbeleg .nbc-folio__statement{font-size:clamp(42px,5vw,76px)!important;line-height:.96!important;letter-spacing:-.05em!important;max-width:11ch!important;}
body.service-erp #projektbeleg .nbc-folio__lead{font-size:18px!important;line-height:1.65!important;max-width:54ch!important;}
body.service-erp #projektbeleg .erp-scope-evidence{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:34px!important;row-gap:22px!important;padding:44px 0 26px!important;border-top:1px solid rgba(181,226,193,.18)!important;border-bottom:1px solid rgba(181,226,193,.18)!important;background:transparent!important;}
body.service-erp #projektbeleg .erp-scope-row{display:grid!important;grid-template-columns:1fr!important;align-content:end!important;min-height:244px;padding:0!important;background:transparent!important;border:0!important;}
body.service-erp #projektbeleg .erp-scope-row>span{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase;color:rgba(228,239,231,.58)!important;}
body.service-erp #projektbeleg .erp-scope-row>strong{font-size:clamp(56px,7vw,104px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:#f3f6f2!important;margin:14px 0 26px!important;}
body.service-erp #projektbeleg .erp-scope-row.is-reviewed>strong{color:#a9dfb8!important;}
body.service-erp #projektbeleg .erp-scope-bar{height:8px!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;overflow:hidden!important;}
body.service-erp #projektbeleg .erp-scope-bar i{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#5e9e70,#a8dcb6)!important;}
body.service-erp #projektbeleg .erp-scope-evidence figcaption{grid-column:1/-1;color:rgba(228,239,231,.48)!important;}
body.service-erp #projektbeleg .nbc-folio__metric-label{font-size:12px!important;letter-spacing:.1em!important;margin-top:42px!important;color:#9bd3aa!important;}
body.service-erp #projektbeleg .nbc-folio__ledger{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
body.service-erp #projektbeleg .nbc-folio__row{display:block!important;padding:26px 24px 26px 0!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;}
body.service-erp #projektbeleg .nbc-folio__row:last-child{border-right:0!important;padding-left:24px!important;}
body.service-erp #projektbeleg .nbc-folio__row>span{display:block;margin-bottom:8px;color:#9cd0aa!important;}

/* ERP continuation becomes a milestone rail; AI aside loses the box. */
body.service-erp #passung{padding-block:clamp(94px,8vw,132px)!important;background:linear-gradient(180deg,#07100c,#09130f)!important;}
body.service-erp #passung .service-after-head{max-width:820px!important;margin-bottom:46px!important;}
body.service-erp #passung .p15-erp-ai-readiness-inline{margin:0 0 52px!important;padding:0 0 0 28px!important;border:0!important;border-left:2px solid rgba(140,207,159,.45)!important;background:transparent!important;box-shadow:none!important;max-width:760px!important;}
body.service-erp #passung .p15-erp-ai-readiness-inline__inner{padding:0!important;background:transparent!important;border:0!important;}
body.service-erp #passung .service-after-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative;margin:0!important;padding:34px 0 12px!important;border-top:1px solid rgba(255,255,255,.1)!important;}
body.service-erp #passung .service-after-steps::before{content:"";position:absolute;left:5%;right:5%;top:61px;height:1px;background:linear-gradient(90deg,rgba(111,190,135,.22),rgba(111,190,135,.72),rgba(111,190,135,.22));}
body.service-erp #passung .service-after-steps li{display:block!important;padding:0 28px 24px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative;}
body.service-erp #passung .service-after-index{position:relative;z-index:1;width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#0c1912!important;border:1px solid rgba(122,198,145,.42)!important;color:#bde6c8!important;margin-bottom:26px!important;}
body.service-erp #passung .service-after-steps h3{font-size:22px!important;line-height:1.14!important;}

/* ---------- PROCESS ---------- */
body.service-system .process-engagement{background:var(--svp-paper)!important;color:var(--svp-ink)!important;padding-block:clamp(92px,8vw,136px)!important;border-block:1px solid rgba(17,21,18,.08)!important;}
body.service-system .process-engagement .sw{max-width:1220px!important;}
body.service-system .process-engagement h2{color:#111512!important;font-size:clamp(42px,4.8vw,72px)!important;line-height:.98!important;letter-spacing:-.05em!important;max-width:13ch;}
body.service-system .process-engagement>.sw>p{color:#3d473f!important;font-size:17px!important;line-height:1.66!important;}
body.service-system .process-engagement-method{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:44px 0 0!important;border-top:1px solid rgba(17,21,18,.16)!important;border-bottom:1px solid rgba(17,21,18,.16)!important;}
body.service-system .process-engagement-method>div{padding:28px 40px 28px 0!important;background:transparent!important;border:0!important;}
body.service-system .process-engagement-method>div+div{border-left:1px solid rgba(17,21,18,.12)!important;padding-left:40px!important;}
body.service-system .process-engagement-method h3{color:#172019!important;font-size:22px!important;}
body.service-system .process-engagement-method p{color:#49544c!important;}
body.service-system .svp-process-route{margin:50px 0 16px;padding:0;}
body.service-system .svp-process-route figcaption{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#4a7055;margin-bottom:18px;font-weight:700;}
body.service-system .svp-process-route ol{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,47,29,.25);}
body.service-system .svp-process-route li{position:relative;padding:34px 24px 14px 0;min-height:130px;border-right:1px solid rgba(20,47,29,.12);}
body.service-system .svp-process-route li:last-child{border-right:0;}
body.service-system .svp-process-route li::before{content:"";position:absolute;top:-6px;left:0;width:12px;height:12px;border-radius:50%;background:#386c48;box-shadow:0 0 0 7px rgba(56,108,72,.08);}
body.service-system .svp-process-route span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5b755f;margin-bottom:9px;}
body.service-system .svp-process-route strong{display:block;color:#142018;font-size:18px;line-height:1.2;}

/* Evidence: continuous ledger, no nested cards. */


/* Cost becomes a visible business case. */
body.service-system section#strategische-wirkung{background:linear-gradient(135deg,#08110d,#0a1510)!important;padding-block:clamp(98px,9vw,150px)!important;}
body.service-system section#strategische-wirkung .service-strategic-grid{display:block!important;}
body.service-system section#strategische-wirkung .service-value-block{max-width:none!important;}
body.service-system section#strategische-wirkung .service-value-block>h2{font-size:clamp(46px,5vw,78px)!important;line-height:.96!important;letter-spacing:-.05em!important;max-width:11ch;}
body.service-system .svp-cost-stage{margin:54px 0 42px;padding:38px 0 32px;border-top:1px solid rgba(157,213,174,.2);border-bottom:1px solid rgba(157,213,174,.2);}
body.service-system .svp-cost-stage figcaption{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#86c698;margin-bottom:22px;font-weight:700;}
body.service-system .svp-cost-equation{display:grid;grid-template-columns:auto auto auto auto auto auto auto;align-items:end;gap:18px;}
body.service-system .svp-cost-equation .n{font-size:clamp(42px,5.2vw,82px);line-height:.9;font-weight:700;letter-spacing:-.055em;color:#f2f6f2;}
body.service-system .svp-cost-equation .u{font-size:12px;color:rgba(235,244,237,.58);padding-bottom:8px;white-space:nowrap;}
body.service-system .svp-cost-equation .op{font-size:30px;color:#7fbc90;padding-bottom:16px;}
body.service-system .svp-cost-result{margin-top:28px;display:flex;align-items:baseline;gap:14px;}
body.service-system .svp-cost-result strong{font-size:clamp(46px,6vw,92px);line-height:.9;letter-spacing:-.06em;color:#a9dfb7;}
body.service-system .svp-cost-result span{font-size:14px;color:rgba(235,244,237,.6);}
body.service-system section#strategische-wirkung .service-value-lens{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:34px!important;border-top:1px solid rgba(255,255,255,.1)!important;}
body.service-system section#strategische-wirkung .service-value-lens li{padding:28px 30px 8px 0!important;background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;}
body.service-system section#strategische-wirkung .service-value-lens li:last-child{border-right:0!important;padding-left:30px!important;}

body.service-system #zusammenarbeit{background:var(--svp-paper)!important;color:#111512!important;padding-block:clamp(98px,9vw,142px)!important;}
body.service-system #zusammenarbeit .service-editorial-head h2{color:#111512!important;}
body.service-system #zusammenarbeit .service-editorial-head p{color:#465048!important;}
body.service-system #zusammenarbeit .sr-outcome{background:transparent!important;border:0!important;border-top:1px solid rgba(17,21,18,.14)!important;border-bottom:1px solid rgba(17,21,18,.14)!important;border-radius:0!important;box-shadow:none!important;padding:30px 0!important;}
body.service-system #zusammenarbeit .sr-finding{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative;}
body.service-system #zusammenarbeit .sr-finding::before{content:"";position:absolute;left:4%;right:4%;top:28px;height:1px;background:rgba(61,109,75,.35);}
body.service-system #zusammenarbeit .sr-finding li{position:relative;padding:54px 28px 10px 0!important;border:0!important;background:transparent!important;}
body.service-system #zusammenarbeit .sr-finding li::before{content:"";position:absolute;top:21px;left:0;width:14px;height:14px;border-radius:50%;background:#396c49;box-shadow:0 0 0 7px rgba(57,108,73,.08);}
body.service-system #zusammenarbeit .sr-finding li span{color:#4e7658!important;}
body.service-system #zusammenarbeit .sr-finding li strong{color:#111512!important;}
body.service-system #zusammenarbeit .sr-finding li p{color:#4b554e!important;}
body.service-system #zusammenarbeit .sr-limit{color:#606a63!important;}
body.service-system #zusammenarbeit .nbc-guide-context{background:rgba(255,255,255,.38)!important;border-color:rgba(17,21,18,.13)!important;box-shadow:none!important;}
body.service-system #projektbeleg .nf-flow ol{position:relative!important;}
body.service-system #projektbeleg .nf-flow ol::before{content:"";position:absolute;left:5%;right:5%;top:32px;height:1px;background:linear-gradient(90deg,rgba(109,185,133,.22),rgba(109,185,133,.72),rgba(109,185,133,.22));}
body.service-system #projektbeleg .nf-flow li{background:transparent!important;box-shadow:none!important;}

/* ---------- AI ---------- */
body.service-ki section#strategische-wirkung{background:linear-gradient(135deg,#08110d,#0a1510)!important;padding-block:clamp(96px,8vw,142px)!important;}
body.service-ki section#strategische-wirkung h2{font-size:clamp(46px,5vw,78px)!important;line-height:.96!important;letter-spacing:-.05em!important;max-width:12ch;}
body.service-ki section#strategische-wirkung .sr-outcome{margin-top:48px!important;padding:34px 0!important;border:0!important;border-top:1px solid rgba(155,214,174,.2)!important;border-bottom:1px solid rgba(155,214,174,.2)!important;background:transparent!important;box-shadow:none!important;}
body.service-ki section#strategische-wirkung .sr-equation{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;align-items:stretch!important;gap:20px!important;}
body.service-ki section#strategische-wirkung .sr-equation>div{padding:32px 28px 26px 0!important;background:transparent!important;border:0!important;}
body.service-ki section#strategische-wirkung .sr-equation>div+div{border:0!important;}
body.service-ki section#strategische-wirkung .sr-equation>b{align-self:center;font-size:34px!important;color:#86ca9a!important;}
body.service-ki section#strategische-wirkung .sr-equation strong{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.08!important;}

/* Pilot gates become one decision path instead of a stack of cards. */
body.service-ki #produktionslogik{background:#f3f1e9!important;color:#111512!important;padding-block:clamp(96px,8vw,142px)!important;}
body.service-ki #produktionslogik .ai-gates-head{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:54px!important;align-items:end!important;}
body.service-ki #produktionslogik .ai-gates-head .mono{grid-column:1/-1;}
body.service-ki #produktionslogik .ai-gates-head h2{color:#111512!important;font-size:clamp(42px,4.8vw,72px)!important;line-height:.97!important;letter-spacing:-.05em!important;max-width:12ch;}
body.service-ki #produktionslogik .ai-gates-head>p{color:#455047!important;font-size:18px!important;line-height:1.62!important;}
body.service-ki #produktionslogik .ai-gates{position:relative!important;margin:56px 0 0!important;padding:0!important;display:block!important;border-top:1px solid rgba(17,21,18,.14)!important;}
body.service-ki #produktionslogik .ai-gates::before{content:"";position:absolute;left:42px;top:62px;bottom:64px;width:2px;background:linear-gradient(180deg,#69ad7d,rgba(105,173,125,.2));}
body.service-ki #produktionslogik .ai-gate{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;min-height:150px;gap:28px!important;padding:28px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.12)!important;border-radius:0!important;box-shadow:none!important;color:#111512!important;}
body.service-ki #produktionslogik .ai-gate__index{position:relative;z-index:1;width:56px!important;height:56px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#183122!important;color:#d9f0df!important;}
body.service-ki #produktionslogik .ai-gate__body{display:grid!important;grid-template-columns:minmax(240px,.76fr) minmax(260px,1fr) minmax(160px,.5fr)!important;column-gap:34px!important;align-items:center!important;}
body.service-ki #produktionslogik .ai-gate__body>.mono{grid-column:1;align-self:end;color:#477151!important;}
body.service-ki #produktionslogik .ai-gate__body h3{grid-column:1;align-self:start;color:#111512!important;font-size:25px!important;line-height:1.1!important;margin:.35rem 0 0!important;}
body.service-ki #produktionslogik .ai-gate__body>p,
body.service-ki #produktionslogik .ai-gate__body>blockquote{grid-column:2;grid-row:1 / span 2;color:#465048!important;margin:0!important;font-size:15px!important;line-height:1.58!important;border:0!important;padding:0!important;background:transparent!important;}
body.service-ki #produktionslogik .ai-gate__signals,
body.service-ki #produktionslogik .ai-gate__body>.service-text-link{grid-column:3;grid-row:1 / span 2;align-self:center!important;}
body.service-ki #produktionslogik .ai-gate__signals{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
body.service-ki #produktionslogik .ai-gate__signals span{background:rgba(53,105,67,.07)!important;color:#315d3c!important;border:1px solid rgba(53,105,67,.15)!important;}

/* v7.428: Produktionsreife visual ownership retired; ki-component-owner.v7423.css is canonical. */
/* v7.442: KI passung surface is dark and owned by the service family contract. */

/* v7.442: service FAQ material ownership moved to the dark service family contract. */
/* Founder detail becomes a thin transition, not another content block. */
body.service-erp .service-founder-detail,
body.service-system .service-founder-detail,
body.service-ki .service-founder-detail{padding-block:42px!important;background:#0a120f!important;border-block:1px solid rgba(255,255,255,.06)!important;}
body.service-erp .service-founder-detail__inner,
body.service-system .service-founder-detail__inner,
body.service-ki .service-founder-detail__inner{grid-template-columns:160px 1fr!important;gap:34px!important;align-items:start!important;}
body.service-erp .service-founder-detail p,
body.service-system .service-founder-detail p,
body.service-ki .service-founder-detail p{margin-top:8px!important;}

@media (max-width: 820px){
  body.service-erp #erp-richtung{padding-block:72px!important;}
  body.service-erp #erp-richtung .sw{display:block!important;}
  body.service-erp #erp-richtung .erp-direction-head{position:static!important;margin-bottom:34px!important;}
  body.service-erp #erp-richtung .erp-direction-map li{grid-template-columns:54px 1fr!important;gap:18px!important;min-height:0!important;padding:26px 0!important;}
  body.service-erp #erp-richtung .erp-direction-map ol::before{left:27px!important;}
  body.service-erp #erp-richtung .erp-direction-outcome{grid-column:2!important;border-left:0!important;border-top:1px solid rgba(145,211,165,.18)!important;padding:14px 0 0!important;margin-top:8px!important;}
  body.service-erp #erp-richtung .erp-direction-note,body.service-erp #erp-richtung .erp-direction-action{max-width:none!important;}

  body.service-erp #erp-entscheidungsebenen .erp-levels-head,
  body.service-ki #produktionslogik .ai-gates-head,
  body.service-ki #passung .ai-decision-intro{display:block!important;}
  body.service-erp #erp-entscheidungsebenen .erp-levels-head h2,
  body.service-ki #produktionslogik .ai-gates-head h2,
  body.service-ki #passung .ai-decision-intro h3{margin-bottom:20px!important;}
  body.service-erp #erp-entscheidungsebenen .erp-decision-layers::before{left:27px!important;}
  body.service-erp #erp-entscheidungsebenen .erp-decision-layers>li{grid-template-columns:58px 1fr!important;gap:18px!important;padding:24px 0!important;}
  body.service-erp #erp-entscheidungsebenen .erp-layer-title,body.service-erp #erp-entscheidungsebenen .erp-decision-layers>li>p,body.service-erp #erp-entscheidungsebenen .erp-layer-question{grid-column:2!important;}
  body.service-erp #erp-entscheidungsebenen .erp-layer-question{padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(17,21,18,.1)!important;}
  body.service-erp #projektbeleg .nbc-folio__opening{display:block!important;}
  body.service-erp #projektbeleg .erp-scope-evidence{grid-template-columns:1fr!important;}
  body.service-erp #projektbeleg .erp-scope-row{min-height:180px!important;}
  body.service-erp #projektbeleg .erp-scope-evidence figcaption{grid-column:1!important;}
  body.service-erp #projektbeleg .nbc-folio__ledger{grid-template-columns:1fr!important;}
  body.service-erp #projektbeleg .nbc-folio__row{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:20px 0!important;}
  body.service-erp #projektbeleg .nbc-folio__row:last-child{padding-left:0!important;border-bottom:0!important;}
  body.service-erp #passung .service-after-steps{grid-template-columns:1fr!important;padding-left:0!important;}
  body.service-erp #passung .service-after-steps::before{left:27px!important;right:auto!important;top:48px!important;bottom:54px!important;width:1px!important;height:auto!important;}
  body.service-erp #passung .service-after-steps li{display:grid!important;grid-template-columns:58px 1fr!important;gap:18px!important;padding:18px 0!important;}
  body.service-erp #passung .service-after-index{grid-row:1 / span 3!important;margin:0!important;}

  body.service-system .process-engagement-method{grid-template-columns:1fr!important;}
  body.service-system .process-engagement-method>div{padding:24px 0!important;}
  body.service-system .process-engagement-method>div+div{border-left:0!important;border-top:1px solid rgba(17,21,18,.12)!important;padding-left:0!important;}
  body.service-system .svp-process-route ol{grid-template-columns:1fr!important;border-top:0!important;border-left:1px solid rgba(20,47,29,.25)!important;margin-left:7px!important;}
  body.service-system .svp-process-route li{min-height:0!important;padding:0 0 28px 28px!important;border-right:0!important;}
  body.service-system .svp-process-route li::before{top:2px;left:-7px;}
  
  
  
  body.service-system .svp-cost-equation{grid-template-columns:1fr auto 1fr!important;row-gap:16px!important;}
  body.service-system .svp-cost-equation .n{font-size:46px!important;}
  body.service-system .svp-cost-equation .u{font-size:11px!important;white-space:normal!important;}
  body.service-system .svp-cost-equation .op:nth-of-type(2){display:none!important;}
  body.service-system .svp-cost-result{display:block!important;margin-top:24px!important;}
  body.service-system section#strategische-wirkung .service-value-lens{grid-template-columns:1fr!important;}
  body.service-system section#strategische-wirkung .service-value-lens li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:22px 0!important;}
  body.service-system section#strategische-wirkung .service-value-lens li:last-child{padding-left:0!important;border-bottom:0!important;}
  body.service-system #zusammenarbeit .sr-finding{grid-template-columns:1fr!important;padding-left:26px!important;}
  body.service-system #zusammenarbeit .sr-finding::before{left:6px!important;right:auto!important;top:26px!important;bottom:26px!important;width:1px!important;height:auto!important;}
  body.service-system #zusammenarbeit .sr-finding li{padding:24px 0 24px 26px!important;}
  body.service-system #zusammenarbeit .sr-finding li::before{left:-26px!important;top:30px!important;}

  body.service-ki section#strategische-wirkung .sr-equation{grid-template-columns:1fr!important;gap:0!important;}
  body.service-ki section#strategische-wirkung .sr-equation>b{transform:rotate(90deg);justify-self:start;margin:2px 0!important;}
  body.service-ki section#strategische-wirkung .sr-equation>div{padding:22px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  body.service-ki #produktionslogik .ai-gates::before{left:27px!important;}
  body.service-ki #produktionslogik .ai-gate{grid-template-columns:58px 1fr!important;gap:16px!important;}
  body.service-ki #produktionslogik .ai-gate__body{display:block!important;}
  body.service-ki #produktionslogik .ai-gate__body>p,body.service-ki #produktionslogik .ai-gate__body>blockquote{margin-top:12px!important;}
  body.service-ki #produktionslogik .ai-gate__signals,body.service-ki #produktionslogik .ai-gate__body>.service-text-link{margin-top:14px!important;display:flex!important;}


  body.service-ki #passung .ai-decision-gate ul{grid-template-columns:1fr!important;}
  body.service-ki #passung .ai-decision-gate li{min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(17,21,18,.12)!important;padding:26px 0!important;}
  body.service-ki #passung .ai-decision-gate li:last-child{padding-left:0!important;border-bottom:0!important;}
  body.service-ki #passung .ai-decision-gate li>span{margin-bottom:26px!important;}
  body.service-ki #passung .ai-decision-gate li>span::after{top:55px!important;}

  body.service-erp .service-founder-detail__inner,
  body.service-system .service-founder-detail__inner,
  body.service-ki .service-founder-detail__inner{grid-template-columns:1fr!important;gap:12px!important;}
}

@media (max-width:520px){
  body.service-erp #erp-richtung .erp-direction-map h3{font-size:23px!important;}
  body.service-erp #projektbeleg .erp-scope-row>strong{font-size:58px!important;}
  body.service-system .svp-cost-equation{grid-template-columns:1fr!important;}
  body.service-system .svp-cost-equation .op{transform:rotate(90deg);padding:0!important;}
  body.service-system .svp-cost-equation .u{padding:0 0 10px!important;}


}

/* v7.362 specificity lock: the legacy service runtime uses attribute-heavy !important rules.
   These selectors deliberately own only the visual-pass sections. */
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement{
  background:var(--svp-paper)!important;color:var(--svp-ink)!important;
}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement :is(h2,h3,strong){color:#111512!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement :is(p,.process-tool-intro){color:#465048!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement .mono{color:#477151!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement .svp-process-route :is(span,strong){color:inherit!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement .svp-process-route span{color:#5b755f!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main .process-engagement .svp-process-route strong{color:#142018!important;}


html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit{
  background:var(--svp-paper)!important;color:#111512!important;
}
html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit :is(h2,h3,strong){color:#111512!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit :is(p,.sr-limit){color:#4d574f!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit .mono,
html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit .sr-finding li>span{color:#477151!important;}
html body.page-service.service-process[data-phase73-conversion="v6650"] main #zusammenarbeit a{color:#285e37!important;}

html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gates{
  display:block!important;grid-template-columns:none!important;gap:0!important;
}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate{
  display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:28px!important;width:100%!important;min-height:150px!important;
  padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate::before,
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate::after{display:none!important;content:none!important;}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body{
  display:grid!important;grid-template-columns:minmax(240px,.76fr) minmax(260px,1fr) minmax(160px,.5fr)!important;column-gap:34px!important;align-items:center!important;
}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>.mono{grid-column:1!important;grid-row:1!important;}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>p,
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>blockquote{grid-column:2!important;grid-row:1 / span 2!important;}
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__signals,
html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;}


/* v7.442: obsolete phase73 KI passung paper palette retired. */

/* v7.442: obsolete phase73 service FAQ paper palette retired. */

/* ERP AI bridge: preserve the strong statement without the pathological narrow wrap. */
html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner{
  display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr) auto!important;gap:42px!important;align-items:center!important;
}
html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner h2{
  max-width:12ch!important;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0!important;
}
html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner p{margin:0!important;}
html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner a{white-space:nowrap!important;}

/* Intentionally keep evidence folios on paper: they now serve as the light proof reset. */
html body.page-service.service-erp[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio],
html body.page-service.service-process[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio],
html body.page-service.service-ki[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio]{
  background-color:#f1eee5!important;color:#0b1710!important;
}
html body.page-service.service-erp[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio] :is(h2,h3,p,strong,span),
html body.page-service.service-process[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio] :is(h2,h3,p,strong,span),
html body.page-service.service-ki[data-folio-migration="f1-v7011"] main #projektbeleg.service-case-proof[data-folio] :is(h2,h3,p,strong,span){color:inherit!important;}
html body.page-service.service-erp[data-folio-migration="f1-v7011"] main #projektbeleg .erp-scope-row.is-reviewed>strong{color:#1f6a38!important;}
html body.page-service.service-erp[data-folio-migration="f1-v7011"] main #projektbeleg .erp-scope-bar{background:#dce2da!important;}
html body.page-service.service-erp[data-folio-migration="f1-v7011"] main #projektbeleg .erp-scope-bar i{background:linear-gradient(90deg,#52735c,#2f7243)!important;}

@media(max-width:820px){
  
  html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate{grid-template-columns:58px 1fr!important;gap:16px!important;}
  html body.page-service.service-ki[data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body{display:block!important;}
  html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner{display:block!important;}
  html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner h2{max-width:14ch!important;margin-bottom:16px!important;}
  html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner p{margin-bottom:16px!important;}
  html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner a{white-space:normal!important;}
}

/* v7.362 final visual ownership -------------------------------------------------
   Resolve the last legacy cascade collisions without creating another component
   system. Dark sections stay dark where the story benefits from continuity;
   only proof / governance / FAQ sections become deliberate light resets. */

/* PROCESS — keep the journey as a dark stage, but make the route itself carry the story. */
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement{
  background:transparent!important;color:#f3f5f0!important;
}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement :is(h2,h3,strong){color:#f5f7f3!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement :is(p,.process-tool-intro){color:rgba(237,243,238,.72)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .mono,
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .svp-process-route span{color:#91d3a5!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .svp-process-route strong{color:#f5f7f3!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .svp-process-route ol{border-color:rgba(145,211,165,.24)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .svp-process-route li{border-color:rgba(255,255,255,.08)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement .svp-process-route li::before{background:#91d3a5!important;box-shadow:0 0 0 7px rgba(145,211,165,.08),0 0 26px rgba(145,211,165,.16)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement-method>div+div{border-color:rgba(255,255,255,.10)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main .process-engagement a{color:#b3e6c0!important;}

/* PROCESS — evidence is one continuous ledger rather than three equal cards. */


/* PROCESS — decision/output stays a dark chapter; the following proof folio is the reset. */
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit{
  background:transparent!important;color:#f3f5f0!important;
}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit :is(h2,h3,strong){color:#f5f7f3!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit :is(p,.sr-limit){color:rgba(237,243,238,.72)!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit .mono,
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit .sr-finding li>span{color:#91d3a5!important;}
html body.page-service.service-process[data-service-story="process"][data-v7359-p1="true"] main #zusammenarbeit a{color:#b3e6c0!important;}

/* KI — force the five pilot gates into one calm vertical operating path. */
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates{
  display:block!important;grid-template-columns:none!important;gap:0!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:30px!important;width:100%!important;max-width:none!important;min-height:0!important;
  padding:30px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate:last-child{border-bottom:0!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate::before,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate::after{display:none!important;content:none!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate>.ai-gate__index{
  display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;
  border-radius:50%!important;background:#183122!important;color:#aee0ba!important;border:1px solid rgba(48,103,64,.34)!important;box-shadow:0 0 0 8px rgba(48,103,64,.06)!important;
  font-size:12px!important;letter-spacing:.08em!important;line-height:1!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gates>.ai-gate>.ai-gate__body{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) minmax(150px,.44fr)!important;column-gap:clamp(24px,4vw,52px)!important;align-items:center!important;min-width:0!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>.mono{grid-column:1!important;grid-row:1!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>p,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>blockquote{grid-column:2!important;grid-row:1 / span 2!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__signals,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;}

/* KI — production readiness is the deliberate light governance reset. */


/* KI — scale/no-scale is a dark decision horizon, not another paper card. */
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung{
  background:transparent!important;color:#f3f5f0!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung :is(h3,strong){color:#f5f7f3!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung p{color:rgba(237,243,238,.72)!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .mono,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-gate li>span{color:#91d3a5!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-gate ul{border-color:rgba(255,255,255,.10)!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-gate li{color:#f3f5f0!important;border-color:rgba(255,255,255,.10)!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-gate li>span::after{background:#91d3a5!important;box-shadow:0 0 0 7px rgba(145,211,165,.08),0 0 28px rgba(145,211,165,.14)!important;}

/* v7.442: service FAQs remain on the continuous dark canvas. */

@media(max-width:820px){
  
  
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #produktionslogik .ai-gates>.ai-gate{grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important;}
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #produktionslogik .ai-gates>.ai-gate>.ai-gate__index{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;}
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #produktionslogik .ai-gates>.ai-gate>.ai-gate__body{display:block!important;}
}

/* v7.362 isolated structures: escape superseded grid/card selectors entirely. */


body.service-ki #produktionslogik .svp-ai-gates{display:block!important;margin:clamp(42px,5vw,72px) 0 0!important;padding:0!important;list-style:none!important;border-top:1px solid rgba(17,21,18,.14)!important;}
body.service-ki #produktionslogik .svp-ai-gates>.ai-gate{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:30px!important;width:100%!important;min-height:0!important;
  padding:32px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.service-ki #produktionslogik .svp-ai-gates>.ai-gate::before,
body.service-ki #produktionslogik .svp-ai-gates>.ai-gate::after{display:none!important;content:none!important;}
body.service-ki #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__index{
  display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;
  border-radius:50%!important;background:#183122!important;color:#aee0ba!important;border:1px solid rgba(48,103,64,.34)!important;box-shadow:0 0 0 8px rgba(48,103,64,.06)!important;font-size:12px!important;letter-spacing:.08em!important;line-height:1!important;
}
body.service-ki #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) minmax(150px,.44fr)!important;column-gap:clamp(24px,4vw,52px)!important;align-items:center!important;min-width:0!important;}
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>.mono{grid-column:1!important;grid-row:1!important;}
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;margin:5px 0 0!important;}
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>p,
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>blockquote{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;}
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__signals,
body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important;}

@media(max-width:820px){
  
  
  
  body.service-ki #produktionslogik .svp-ai-gates>.ai-gate{grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important;}
  body.service-ki #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__index{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  body.service-ki #produktionslogik .svp-ai-gates>.ai-gate>.ai-gate__body{display:block!important;}
  body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>p,
  body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>blockquote{margin-top:12px!important;}
  body.service-ki #produktionslogik .svp-ai-gates .ai-gate__signals,
  body.service-ki #produktionslogik .svp-ai-gates .ai-gate__body>.service-text-link{margin-top:14px!important;}
}

/* KI final specificity: supersede the old attribute-heavy card rules. */
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates{
  display:block!important;grid-template-columns:none!important;gap:0!important;margin:clamp(42px,5vw,72px) 0 0!important;padding:0!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:30px!important;width:100%!important;max-width:none!important;min-height:0!important;
  padding:32px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate::before,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate::after{display:none!important;content:none!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__index{
  display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;
  border-radius:50%!important;background:#183122!important;color:#aee0ba!important;border:1px solid rgba(48,103,64,.34)!important;box-shadow:0 0 0 8px rgba(48,103,64,.06)!important;font-size:12px!important;letter-spacing:.08em!important;line-height:1!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__body{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) minmax(150px,.44fr)!important;column-gap:clamp(24px,4vw,52px)!important;align-items:center!important;min-width:0!important;
}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>.mono{grid-column:1!important;grid-row:1!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;margin:5px 0 0!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>p,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>blockquote{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;}
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__signals,
html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important;}

@media(max-width:820px){
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate{grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important;}
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__index{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;}
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__body{display:block!important;}
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>p,
  html body.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-nbc-ki-flow-premium="v7304-final-polish"] main #produktionslogik .svp-ai-gates .ai-gate__body>blockquote{margin-top:12px!important;}
}

/* KI ownership above P1 foundation (body#nbc-page carries an ID in that layer). */
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:30px!important;width:100%!important;min-height:0!important;padding:32px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__index{
  display:grid!important;place-items:center!important;width:56px!important;max-width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#183122!important;color:#aee0ba!important;border:1px solid rgba(48,103,64,.34)!important;box-shadow:0 0 0 8px rgba(48,103,64,.06)!important;font-size:12px!important;line-height:1!important;
}
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__body{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) minmax(150px,.44fr)!important;column-gap:clamp(24px,4vw,52px)!important;align-items:center!important;width:100%!important;min-width:0!important;
}
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .ai-gate__body>*{width:auto!important;max-width:none!important;}
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #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-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .ai-gate__body>h3{grid-column:1!important;grid-row:2!important;margin:5px 0 0!important;}
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .ai-gate__body>p,
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .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-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .ai-gate__signals,
html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates .ai-gate__body>.service-text-link{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important;}
@media(max-width:820px){
  html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate{grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important;}
  html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__index{width:46px!important;max-width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  html body#nbc-page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"] main #produktionslogik .svp-ai-gates > .ai-gate > .ai-gate__body{display:block!important;}
}

/* KI readability on the light governance reset. */


/* KI scale horizon: one strong question followed by four outcomes. */
html body#nbc-page.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-intro{
  display:block!important;margin:0 0 clamp(42px,5vw,70px)!important;max-width:880px!important;
}
html body#nbc-page.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-intro .mono{display:block!important;margin-bottom:22px!important;}
html body#nbc-page.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-intro h3{
  max-width:15ch!important;width:auto!important;margin:0!important;font-size:clamp(42px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:#f5f7f3!important;
}
html body#nbc-page.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-gate ul{margin-top:0!important;}
@media(max-width:820px){
  html body#nbc-page.service-ki[data-service-story="ki"][data-v7359-p1="true"] main #passung .ai-decision-intro h3{max-width:12ch!important;font-size:clamp(38px,12vw,58px)!important;}
}

/* KI light-section text fill: legacy WebKit text-fill must follow the new paper palette. */


/* ERP — one continuous decision ledger, including mobile. */
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers{
  position:relative!important;margin:clamp(46px,5vw,72px) 0 0!important;padding:0!important;list-style:none!important;border-top:1px solid rgba(17,21,18,.14)!important;
}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers>li{
  display:grid!important;grid-template-columns:72px minmax(210px,.72fr) minmax(240px,1fr) minmax(230px,.78fr)!important;gap:clamp(22px,3vw,44px)!important;align-items:center!important;
  padding:30px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,21,18,.14)!important;background:transparent!important;box-shadow:none!important;min-height:0!important;
}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-index{
  display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#123820!important;color:#b4e4c0!important;font:600 11px/1 var(--font-mono,monospace)!important;box-shadow:0 0 0 8px rgba(47,114,67,.06)!important;
}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-title strong{display:block!important;color:#477151!important;font:600 10px/1.3 var(--font-mono,monospace)!important;letter-spacing:.12em!important;margin-bottom:8px!important;}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-title h3{margin:0!important;color:#111512!important;font-size:clamp(23px,2.1vw,31px)!important;line-height:1.05!important;letter-spacing:-.03em!important;}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers>li>p{margin:0!important;color:#556058!important;line-height:1.58!important;}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question{display:block!important;margin:0!important;padding-left:28px!important;border-left:1px solid rgba(17,21,18,.12)!important;color:#111512!important;}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>span{display:block!important;color:#477151!important;font:600 9px/1.3 var(--font-mono,monospace)!important;letter-spacing:.11em!important;margin-bottom:8px!important;}
body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>strong{display:block!important;color:#285e37!important;font-size:15px!important;line-height:1.45!important;}

@media(max-width:820px){
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers>li{grid-template-columns:52px minmax(0,1fr)!important;gap:8px 16px!important;padding:28px 0!important;}
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-index{grid-row:1 / span 3!important;width:44px!important;height:44px!important;}
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-title,
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers>li>p,
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question{grid-column:2!important;}
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-title h3{font-size:24px!important;}
  body.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question{margin-top:12px!important;padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(17,21,18,.1)!important;}
}

/* v7.428: legacy Produktionsreife ink ownership retired with old markup. */
/* Remove any superseded decorative gate shapes once the isolated v7.362 list is active. */
html body#nbc-page.page-service.service-ki main #produktionslogik .svp-ai-gates > .ai-gate :is(.ai-gate__index)::before,
html body#nbc-page.page-service.service-ki main #produktionslogik .svp-ai-gates > .ai-gate :is(.ai-gate__index)::after{content:none!important;display:none!important;}

/* v7.378 forensic recovery · ERP readiness link must wrap before the mobile stack.
   The legacy nowrap value created document overflow at 834–1024px. */
@media (max-width:1100px){
  html body.page-service.service-erp[data-phase73-conversion="v6650"] main #passung .p15-erp-ai-readiness-inline__inner a{
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
}

/* v7.378 forensic recovery · ERP proof uses two evidence columns on tablet.
   Four columns squeeze the inner 150px label/value rows below usable width. */
@media (min-width:821px) and (max-width:1100px){
  body.service-erp #projektbeleg .nbc-folio__ledger{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.service-erp #projektbeleg .nbc-folio__row:nth-child(2n){
    border-right:0!important;
  }
}
