/*! NBC v7.532 · Service Entry Visuals · Open Scene Foundation
    Foundation owner for Process / ERP / AI calculator entries.
    No card frame, no masked stage, no negative-margin composition. */

html body [data-service-entry-visual="v7532"]{
  --sev-ink:#f1f0e9;
  --sev-muted:rgba(229,236,231,.68);
  --sev-line:rgba(198,239,210,.14);
  --sev-line-soft:rgba(198,239,210,.075);
  --sev-green:#72e89a;
  --sev-amber:#f1b94f;
  --sev-coral:#f26b5b;
  --sev-visual-min:clamp(500px,39vw,610px);
  --sev-aspect:1.48/1;
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:min(100%,1328px)!important;
  max-width:1328px!important;
  margin-inline:auto!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Scene-level ambient field: page atmosphere, never a card background. */
html body [data-service-entry-visual="v7532"]>.sev-ambient{
  position:absolute!important;z-index:-2!important;pointer-events:none!important;
  left:-20%!important;right:-22%!important;top:-28%!important;bottom:-30%!important;
  opacity:.78!important;filter:none!important;transform:translateZ(0)!important;
  background:
    radial-gradient(ellipse 44% 38% at 68% 48%,rgba(114,232,154,.082) 0%,rgba(114,232,154,.036) 38%,rgba(114,232,154,.012) 58%,transparent 76%),
    radial-gradient(ellipse 31% 28% at 59% 62%,rgba(114,232,154,.032) 0%,rgba(114,232,154,.010) 48%,transparent 75%),
    radial-gradient(ellipse 27% 25% at 82% 40%,rgba(241,185,79,.023) 0%,rgba(241,185,79,.008) 46%,transparent 76%)!important;
}
html body [data-service-entry-visual="v7532"]>.sev-ambient::before,
html body [data-service-entry-visual="v7532"]>.sev-ambient::after{content:""!important;position:absolute!important;pointer-events:none!important;inset:0!important;border-radius:0!important;filter:none!important;}
html body [data-service-entry-visual="v7532"]>.sev-ambient::before{background:radial-gradient(ellipse 26% 27% at 60% 48%,rgba(114,232,154,.034),transparent 73%)!important;}
html body [data-service-entry-visual="v7532"]>.sev-ambient::after{background:radial-gradient(ellipse 22% 25% at 79% 61%,rgba(241,185,79,.018),transparent 74%)!important;}
html body [data-service-entry-visual="v7532"][data-entry-scene="process"]>.sev-ambient{background:radial-gradient(ellipse 45% 39% at 67% 50%,rgba(114,232,154,.075),rgba(114,232,154,.025) 45%,transparent 75%),radial-gradient(ellipse 29% 31% at 70% 64%,rgba(241,185,79,.050),rgba(241,185,79,.012) 47%,transparent 75%),radial-gradient(ellipse 25% 25% at 48% 47%,rgba(114,232,154,.024),transparent 76%)!important;}
html body [data-service-entry-visual="v7532"][data-entry-scene="erp"]>.sev-ambient{background:radial-gradient(ellipse 54% 31% at 71% 50%,rgba(114,232,154,.060),rgba(114,232,154,.018) 48%,transparent 77%),radial-gradient(ellipse 33% 23% at 78% 66%,rgba(241,185,79,.038),transparent 76%),radial-gradient(ellipse 28% 21% at 53% 42%,rgba(198,239,210,.020),transparent 78%)!important;}
html body [data-service-entry-visual="v7532"][data-entry-scene="ai"]>.sev-ambient{background:radial-gradient(ellipse 34% 44% at 67% 49%,rgba(114,232,154,.064),rgba(114,232,154,.020) 46%,transparent 76%),radial-gradient(ellipse 26% 32% at 83% 72%,rgba(241,185,79,.055),rgba(241,185,79,.012) 44%,transparent 75%),radial-gradient(ellipse 25% 29% at 52% 36%,rgba(114,232,154,.023),transparent 77%)!important;}

/* Editorial meta row: orientation, not a lid or top edge. */
html body [data-service-entry-visual="v7532"]>.te-top{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 22px!important;
  margin:0 0 10px!important;
  padding:10px 0 0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(229,236,231,.53)!important;
}
html body [data-service-entry-visual="v7532"]>.te-top::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:58px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(198,239,210,.58),rgba(198,239,210,.06))!important;
}
html body [data-service-entry-visual="v7532"]>.te-top span{
  font-size:10px!important;
  line-height:1.3!important;
  letter-spacing:.13em!important;
  color:inherit!important;
}

/* Open composition: 12-column scene, visual and copy share one field. */
html body [data-service-entry-visual="v7532"]>.te-body{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  min-height:clamp(540px,44vw,665px)!important;
  padding:18px 0 24px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body [data-service-entry-visual="v7532"] .te-copy{
  position:relative!important;
  z-index:4!important;
  grid-column:1/6!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
  padding:0 clamp(26px,3vw,50px) 0 0!important;
  border:0!important;
  background:transparent!important;
}
html body [data-service-entry-visual="v7532"] .te-copy::before,
html body [data-service-entry-visual="v7532"] .te-copy::after{content:none!important;display:none!important;}
html body [data-service-entry-visual="v7532"] .te-copy h2{
  max-width:13.8em!important;
  margin:0 0 17px!important;
  font-size:clamp(2.05rem,2.72vw,3.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.038em!important;
  text-wrap:balance!important;
}
html body [data-service-entry-visual="v7532"] .te-copy>p{
  max-width:35rem!important;
  margin:0!important;
  color:var(--sev-muted)!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
html body [data-service-entry-visual="v7532"] .sev-keys{
  display:grid!important;
  gap:0!important;
  max-width:34rem!important;
  margin:25px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
html body [data-service-entry-visual="v7532"] .sev-keys li{
  display:grid!important;
  grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:baseline!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-top:1px solid var(--sev-line-soft)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body [data-service-entry-visual="v7532"] .sev-keys strong{
  color:rgba(241,240,233,.90)!important;
  font:600 10px/1.35 var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
html body [data-service-entry-visual="v7532"] .sev-keys span{
  color:rgba(229,236,231,.58)!important;
  font-size:.82rem!important;
  line-height:1.4!important;
}
html body [data-service-entry-visual="v7532"] .te-start{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:56px!important;
  width:auto!important;
  min-width:246px!important;
  max-width:100%!important;
  margin-top:0!important;
  padding:15px 24px!important;
  border:1px solid #b9ebc9!important;
  border-radius:4px!important;
  background:#b9ebc9!important;
  color:#0b1711!important;
  -webkit-text-fill-color:#0b1711!important;
  font:650 1rem/1.25 var(--font-sans,Archivo,Arial,sans-serif)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 12px 42px rgba(114,232,154,.055)!important;
}
html body [data-service-entry-visual="v7532"] .te-start:hover,
html body [data-service-entry-visual="v7532"] .te-start:focus-visible{
  background:#c9f3d5!important;border-color:#c9f3d5!important;
}
html body [data-service-entry-visual="v7532"] .te-start:focus-visible{outline:2px solid var(--sev-amber)!important;outline-offset:4px!important;}
html body [data-service-entry-visual="v7532"] .te-action{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:28px!important;}
html body [data-service-entry-visual="v7532"] .te-copy>small{
  display:none!important;
  margin-top:11px!important;
  color:rgba(229,236,231,.56)!important;
  font:400 .8rem/1.55 var(--font-sans,Archivo,Arial,sans-serif)!important;
}

/* Visual field: transparent, open and unmasked. */
html body [data-service-entry-visual="v7532"] .pf-visual{
  position:relative!important;
  z-index:2!important;
  grid-column:5/13!important;
  grid-row:1!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:var(--sev-visual-min)!important;
  aspect-ratio:var(--sev-aspect)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body [data-service-entry-visual="v7532"][data-entry-scene="process"]{--sev-visual-min:clamp(525px,40vw,620px);--sev-aspect:1.50/1;}
html body [data-service-entry-visual="v7532"][data-entry-scene="erp"]{--sev-visual-min:clamp(505px,38vw,585px);--sev-aspect:1.58/1;}
html body [data-service-entry-visual="v7532"][data-entry-scene="ai"]{--sev-visual-min:clamp(520px,39vw,605px);--sev-aspect:1.50/1;}
html body [data-service-entry-visual="v7532"] .pf-visual::before,
html body [data-service-entry-visual="v7532"] .pf-visual::after{content:none!important;display:none!important;}
html body [data-service-entry-visual="v7532"] .pf-stage{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html body [data-service-entry-visual="v7532"] .pf-stage::before,
html body [data-service-entry-visual="v7532"] .pf-stage::after{content:none!important;display:none!important;}
html body [data-service-entry-visual="v7532"] .pf-canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:none!important;
  background:transparent!important;
}
html body [data-service-entry-visual="v7532"] .pf-hint-layer{display:none!important;}

/* Premium invitation layer: subtle proximity response, no new container. */
html body [data-service-entry-visual="v7532"]>.sev-ambient{
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.2,.7,.2,1)!important;
  transform-origin:68% 52%!important;
}
html body [data-service-entry-visual="v7532"] .pf-visual{
  transform:translate3d(0,0,0)!important;
  transition:transform .9s cubic-bezier(.18,.72,.12,1),opacity .7s ease!important;
  transform-origin:58% 50%!important;
}
html body [data-service-entry-visual="v7532"]:hover>.sev-ambient,
html body [data-service-entry-visual="v7532"]:focus-within>.sev-ambient{
  opacity:.92!important;
  transform:scale(1.022) translate3d(.45%,0,0)!important;
  filter:none!important;
}
html body [data-service-entry-visual="v7532"]:hover .pf-visual,
html body [data-service-entry-visual="v7532"]:focus-within .pf-visual{
  transform:translate3d(5px,0,0) scale(1.006)!important;
}
html body [data-service-entry-visual="v7532"] .te-start{
  transition:background-color .26s ease,border-color .26s ease,box-shadow .42s ease,transform .42s cubic-bezier(.18,.72,.12,1)!important;
}
html body [data-service-entry-visual="v7532"] .te-start span{
  display:inline-block!important;
  transition:transform .42s cubic-bezier(.18,.72,.12,1)!important;
}
html body [data-service-entry-visual="v7532"] .te-start:hover,
html body [data-service-entry-visual="v7532"] .te-start:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 48px rgba(114,232,154,.105)!important;
}
html body [data-service-entry-visual="v7532"] .te-start:hover span,
html body [data-service-entry-visual="v7532"] .te-start:focus-visible span{
  transform:translateX(5px)!important;
}
html body [data-service-entry-visual="v7532"] .sev-keys li{
  transition:border-color .35s ease,color .35s ease!important;
}
html body [data-service-entry-visual="v7532"]:hover .sev-keys li:nth-child(2),
html body [data-service-entry-visual="v7532"]:focus-within .sev-keys li:nth-child(2){
  border-top-color:rgba(198,239,210,.115)!important;
}

/* Foundation owns the entry; surrounding section may contain ambient spill. */
body.service-process .nbc-process-reality-section,
body.service-erp .nbc-provider-proof-section,
body.service-ki .ki-tool-entry-section{overflow-x:clip!important;overflow-y:visible!important;}
body.service-process .nbc-process-reality-section:has([data-service-entry-visual="v7532"])::after{content:none!important;display:none!important;}
body.service-process .nbc-process-reality-section:has([data-process-reality-app][data-pr-started="false"] [data-service-entry-visual="v7532"]){padding-top:clamp(52px,4vw,68px)!important;}
body.service-erp #erp-belastungsprobe:not([data-instrument-started="true"]):has([data-service-entry-visual="v7532"]){padding-top:clamp(52px,4vw,68px)!important;}

@media(min-width:1280px){
  html body [data-service-entry-visual="v7532"]>.te-body{min-height:clamp(575px,43vw,690px)!important;}
  html body [data-service-entry-visual="v7532"] .te-copy{grid-column:1/6!important;padding-right:clamp(34px,3.4vw,58px)!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual{grid-column:5/13!important;}
}

@media(max-width:1080px) and (min-width:821px){
  html body [data-service-entry-visual="v7532"]>.te-body{min-height:520px!important;}
  html body [data-service-entry-visual="v7532"] .te-copy{grid-column:1/6!important;padding-right:24px!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual{grid-column:5/13!important;min-height:470px!important;}
}

@media(max-width:820px){
  html body [data-service-entry-visual="v7532"]{width:100%!important;max-width:100%!important;}
  html body [data-service-entry-visual="v7532"]>.sev-ambient{
    left:-16%!important;right:-16%!important;top:-10%!important;bottom:-14%!important;opacity:.60!important;filter:none!important;
  }
  html body [data-service-entry-visual="v7532"]>.te-top{
    align-items:flex-start!important;flex-direction:column!important;gap:4px!important;margin-bottom:8px!important;
  }
  html body [data-service-entry-visual="v7532"]>.te-top::before{width:44px!important;}
  html body [data-service-entry-visual="v7532"]>.te-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    min-height:0!important;
    gap:14px!important;
    padding:24px 0 28px!important;
  }
  html body [data-service-entry-visual="v7532"] .te-copy{
    grid-column:1!important;grid-row:1!important;padding:0!important;
  }
  html body [data-service-entry-visual="v7532"] .te-copy h2{max-width:18em!important;font-size:clamp(1.9rem,6.8vw,2.55rem)!important;line-height:1.05!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual{
    grid-column:1!important;grid-row:2!important;width:100%!important;min-height:clamp(330px,58vw,430px)!important;aspect-ratio:1.55/1!important;margin:2px 0 0!important;
  }
  html body [data-service-entry-visual="v7532"][data-entry-scene="process"] .pf-visual{min-height:clamp(350px,62vw,450px)!important;}
  html body [data-service-entry-visual="v7532"][data-entry-scene="ai"] .pf-visual{min-height:clamp(350px,60vw,440px)!important;}
}

@media(max-width:600px){
  html body [data-service-entry-visual="v7532"]>.sev-ambient{opacity:.52!important;left:-14%!important;right:-14%!important;}
  html body [data-service-entry-visual="v7532"]>.te-body{gap:5px!important;padding:22px 0 22px!important;}
  html body [data-service-entry-visual="v7532"] .te-copy h2{font-size:clamp(1.82rem,9vw,2.25rem)!important;line-height:1.07!important;}
  html body [data-service-entry-visual="v7532"] .te-copy>p{font-size:.94rem!important;line-height:1.57!important;}
  html body [data-service-entry-visual="v7532"] .sev-keys{margin-top:20px!important;}
  html body [data-service-entry-visual="v7532"] .sev-keys li{grid-template-columns:128px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;}
  html body [data-service-entry-visual="v7532"] .sev-keys strong{font-size:.72rem!important;letter-spacing:.055em!important;}
  html body [data-service-entry-visual="v7532"] .sev-keys span{font-size:.78rem!important;}
  html body [data-service-entry-visual="v7532"] .te-action{margin-top:22px!important;}
  html body [data-service-entry-visual="v7532"] .te-start{width:100%!important;min-width:0!important;min-height:52px!important;margin-top:0!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual{min-height:318px!important;aspect-ratio:1.38/1!important;margin-top:-4px!important;}
  html body [data-service-entry-visual="v7532"][data-entry-scene="process"] .pf-visual{min-height:350px!important;}
  html body [data-service-entry-visual="v7532"][data-entry-scene="ai"] .pf-visual{min-height:345px!important;}
}

@media(prefers-reduced-motion:reduce),(forced-colors:active){
  html body [data-service-entry-visual="v7532"]>.sev-ambient{filter:none!important;opacity:.35!important;transform:none!important;transition:none!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual,
  html body [data-service-entry-visual="v7532"] .te-start,
  html body [data-service-entry-visual="v7532"] .te-start span{transform:none!important;transition:none!important;}
}
@media print{
  html body [data-service-entry-visual="v7532"]>.sev-ambient{display:none!important;}
  html body [data-service-entry-visual="v7532"]>.te-body{display:block!important;min-height:0!important;}
  html body [data-service-entry-visual="v7532"] .pf-visual{min-height:260px!important;width:100%!important;margin:18px 0 0!important;}
}
