/* Akquire-Fallstudie Bornhauser als eigene Seite (29.10.2026). Dunkel wie eine Keynote, in der Welt von
   bornhauser.com: Navy #001e62 als Grund, Hellblau #7bafd4 als Licht. Präfix bh-.
   Grundzustand ohne JavaScript oder mit «weniger Bewegung»: alles steht ruhig untereinander.
   Bühne, Wortlicht und Balken schaltet ak-bornhauser-fall.js über .bh-an ein. */

.bh {
  --bh-grund: #000a24;
  --bh-navy: #001e62;
  --bh-hell: #7bafd4;
  --bh-licht: #a9cdea;
  --bh-text: #f3f6fb;
  --bh-grau: #9aa7bd;
  --bh-linie: rgba(169, 205, 234, .16);
  --bh-flaeche: #071638;
  --bh-pad: var(--container-pad, 2.5rem);
  background: var(--bh-grund);
  color: var(--bh-text);
  font-family: var(--font-body);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.bh *, .bh *::before, .bh *::after { box-sizing: border-box; }
.bh ::selection { background: var(--bh-hell); color: var(--bh-grund); }
.bh-wrap { max-width: var(--container-max, 84rem); margin: 0 auto; padding: 0 var(--bh-pad); }
.bh a { color: inherit; }
.bh a:focus-visible, .bh button:focus-visible { outline: none; box-shadow: inset 0 0 0 2px #fff; border-radius: 8px; }
.bh h1, .bh h2, .bh h3 { font-family: var(--font-display); color: var(--bh-text); margin: 0; letter-spacing: -.035em; }
.bh h2 { font-size: clamp(2.1rem, 5.6vw, 5rem); line-height: 1.03; font-weight: 700; max-width: 17ch; }
.bh h1 em, .bh h2 em { font-style: normal; color: var(--bh-grau); }
.bh p { margin: 0; }
.bh-kapitel { display: inline-block; margin-bottom: 1.3rem; font: 600 .78rem/1.3 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--bh-hell); }
.bh-text { max-width: 46rem; margin-top: 1.5rem !important; font-size: clamp(1.04rem, 1.4vw, 1.22rem); line-height: 1.6; color: var(--bh-grau); }
.bh-quelle { margin-top: 1.4rem !important; max-width: 62rem; font-size: .84rem; line-height: 1.5; color: #8e9ab0; }
.bh .tech { vertical-align: -.1em; }

/* Knöpfe */
.bh-aktionen { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.bh-knopf { display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: .85rem 1.5rem; border-radius: 999px;
  font: 600 1rem/1 var(--font-display); text-decoration: none !important; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.bh-knopf svg { width: 16px; height: 16px; flex: none; }
.bh-knopf--voll { background: var(--bh-hell); color: #00133d !important; }
.bh-knopf--voll:hover { background: var(--bh-licht); transform: translateY(-1px); }
.bh-knopf--voll:focus-visible { box-shadow: inset 0 0 0 2px #00133d, 0 0 0 2px #fff; }
.bh-knopf--rand { color: var(--bh-text) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.bh-knopf--rand:hover { box-shadow: inset 0 0 0 1px #fff; }

/* 1 Hero ---------------------------------------------------------------- */
.bh-held { position: relative; isolation: isolate; overflow: hidden; margin-top: calc(-1 * var(--nav-h, 74px)); padding: calc(var(--nav-h, 74px) + clamp(1.8rem, 4vw, 3.5rem)) 0 clamp(3.5rem, 7vw, 6rem); }
.bh-held::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(70% 60% at 78% 30%, rgba(0, 48, 150, .75), rgba(0, 10, 36, 0) 70%), radial-gradient(50% 40% at 10% 90%, rgba(123, 175, 212, .14), rgba(0, 10, 36, 0) 70%); }
.bh-held__raster { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
.bh-held__text { min-width: 0; padding-bottom: clamp(1rem, 3vw, 3rem); }
.bh-pfad { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: var(--bh-grau); margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.bh-pfad a { text-decoration: none; }
.bh-pfad a:hover { color: var(--bh-text); }
.bh-marke img { display: block; width: clamp(11rem, 18vw, 15rem); height: auto; }
.bh-kicker { margin-top: 1.6rem !important; font: 600 .82rem/1.3 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--bh-hell); }
.bh-held__titel { margin-top: 1rem !important; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1; font-weight: 700; max-width: 14ch; }
.bh-held__titel em { display: block; }
.bh-held__lead { max-width: 38rem; margin-top: 1.6rem !important; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.6; color: var(--bh-grau); text-wrap: pretty; }
.bh-held__mensch { position: relative; margin: 0; min-width: 0; align-self: end; }
.bh-held__mensch::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: 0; height: 78%; border-radius: 50% 50% 0 0;
  background: radial-gradient(closest-side, rgba(123, 175, 212, .32), rgba(123, 175, 212, 0)); z-index: -1; }
.bh-held__mensch img { display: block; width: 100%; max-width: min(26rem, calc((100vh - var(--nav-h, 74px)) * .78)); max-width: min(26rem, calc((100svh - var(--nav-h, 74px)) * .78)); height: auto; margin: 0 auto;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); }
.bh-held__mensch figcaption { position: absolute; left: 50%; bottom: 1.2rem; transform: translateX(-50%); display: grid; gap: .15rem; width: max-content; max-width: 92%;
  padding: .7rem 1.1rem; border-radius: 14px; background: rgba(4, 20, 58, .78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px var(--bh-linie); text-align: center; }
.bh-held__mensch figcaption b { font: 700 1rem/1.2 var(--font-display); }
.bh-held__mensch figcaption span { font-size: .82rem; line-height: 1.35; color: var(--bh-grau); }
.bh-zahlen { list-style: none; margin-top: clamp(1rem, 3vw, 2rem); padding-top: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.bh-zahlen li { min-width: 0; padding-top: 1.1rem; border-top: 1px solid var(--bh-linie); }
.bh-zahlen b { display: block; font: 700 clamp(2rem, 4vw, 3.4rem)/1 var(--font-display); letter-spacing: -.04em; color: #fff; white-space: nowrap; }
.bh-zahlen span { display: block; margin-top: .55rem; font-size: .92rem; line-height: 1.4; color: var(--bh-grau); }

/* 2 Wie es anfing: Wort für Wort ---------------------------------------- */
.bh-anfang { padding: clamp(6rem, 14vw, 12rem) 0; }
.bh-datum { font: 600 .9rem/1 var(--font-display); color: var(--bh-hell); letter-spacing: .06em; margin-bottom: 1.8rem !important; }
.bh-woerter { font: 600 clamp(1.6rem, 4vw, 3.5rem)/1.15 var(--font-display); letter-spacing: -.03em; max-width: 26ch; }
.bh-an .bh-woerter .bh-w { color: #3a4a70; transition: color .25s linear; }
.bh-an .bh-woerter .bh-w.is-hell { color: var(--bh-text); }

/* Kapitelleiste --------------------------------------------------------- */
.bh-leiste { position: fixed; left: 50%; top: calc(var(--nav-h, 74px) + .7rem); z-index: 40; display: flex; gap: .2rem; padding: .3rem; border-radius: 999px;
  background: rgba(4, 16, 46, .82); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: inset 0 0 0 1px rgba(169, 205, 234, .18), 0 10px 30px rgba(0, 0, 0, .4);
  transform: translate(-50%, -140%); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.2, .7, .1, 1), opacity .3s ease; max-width: calc(100vw - 1.5rem); overflow-x: auto; scrollbar-width: none; }
.bh-leiste::-webkit-scrollbar { display: none; }
.bh-leiste.is-an { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.bh-leiste a { flex: 0 0 auto; padding: .55rem 1rem; border-radius: 999px; font: 600 .88rem/1 var(--font-display); color: var(--bh-grau) !important; text-decoration: none; transition: color .25s ease, background .25s ease; }
.bh-leiste a:hover { color: #fff !important; }
.bh-leiste a.is-hier { background: var(--bh-hell); color: #00133d !important; }
@media (max-width: 900px) { .bh-leiste { top: calc(var(--nav-h, 64px) + .5rem); } .bh-leiste a { padding: .5rem .8rem; font-size: .82rem; } }
@media (max-width: 700px) { .bh-leiste { -webkit-mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); } }

/* 3 Übersicht ----------------------------------------------------------- */
.bh-ueber { padding: 0 0 clamp(3rem, 6vw, 5rem); }
.bh-ueber__liste { list-style: none; margin: 2.6rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bh-ueber__liste a { display: flex; flex-direction: column; gap: .8rem; height: 100%; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 24px; background: var(--bh-flaeche);
  box-shadow: inset 0 0 0 1px var(--bh-linie); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.bh-ueber__liste a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(123, 175, 212, .6); }
.bh-ueber__nr { font: 700 .9rem/1 var(--font-display); color: var(--bh-hell); }
.bh-ueber__liste b { font: 700 clamp(1.5rem, 2.6vw, 2.2rem)/1.1 var(--font-display); letter-spacing: -.03em; }
.bh-ueber__liste span:not(.bh-ueber__nr):not(.tech) { color: var(--bh-grau); line-height: 1.55; flex: 1; }
.bh-ueber__liste i { font-style: normal; font: 600 .78rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #8e9ab0; }

/* Titelkarten ----------------------------------------------------------- */
.bh-titel { padding: clamp(5rem, 11vw, 9rem) 0 clamp(1rem, 3vw, 2rem); scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }
.bh-titel__nr { display: block; font: 700 clamp(1rem, 1.6vw, 1.3rem)/1 var(--font-display); color: var(--bh-hell); margin-bottom: 1rem; }
.bh-titel__wort { font: 700 clamp(3.2rem, 11vw, 9.5rem)/.95 var(--font-display); letter-spacing: -.055em;
  background: linear-gradient(180deg, #fff 20%, var(--bh-hell) 130%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  padding: .04em .14em .1em 0; margin-right: -.14em !important; }
.bh-titel__zeile { margin-top: 1.4rem !important; max-width: 32ch; font: 600 clamp(1.25rem, 2.3vw, 1.9rem)/1.2 var(--font-display); letter-spacing: -.02em; color: var(--bh-grau); }
.bh-titel__link { display: inline-flex; align-items: center; gap: .45rem; margin: 1.6rem 1.6rem 0 0; color: var(--bh-text) !important; text-decoration: none; font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 3px; }
.bh-titel__link svg { width: 15px; height: 15px; }
.bh-titel__link:hover { border-color: var(--bh-hell); }
[id^="kap-"] { scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }

/* 4 Der grosse Moment: die Uhr und die E-Mail ---------------------------- */
.bh-uhr { padding: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 7rem); }
.bh-uhr__buehne { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-top: clamp(2rem, 4vw, 3rem); }
.bh-uhr__schritte { list-style: none; margin: 0; padding: 0 0 0 1.6rem; position: relative; display: grid; gap: 1.6rem; }
.bh-uhr__schritte::before { content: ""; position: absolute; left: .3rem; top: .4rem; bottom: .4rem; width: 2px; background: var(--bh-linie); border-radius: 2px; }
.bh-uhr__schritte::after { content: ""; position: absolute; left: .3rem; top: .4rem; width: 2px; height: calc((100% - .8rem) * var(--u, 1)); background: var(--bh-hell); border-radius: 2px; }
.bh-schritt { position: relative; display: grid; gap: .3rem; }
.bh-schritt::before { content: ""; position: absolute; left: -1.62rem; top: .2rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--bh-grund); box-shadow: inset 0 0 0 2px var(--bh-hell); }
.bh-schritt time { font: 700 clamp(1.4rem, 2.6vw, 2.2rem)/1 var(--font-display); letter-spacing: -.03em; color: #fff; }
.bh-schritt b { font: 600 1.05rem/1.3 var(--font-display); }
.bh-schritt span { color: var(--bh-grau); line-height: 1.5; font-size: .96rem; }
.bh-mail { margin: 0; min-width: 0; border-radius: 22px; background: #fbfcfe; color: #12204a; box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .95), 0 0 0 1px rgba(255, 255, 255, .08); overflow: hidden; }
.bh-mail__kopf { padding: 1rem 1.4rem .9rem; background: #eef3f9; border-bottom: 1px solid #dbe4ef; display: grid; gap: .45rem; }
.bh-mail__punkte { display: flex; gap: .4rem; margin-bottom: .35rem; }
.bh-mail__punkte i { width: .7rem; height: .7rem; border-radius: 50%; background: #c7d3e3; }
.bh-mail__kopf p { display: flex; gap: .7rem; align-items: baseline; font-size: .95rem; line-height: 1.4; min-width: 0; }
.bh-mail__kopf p > span { flex: 0 0 3.6rem; color: #5b6b8a; font-size: .82rem; }
.bh-mail__kopf b { font-weight: 600; min-width: 0; }
.bh-mail__text { padding: 1.3rem 1.4rem 1.4rem; display: grid; gap: .85rem; font-size: clamp(.95rem, 1.25vw, 1.08rem); line-height: 1.55; }
.bh-mail figcaption, .bh-mail > figcaption { padding: .9rem 1.4rem 1.1rem; font-size: .82rem; line-height: 1.45; color: #4d5d7d; border-top: 1px solid #e3e9f2; background: #f4f7fb; }
.bh-tag { display: inline-block; padding: .02em .45em; border-radius: .4em; background: #dcebf7; color: #0b3c82; font: 600 .88em/1.35 var(--font-body); white-space: nowrap; }
.bh-spin { text-decoration: underline; text-decoration-color: #7bafd4; text-decoration-thickness: 2px; text-underline-offset: .22em; }
.bh-spin--satz { text-decoration: none; background: linear-gradient(#7bafd4, #7bafd4) 0 100% / 100% 2px no-repeat; padding-bottom: .1em; }
.bh-an .bh-spin { transition: opacity .35s ease; }
.bh-an .bh-spin.is-wechsel { opacity: 0; }
/* Bühne nur mit Skript: die Uhr läuft beim Scrollen, die E-Mail wechselt ihre Varianten */
.bh-an .bh-uhr { height: 320vh; padding: 0; }
.bh-an .bh-uhr__klebt { position: sticky; top: var(--nav-h, 74px); height: calc(100vh - var(--nav-h, 74px)); height: calc(100svh - var(--nav-h, 74px));
  display: flex; flex-direction: column; justify-content: center; padding: 4.6rem 0 1.5rem; }
.bh-an .bh-uhr__klebt > .bh-wrap { width: 100%; }
.bh-an .bh-uhr__kopf h2 { font-size: clamp(2rem, 4.2vw, 3.8rem); max-width: none; }
.bh-an .bh-uhr__buehne { margin-top: clamp(1.2rem, 3vh, 2.4rem); }
.bh-an .bh-schritt { opacity: .35; transition: opacity .4s ease; }
.bh-an .bh-schritt.is-an { opacity: 1; }
.bh-an .bh-schritt.is-an::before { background: var(--bh-hell); }
.bh-an .bh-uhr__schritte::after { transition: height .15s linear; }
@media (max-height: 760px) and (min-width: 901px) {
  .bh-an .bh-uhr__kopf h2 { font-size: clamp(1.8rem, 4vw, 3.2rem); }
  .bh-mail__text { gap: .55rem; font-size: .95rem; line-height: 1.45; }
  .bh-schritt span { display: none; }
}

/* 5 Die Folge ----------------------------------------------------------- */
.bh-folge, .bh-ergebnis, .bh-web, .bh-seo, .bh-zeit { padding: clamp(4rem, 8vw, 7rem) 0; }
.bh-folge__liste { list-style: none; margin: 2.6rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.bh-brief { min-width: 0; border-radius: 20px; background: var(--bh-flaeche); box-shadow: inset 0 0 0 1px var(--bh-linie); overflow: hidden; }
.bh-brief__wann { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--bh-linie); }
.bh-brief__wann b { font: 700 1rem/1.2 var(--font-display); }
.bh-brief__wann span { color: var(--bh-hell); font-size: .88rem; }
.bh-brief pre { margin: 0; padding: 1.1rem 1.2rem 1.3rem; white-space: pre-wrap; overflow-wrap: anywhere; font: .9rem/1.6 var(--font-body); color: #d6deeb; }
.bh-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.bh-zwei--karten { margin-top: 2.2rem; }
.bh-karte { min-width: 0; padding: 1.4rem 1.5rem; border-radius: 20px; background: var(--bh-flaeche); box-shadow: inset 0 0 0 1px var(--bh-linie); }
.bh-karte b { display: block; font: 700 1.15rem/1.25 var(--font-display); margin-bottom: .5rem; }
.bh-karte p { color: var(--bh-grau); line-height: 1.55; }

/* 6 Ergebnis ------------------------------------------------------------ */
.bh-schirm { margin: 2.6rem 0 0; border-radius: clamp(12px, 1.6vw, 22px); overflow: hidden; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .95), 0 0 0 1px var(--bh-linie); background: #fff; }
.bh-schirm--zwei { margin-top: 1rem; }
.bh-schirm img { display: block; width: 100%; height: auto; }
.bh-ergebnis__zahlen { list-style: none; margin: 2.4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.bh-ergebnis__zahlen li { min-width: 0; padding-top: 1rem; border-top: 1px solid var(--bh-linie); }
.bh-ergebnis__zahlen b { display: block; font: 700 clamp(1.8rem, 3.4vw, 2.8rem)/1 var(--font-display); letter-spacing: -.04em; white-space: nowrap; }
.bh-ergebnis__zahlen span { display: block; margin-top: .5rem; color: var(--bh-grau); font-size: .92rem; line-height: 1.4; }
.bh-definition { margin-top: 2rem !important; max-width: 52rem; padding: 1.1rem 1.3rem; border-radius: 16px; background: rgba(123, 175, 212, .08); box-shadow: inset 0 0 0 1px var(--bh-linie); color: var(--bh-grau); line-height: 1.55; }
.bh-definition b { color: var(--bh-text); }

/* 7 Website ------------------------------------------------------------- */
.bh-browser { margin: 0; min-width: 0; border-radius: clamp(12px, 1.4vw, 18px); overflow: hidden; background: #fff; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .95), 0 0 0 1px var(--bh-linie); }
.bh-browser--gross { margin-top: 2.6rem; }
.bh-browser__leiste { display: flex; align-items: center; gap: .4rem; padding: .6rem .9rem; background: #e9eef5; }
.bh-browser__leiste i { width: .65rem; height: .65rem; border-radius: 50%; background: #c3cedd; flex: none; }
.bh-browser__leiste span { margin-left: .6rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; color: #4d5d7d; padding: .2rem .7rem; border-radius: 999px; background: #fff; }
.bh-browser img { display: block; width: 100%; height: auto; }
.bh-browser figcaption { padding: .8rem 1rem; font-size: .85rem; line-height: 1.45; color: #3c4b6a; background: #f4f7fb; border-top: 1px solid #e3e9f2; }

/* 8 SEO ----------------------------------------------------------------- */
.bh-sicht { margin-top: 2.6rem; padding: clamp(1.4rem, 3vw, 2.4rem); border-radius: 24px; background: var(--bh-flaeche); box-shadow: inset 0 0 0 1px var(--bh-linie); display: grid; gap: 1.2rem; }
.bh-sicht__reihe { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 6.5rem; gap: 1.2rem; align-items: center; }
.bh-sicht__wann { color: var(--bh-grau); font-size: .95rem; }
.bh-sicht__balken { position: relative; height: clamp(1.4rem, 2.4vw, 2.2rem); border-radius: 999px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.bh-sicht__balken i { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v) / 30 * 100% * var(--s, 1)); border-radius: 999px; background: #3c5a8e; }
.bh-sicht__reihe--jetzt .bh-sicht__balken i { background: linear-gradient(90deg, #2f6fb0, var(--bh-hell)); box-shadow: 0 0 30px rgba(123, 175, 212, .45); }
.bh-sicht__reihe b { font: 700 clamp(1.4rem, 2.6vw, 2.2rem)/1 var(--font-display); letter-spacing: -.03em; text-align: right; white-space: nowrap; }
.bh-sicht__reihe--jetzt b { color: #fff; }
.bh-sicht__unter { color: var(--bh-grau); font-size: .92rem; line-height: 1.5; }
.bh-an .bh-sicht__balken i { transition: width 1.4s cubic-bezier(.2, .7, .1, 1); }
.bh-an .bh-sicht:not(.is-da) .bh-sicht__balken i { --s: 0; }
.bh-suche { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bh-suche li { min-width: 0; display: grid; gap: .6rem; padding: 1.4rem 1.5rem; border-radius: 20px; background: #fff; color: #12204a; }
.bh-suche__feld { display: flex; align-items: center; gap: .6rem; min-width: 0; padding: .65rem 1rem; border-radius: 999px; box-shadow: inset 0 0 0 1px #d5deea, 0 2px 8px rgba(18, 32, 74, .08); font-size: 1rem; overflow-wrap: anywhere; }
.bh-suche__feld::before { content: ""; flex: none; width: .95rem; height: .95rem; border-radius: 50%; box-shadow: inset 0 0 0 2px #6b7a96; }
.bh-suche b { font: 700 clamp(1.6rem, 3vw, 2.4rem)/1 var(--font-display); letter-spacing: -.03em; color: var(--bh-navy); }
.bh-suche small { color: #4d5d7d; font-size: .9rem; line-height: 1.4; }

/* 9 Zeitleiste ---------------------------------------------------------- */
.bh-zeit__liste { list-style: none; margin: 2.6rem 0 0; padding: 0 0 0 1.6rem; position: relative; display: grid; gap: 1.3rem; max-width: 50rem; }
.bh-zeit__liste::before { content: ""; position: absolute; left: .3rem; top: .4rem; bottom: .4rem; width: 2px; background: var(--bh-linie); }
.bh-zeit__liste::after { content: ""; position: absolute; left: .3rem; top: .4rem; width: 2px; height: calc((100% - .8rem) * var(--z, 1)); background: var(--bh-hell); }
.bh-zeit__liste li { position: relative; display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1rem; }
.bh-zeit__liste li::before { content: ""; position: absolute; left: -1.62rem; top: .3rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--bh-grund); box-shadow: inset 0 0 0 2px var(--bh-hell); }
.bh-zeit__liste time { font: 700 1rem/1.4 var(--font-display); color: var(--bh-hell); }
.bh-zeit__liste p { line-height: 1.5; }

/* 10 Abschluss ---------------------------------------------------------- */
.bh-schluss { padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 8vw, 7rem); }
.bh-schluss__karte { position: relative; isolation: isolate; }
.bh-schluss__karte > * { position: relative; }
.bh-schluss__karte::before { content: ""; position: absolute; inset: 0 var(--bh-pad); z-index: -1; border-radius: 32px;
  background: radial-gradient(80% 90% at 85% 0%, rgba(0, 48, 150, .9), rgba(0, 30, 98, .4) 60%), var(--bh-navy); box-shadow: inset 0 0 0 1px rgba(169, 205, 234, .22); }
.bh-schluss__karte { padding-top: clamp(2.4rem, 5vw, 4rem); padding-bottom: clamp(2.4rem, 5vw, 4rem); }
.bh-schluss__karte > .bh-kapitel, .bh-schluss__karte > h2, .bh-schluss__karte > p, .bh-schluss__karte > ul, .bh-schluss__karte > .bh-aktionen { margin-left: clamp(1.4rem, 4vw, 3.5rem); margin-right: clamp(1.4rem, 4vw, 3.5rem); }
.bh-schluss__karte h2 { max-width: 20ch; }
.bh-schluss__karte > p { max-width: 42rem; margin-top: 1.4rem !important; color: #c9d6ea; line-height: 1.6; font-size: 1.08rem; }
.bh-schluss__liste { list-style: none; padding: 0; margin-top: 1.6rem; display: grid; gap: .6rem; max-width: 46rem; }
.bh-schluss__liste li { position: relative; padding-left: 1.6rem; color: #dde6f3; line-height: 1.5; }
.bh-schluss__liste li::before { content: ""; position: absolute; left: 0; top: .5em; width: .7rem; height: .4rem; border-left: 2px solid var(--bh-hell); border-bottom: 2px solid var(--bh-hell); transform: rotate(-45deg); }
.bh-schluss > .fw, .bh-schluss > section { max-width: var(--container-max, 84rem); margin-left: auto; margin-right: auto; padding-left: var(--bh-pad); padding-right: var(--bh-pad); }

/* Auftritte ------------------------------------------------------------- */
.bh-an .bh-auf { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform 1s cubic-bezier(.2, .7, .1, 1); }
.bh-an .bh-auf.is-da { opacity: 1; transform: none; }

/* Breiten --------------------------------------------------------------- */
@media (max-width: 1100px) {
  .bh-folge__liste { grid-template-columns: minmax(0, 1fr); max-width: 44rem; }
}
@media (max-width: 900px) {
  .bh-held__raster { grid-template-columns: minmax(0, 1fr); }
  .bh-held__mensch img { max-width: 22rem; }
  .bh-zahlen, .bh-ergebnis__zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-ueber__liste, .bh-zwei, .bh-suche { grid-template-columns: minmax(0, 1fr); }
  .bh-uhr__buehne { grid-template-columns: minmax(0, 1fr); }
  .bh-an .bh-uhr { height: auto; padding: clamp(2rem, 5vw, 4rem) 0; }
  .bh-an .bh-uhr__klebt { position: static; height: auto; display: block; padding: 0; }
  .bh-an .bh-schritt { opacity: 1; }
  .bh-sicht__reihe { grid-template-columns: minmax(0, 1fr) auto; }
  .bh-sicht__wann { grid-column: 1 / -1; }
  .bh-zeit__liste li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .bh-schluss__karte::before { inset: 0 calc(var(--bh-pad) * .5); }
}
@media (max-width: 520px) {
  .bh-zahlen b { font-size: clamp(1.7rem, 9vw, 2.2rem); }
  .bh-ergebnis__zahlen b { font-size: clamp(1.5rem, 8vw, 2rem); }
  .bh-titel__wort { font-size: clamp(2.6rem, 13vw, 3.2rem); }
  .bh-mail__text, .bh-mail__kopf { padding-left: 1rem; padding-right: 1rem; }
  .bh-mail__kopf p > span { flex-basis: 3rem; }
  .bh-sicht__reihe b { font-size: 1.3rem; }
}
@media (max-width: 380px) {
  .bh-zahlen, .bh-ergebnis__zahlen { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .bh *, .bh *::before, .bh *::after { animation: none !important; transition: none !important; }
}

/* Kopfzeile auf dieser Seite dunkel wie die Seite selbst (nur hier geladen): oben durchsichtig, nach dem Scrollen Glas */
html, body { background: #000a24 !important; }
header[data-dartera-header] > div:first-child { display: none !important; }
header[data-dartera-header] div[style*="nav-h) + 14px"] { display: none !important; }
header[data-dartera-header] { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; transition: background .35s ease, box-shadow .35s ease; }
html.bh-kopf-zu header[data-dartera-header] { background: rgba(0, 10, 36, .8); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 1px 0 rgba(169, 205, 234, .12); }
header[data-dartera-header] .dt-navitem > a, header[data-dartera-header] .dt-navitem > button, header[data-dartera-header] nav a { color: rgba(255, 255, 255, .86) !important; }
header[data-dartera-header] .dt-navitem svg { color: rgba(255, 255, 255, .6); }
header[data-dartera-header] a[href*="start=1"] { background: #7bafd4 !important; color: #00133d !important; box-shadow: none !important; }
header[data-dartera-header] a.dt-nav-secondary { background: rgba(255, 255, 255, .1) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2) !important; }

/* Gegenprobe Grok (29.10.2026): weniger Leere um die Titelkarten */
.bh-titel { padding-top: clamp(4rem, 8vw, 7rem); }
.bh-titel + section { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
@media (max-width: 520px) { .bh-brief pre { font-size: .86rem; padding: 1rem; } }
/* Versteckte Kapitelleiste nicht per Tab erreichbar (wie NIUTEC und TERGON) */
.bh-leiste:not(.is-an) { visibility: hidden; }
.bh-leiste { transition: transform .45s cubic-bezier(.2, .7, .1, 1), opacity .3s ease, visibility .3s; }

/* Stimmen von Marc Meier (freigegeben von Daniel, 29.10.2026) */
.bh-zitat { margin: 2.2rem 0 0; max-width: 46rem; padding-left: 1.4rem; border-left: 3px solid var(--bh-hell); }
.bh-zitat blockquote { margin: 0; }
.bh-zitat blockquote p { font: 600 clamp(1.15rem, 2vw, 1.5rem)/1.35 var(--font-display); letter-spacing: -.015em; color: var(--bh-text); }
.bh-zitat figcaption { margin-top: .7rem; font-size: .9rem; color: var(--bh-grau); }
.bh-zitat figcaption b { color: var(--bh-hell); font-weight: 600; }
.bh-zitat--gross { max-width: 60rem; border-left: 0; padding-left: 0; margin-top: 2.6rem; }
.bh-zitat--gross blockquote p { font-size: clamp(1.5rem, 3.4vw, 2.7rem); line-height: 1.18; letter-spacing: -.025em; }
.bh-titel__zitat { margin-top: 1.2rem !important; font: 600 clamp(1.05rem, 1.6vw, 1.3rem)/1.35 var(--font-display); color: var(--bh-text); }
.bh-titel__zitat span { display: block; margin-top: .3rem; font: 400 .88rem/1.4 var(--font-body); color: var(--bh-grau); }
.bh-stimme { padding: clamp(4rem, 8vw, 7rem) 0 0; }
.bh-stimme__raster { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1.55fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.bh-stimme__raster img { display: block; width: 100%; max-width: 17rem; height: auto; border-radius: 50%; background: radial-gradient(closest-side, rgba(123, 175, 212, .4), rgba(123, 175, 212, .06)); }
.bh-stimme blockquote { margin: 0; }
.bh-stimme blockquote p { font: 700 clamp(1.9rem, 4.6vw, 4rem)/1.05 var(--font-display); letter-spacing: -.035em; }
.bh-stimme__name { margin-top: 1.4rem !important; display: grid; gap: .25rem; max-width: 40rem; }
.bh-stimme__name b { font: 700 1.05rem/1.2 var(--font-display); color: var(--bh-hell); }
.bh-stimme__name span { color: var(--bh-grau); font-size: .92rem; line-height: 1.45; }
@media (max-width: 900px) { .bh-stimme__raster { grid-template-columns: minmax(0, 1fr); } .bh-stimme__raster img { max-width: 9rem; } }

/* Clay-Workflow und E-Mail aus dem Inserat (29.10.2026): gemeinsame Komponente akquire-mail, hier in den Farben von Bornhauser */
.bh .am-fluss, .bh .am-werk { --am-grund: #000a24; --am-flaeche: rgba(169, 205, 234, .05); --am-text: #f3f6fb; --am-grau: #9aa7bd; --am-linie: rgba(169, 205, 234, .16); --am-akzent: #7bafd4; --am-akzent-tief: #2a5da8; --am-mark: rgba(123, 175, 212, .2); --am-mark-rand: #2a6db0; }
.bh-werkstatt { position: relative; padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--bh-linie);
  background: radial-gradient(60% 40% at 82% 18%, rgba(0, 30, 98, .55), transparent 70%), radial-gradient(50% 35% at 8% 85%, rgba(123, 175, 212, .07), transparent 70%); }
.bh-werkstatt > .am-fluss { max-width: var(--container-max, 84rem); margin: 0 auto; padding: 0 var(--bh-pad); }
.am-an .bh-werkstatt > .am-fluss { max-width: none; padding: 0; }
.bh-werkstatt .am-fluss__kopf { margin-bottom: 2rem; }
.am-an .bh-werkstatt .am-fluss__kopf { margin-bottom: 0; }
.bh-werkstatt .am-fluss__kopf h2 { font-size: clamp(2rem, 4.6vw, 4.2rem); max-width: 20ch; }
.bh-werkstatt .bh-quelle { margin-top: 1.5rem !important; }
.bh .am-werk { margin-top: clamp(4rem, 9vw, 7rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--bh-linie); }
.bh-werk__titel { font-size: clamp(1.7rem, 3.4vw, 2.8rem); line-height: 1.08; max-width: 22ch; }
.bh-werk__titel + .bh-text { margin-bottom: clamp(1.6rem, 3vw, 2.4rem) !important; }
.bh-werk__liste { margin: .2rem 0 1rem; padding: 0 0 0 1.1rem; list-style: none; display: grid; gap: .45rem; }
.bh-werk__liste li { position: relative; }
.bh-werk__liste li::before { content: "·"; position: absolute; left: -1rem; font-weight: 700; }
.bh-werk__titel em { font-style: normal; color: var(--bh-grau); }
.bh .am-mail__text .bh-werk__liste { margin-bottom: .2rem; }
