/*! NBC v7.061 · Open connected-flow hero. Geometry is owned here; site chrome is inherited. */
@layer nbc-home-particle-engine {
  #auftakt[data-operating-model="v7061"] {
    --hf-gutter: clamp(28px, 4.45vw, 80px);
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    isolation: isolate;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__stage {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 28px !important;
    width: 100% !important;
    height: auto !important;
    min-height: max(820px, 100svh) !important;
    padding: clamp(110px, 8vw, 136px) 0 24px !important;
    margin: 0 !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__hero {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    order: 0 !important;
    width: calc(100% - 2 * var(--hf-gutter)) !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-align: left !important;
    pointer-events: auto !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__eyebrow {
    display: block !important;
    margin: 0 0 25px !important;
    max-width: 70ch !important;
    color: #b8c7bd !important;
    font: 400 .9375rem/1.5 Archivo, Arial, sans-serif !important;
    text-transform: none !important;
    letter-spacing: .005em !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__title {
    display: block !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 !important;
    color: #edf0e8 !important;
    font-family: Archivo, Arial, sans-serif !important;
    font-size: clamp(52px, 5.2vw, 88px) !important;
    font-weight: 450 !important;
    line-height: 1.04 !important;
    letter-spacing: -.052em !important;
    text-wrap: balance !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-shadow: none !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__title > span {
    display: block !important;
    white-space: normal !important;
    opacity: 1 !important;
    transform: none !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__title em {
    color: #a8d4b6 !important;
    -webkit-text-fill-color: currentColor !important;
    font-style: normal !important;
    font-weight: inherit !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__lead--desktop {
    display: block !important;
    max-width: 77ch !important;
    margin: 25px 0 0 !important;
    color: #b6c4ba !important;
    font: 400 1.0625rem/1.65 Archivo, Arial, sans-serif !important;
    opacity: 1 !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 18px 30px !important;
    margin: 26px 0 0 !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__hero {
    display: block !important;
    max-width: 1680px !important;
  }
  #auftakt[data-operating-model="v7061"] .home-process-opening__title { max-width: 1120px !important; }
  #auftakt[data-operating-model="v7061"] .home-process-opening__lead--desktop { max-width: 66ch !important; }
  #auftakt[data-operating-model="v7061"] .home-process-opening__stage { min-height: max(820px,100svh) !important; padding-top: clamp(130px,10vw,160px) !important; }
  #auftakt[data-operating-model="v7061"] .nbc-particle-field {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    order: 1 !important;
    pointer-events: none;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: hidden;
  }
  #auftakt[data-operating-model="v7061"] .nbc-particle-field :is(canvas,picture,img) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
  #auftakt[data-operating-model="v7061"] .nbc-particle-field img { object-fit: fill; }
  #auftakt[data-operating-model="v7061"] .nbc-particle-field__still { mask-image: radial-gradient(ellipse 73% 55% at 24% 25%, transparent 20%, #000 83%); }
  #auftakt[data-particle-motion="active"] .nbc-particle-field__still { visibility: hidden; }
  #auftakt[data-operating-model="v7061"] :is(.home-process-opening__ambient,.home-process-opening__orientation,.home-signature-handoff,.home-process-opening__lead--mobile),
  #auftakt[data-operating-model="v7061"]::before,
  #auftakt[data-operating-model="v7061"]::after,
  #auftakt[data-operating-model="v7061"] .home-process-opening__stage::before,
  #auftakt[data-operating-model="v7061"] .home-process-opening__stage::after { display: none !important; }
  @media(max-width:760px) {
    #auftakt[data-operating-model="v7061"] { --hf-gutter:24px; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__stage { padding-top:104px !important; padding-bottom:0 !important; min-height:0 !important; gap:0 !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__title { font-size:clamp(36px,9.6vw,64px) !important; line-height:1.06 !important; letter-spacing:-.047em !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__eyebrow { font-size:.875rem !important; margin-bottom:20px !important; max-width:34ch !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__lead--desktop { display:none !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__lead--mobile { display:block !important; margin:22px 0 0 !important; color:#b6c4ba !important; font:400 1rem/1.6 Archivo,Arial,sans-serif !important; max-width:38ch !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__actions { gap:16px !important; }
    #auftakt[data-operating-model="v7061"] .home-process-opening__actions>.btn { max-width:100% !important; width:auto !important; white-space:normal !important; min-height:50px !important; }
    #auftakt[data-operating-model="v7061"] .nbc-particle-field { position:relative !important; inset:auto !important; width:100%; height:clamp(430px,138vw,660px); margin-top:0 !important; }
    #auftakt[data-operating-model="v7061"] .nbc-particle-field__still { mask-image:none; }
  }
  /* A single transparent field crosses the actual section boundary. */
  #auftakt[data-operating-model="v7061"] { --engine-overlap:clamp(300px,32vw,500px); }
  #auftakt[data-operating-model="v7061"] .nbc-particle-field {
    position:absolute !important;
    inset:0 0 auto !important;
    width:100% !important;
    height:calc(100% + var(--engine-overlap)) !important;
    mask-image:linear-gradient(#000 0%,#000 calc(100% - 130px),transparent 100%);
  }
  body.page-home #haltung {
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
    background-image:none !important;
    border-top:0 !important;
    box-shadow:none !important;
  }
  body.page-home #haltung::before { display:none !important; }
  @media(max-width:760px) {
    #auftakt[data-operating-model="v7061"] .home-process-opening__stage {
      min-height:max(710px,100svh) !important;
      padding-bottom:150px !important;
    }
    #auftakt[data-operating-model="v7061"] .nbc-particle-field__still {
      mask-image:radial-gradient(ellipse 87% 38% at 40% 25%,transparent 20%,#000 82%);
    }
  }
  @media (prefers-reduced-motion: reduce), (prefers-reduced-transparency: reduce), (forced-colors: active), print {
    #auftakt[data-operating-model="v7061"] .nbc-particle-field canvas { display: none !important; }
  }
  @media print {
    #auftakt[data-operating-model="v7061"] .home-process-opening__stage { padding-top: 24px !important; min-height: 0 !important; }
  }
}
