/*! NBC v6.176 · instrument, layout and particle-system consolidation */
:root{
  --nbc-instrument-label-size:9px;
  --nbc-instrument-label-spacing:.12em;
  --nbc-instrument-title-size:clamp(22px,2.15vw,32px);
  --nbc-instrument-copy-size:15px;
  --nbc-instrument-line:rgba(247,245,242,.12);
  --nbc-instrument-soft:rgba(247,245,242,.045);
  --nbc-instrument-green:#8bcf9a;
  --nbc-instrument-amber:#edc078;
  --nbc-instrument-red:#df7771;
}

/* ---------- universal instrument typography ---------- */
body.design-system-executive :where(
  .ot-section-head .mono,.ot-scenario-head .mono,.ot-stage-topbar .mono,.ot-film-progress,
  .oml-scenario-block .mono,.oml-stage-head .mono,.oml-rail-head .mono,.oml-mode-panel>.mono,
  .dc3-progress-head .mono,.dc3-stage-head .mono,.dc3-stage-readout .mono,.dc3-reaction .mono,
  .diagnose-process-stage,.kfe-live,.kfe-idle .mono,.si-panel-head .mono,.calculator-step span,
  .case-navigator .mono,.ac-intake-workflow .mono
){
  font-family:"IBM Plex Mono",monospace!important;
  font-size:var(--nbc-instrument-label-size)!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:var(--nbc-instrument-label-spacing)!important;
  text-transform:uppercase!important;
}
body.design-system-executive :where(
  .ot-section-head h2,.ot-scenario-head p,.ot-stage-topbar strong,.oml-stage-head strong,
  .oml-rail-head strong,.dc3-stage-head strong,.dc3-stage-readout strong,
  .diagnose-process-copy h2,.case-navigator__head h2,.ac-intake-panel-head h2
){font-family:Archivo,Arial,sans-serif!important;letter-spacing:-.025em!important}
body.design-system-executive :where(.ot-scenario-head p,.oml-scenario-block>div:first-child p,.dc3-stage-readout p,.diagnose-process-copy p){
  font-family:Archivo,Arial,sans-serif!important;
  font-size:var(--nbc-instrument-copy-size)!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* ---------- navigation: identical item geometry ---------- */
body.design-system-executive .site-header .nav>ul>li,
body.design-system-executive .site-header .nav>ul>li>details{height:44px!important;display:flex!important;align-items:center!important}
body.design-system-executive .site-header .nav>ul>li>a,
body.design-system-executive .site-header .nav>ul>li>details>summary{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;height:44px!important;padding-block:0!important;line-height:1!important
}
body.design-system-executive .site-header .nav>ul>li>details>summary::after{align-self:center!important}
body.design-system-executive .site-header .nav-cta{min-height:44px!important;height:44px!important}

/* ---------- Göttingen landmark: pure figure, no infographic chrome ---------- */
body.page-regional-gateway .regional-landmark-signal{
  width:100%!important;min-height:500px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate
}
body.page-regional-gateway .regional-landmark-signal::before,
body.page-regional-gateway .regional-landmark-signal::after{display:none!important}
body.page-regional-gateway .regional-landmark-stage{
  position:relative!important;height:500px!important;padding:0!important;overflow:visible!important;
  background:radial-gradient(circle at 52% 46%,rgba(139,207,154,.07),transparent 49%)
}
.regional-landmark-head,.regional-landmark-caption,.regional-landmark-foot{display:none!important}
.regional-gaenseliesel-canvas,.regional-gaenseliesel-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.regional-gaenseliesel-canvas{z-index:2!important;display:block}
.regional-gaenseliesel-fallback{z-index:1!important;opacity:.16;overflow:visible}
.regional-landmark-signal.is-ready .regional-gaenseliesel-fallback{opacity:.055!important}
.regional-gaenseliesel-fallback .g-line{fill:none;stroke:rgba(139,207,154,.86);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.regional-gaenseliesel-fallback .g-accent{stroke:rgba(237,192,120,.8)}
@media(prefers-reduced-motion:reduce){
  .regional-gaenseliesel-canvas{display:none!important}.regional-gaenseliesel-fallback{opacity:1!important}
}
@media(max-width:760px){
  body.page-regional-gateway .regional-landmark-signal{min-height:0!important;max-height:34svh!important}
  body.page-regional-gateway .regional-landmark-stage{height:min(320px,34svh)!important;min-height:248px!important}
}

/* ---------- home operating twin ---------- */
body.page-home .ot-scenario-select{padding:clamp(18px,2vw,26px)!important}
body.page-home .ot-scenario-head{margin-bottom:18px!important;align-items:flex-end!important}
body.page-home .ot-scenario-head .mono{color:var(--nbc-instrument-green)!important}
body.page-home .ot-scenario-head p{max-width:48ch!important;color:rgba(247,245,242,.62)!important}
body.page-home .ot-scenario{
  min-height:104px!important;border-radius:10px!important;background:rgba(13,17,15,.64)!important;
  transition:background .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease!important
}
body.page-home .ot-scenario[aria-pressed="true"]{
  border-color:rgba(139,207,154,.62)!important;background:linear-gradient(145deg,rgba(139,207,154,.10),rgba(13,17,15,.91))!important;
  box-shadow:inset 0 -2px rgba(139,207,154,.72),0 16px 40px rgba(0,0,0,.2)!important
}
body.page-home .ot-scenario[aria-pressed="true"] .ot-scenario-icon{color:var(--nbc-instrument-green)!important;background:rgba(139,207,154,.1)!important}
body.page-home .ot-stage-shell{overflow:visible!important}
body.page-home .ot-stage-topbar{align-items:center!important;padding:16px 20px!important}
body.page-home .ot-stage-topbar>div:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:14px!important;row-gap:3px!important;align-items:baseline!important}
body.page-home .ot-stage-topbar>div:first-child .mono{grid-column:1!important;color:rgba(247,245,242,.48)!important}
body.page-home .ot-stage-topbar>div:first-child strong{grid-column:2!important;font-size:18px!important;color:var(--paper)!important}
body.page-home .ot-stage-topbar>div:first-child small{grid-column:2!important;color:rgba(247,245,242,.58)!important;font-size:13px!important}
body.page-home .ot-cinematic-stage{min-height:520px!important;height:auto!important;overflow:visible!important}
body.page-home .ot-svg{inset:54px 0 0!important;width:100%!important;height:calc(100% - 54px)!important;overflow:visible!important}
body.page-home .ot-stage-phasebar{left:0!important;right:0!important;grid-template-columns:repeat(4,1fr)!important}
body.page-home .ot-stage-caption{bottom:22px!important}
body.page-home .ot-finding{margin-top:18px!important}
body.page-home [data-twin-intervention][data-nbc-transitioning="true"]{pointer-events:none;opacity:.72}
body.page-home .ot-cinematic-stage.is-nbc-morphing::before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(circle at 55% 55%,rgba(139,207,154,.07),transparent 42%);animation:nbc-soft-state 1.8s ease both}
@keyframes nbc-soft-state{0%{opacity:0}35%{opacity:1}100%{opacity:0}}

/* ---------- Barometer: full stage, no crop, higher hero ---------- */
body.page-barometer .oml-page{padding-top:clamp(104px,7vw,126px)!important;overflow:visible!important}
body.page-barometer .oml-hero.nbc-hero-card-v2{align-items:center!important;margin-bottom:24px!important}
body.page-barometer .oml-workbench{overflow:visible!important;grid-template-columns:minmax(300px,28%) minmax(0,72%)!important}
body.page-barometer .oml-stage-column{overflow:visible!important}
body.page-barometer .oml-stage{min-height:560px!important;height:560px!important;overflow:visible!important}
body.page-barometer .oml-svg{top:52px!important;height:calc(100% - 52px)!important;overflow:visible!important}
body.page-barometer .oml-stage-head{min-height:64px!important;padding:14px 18px!important}
body.page-barometer .oml-stage-head>div:first-child{min-width:210px}
body.page-barometer .oml-stage-head strong{font-size:16px!important;line-height:1.25!important}
body.page-barometer .oml-grid path{opacity:.72}
body.page-barometer .oml-phases text{font-size:11px!important;letter-spacing:.11em!important}
body.page-barometer .oml-detail,
body.page-barometer details{scroll-margin-top:90px}
body.page-barometer :where(.oml-stage,.oml-svg,.oml-stage-column){clip-path:none!important}
@media(max-width:980px){
  body.page-barometer .oml-workbench{grid-template-columns:1fr!important}
  body.page-barometer .oml-instruments{border-right:0!important;border-bottom:1px solid var(--nbc-instrument-line)!important}
  body.page-barometer .oml-stage{height:500px!important;min-height:500px!important}
}
@media(max-width:620px){
  body.page-barometer .oml-stage{height:410px!important;min-height:410px!important;overflow:hidden!important}
  body.page-barometer .oml-svg{top:58px!important;height:calc(100% - 58px)!important}
  body.page-barometer .oml-legend{display:none!important}
}

/* ---------- Digital Check: model above, questions directly below ---------- */
body.page-digital-check .dc3-premium[data-dc3-mode="question"] .dc3-workspace,
body.page-digital-check .dc3-premium[data-dc3-mode="intervention"] .dc3-workspace,
body.page-digital-check .dc3-premium[data-dc3-mode="result"] .dc3-workspace{
  display:flex!important;flex-direction:column!important;gap:18px!important;min-height:0!important;max-width:1240px!important;margin-inline:auto!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-model-column{
  order:1!important;position:relative!important;top:auto!important;width:100%!important;z-index:5!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-control-column{
  order:2!important;width:100%!important;padding:0!important;background:transparent!important;z-index:4!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage{
  min-height:330px!important;height:clamp(330px,38svh,420px)!important;max-height:420px!important;border-radius:14px!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage canvas,
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-model-svg{
  inset:50px 0 62px!important;height:calc(100% - 112px)!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage-head{top:9px!important;left:14px!important;right:14px!important;padding-bottom:8px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage-head>div strong{font-size:14px!important;margin-top:2px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage-readout{bottom:7px!important;left:14px!important;right:14px!important;padding-top:7px!important;grid-template-columns:auto 1fr!important;gap:12px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage-readout p{display:none!important}
body.page-digital-check .dc3-question-panel{max-width:980px!important;margin-inline:auto!important;width:100%!important;animation:nbc-question-in .34s ease both}
body.page-digital-check .dc3-question-card{padding:clamp(22px,3vw,34px)!important;border:1px solid var(--nbc-instrument-line)!important;background:rgba(13,17,15,.72)!important;border-radius:14px!important}
body.page-digital-check .dc3-question-card legend{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.06!important;max-width:24ch!important}
body.page-digital-check .dc3-option{transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
body.page-digital-check .dc3-option.is-selected{transform:translateX(5px)!important}
body.page-digital-check .dc3-reaction{margin-top:12px!important;padding:14px 0 0!important}
body.page-digital-check .dc3-premium[data-answer-severity="0"] .dc3-stage{box-shadow:0 24px 72px rgba(0,0,0,.28),0 0 42px rgba(139,207,154,.09)!important}
body.page-digital-check .dc3-premium[data-answer-severity="1"] .dc3-stage{box-shadow:0 24px 72px rgba(0,0,0,.28),0 0 48px rgba(237,192,120,.11)!important}
body.page-digital-check .dc3-premium[data-answer-severity="2"] .dc3-stage{box-shadow:0 24px 72px rgba(0,0,0,.3),0 0 52px rgba(223,119,113,.13)!important}
body.page-digital-check .dc3-premium[data-answer-severity="2"] .dc3-main-energy{stroke-width:5.4!important;filter:drop-shadow(0 0 7px rgba(223,119,113,.45))}
body.page-digital-check .dc3-premium[data-answer-severity="1"] .dc3-main-energy{stroke-width:4.2!important;filter:drop-shadow(0 0 5px rgba(237,192,120,.32))}
body.page-digital-check .dc3-premium[data-answer-severity="0"] .dc3-main-energy{stroke-width:4.1!important;filter:drop-shadow(0 0 5px rgba(139,207,154,.28))}
body.page-digital-check .dc3-premium.is-answer-reacting .dc3-stage{animation:nbc-answer-react .5s ease both}
@keyframes nbc-question-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes nbc-answer-react{0%{transform:none}35%{transform:translateY(-2px)}100%{transform:none}}
@media(max-width:700px){
  body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-stage{height:min(300px,34svh)!important;min-height:268px!important;max-height:300px!important}
  body.page-digital-check .dc3-question-card legend{font-size:clamp(27px,8vw,35px)!important}
  body.page-digital-check .dc3-question-card{padding:18px 14px!important}
}

/* ---------- Diagnose suite: open tools with shared flow behind/through ---------- */
body.page-diagnose .diagnose-process-section{position:relative!important;overflow:hidden!important;padding-top:clamp(52px,5vw,76px)!important}
body.page-diagnose .diagnose-process{position:relative!important;isolation:isolate!important;margin-top:28px!important;padding:30px 0!important}
body.page-diagnose .diagnose-particle-field{display:none!important}
body.page-diagnose .diagnose-flow-back,
body.page-diagnose .diagnose-flow-front{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
body.page-diagnose .diagnose-flow-back{z-index:0;opacity:.8}
body.page-diagnose .diagnose-flow-front{z-index:4;opacity:.42}
body.page-diagnose .diagnose-process-list{position:relative!important;z-index:2!important;gap:clamp(18px,2vw,28px)!important}
body.page-diagnose .diagnose-process-card{
  min-height:410px!important;border:1px solid rgba(247,245,242,.09)!important;
  background:linear-gradient(180deg,rgba(10,14,12,.68),rgba(10,13,12,.82))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;backdrop-filter:blur(3px)!important
}
body.page-diagnose .diagnose-process-card:hover{border-color:rgba(139,207,154,.34)!important}
body.page-diagnose .diagnose-process-visual{background:rgba(5,8,7,.16)!important}
body.page-diagnose .diagnose-process-copy p{font-size:14.5px!important;line-height:1.55!important;-webkit-line-clamp:5!important}
@media(max-width:760px){
  body.page-diagnose .diagnose-flow-front{display:none!important}
  body.page-diagnose .diagnose-process-card{min-height:0!important}
}

/* ---------- Knowledge Formation Engine: continuous stream overlay ---------- */
.kfe-stage{isolation:isolate!important}
.kfe-continuous-stream{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.72}
.kfe-stage[data-kfe-state="idle"] .kfe-continuous-stream{opacity:0}
@media(prefers-reduced-motion:reduce){.kfe-continuous-stream{display:none!important}}

/* ---------- case library: calm 3/3/1 grid ---------- */
body.page-case-index .evidence-library-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important
}
body.page-case-index .evidence-card{grid-column:auto!important;grid-row:auto!important;min-height:100%!important;transform:none!important}
body.page-case-index .evidence-card.is-primary,
body.page-case-index .evidence-card.is-supporting{grid-column:auto!important;grid-row:auto!important}
body.page-case-index .evidence-card:last-child{grid-column:2!important}
body.page-case-index .evidence-card-link{height:100%!important;display:flex!important;flex-direction:column!important}
body.page-case-index .evidence-card footer{margin-top:auto!important}
@media(max-width:1050px){
  body.page-case-index .evidence-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-case-index .evidence-card:last-child{grid-column:1/-1!important;width:min(100%,calc(50% - 9px))!important;justify-self:center!important}
}
@media(max-width:680px){
  body.page-case-index .evidence-library-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.page-case-index .evidence-card:last-child{grid-column:auto!important;width:100%!important}
}

/* ---------- contact: tighter hero-to-form transition ---------- */
body.page-contact .ac-intake-hero{padding-top:clamp(108px,7vw,132px)!important;padding-bottom:clamp(48px,4.5vw,68px)!important}
body.page-contact .nbc-hero-bridge>.wrap{padding-block:14px!important}
body.page-contact .ac-intake-workflow{padding-top:clamp(42px,4vw,62px)!important;padding-bottom:clamp(64px,6vw,88px)!important}
body.page-contact .ac-contact-sequence{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:clamp(26px,3.5vw,48px)!important;align-items:start!important}
body.page-contact .ac-intake-panel{min-width:0!important}
body.page-contact .ac-decision-note{position:sticky!important;top:96px!important;margin:0!important}
body.page-contact .nbc-contact-after{padding-top:clamp(58px,5vw,78px)!important}
body.page-contact .ac-person-stage{align-self:center!important}
@media(max-width:980px){
  body.page-contact .ac-contact-sequence{grid-template-columns:1fr!important}
  body.page-contact .ac-decision-note{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  body.page-contact .ac-intake-hero{padding-bottom:42px!important}
  body.page-contact .ac-intake-workflow{padding-top:34px!important}
}

/* ---------- common calculator particle language + ERP decision lens ---------- */
[data-process-calculator],[data-erp-calculator],[data-ai-calculator]{--calc-particle-green:#8bcf9a;--calc-particle-amber:#edc078;--calc-particle-red:#df7771}
.nbc-calculator-particle-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:.74}
.process-model-stage,.erp-model-stage,.ai-model-stage{position:relative!important;isolation:isolate!important}
.nbc-erp-decision-lens{margin-top:18px;padding:22px;border:1px solid rgba(139,207,154,.22);background:linear-gradient(135deg,rgba(139,207,154,.055),rgba(12,16,14,.72));border-radius:12px}
.nbc-erp-decision-lens>header{display:grid;gap:8px;margin-bottom:18px}
.nbc-erp-decision-lens>header span{color:var(--nbc-instrument-green);font:600 9px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.nbc-erp-decision-lens>header strong{font-size:clamp(20px,2vw,28px);line-height:1.15}
.nbc-erp-lens-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nbc-erp-lens-item{padding:14px 12px;border-top:1px solid rgba(247,245,242,.12);background:rgba(247,245,242,.018)}
.nbc-erp-lens-item span{display:block;min-height:2.7em;color:rgba(247,245,242,.58);font:600 8px/1.35 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.nbc-erp-lens-item b{display:block;margin-top:8px;font-size:20px}
.nbc-erp-lens-item i{display:block;height:3px;margin-top:10px;background:rgba(247,245,242,.08);overflow:hidden}
.nbc-erp-lens-item i::before{content:"";display:block;width:var(--lens-value,50%);height:100%;background:var(--lens-color,var(--nbc-instrument-amber));transition:width .55s ease,background .4s ease}
.nbc-erp-lens-next{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(247,245,242,.1);font-size:15px;line-height:1.55;color:rgba(247,245,242,.78)}
@media(max-width:900px){.nbc-erp-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbc-erp-lens-item:last-child{grid-column:1/-1}}
@media(max-width:520px){.nbc-erp-lens-grid{grid-template-columns:1fr}.nbc-erp-lens-item:last-child{grid-column:auto}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  .is-answer-reacting .dc3-stage,.ot-cinematic-stage.is-nbc-morphing::before{animation:none!important}
  .nbc-calculator-particle-layer,.diagnose-flow-front{display:none!important}
}

/* v6.176 final digital-check compaction: no empty model-column tail */
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-model-column{
  min-height:0!important;height:auto!important;padding:0!important;background:transparent!important;align-self:stretch!important
}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-panel{max-width:1100px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-card{max-width:none!important;width:100%!important}
@media(min-width:880px){
  body.page-digital-check .dc3-question-card fieldset{
    display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
    grid-template-rows:auto auto!important;column-gap:clamp(28px,4vw,56px)!important;row-gap:14px!important;align-items:start!important
  }
  body.page-digital-check .dc3-question-card legend{grid-column:1!important;grid-row:1!important;max-width:18ch!important}
  body.page-digital-check .dc3-question-context{grid-column:1!important;grid-row:2!important;max-width:44ch!important;margin:0!important}
  body.page-digital-check .dc3-options{grid-column:2!important;grid-row:1/3!important;margin:0!important}
  body.page-digital-check .dc3-why{margin-top:18px!important}
  body.page-digital-check .dc3-question-nav{margin-top:18px!important}
}
body.page-home .ot-cinematic-stage{max-height:none!important}
@media(max-width:700px){body.page-home .ot-cinematic-stage{min-height:410px!important;max-height:none!important}}

/* v6.176 authoritative case-library order: 3 / 3 / 1, no masonry spans */
body.page-case-index.design-system-executive .evidence-library-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important
}
body.page-case-index.design-system-executive .evidence-card,
body.page-case-index.design-system-executive .evidence-card.is-primary,
body.page-case-index.design-system-executive .evidence-card.is-supporting{
  grid-column:auto!important;grid-row:auto!important;min-height:540px!important;height:auto!important;transform:none!important
}
body.page-case-index.design-system-executive .evidence-card.is-primary h3,
body.page-case-index.design-system-executive .evidence-card h3{font-size:clamp(27px,2.1vw,34px)!important;max-width:24ch!important}
body.page-case-index.design-system-executive .evidence-card:last-child{grid-column:2!important}
@media(max-width:1050px){
  body.page-case-index.design-system-executive .evidence-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-case-index.design-system-executive .evidence-card,
  body.page-case-index.design-system-executive .evidence-card.is-primary,
  body.page-case-index.design-system-executive .evidence-card.is-supporting{min-height:520px!important}
  body.page-case-index.design-system-executive .evidence-card:last-child{grid-column:1/-1!important;width:min(100%,calc(50% - 9px))!important;justify-self:center!important}
}
@media(max-width:680px){
  body.page-case-index.design-system-executive .evidence-library-grid{grid-template-columns:1fr!important}
  body.page-case-index.design-system-executive .evidence-card,
  body.page-case-index.design-system-executive .evidence-card.is-primary,
  body.page-case-index.design-system-executive .evidence-card.is-supporting{grid-column:1!important;min-height:0!important;width:100%!important}
  body.page-case-index.design-system-executive .evidence-card:last-child{grid-column:1!important;width:100%!important}
}

/* v6.176 contact decision note: readable width and vertical proof flow */
body.page-contact .ac-contact-sequence{
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr)!important;
  gap:clamp(28px,3.3vw,46px)!important
}
body.page-contact .ac-decision-note{padding:clamp(28px,3vw,38px)!important;overflow:hidden!important}
body.page-contact .ac-decision-note h3{
  max-width:12ch!important;font-size:clamp(30px,2.8vw,42px)!important;line-height:1.02!important;
  overflow-wrap:anywhere!important;hyphens:auto!important
}
body.page-contact .ac-note-flow{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:26px!important}
body.page-contact .ac-note-flow article{display:grid!important;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr)!important;gap:16px!important;padding:16px 0!important;border-top:1px solid rgba(247,245,242,.11)!important;min-width:0!important}
body.page-contact .ac-note-flow article:last-of-type{border-bottom:1px solid rgba(247,245,242,.11)!important}
body.page-contact .ac-note-flow>i{display:none!important}
body.page-contact .ac-note-flow article span,
body.page-contact .ac-note-flow article strong{min-width:0!important;overflow-wrap:anywhere!important}
body.page-contact .ac-note-flow article strong{font-size:14px!important;line-height:1.4!important}
body.page-contact .ac-decision-note>p{margin-top:22px!important;font-size:13px!important;line-height:1.55!important}
@media(max-width:1080px){
  body.page-contact .ac-contact-sequence{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)!important}
}
@media(max-width:980px){body.page-contact .ac-contact-sequence{grid-template-columns:1fr!important}}
/* override the older hero mobile reordering: during the quiz the model remains above the question */
body.page-digital-check #digital-check.dc3-premium:not([data-dc3-mode="intro"]) .dc3-model-column{order:1!important;position:relative!important;inset:auto!important}
body.page-digital-check #digital-check.dc3-premium:not([data-dc3-mode="intro"]) .dc3-control-column{order:2!important}
body.page-home [data-operating-twin="home"].op2-enabled .ot-cinematic-stage,
body.page-home [data-operating-twin="home"] .ot-cinematic-stage{height:520px!important;min-height:520px!important;max-height:520px!important}
@media(max-width:700px){
 body.page-home [data-operating-twin="home"].op2-enabled .ot-cinematic-stage,
 body.page-home [data-operating-twin="home"] .ot-cinematic-stage{height:410px!important;min-height:410px!important;max-height:410px!important}
}
body.page-home [data-operating-twin="home"].op2-enabled .ot-svg,
body.page-home [data-operating-twin="home"] .ot-svg{top:58px!important;bottom:auto!important;height:calc(100% - 58px)!important;max-height:none!important}

/* v6.176 final navigation geometry: every top-level control has one 44px hit area */
.site-header #menu>li{display:flex!important;align-items:center!important;min-height:44px!important}
.site-header #menu>li>a,
.site-header #menu>li.nav-group>details>.nav-summary{
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;height:44px!important;min-height:44px!important;
  padding-top:0!important;padding-bottom:0!important;line-height:1!important
}
.site-header #menu>li.nav-group>details{display:block!important}


/* =========================================================
   v6.176 authoritative completion layer
   ========================================================= */

/* Universal instrument typography: one language across all modules. */
:where(.operating-twin,.oml-workbench,.dc3-premium,.diagnose-process,.service-instrument,.knowledge-flow-engine)
:where(.mono,.si-panel-head span,.oml-stage-head span,.oml-detail summary,.dc3-progress-label,.dc3-reaction-label,.calculator-zone,.kfe-status){
  font-family:"IBM Plex Mono",ui-monospace,monospace!important;
  font-size:clamp(9px,.72vw,11px)!important;
  line-height:1.35!important;
  letter-spacing:.105em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}
:where(.operating-twin,.oml-workbench,.dc3-premium,.diagnose-process,.service-instrument,.knowledge-flow-engine)
:where(h2,h3,.si-panel-head strong,.oml-stage-head strong,.dc3-question-card legend,.dc3-reaction-title,.calculator-step-panel>strong){
  font-family:"Archivo",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}

/* Gänseliesel: exact dotted reference silhouette, no infographic copy. */
.regional-landmark-signal{background:transparent!important;border-color:rgba(139,207,154,.20)!important;box-shadow:none!important}
.regional-landmark-stage{min-height:clamp(420px,49vw,570px)!important}
.regional-gaenseliesel-fallback .g-line{display:none!important}
.regional-gaenseliesel-fallback .g-dot{fill:rgba(139,207,154,.78);stroke:none}
.regional-gaenseliesel-fallback .g-dot.g-accent{fill:rgba(238,239,235,.70)}
.regional-landmark-signal:not(.is-ready) .regional-gaenseliesel-fallback{opacity:.82!important}
.regional-landmark-signal.is-ready .regional-gaenseliesel-fallback{opacity:.06!important}
@media(max-width:760px){.regional-landmark-stage{min-height:min(34svh,300px)!important}.regional-gaenseliesel-fallback{max-height:100%!important}}
@media(prefers-reduced-motion:reduce){.regional-gaenseliesel-canvas{display:none!important}.regional-gaenseliesel-fallback{opacity:1!important}}

/* Barometer: complete width, no clipping, compact upper alignment. */
body.page-barometer .oml-page{padding-top:clamp(84px,5.5vw,104px)!important}
body.page-barometer .oml-hero.nbc-hero-card-v2{padding-top:clamp(10px,1.4vw,22px)!important;margin-bottom:12px!important}
body.page-barometer .oml-workbench{grid-template-columns:minmax(270px,23%) minmax(0,77%)!important;overflow:visible!important}
body.page-barometer .oml-stage-column,body.page-barometer .oml-stage,body.page-barometer .oml-svg{overflow:visible!important;clip-path:none!important}
body.page-barometer .oml-stage{height:clamp(500px,56vw,610px)!important;min-height:500px!important}
body.page-barometer .oml-svg{inset:50px 0 0!important;width:100%!important;height:calc(100% - 50px)!important}
body.page-barometer .oml-stage-head{position:relative;z-index:8}
body.page-barometer .oml-detail summary{font-family:"Archivo",Arial,sans-serif!important;font-size:clamp(18px,1.7vw,25px)!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:650!important}
@media(max-width:980px){body.page-barometer .oml-workbench{grid-template-columns:1fr!important}body.page-barometer .oml-stage{height:480px!important;min-height:480px!important}}
@media(max-width:620px){body.page-barometer .oml-stage{height:390px!important;min-height:390px!important;overflow:visible!important}body.page-barometer .oml-svg{top:48px!important;height:calc(100% - 48px)!important}body.page-barometer .oml-stage-column{padding-bottom:18px!important}}

/* Operating twin: visibly interpolate all semantic layers in both directions. */
[data-operating-twin]{--nbc-stabilization-mix:0}
[data-operating-twin] .lds-scenario-layer{filter:saturate(calc(1 - var(--nbc-stabilization-mix)*.18))}
[data-operating-twin] .lds-queue-cloud,[data-operating-twin] .lds-workaround-badge,[data-operating-twin] .lds-active-gate{opacity:calc(1 - var(--nbc-stabilization-mix))!important;transition:opacity .18s linear}
[data-operating-twin] .lds-stream-corridor-thread{filter:drop-shadow(0 0 calc(3px + 5px*var(--nbc-stabilization-mix)) rgba(139,207,154,.34))}
[data-operating-twin].is-solution-transitioning [data-twin-phase-title],[data-operating-twin].is-solution-transitioning [data-twin-phase-copy]{transition:opacity .38s ease,transform .38s ease}

/* Digital Check: process above, question directly below, no section-sized void. */
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-model-column{min-height:0!important;height:auto!important;margin-bottom:0!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) [data-dc3-stage]{height:clamp(270px,31vh,315px)!important;min-height:270px!important;max-height:315px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-panel{padding:24px 0 34px!important;margin:0 auto!important;min-height:0!important;max-width:1120px!important}
body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-card{padding:clamp(20px,2.3vw,30px)!important;min-height:0!important;max-width:none!important;background:rgba(13,17,15,.76)!important}
body.page-digital-check .dc3-question-card fieldset{min-height:0!important}
body.page-digital-check .dc3-question-card legend{font-size:clamp(30px,3.25vw,43px)!important;line-height:1.04!important;margin-bottom:12px!important}
body.page-digital-check .dc3-question-context{margin-bottom:16px!important}
body.page-digital-check .dc3-options{gap:8px!important}
body.page-digital-check .dc3-option{min-height:58px!important;padding:12px 15px!important;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease!important}
body.page-digital-check .dc3-option.is-selected{transform:translateX(calc((var(--dc-response-strength,.35))*5px));box-shadow:0 0 calc(16px + var(--dc-response-strength,.35)*18px) rgba(139,207,154,.13)!important}
body.page-digital-check [data-answer-severity="2"] .dc3-option.is-selected{border-color:rgba(223,119,113,.72)!important;box-shadow:0 0 30px rgba(223,119,113,.16)!important}
body.page-digital-check [data-answer-severity="1"] .dc3-option.is-selected{border-color:rgba(237,192,120,.65)!important}
body.page-digital-check [data-answer-severity="0"] .dc3-option.is-selected{border-color:rgba(139,207,154,.72)!important}
body.page-digital-check .is-question-transitioning .dc3-question-card{opacity:.68;transform:translateY(4px)}
body.page-digital-check .dc3-question-card{transition:opacity .22s ease,transform .22s ease}
body.page-digital-check .is-answer-reacting .dc3-process-stage{animation:dc176-response .76s ease}
@keyframes dc176-response{0%,100%{filter:none}38%{filter:saturate(calc(1 + var(--dc-response-strength,.4)*.55)) brightness(calc(1 + var(--dc-response-strength,.4)*.08))}}
@media(max-width:760px){
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) [data-dc3-stage]{height:clamp(218px,29svh,245px)!important;min-height:218px!important;max-height:245px!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-panel{padding:14px 0 26px!important}
 body.page-digital-check .dc3-question-card{padding:17px 13px!important}
 body.page-digital-check .dc3-question-card legend{font-size:clamp(27px,8vw,33px)!important;max-width:100%!important}
 body.page-digital-check .dc3-option{min-height:54px!important}
}

/* Knowledge stream is now native in the knowledge engine, never a second overlay. */
.kfe-continuous-stream{display:none!important}

/* Shared calculator particle system: semantic paths only, no double engine. */
[data-process-calculator] [data-process-particles],
[data-erp-calculator] [data-erp-particles],
[data-ai-calculator] [data-ai-particles]{display:none!important}
.nbc-calculator-particle-layer{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.9}
.process-model-stage,.erp-model-stage,.ai-model-stage{position:relative!important}

/* Extended ERP evidence controls. */
.erp-control--extended{border-top:1px solid rgba(139,207,154,.12);padding-top:15px!important;margin-top:4px}
.erp-control--extended b::after{content:" · Entscheidungsdimension";font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(184,237,196,.48);font-weight:500}
.nbc-erp-decision-lens--extended .nbc-erp-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.nbc-erp-decision-lens--extended .nbc-erp-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.nbc-erp-decision-lens--extended .nbc-erp-lens-grid{grid-template-columns:1fr!important}}

/* Common five-part decision architecture for all service calculators. */
.nbc-decision-architecture{margin-top:clamp(22px,3vw,38px);padding:clamp(20px,2.7vw,32px);border-top:1px solid rgba(139,207,154,.22);border-bottom:1px solid rgba(139,207,154,.12);background:linear-gradient(90deg,rgba(139,207,154,.035),transparent 68%)}
.nbc-decision-architecture>header{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:22px}
.nbc-decision-architecture>header>span,.nbc-decision-architecture article>span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;letter-spacing:.11em;color:rgba(184,237,196,.62)}
.nbc-decision-architecture>header>strong{font-family:"Archivo",Arial,sans-serif;font-size:clamp(21px,2.2vw,31px);line-height:1.12;letter-spacing:-.028em;color:var(--ink,#eef0ec)}
.nbc-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(139,207,154,.12)}
.nbc-decision-grid article{min-height:148px;padding:18px;background:rgba(11,16,13,.92)}
.nbc-decision-grid p{margin:11px 0 0;font-size:14px;line-height:1.55;color:rgba(238,239,235,.76)}
@media(max-width:900px){.nbc-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nbc-decision-architecture>header{grid-template-columns:1fr;gap:8px}.nbc-decision-grid{grid-template-columns:1fr}.nbc-decision-grid article{min-height:0}}

/* Diagnose stream stays between the tools, not on top of controls. */
.diagnose-process{isolation:isolate}
.diagnose-flow-back{z-index:0!important;opacity:.86!important}
.diagnose-process-list{position:relative;z-index:2!important}
.diagnose-flow-front{z-index:3!important;opacity:.48!important;mix-blend-mode:screen}
.diagnose-process-card{position:relative;z-index:2;background:rgba(12,17,14,.84)!important;backdrop-filter:blur(2px)}
.diagnose-process-card :where(a,button){position:relative;z-index:4}

/* Navigation equal height, including Leistungen dropdown trigger. */
.site-nav>ul>li>a,.site-nav>ul>li>button,.nav-dropdown-trigger{min-height:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;padding-block:0!important;line-height:1!important}

/* Contact: compact transition to the actual action. */
body.page-contact .nbc-hero-bridge+section,body.page-contact .contact-section{padding-top:clamp(36px,4vw,58px)!important}
body.page-contact .contact-layout{align-items:start!important;gap:clamp(28px,4vw,54px)!important}
body.page-contact .contact-form{margin-top:0!important}

@media(prefers-reduced-motion:reduce){.nbc-calculator-particle-layer,.diagnose-flow-front{display:none!important}.is-question-transitioning .dc3-question-card{opacity:1!important;transform:none!important}}
/* Final quiz density: approximately one third less vertical demand than v6.175. */
@media(min-width:880px){
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-card{padding:18px 22px!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-card legend{font-size:clamp(31px,2.75vw,38px)!important;line-height:1.03!important;max-width:20ch!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-option{min-height:50px!important;padding:9px 13px!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-option small{font-size:11px!important;line-height:1.3!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-why{margin-top:12px!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-question-nav{margin-top:12px!important}
 body.page-digital-check .dc3-premium:not([data-dc3-mode="intro"]) .dc3-reaction{margin-top:8px!important;padding-top:10px!important}
}
