/* digihub.li Human Layer — L3 shell aligned to site-ink (dark default) */

.hl-doc,
.hl-doc[data-theme="dark"] {
  --dh-font: "Space Grotesk", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --dh-bg: #0a1211;
  --dh-bg-elevated: #111a18;
  --dh-bg-subtle: #15201d;
  --dh-text: #f4f7f6;
  --dh-text-muted: rgba(244, 247, 246, 0.65);
  --dh-text-faint: rgba(244, 247, 246, 0.45);
  --dh-border: rgba(255, 255, 255, 0.1);
  --dh-border-strong: rgba(255, 255, 255, 0.16);
  --dh-accent: #f4f7f6;
  --dh-accent-soft: rgba(255, 255, 255, 0.06);
  --dh-accent-glow: rgba(100, 180, 172, 0.14);
  --dh-brand: #64b4ac;
  --dh-brand-soft: rgba(100, 180, 172, 0.14);
  --dh-brand-nav-scroll: #64b4ac;
  --dh-lime: #c8d84a;
  --dh-nav-bg: rgba(5, 8, 7, 0.92);
  --dh-hero-gradient: transparent;
  --dh-card-hover: rgba(255, 255, 255, 0.04);
  --dh-logo-filter: brightness(1.05);
  --dh-radius: 6px;
  --dh-radius-lg: 10px;
  --dh-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  --dh-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.45);
  --dh-nav-h: 64px;
  --dh-nav-link-size: 14px;
  --dh-nav-link-lh: 20px;
  --dh-nav-logo-h: 32px;
}

.hl-doc[data-theme="light"] {
  --dh-font: "Space Grotesk", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --dh-bg: #ffffff;
  --dh-bg-elevated: #ffffff;
  --dh-bg-subtle: #f7f7f8;
  --dh-text: #0d0d0d;
  --dh-text-muted: #6e6e80;
  --dh-text-faint: #8e8ea0;
  --dh-border: #ececf1;
  --dh-border-strong: #e5e7eb;
  --dh-accent: #0d0d0d;
  --dh-accent-soft: #f7f7f8;
  --dh-accent-glow: rgba(0, 0, 0, 0.06);
  --dh-brand: #3d9a92;
  --dh-brand-soft: rgba(61, 154, 146, 0.1);
  --dh-brand-nav-scroll: #3d9a92;
  --dh-lime: #c8d84a;
  --dh-nav-bg: rgba(255, 255, 255, 0.9);
  --dh-hero-gradient: #ffffff;
  --dh-card-hover: #f7f7f8;
  --dh-logo-filter: none;
  --dh-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  --dh-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hl-doc *, .hl-doc *::before, .hl-doc *::after { box-sizing: border-box; margin: 0; padding: 0; }

.hl-doc {
  scroll-behavior: smooth;
  color-scheme: dark;
  font-family: var(--dh-font);
  background: transparent;
  color: var(--dh-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hl-doc[data-theme="light"] {
  color-scheme: light;
  background: var(--dh-bg);
}

/* —— Nav —— */
.hl-doc .dh-nav,
.hl-doc nav.dh-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  isolation: isolate;
  height: var(--dh-nav-h);
  min-height: var(--dh-nav-h);
  max-height: var(--dh-nav-h);
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1rem;
  background: var(--dh-nav-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dh-border);
  box-shadow: var(--dh-shadow);
  transition:
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    backdrop-filter 0.35s ease;
}

.hl-doc .dh-nav > .nav-logo,
.hl-doc nav.dh-nav > .nav-logo {
  grid-column: 1;
  justify-self: start;
}

.hl-doc .dh-nav > .nav-links,
.hl-doc nav.dh-nav > .nav-links {
  grid-column: 2;
  justify-self: center;
}

.hl-doc .dh-nav > .nav-r,
.hl-doc nav.dh-nav > .nav-r {
  grid-column: 3;
  justify-self: end;
}

.hl-doc .nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: var(--dh-nav-logo-h);
  font-family: var(--dh-font);
  font-weight: 600;
  font-size: 15px;
  line-height: var(--dh-nav-logo-h);
  color: var(--dh-text);
  text-decoration: none;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.hl-doc .nav-logo-word {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  max-width: 108px;
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease,
    clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Legacy DII text-swap experiment — never show */
.hl-doc .nav-logo-label,
.hl-doc .nav-logo-short,
.hl-doc .nav-logo-full {
  display: none !important;
}

.hl-doc .nav-logo-img {
  display: block;
  height: var(--dh-nav-logo-h);
  width: auto;
  flex-shrink: 0;
  filter: var(--dh-logo-filter);
}

.hl-doc.nav-scrolled .dh-nav,
.hl-doc.nav-scrolled nav.dh-nav,
.hl-doc.nav-scrolled > nav:not(.dh-nav) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hl-doc.nav-scrolled .nav-logo-word {
  max-width: 0;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}

/* Light mode + scroll → digihub green bar */
.hl-doc[data-theme="light"] body.nav-scrolled .dh-nav,
.hl-doc[data-theme="light"] body.nav-scrolled nav.dh-nav,
.hl-doc[data-theme="light"] body.nav-scrolled > nav:not(.dh-nav) {
  background: var(--dh-brand-nav-scroll);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(61, 154, 146, 0.28);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-img {
  filter: brightness(0) invert(1);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-links a,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-trigger {
  color: rgba(255, 255, 255, 0.82);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-links a:hover,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-trigger:hover {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .theme-toggle {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .theme-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

.hl-doc[data-theme="light"] body.nav-scrolled .lang-sw {
  border-color: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.82);
}

.hl-doc[data-theme="light"] body.nav-scrolled .lang-sw:hover {
  border-color: rgba(255, 255, 255, 0.45);
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-cta {
  background: #ffffff;
  color: var(--dh-brand-nav-scroll);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-cta:hover {
  opacity: 0.92;
}

/* Dark mode + scroll → solid white bar */
.hl-doc[data-theme="dark"] body.nav-scrolled .dh-nav,
.hl-doc[data-theme="dark"] body.nav-scrolled nav.dh-nav,
.hl-doc[data-theme="dark"] body.nav-scrolled > nav:not(.dh-nav) {
  background: #ffffff;
  border-bottom-color: #ececf1;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-img {
  filter: none;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-links a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-trigger {
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-links a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-trigger:hover {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .theme-toggle {
  background: #f7f7f8;
  border-color: #e5e7eb;
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .theme-toggle:hover {
  color: #0d0d0d;
  border-color: #d1d1d6;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .lang-sw {
  border-color: #e5e7eb;
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .lang-sw:hover {
  color: #0d0d0d;
  border-color: #d1d1d6;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-cta {
  background: #0d0d0d;
  color: #ffffff;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-cta:hover {
  opacity: 0.88;
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .dh-nav,
  .hl-doc nav.dh-nav,
  .hl-doc .nav-logo,
  .hl-doc .nav-logo-word,
  .hl-doc .nav-logo-img,
  .hl-doc .nav-logo-wordmark,
  .hl-doc .nav-logo-mark,
  .hl-doc .nav-logo-tagline {
    transition: none;
  }
}

.hl-doc .nav-links {
  display: flex;
  gap: 18px;
  list-style: none;
  align-items: center;
  height: var(--dh-nav-h);
  margin: 0;
  padding: 0;
}

.hl-doc .nav-links a,
.hl-doc .nav-dd-trigger {
  display: inline-flex;
  align-items: center;
  height: var(--dh-nav-link-lh);
  text-decoration: none;
  color: var(--dh-text-muted);
  font-size: var(--dh-nav-link-size);
  font-weight: 400;
  line-height: var(--dh-nav-link-lh);
  letter-spacing: -0.01em;
  transition: color 0.2s;
}

.hl-doc .nav-links a:hover,
.hl-doc .nav-dd-trigger:hover { color: var(--dh-text); }

.hl-doc .nav-r {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--dh-nav-h);
}

.hl-doc .theme-toggle {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--dh-border-strong);
  background: var(--dh-bg-elevated);
  color: var(--dh-text-muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
}

.hl-doc .theme-toggle:hover {
  border-color: var(--dh-border-strong);
  color: var(--dh-text);
}

.hl-doc .lang-sw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 12px;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1;
  color: var(--dh-text-muted);
  text-decoration: none;
  font-weight: 500;
  border: 1px solid var(--dh-border-strong);
  border-radius: 9999px;
  transition: border-color 0.2s, color 0.2s;
}

.hl-doc .lang-sw:hover { border-color: var(--dh-border-strong); color: var(--dh-text); }

.hl-doc .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  box-sizing: border-box;
  background: var(--dh-text);
  color: var(--dh-bg);
  font-size: var(--dh-nav-link-size);
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.hl-doc[data-theme="dark"] .nav-cta {
  background: var(--dh-text);
  color: var(--dh-bg);
}

.hl-doc .nav-cta:hover { opacity: 0.88; }

.hl-doc .nav-chev {
  font-size: 0.62em;
  opacity: 0.55;
  margin-left: 0.15rem;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s;
}

.hl-doc .nav-dd {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.hl-doc .nav-dd:hover .nav-dd-trigger,
.hl-doc .nav-dd:focus-within .nav-dd-trigger {
  color: var(--dh-text);
}

.hl-doc .nav-dd:hover .nav-chev,
.hl-doc .nav-dd:focus-within .nav-chev {
  opacity: 0.9;
  transform: rotate(180deg);
}

.hl-doc .nav-dd-menu {
  list-style: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  transform: translateY(8px) scale(0.98);
  transform-origin: top left;
  min-width: 264px;
  padding: 0.5rem;
  margin: 0;
  background: #ffffff;
  border: 1px solid #ececf1;
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.04),
    0 10px 20px -6px rgba(0, 0, 0, 0.12),
    0 24px 48px -12px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1001;
}

/* Two-column product menu for sections with many items (battle-tested mega-menu pattern) */
.hl-doc .nav-dd-menu--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  column-gap: 0.25rem;
  row-gap: 0;
  min-width: 480px;
}

.hl-doc .nav-dd-menu--grid li:first-child {
  grid-column: 1 / -1;
}

.hl-doc[data-theme="dark"] .nav-dd-menu {
  background: #212121;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 16px 32px -8px rgba(0, 0, 0, 0.65),
    0 32px 64px -16px rgba(0, 0, 0, 0.55);
}

/* Scrolled nav (white or green bar) → always light dropdown for readability */
.hl-doc.nav-scrolled .nav-dd-menu {
  background: #ffffff;
  border-color: #ececf1;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.05),
    0 12px 24px -6px rgba(0, 0, 0, 0.14),
    0 28px 56px -12px rgba(0, 0, 0, 0.2);
}

.hl-doc.nav-scrolled .nav-dd-menu li:first-child {
  border-bottom-color: #ececf1;
}

.hl-doc.nav-scrolled .nav-dd-menu a {
  color: #6e6e80;
}

.hl-doc.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}

.hl-doc.nav-scrolled .nav-dd-menu a:hover,
.hl-doc.nav-scrolled .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.1);
  color: #0d0d0d;
}

.hl-doc .nav-dd-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 14px;
}

.hl-doc .nav-dd:hover .nav-dd-menu,
.hl-doc .nav-dd:focus-within .nav-dd-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.hl-doc.nav-scroll-active .nav-dd-menu,
.hl-doc.nav-scroll-active .nav-dd:hover .nav-dd-menu,
.hl-doc.nav-scroll-active .nav-dd:focus-within .nav-dd-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) scale(0.98) !important;
}

.hl-doc .nav-dd-menu li {
  margin: 0;
}

.hl-doc .nav-dd-menu li + li {
  margin-top: 0.125rem;
}

.hl-doc .nav-dd-menu li:first-child {
  margin-bottom: 0.25rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .nav-dd-menu a {
  display: block;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #6e6e80;
  border-radius: 8px;
  white-space: nowrap;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.hl-doc[data-theme="dark"] .nav-dd-menu a {
  color: #c5c5d2;
}

.hl-doc .nav-dd-menu li:first-child a {
  font-weight: 500;
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child a {
  color: #ffffff;
}

.hl-doc .nav-dd-menu a:hover,
.hl-doc .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.12);
  color: #0d0d0d;
  outline: none;
}

.hl-doc[data-theme="dark"] .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] .nav-dd-menu a:focus-visible {
  background: rgba(100, 180, 172, 0.18);
  color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .nav-dd-menu,
  .hl-doc .nav-chev {
    transition: none;
  }

  .hl-doc .nav-dd-menu {
    transform: none;
  }

  .hl-doc .nav-dd:hover .nav-dd-menu,
  .hl-doc .nav-dd:focus-within .nav-dd-menu {
    transform: none;
  }
}

/* —— Layout —— */
.hl-doc .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}

.hl-doc .dh-hero {
  padding: calc(var(--dh-nav-h, 64px) + 4rem) 0 3.5rem;
  background: var(--dh-hero-gradient);
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .dh-hero .eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--dh-text-muted);
  margin-bottom: 1rem;
}

.hl-doc .dh-hero h1 {
  font-family: var(--dh-font);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 18ch;
  margin-bottom: 1rem;
}

.hl-doc .dh-hero .lead,
.hl-doc .dh-hero .meta {
  font-size: 1.05rem;
  color: var(--dh-text-muted);
  max-width: 52ch;
  line-height: 1.7;
  font-weight: 400;
}

.hl-doc .dh-hero .meta { font-size: 0.88rem; margin-top: 0.75rem; }

.hl-doc .featured-img {
  margin-top: 2rem;
  border-radius: var(--dh-radius);
  overflow: hidden;
  border: 1px solid var(--dh-border);
}

.hl-doc .featured-img img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

.hl-doc .dh-section {
  padding: 3.5rem 0 5rem;
}

.hl-doc .dh-year-heading {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin: 2.5rem 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .dh-year-heading:first-child { margin-top: 0; }

/* —— News grid —— */
.hl-doc .proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.hl-doc .proof-card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.hl-doc .proof-card:hover {
  border-color: var(--dh-accent);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px var(--dh-accent-glow);
}

.hl-doc .proof-card a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0 0 1.25rem;
}

.hl-doc .proof-card-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  margin-bottom: 0;
}

.hl-doc .proof-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-accent);
  margin: 1rem 1.25rem 0.5rem;
}

.hl-doc .proof-card h4 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 1.25rem 0.5rem;
  color: var(--dh-text);
}

.hl-doc .proof-card p {
  font-size: 0.84rem;
  color: var(--dh-text-muted);
  line-height: 1.6;
  margin: 0 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hl-doc .pc-foot {
  margin: 1rem 1.25rem 0;
  font-size: 0.75rem;
  color: var(--dh-text-faint);
}

/* —— Article prose —— */
.hl-doc .dh-article {
  max-width: 680px;
  margin: 0 auto;
  padding: 2.5rem clamp(1.25rem, 4vw, 3rem) 5rem;
}

.hl-doc .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--dh-accent);
  text-decoration: none;
  margin-bottom: 2rem;
}

.hl-doc .back-link:hover { text-decoration: underline; }

/* WP migration junk */
.hl-doc .dh-article > a:not(.back-link)[href="/news/"],
.hl-doc .dh-article > a:not(.back-link)[href="../news/"],
.hl-doc .dh-article > a:not(.back-link)[href="../../news/"] {
  display: none;
}

.hl-doc .dh-article p,
.hl-doc .dh-article li {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--dh-text-muted);
  margin-bottom: 1.25rem;
}

.hl-doc .dh-article p strong,
.hl-doc .dh-article li strong { color: var(--dh-text); font-weight: 600; }

.hl-doc .dh-article a,
.hl-doc .dh-article a.css-1rn59kg {
  color: var(--dh-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hl-doc .dh-article a:hover { opacity: 0.85; }

.hl-doc .dh-article h2,
.hl-doc .dh-article h3,
.hl-doc .dh-article h4 {
  font-family: var(--dh-font); font-weight: 600;
  color: var(--dh-text);
  margin: 2rem 0 1rem;
  letter-spacing: -0.02em;
}

.hl-doc .dh-article h2 { font-size: 1.5rem; }
.hl-doc .dh-article h3 { font-size: 1.25rem; }

.hl-doc .dh-article img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5rem 0;
  border: 1px solid var(--dh-border);
}

.hl-doc .dh-article ul,
.hl-doc .dh-article ol {
  margin: 0 0 1.25rem 1.25rem;
  color: var(--dh-text-muted);
}

.hl-doc .dh-article blockquote {
  border-left: 3px solid var(--dh-accent);
  padding: 0.5rem 0 0.5rem 1.25rem;
  margin: 1.5rem 0;
  color: var(--dh-text);
  font-style: italic;
}

/* —— Events list extras —— */
.hl-doc .ev-card,
.hl-doc .event-card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
  transition: border-color 0.2s;
}

.hl-doc .ev-card:hover,
.hl-doc .event-card:hover { border-color: var(--dh-accent); }

.hl-doc .ev-card a,
.hl-doc .event-card a { color: inherit; text-decoration: none; }

.hl-doc .ev-where,
.hl-doc .event-meta { font-size: 0.8rem; color: var(--dh-text-faint); margin-top: 0.35rem; }

/* —— Footer —— */
.hl-doc .site-footer { margin-top: auto; }

.hl-doc .fp-strip {
  background: var(--dh-bg-elevated);
  border-top: 1px solid var(--dh-border);
  padding: 2.5rem clamp(1.25rem, 4vw, 3rem);
}

.hl-doc .fp-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.hl-doc .fp-brand { display: flex; gap: 1rem; flex: 1 1 240px; align-items: flex-start; }

.hl-doc .fp-brand > img { height: 48px; width: auto; filter: var(--dh-logo-filter); }

.hl-doc .fp-tagline {
  font-size: 0.78rem;
  color: var(--dh-text-muted);
  line-height: 1.55;
  max-width: 17rem;
}

.hl-doc .fp-legal h5 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin-bottom: 0.6rem;
}

.hl-doc .fp-legal ul { list-style: none; }

.hl-doc .fp-legal a {
  font-size: 0.82rem;
  color: var(--dh-text-muted);
  text-decoration: none;
}

.hl-doc .fp-legal a:hover { color: var(--dh-accent); }

.hl-doc .fp-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
}

.hl-doc .fp-logos img { max-height: 48px; width: auto; opacity: 0.9; }

.hl-doc .footer-meta {
  background: var(--dh-bg-subtle);
  border-top: 1px solid var(--dh-border);
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--dh-text-faint);
}

.hl-doc .fm-brand {
  font-family: var(--dh-font); font-weight: 600;
  font-weight: 700;
  color: var(--dh-text);
}

/* —— Generic content pages (ueber, kontakt) —— */
.hl-doc .dh-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 0 4rem;
}

.hl-doc .dh-content p { margin-bottom: 1rem; color: var(--dh-text-muted); }

.hl-doc .dh-content h2 {
  font-family: var(--dh-font); font-weight: 600;
  margin: 2rem 0 0.75rem;
  letter-spacing: -0.02em;
}

.hl-doc .dh-content h2 {
  font-family: var(--dh-font); font-weight: 600;
  margin: 2rem 0 0.75rem;
  letter-spacing: -0.02em;
}

/* —— About / Team page —— */
.hl-doc .about-section {
  padding: 3.5rem 0;
}

.hl-doc .about-section.alt {
  background: var(--dh-bg-subtle);
}

.hl-doc .about-intro {
  max-width: 720px;
  margin-bottom: 2.5rem;
}

.hl-doc .about-intro h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.hl-doc .about-intro .eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-text-muted);
  margin-bottom: 0.75rem;
}

.hl-doc .vision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.hl-doc .vision-card {
  padding: 1.5rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
}

.hl-doc .vision-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.hl-doc .vision-card p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .about-video-block {
  padding: 0 0 3.5rem;
}

.hl-doc .about-video-wrap {
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  border: 1px solid var(--dh-border);
  aspect-ratio: 16 / 9;
  background: #0d0d0d;
  margin-bottom: 2.5rem;
}

.hl-doc .about-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .about-quote {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: var(--dh-text);
  max-width: 52ch;
  margin: 0 auto;
  text-align: center;
}

.hl-doc .goals-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.hl-doc .goal-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
}

.hl-doc .goal-num {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 999px;
  background: var(--dh-brand-soft);
  color: var(--dh-brand);
}

.hl-doc .goal-card p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .team-header {
  max-width: 640px;
  margin-bottom: 2.5rem;
}

.hl-doc .team-header h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}

.hl-doc .team-header p {
  color: var(--dh-text-muted);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.hl-doc .team-group-title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin: 2.5rem 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .team-group-title:first-of-type {
  margin-top: 0;
}

.hl-doc .team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 0.5rem;
}

.hl-doc .team-card {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.hl-doc .team-card:hover {
  border-color: var(--dh-border-strong);
  box-shadow: var(--dh-shadow-lg);
}

.hl-doc .team-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--dh-bg-subtle);
}

.hl-doc .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .team-photo .fde-avatar {
  border-radius: 0;
}

.hl-doc .team-body {
  padding: 1.25rem 1.25rem 1.5rem;
}

.hl-doc .team-body h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.25rem;
}

.hl-doc .team-role {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-brand);
  margin-bottom: 0.75rem;
}

.hl-doc .team-bio {
  font-size: 0.875rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .partners-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 2.5rem;
  padding: 1rem 0;
}

.hl-doc .partners-grid img {
  max-height: 48px;
  width: auto;
  opacity: 0.75;
  filter: grayscale(1);
  transition: opacity 0.2s, filter 0.2s;
}

.hl-doc .partners-grid img:hover {
  opacity: 1;
  filter: grayscale(0);
}

/* FDE team booking picker (Beispiel + Produktion) */
.hl-doc .demo-notice {
  background: var(--dh-brand-soft);
  border-bottom: 1px solid var(--dh-border);
  color: var(--dh-text);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.75rem 1.25rem;
  text-align: center;
}

.hl-doc .demo-notice strong {
  font-weight: 600;
}

.hl-doc .fde-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.hl-doc .fde-intro p {
  color: var(--dh-text-muted);
  line-height: 1.7;
  margin-top: 0.75rem;
}

.hl-doc .fde-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

.hl-doc .fde-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.hl-doc .fde-card:hover {
  border-color: var(--dh-brand);
  box-shadow: var(--dh-shadow-lg);
  transform: translateY(-2px);
}

.hl-doc .fde-card:focus-visible {
  outline: 2px solid var(--dh-brand);
  outline-offset: 2px;
}

.hl-doc .fde-card.is-placeholder {
  opacity: 0.92;
}

.hl-doc .fde-card.is-placeholder:hover {
  border-color: var(--dh-border-strong);
  transform: none;
}

.hl-doc .fde-photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--dh-bg-subtle);
}

.hl-doc .fde-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .fde-avatar {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #fff;
  background: linear-gradient(145deg, var(--dh-brand) 0%, #2d7a74 100%);
}

.hl-doc .fde-avatar.avatar-alt {
  background: linear-gradient(145deg, #3d4f6f 0%, #2a3548 100%);
}

.hl-doc .fde-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem 1.25rem 1.35rem;
}

.hl-doc .fde-body h3 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.hl-doc .fde-role {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-brand);
  margin-bottom: 0.65rem;
}

.hl-doc .fde-focus {
  font-size: 0.8125rem;
  color: var(--dh-text-muted);
  line-height: 1.55;
  margin-bottom: 1rem;
  flex: 1;
}

.hl-doc .fde-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dh-brand);
}

.hl-doc .fde-card:hover .fde-cta {
  text-decoration: underline;
}

.hl-doc .fde-card.is-placeholder .fde-cta {
  color: var(--dh-text-faint);
}

/* Contact page */
.hl-doc .contact-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.hl-doc .contact-intro p {
  color: var(--dh-text-muted);
  line-height: 1.7;
}

.hl-doc .contact-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.hl-doc .contact-card {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
  padding: 1.5rem;
}

.hl-doc .contact-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.hl-doc .contact-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.hl-doc .contact-links a {
  color: var(--dh-brand);
  text-decoration: none;
  font-size: 0.9375rem;
}

.hl-doc .contact-links a:hover {
  text-decoration: underline;
}

.hl-doc .contact-links .contact-muted {
  color: var(--dh-text);
  font-size: 0.9375rem;
}

.hl-doc .contact-addresses p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin-bottom: 0.75rem;
}

.hl-doc .contact-addresses strong {
  color: var(--dh-text);
  font-weight: 600;
}

.hl-doc .contact-map-wrap {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  line-height: 0;
}

.hl-doc .contact-map-wrap iframe {
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
}

.hl-doc .contact-dir {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
}

.hl-doc .contact-dir-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--dh-border);
  font-size: 0.9375rem;
}

.hl-doc .contact-dir-row:last-child {
  border-bottom: 0;
}

.hl-doc .contact-dir-name {
  font-weight: 500;
}

.hl-doc .contact-dir-role {
  display: block;
  font-size: 0.8125rem;
  color: var(--dh-text-faint);
  margin-top: 0.15rem;
}

.hl-doc .contact-dir-links {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}

.hl-doc .contact-dir-links a {
  color: var(--dh-brand);
  text-decoration: none;
  font-size: 0.8125rem;
  white-space: nowrap;
}

.hl-doc .contact-dir-links a:hover {
  text-decoration: underline;
}

.hl-doc .contact-ueber-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--dh-brand);
  text-decoration: none;
}

.hl-doc .contact-ueber-link:hover {
  text-decoration: underline;
}

.hl-doc .fde-card--compact .fde-photo {
  aspect-ratio: 1;
  max-height: 88px;
}

.hl-doc .fde-card--compact .fde-avatar {
  font-size: 1.75rem;
}

@media (max-width: 900px) {
  .hl-doc .nav-links { display: none; }
  .hl-doc .dh-hero h1 { max-width: none; }
  .hl-doc .proof-grid { grid-template-columns: 1fr; }
  .hl-doc .vision-grid { grid-template-columns: 1fr; }
  .hl-doc .goals-grid { grid-template-columns: 1fr; }
  .hl-doc .team-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .hl-doc .fde-grid { grid-template-columns: 1fr; }
  .hl-doc .contact-split { grid-template-columns: 1fr; }
  .hl-doc .contact-dir-row { grid-template-columns: 1fr; gap: 0.5rem; }
  .hl-doc .contact-dir-links { flex-wrap: wrap; }
}

/* ============================================================
   v3 nav fixes — Struktur-Merge (2026-06-11)
   1) Dropdown: immer helles Panel + dunkler Text, egal ob
      Dark-Theme oder gescrollte Nav (kein Weiss-auf-Weiss mehr)
   2) Nav-Grid: Logo und CTA behalten ihre Breite, Links-Spalte
      schrumpft kontrolliert (9 Top-Level-Eintraege)
   ============================================================ */

.hl-doc .dh-nav,
.hl-doc nav.dh-nav {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.hl-doc .dh-nav .nav-links {
  justify-content: center;
  gap: clamp(8px, 1.3vw, 18px);
  min-width: 0;
  flex-wrap: nowrap;
}
.hl-doc .nav-links a,
.hl-doc .nav-dd-trigger {
  white-space: nowrap;
}

.hl-doc .nav-dd-menu,
.hl-doc[data-theme="dark"] .nav-dd-menu,
.hl-doc.nav-scrolled .nav-dd-menu,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu {
  background: #ffffff;
  border-color: #ececf1;
}
.hl-doc .nav-dd-menu li:first-child,
.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child,
.hl-doc.nav-scrolled .nav-dd-menu li:first-child {
  border-bottom-color: #ececf1;
}
.hl-doc .nav-dd-menu a,
.hl-doc[data-theme="dark"] .nav-dd-menu a,
.hl-doc.nav-scrolled .nav-dd-menu a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a {
  color: #50556b;
}
.hl-doc .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child a,
.hl-doc.nav-scrolled .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}
.hl-doc .nav-dd-menu a:hover,
.hl-doc .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] .nav-dd-menu a:focus-visible,
.hl-doc.nav-scrolled .nav-dd-menu a:hover,
.hl-doc.nav-scrolled .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.12);
  color: #0d0d0d;
}

/* ============================================================
   v3 Logo-Lockup (2026-06-11) — Teal-Wordmark + LAB·HUB·FUND
   Tagline, wie auf digihub.laggner.li. Gilt auf allen Seiten.
   ============================================================ */

.hl-doc .dh-nav .nav-logo.nav-logo--lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  height: auto;
  line-height: 1;
}

.hl-doc .nav-logo--lockup .nav-logo-link {
  display: inline-grid;
  grid-template-columns: 1fr;
  align-items: center;
  line-height: 0;
  max-width: 168px;
  overflow: hidden;
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hl-doc .nav-logo--lockup .nav-logo-wordmark,
.hl-doc .nav-logo--lockup .nav-logo-mark {
  grid-row: 1;
  grid-column: 1;
}

.hl-doc .nav-logo--lockup .nav-logo-wordmark {
  height: 23px;
  width: auto;
  opacity: 1;
  filter: none;
  clip-path: inset(0 0 0 0);
  transition: opacity 0.3s ease,
    clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
}

.hl-doc .nav-logo--lockup .nav-logo-mark {
  height: 28px;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.hl-doc .nav-logo-mark--white {
  display: none;
}

.hl-doc .nav-logo-tagline {
  display: flex;
  align-items: center;
  gap: 6px;
  max-height: 14px;
  opacity: 1;
  overflow: hidden;
  font-family: var(--dh-font);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease,
    margin 0.45s ease;
}

.hl-doc.nav-scrolled .nav-logo--lockup {
  gap: 0;
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-link {
  max-width: 42px;
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-wordmark {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-mark {
  opacity: 1;
}

.hl-doc.nav-scrolled .nav-logo-tagline {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  pointer-events: none;
}

/* Scroll-States: gruene Bar (light) → weisses DII-Icon */
.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo--lockup .nav-logo-wordmark {
  filter: none;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-mark--teal {
  display: none;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-mark--white {
  display: block;
  opacity: 1;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-tagline a {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-tagline span {
  color: rgba(255, 255, 255, 0.75);
}

/* Dark + scroll → weisse Bar, teal DII-Icon */
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-mark--teal {
  display: block;
  opacity: 1;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-mark--white {
  display: none;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-tagline a {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-tagline span {
  color: var(--dh-brand-nav-scroll, #3d9a92);
}

.hl-doc .nav-logo-tagline a {
  color: var(--dh-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

.hl-doc .nav-logo-tagline a:hover {
  color: var(--dh-brand);
}

.hl-doc .nav-logo-tagline span {
  color: var(--dh-brand);
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .nav-logo--lockup .nav-logo-link,
  .hl-doc .nav-logo--lockup .nav-logo-wordmark,
  .hl-doc .nav-logo--lockup .nav-logo-mark,
  .hl-doc .nav-logo-tagline {
    transition: none;
  }
}

/* ============================================================
   v3 Breadcrumbs (2026-06-11) — eine Leiste, auf jeder
   Unterseite identisch: Start › Sektion › Seite.
   Fix unter der Nav; body.has-crumbs schiebt den Inhalt runter.
   ============================================================ */

.hl-doc {
  --dh-crumbs-h: 38px;
}

.hl-doc.has-crumbs {
  padding-top: var(--dh-crumbs-h);
}

.hl-doc .dh-crumbs {
  position: fixed;
  top: var(--dh-nav-h, 64px);
  left: 0;
  right: 0;
  z-index: 980;
  height: var(--dh-crumbs-h);
  display: flex;
  align-items: center;
  background: var(--dh-bg, #ffffff);
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .dh-crumbs-in {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dh-font);
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}

.hl-doc .dh-crumbs-in a {
  color: var(--dh-text-muted, #6e6e80);
  text-decoration: none;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

.hl-doc .dh-crumbs-in a:hover {
  color: var(--dh-brand, #3d9a92);
}

.hl-doc .dh-crumbs-in .crumb-sep {
  color: var(--dh-text-faint, #8e8ea0);
  flex-shrink: 0;
}

.hl-doc .dh-crumbs-in .crumb-here {
  color: var(--dh-text, #0d0d0d);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 700px) {
  .hl-doc .dh-crumbs-in {
    padding: 0 20px;
    font-size: 12px;
  }
}

/* ============================================================
   v3 Mobile-Navigation (2026-06-11) — Burger + Panel
   ============================================================ */

.hl-doc .nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: none;
  border: 1px solid var(--dh-border, #ececf1);
  border-radius: var(--dh-radius, 6px);
  cursor: pointer;
  color: var(--dh-text, #0d0d0d);
}

.hl-doc .nav-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-burger {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-burger {
  color: #0d0d0d;
  border-color: #e5e7eb;
}

.hl-doc .nav-mobile {
  /* Nav hat backdrop-filter → ist Containing Block; daher absolute statt fixed */
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - var(--dh-nav-h, 64px));
  height: calc(100dvh - var(--dh-nav-h, 64px));
  z-index: 990;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--dh-bg, #ffffff);
  padding: 12px 20px 40px;
  font-family: var(--dh-font);
}

.hl-doc .nav-mobile[hidden] {
  display: none !important;
}

.hl-doc .nav-mobile details {
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .nav-mobile summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dh-text, #0d0d0d);
  cursor: pointer;
}

.hl-doc .nav-mobile summary::-webkit-details-marker {
  display: none;
}

.hl-doc .nav-mobile summary::after {
  content: "▾";
  font-size: 12px;
  color: var(--dh-text-faint, #8e8ea0);
  transition: transform 0.2s ease;
}

.hl-doc .nav-mobile details[open] summary::after {
  transform: rotate(180deg);
}

.hl-doc .nav-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}

.hl-doc .nav-mobile ul a {
  display: block;
  padding: 9px 12px;
  font-size: 14.5px;
  color: var(--dh-text-muted, #6e6e80);
  text-decoration: none;
  border-radius: var(--dh-radius, 6px);
}

.hl-doc .nav-mobile ul a:hover,
.hl-doc .nav-mobile ul a:active {
  background: var(--dh-brand-soft, rgba(61, 154, 146, 0.1));
  color: var(--dh-text, #0d0d0d);
}

.hl-doc .nav-mobile-link {
  display: block;
  padding: 14px 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dh-text, #0d0d0d);
  text-decoration: none;
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .nav-mobile-cta {
  display: block;
  margin-top: 18px;
  padding: 13px 18px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: var(--dh-brand, #3d9a92);
  border-radius: var(--dh-radius-lg, 10px);
  text-decoration: none;
}

.hl-doc.nav-open {
  overflow: hidden;
}

/* Offenes Menü: Blur weg (clippt sonst das Panel beim Painten) + solider Grund */
.hl-doc.nav-open .dh-nav,
.hl-doc.nav-open nav.dh-nav {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--dh-bg, #ffffff) !important;
}

@media (max-width: 900px) {
  .hl-doc .nav-burger {
    display: flex;
  }
  .hl-doc .nav-mobile:not([hidden]) {
    display: block;
  }
  .hl-doc .dh-nav .nav-cta {
    display: none;
  }
}

/* Fix: scrolled nav makes .nav-links a white — but dropdown items live inside
   .nav-links and sit on a white dropdown surface. Re-assert dark text with
   theme-prefixed selectors so they beat [data-theme] body.nav-scrolled .nav-links a. */
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a {
  color: #50556b;
}
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:focus-visible {
  color: #0d0d0d;
  background: rgba(61, 154, 146, 0.12);
}

/* digihub.li Human Layer — L3 shell aligned to site-ink (dark default) */

.hl-doc,
.hl-doc[data-theme="dark"] {
  --dh-font: "Space Grotesk", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --dh-bg: #0a1211;
  --dh-bg-elevated: #111a18;
  --dh-bg-subtle: #15201d;
  --dh-text: #f4f7f6;
  --dh-text-muted: rgba(244, 247, 246, 0.65);
  --dh-text-faint: rgba(244, 247, 246, 0.45);
  --dh-border: rgba(255, 255, 255, 0.1);
  --dh-border-strong: rgba(255, 255, 255, 0.16);
  --dh-accent: #f4f7f6;
  --dh-accent-soft: rgba(255, 255, 255, 0.06);
  --dh-accent-glow: rgba(100, 180, 172, 0.14);
  --dh-brand: #64b4ac;
  --dh-brand-soft: rgba(100, 180, 172, 0.14);
  --dh-brand-nav-scroll: #64b4ac;
  --dh-lime: #c8d84a;
  --dh-nav-bg: rgba(5, 8, 7, 0.92);
  --dh-hero-gradient: transparent;
  --dh-card-hover: rgba(255, 255, 255, 0.04);
  --dh-logo-filter: brightness(1.05);
  --dh-radius: 6px;
  --dh-radius-lg: 10px;
  --dh-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  --dh-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.45);
  --dh-nav-h: 64px;
  --dh-nav-link-size: 14px;
  --dh-nav-link-lh: 20px;
  --dh-nav-logo-h: 32px;
}

.hl-doc[data-theme="light"] {
  --dh-font: "Space Grotesk", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --dh-bg: #ffffff;
  --dh-bg-elevated: #ffffff;
  --dh-bg-subtle: #f7f7f8;
  --dh-text: #0d0d0d;
  --dh-text-muted: #6e6e80;
  --dh-text-faint: #8e8ea0;
  --dh-border: #ececf1;
  --dh-border-strong: #e5e7eb;
  --dh-accent: #0d0d0d;
  --dh-accent-soft: #f7f7f8;
  --dh-accent-glow: rgba(0, 0, 0, 0.06);
  --dh-brand: #3d9a92;
  --dh-brand-soft: rgba(61, 154, 146, 0.1);
  --dh-brand-nav-scroll: #3d9a92;
  --dh-lime: #c8d84a;
  --dh-nav-bg: rgba(255, 255, 255, 0.9);
  --dh-hero-gradient: #ffffff;
  --dh-card-hover: #f7f7f8;
  --dh-logo-filter: none;
  --dh-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  --dh-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hl-doc *, .hl-doc *::before, .hl-doc *::after { box-sizing: border-box; margin: 0; padding: 0; }

.hl-doc {
  scroll-behavior: smooth;
  color-scheme: dark;
  font-family: var(--dh-font);
  background: transparent;
  color: var(--dh-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hl-doc[data-theme="light"] {
  color-scheme: light;
  background: var(--dh-bg);
}

/* —— Nav —— */
.hl-doc .dh-nav,
.hl-doc nav.dh-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  isolation: isolate;
  height: var(--dh-nav-h);
  min-height: var(--dh-nav-h);
  max-height: var(--dh-nav-h);
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1rem;
  background: var(--dh-nav-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dh-border);
  box-shadow: var(--dh-shadow);
  transition:
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    backdrop-filter 0.35s ease;
}

.hl-doc .dh-nav > .nav-logo,
.hl-doc nav.dh-nav > .nav-logo {
  grid-column: 1;
  justify-self: start;
}

.hl-doc .dh-nav > .nav-links,
.hl-doc nav.dh-nav > .nav-links {
  grid-column: 2;
  justify-self: center;
}

.hl-doc .dh-nav > .nav-r,
.hl-doc nav.dh-nav > .nav-r {
  grid-column: 3;
  justify-self: end;
}

.hl-doc .nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: var(--dh-nav-logo-h);
  font-family: var(--dh-font);
  font-weight: 600;
  font-size: 15px;
  line-height: var(--dh-nav-logo-h);
  color: var(--dh-text);
  text-decoration: none;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.hl-doc .nav-logo-word {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  max-width: 108px;
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease,
    clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Legacy DII text-swap experiment — never show */
.hl-doc .nav-logo-label,
.hl-doc .nav-logo-short,
.hl-doc .nav-logo-full {
  display: none !important;
}

.hl-doc .nav-logo-img {
  display: block;
  height: var(--dh-nav-logo-h);
  width: auto;
  flex-shrink: 0;
  filter: var(--dh-logo-filter);
}

.hl-doc.nav-scrolled .dh-nav,
.hl-doc.nav-scrolled nav.dh-nav,
.hl-doc.nav-scrolled > nav:not(.dh-nav) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hl-doc.nav-scrolled .nav-logo-word {
  max-width: 0;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}

/* Light mode + scroll → digihub green bar */
.hl-doc[data-theme="light"] body.nav-scrolled .dh-nav,
.hl-doc[data-theme="light"] body.nav-scrolled nav.dh-nav,
.hl-doc[data-theme="light"] body.nav-scrolled > nav:not(.dh-nav) {
  background: var(--dh-brand-nav-scroll);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(61, 154, 146, 0.28);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-img {
  filter: brightness(0) invert(1);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-links a,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-trigger {
  color: rgba(255, 255, 255, 0.82);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-links a:hover,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-trigger:hover {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .theme-toggle {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .theme-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

.hl-doc[data-theme="light"] body.nav-scrolled .lang-sw {
  border-color: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.82);
}

.hl-doc[data-theme="light"] body.nav-scrolled .lang-sw:hover {
  border-color: rgba(255, 255, 255, 0.45);
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-cta {
  background: #ffffff;
  color: var(--dh-brand-nav-scroll);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-cta:hover {
  opacity: 0.92;
}

/* Dark mode + scroll → solid white bar */
.hl-doc[data-theme="dark"] body.nav-scrolled .dh-nav,
.hl-doc[data-theme="dark"] body.nav-scrolled nav.dh-nav,
.hl-doc[data-theme="dark"] body.nav-scrolled > nav:not(.dh-nav) {
  background: #ffffff;
  border-bottom-color: #ececf1;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-img {
  filter: none;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-links a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-trigger {
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-links a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-trigger:hover {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .theme-toggle {
  background: #f7f7f8;
  border-color: #e5e7eb;
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .theme-toggle:hover {
  color: #0d0d0d;
  border-color: #d1d1d6;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .lang-sw {
  border-color: #e5e7eb;
  color: #6e6e80;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .lang-sw:hover {
  color: #0d0d0d;
  border-color: #d1d1d6;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-cta {
  background: #0d0d0d;
  color: #ffffff;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-cta:hover {
  opacity: 0.88;
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .dh-nav,
  .hl-doc nav.dh-nav,
  .hl-doc .nav-logo,
  .hl-doc .nav-logo-word,
  .hl-doc .nav-logo-img,
  .hl-doc .nav-logo-wordmark,
  .hl-doc .nav-logo-mark,
  .hl-doc .nav-logo-tagline {
    transition: none;
  }
}

.hl-doc .nav-links {
  display: flex;
  gap: 18px;
  list-style: none;
  align-items: center;
  height: var(--dh-nav-h);
  margin: 0;
  padding: 0;
}

.hl-doc .nav-links a,
.hl-doc .nav-dd-trigger {
  display: inline-flex;
  align-items: center;
  height: var(--dh-nav-link-lh);
  text-decoration: none;
  color: var(--dh-text-muted);
  font-size: var(--dh-nav-link-size);
  font-weight: 400;
  line-height: var(--dh-nav-link-lh);
  letter-spacing: -0.01em;
  transition: color 0.2s;
}

.hl-doc .nav-links a:hover,
.hl-doc .nav-dd-trigger:hover { color: var(--dh-text); }

.hl-doc .nav-r {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--dh-nav-h);
}

.hl-doc .theme-toggle {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--dh-border-strong);
  background: var(--dh-bg-elevated);
  color: var(--dh-text-muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
}

.hl-doc .theme-toggle:hover {
  border-color: var(--dh-border-strong);
  color: var(--dh-text);
}

.hl-doc .lang-sw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 12px;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1;
  color: var(--dh-text-muted);
  text-decoration: none;
  font-weight: 500;
  border: 1px solid var(--dh-border-strong);
  border-radius: 9999px;
  transition: border-color 0.2s, color 0.2s;
}

.hl-doc .lang-sw:hover { border-color: var(--dh-border-strong); color: var(--dh-text); }

.hl-doc .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  box-sizing: border-box;
  background: var(--dh-text);
  color: var(--dh-bg);
  font-size: var(--dh-nav-link-size);
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.hl-doc[data-theme="dark"] .nav-cta {
  background: var(--dh-text);
  color: var(--dh-bg);
}

.hl-doc .nav-cta:hover { opacity: 0.88; }

.hl-doc .nav-chev {
  font-size: 0.62em;
  opacity: 0.55;
  margin-left: 0.15rem;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s;
}

.hl-doc .nav-dd {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.hl-doc .nav-dd:hover .nav-dd-trigger,
.hl-doc .nav-dd:focus-within .nav-dd-trigger {
  color: var(--dh-text);
}

.hl-doc .nav-dd:hover .nav-chev,
.hl-doc .nav-dd:focus-within .nav-chev {
  opacity: 0.9;
  transform: rotate(180deg);
}

.hl-doc .nav-dd-menu {
  list-style: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  transform: translateY(8px) scale(0.98);
  transform-origin: top left;
  min-width: 264px;
  padding: 0.5rem;
  margin: 0;
  background: #ffffff;
  border: 1px solid #ececf1;
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.04),
    0 10px 20px -6px rgba(0, 0, 0, 0.12),
    0 24px 48px -12px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1001;
}

/* Two-column product menu for sections with many items (battle-tested mega-menu pattern) */
.hl-doc .nav-dd-menu--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  column-gap: 0.25rem;
  row-gap: 0;
  min-width: 480px;
}

.hl-doc .nav-dd-menu--grid li:first-child {
  grid-column: 1 / -1;
}

.hl-doc[data-theme="dark"] .nav-dd-menu {
  background: #212121;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 16px 32px -8px rgba(0, 0, 0, 0.65),
    0 32px 64px -16px rgba(0, 0, 0, 0.55);
}

/* Scrolled nav (white or green bar) → always light dropdown for readability */
.hl-doc.nav-scrolled .nav-dd-menu {
  background: #ffffff;
  border-color: #ececf1;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.05),
    0 12px 24px -6px rgba(0, 0, 0, 0.14),
    0 28px 56px -12px rgba(0, 0, 0, 0.2);
}

.hl-doc.nav-scrolled .nav-dd-menu li:first-child {
  border-bottom-color: #ececf1;
}

.hl-doc.nav-scrolled .nav-dd-menu a {
  color: #6e6e80;
}

.hl-doc.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}

.hl-doc.nav-scrolled .nav-dd-menu a:hover,
.hl-doc.nav-scrolled .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.1);
  color: #0d0d0d;
}

.hl-doc .nav-dd-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 14px;
}

.hl-doc .nav-dd:hover .nav-dd-menu,
.hl-doc .nav-dd:focus-within .nav-dd-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.hl-doc.nav-scroll-active .nav-dd-menu,
.hl-doc.nav-scroll-active .nav-dd:hover .nav-dd-menu,
.hl-doc.nav-scroll-active .nav-dd:focus-within .nav-dd-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) scale(0.98) !important;
}

.hl-doc .nav-dd-menu li {
  margin: 0;
}

.hl-doc .nav-dd-menu li + li {
  margin-top: 0.125rem;
}

.hl-doc .nav-dd-menu li:first-child {
  margin-bottom: 0.25rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .nav-dd-menu a {
  display: block;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #6e6e80;
  border-radius: 8px;
  white-space: nowrap;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.hl-doc[data-theme="dark"] .nav-dd-menu a {
  color: #c5c5d2;
}

.hl-doc .nav-dd-menu li:first-child a {
  font-weight: 500;
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child a {
  color: #ffffff;
}

.hl-doc .nav-dd-menu a:hover,
.hl-doc .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.12);
  color: #0d0d0d;
  outline: none;
}

.hl-doc[data-theme="dark"] .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] .nav-dd-menu a:focus-visible {
  background: rgba(100, 180, 172, 0.18);
  color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .nav-dd-menu,
  .hl-doc .nav-chev {
    transition: none;
  }

  .hl-doc .nav-dd-menu {
    transform: none;
  }

  .hl-doc .nav-dd:hover .nav-dd-menu,
  .hl-doc .nav-dd:focus-within .nav-dd-menu {
    transform: none;
  }
}

/* —— Layout —— */
.hl-doc .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}

.hl-doc .dh-hero {
  padding: calc(var(--dh-nav-h, 64px) + 4rem) 0 3.5rem;
  background: var(--dh-hero-gradient);
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .dh-hero .eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--dh-text-muted);
  margin-bottom: 1rem;
}

.hl-doc .dh-hero h1 {
  font-family: var(--dh-font);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 18ch;
  margin-bottom: 1rem;
}

.hl-doc .dh-hero .lead,
.hl-doc .dh-hero .meta {
  font-size: 1.05rem;
  color: var(--dh-text-muted);
  max-width: 52ch;
  line-height: 1.7;
  font-weight: 400;
}

.hl-doc .dh-hero .meta { font-size: 0.88rem; margin-top: 0.75rem; }

.hl-doc .featured-img {
  margin-top: 2rem;
  border-radius: var(--dh-radius);
  overflow: hidden;
  border: 1px solid var(--dh-border);
}

.hl-doc .featured-img img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

.hl-doc .dh-section {
  padding: 3.5rem 0 5rem;
}

.hl-doc .dh-year-heading {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin: 2.5rem 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .dh-year-heading:first-child { margin-top: 0; }

/* —— News grid —— */
.hl-doc .proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.hl-doc .proof-card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.hl-doc .proof-card:hover {
  border-color: var(--dh-accent);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px var(--dh-accent-glow);
}

.hl-doc .proof-card a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0 0 1.25rem;
}

.hl-doc .proof-card-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  margin-bottom: 0;
}

.hl-doc .proof-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-accent);
  margin: 1rem 1.25rem 0.5rem;
}

.hl-doc .proof-card h4 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 1.25rem 0.5rem;
  color: var(--dh-text);
}

.hl-doc .proof-card p {
  font-size: 0.84rem;
  color: var(--dh-text-muted);
  line-height: 1.6;
  margin: 0 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hl-doc .pc-foot {
  margin: 1rem 1.25rem 0;
  font-size: 0.75rem;
  color: var(--dh-text-faint);
}

/* —— Article prose —— */
.hl-doc .dh-article {
  max-width: 680px;
  margin: 0 auto;
  padding: 2.5rem clamp(1.25rem, 4vw, 3rem) 5rem;
}

.hl-doc .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--dh-accent);
  text-decoration: none;
  margin-bottom: 2rem;
}

.hl-doc .back-link:hover { text-decoration: underline; }

/* WP migration junk */
.hl-doc .dh-article > a:not(.back-link)[href="/news/"],
.hl-doc .dh-article > a:not(.back-link)[href="../news/"],
.hl-doc .dh-article > a:not(.back-link)[href="../../news/"] {
  display: none;
}

.hl-doc .dh-article p,
.hl-doc .dh-article li {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--dh-text-muted);
  margin-bottom: 1.25rem;
}

.hl-doc .dh-article p strong,
.hl-doc .dh-article li strong { color: var(--dh-text); font-weight: 600; }

.hl-doc .dh-article a,
.hl-doc .dh-article a.css-1rn59kg {
  color: var(--dh-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hl-doc .dh-article a:hover { opacity: 0.85; }

.hl-doc .dh-article h2,
.hl-doc .dh-article h3,
.hl-doc .dh-article h4 {
  font-family: var(--dh-font); font-weight: 600;
  color: var(--dh-text);
  margin: 2rem 0 1rem;
  letter-spacing: -0.02em;
}

.hl-doc .dh-article h2 { font-size: 1.5rem; }
.hl-doc .dh-article h3 { font-size: 1.25rem; }

.hl-doc .dh-article img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5rem 0;
  border: 1px solid var(--dh-border);
}

.hl-doc .dh-article ul,
.hl-doc .dh-article ol {
  margin: 0 0 1.25rem 1.25rem;
  color: var(--dh-text-muted);
}

.hl-doc .dh-article blockquote {
  border-left: 3px solid var(--dh-accent);
  padding: 0.5rem 0 0.5rem 1.25rem;
  margin: 1.5rem 0;
  color: var(--dh-text);
  font-style: italic;
}

/* —— Events list extras —— */
.hl-doc .ev-card,
.hl-doc .event-card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
  transition: border-color 0.2s;
}

.hl-doc .ev-card:hover,
.hl-doc .event-card:hover { border-color: var(--dh-accent); }

.hl-doc .ev-card a,
.hl-doc .event-card a { color: inherit; text-decoration: none; }

.hl-doc .ev-where,
.hl-doc .event-meta { font-size: 0.8rem; color: var(--dh-text-faint); margin-top: 0.35rem; }

/* —— Footer —— */
.hl-doc .site-footer { margin-top: auto; }

.hl-doc .fp-strip {
  background: var(--dh-bg-elevated);
  border-top: 1px solid var(--dh-border);
  padding: 2.5rem clamp(1.25rem, 4vw, 3rem);
}

.hl-doc .fp-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}

.hl-doc .fp-brand { display: flex; gap: 1rem; flex: 1 1 240px; align-items: flex-start; }

.hl-doc .fp-brand > img { height: 48px; width: auto; filter: var(--dh-logo-filter); }

.hl-doc .fp-tagline {
  font-size: 0.78rem;
  color: var(--dh-text-muted);
  line-height: 1.55;
  max-width: 17rem;
}

.hl-doc .fp-legal h5 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin-bottom: 0.6rem;
}

.hl-doc .fp-legal ul { list-style: none; }

.hl-doc .fp-legal a {
  font-size: 0.82rem;
  color: var(--dh-text-muted);
  text-decoration: none;
}

.hl-doc .fp-legal a:hover { color: var(--dh-accent); }

.hl-doc .fp-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
}

.hl-doc .fp-logos img { max-height: 48px; width: auto; opacity: 0.9; }

.hl-doc .footer-meta {
  background: var(--dh-bg-subtle);
  border-top: 1px solid var(--dh-border);
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--dh-text-faint);
}

.hl-doc .fm-brand {
  font-family: var(--dh-font); font-weight: 600;
  font-weight: 700;
  color: var(--dh-text);
}

/* —— Generic content pages (ueber, kontakt) —— */
.hl-doc .dh-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 0 4rem;
}

.hl-doc .dh-content p { margin-bottom: 1rem; color: var(--dh-text-muted); }

.hl-doc .dh-content h2 {
  font-family: var(--dh-font); font-weight: 600;
  margin: 2rem 0 0.75rem;
  letter-spacing: -0.02em;
}

.hl-doc .dh-content h2 {
  font-family: var(--dh-font); font-weight: 600;
  margin: 2rem 0 0.75rem;
  letter-spacing: -0.02em;
}

/* —— About / Team page —— */
.hl-doc .about-section {
  padding: 3.5rem 0;
}

.hl-doc .about-section.alt {
  background: var(--dh-bg-subtle);
}

.hl-doc .about-intro {
  max-width: 720px;
  margin-bottom: 2.5rem;
}

.hl-doc .about-intro h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.hl-doc .about-intro .eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-text-muted);
  margin-bottom: 0.75rem;
}

.hl-doc .vision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.hl-doc .vision-card {
  padding: 1.5rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
}

.hl-doc .vision-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.hl-doc .vision-card p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .about-video-block {
  padding: 0 0 3.5rem;
}

.hl-doc .about-video-wrap {
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  border: 1px solid var(--dh-border);
  aspect-ratio: 16 / 9;
  background: #0d0d0d;
  margin-bottom: 2.5rem;
}

.hl-doc .about-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .about-quote {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: var(--dh-text);
  max-width: 52ch;
  margin: 0 auto;
  text-align: center;
}

.hl-doc .goals-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.hl-doc .goal-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
}

.hl-doc .goal-num {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 999px;
  background: var(--dh-brand-soft);
  color: var(--dh-brand);
}

.hl-doc .goal-card p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .team-header {
  max-width: 640px;
  margin-bottom: 2.5rem;
}

.hl-doc .team-header h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}

.hl-doc .team-header p {
  color: var(--dh-text-muted);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.hl-doc .team-group-title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
  margin: 2.5rem 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .team-group-title:first-of-type {
  margin-top: 0;
}

.hl-doc .team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 0.5rem;
}

.hl-doc .team-card {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.hl-doc .team-card:hover {
  border-color: var(--dh-border-strong);
  box-shadow: var(--dh-shadow-lg);
}

.hl-doc .team-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--dh-bg-subtle);
}

.hl-doc .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .team-photo .fde-avatar {
  border-radius: 0;
}

.hl-doc .team-body {
  padding: 1.25rem 1.25rem 1.5rem;
}

.hl-doc .team-body h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.25rem;
}

.hl-doc .team-role {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-brand);
  margin-bottom: 0.75rem;
}

.hl-doc .team-bio {
  font-size: 0.875rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .partners-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 2.5rem;
  padding: 1rem 0;
}

.hl-doc .partners-grid img {
  max-height: 48px;
  width: auto;
  opacity: 0.75;
  filter: grayscale(1);
  transition: opacity 0.2s, filter 0.2s;
}

.hl-doc .partners-grid img:hover {
  opacity: 1;
  filter: grayscale(0);
}

/* FDE team booking picker (Beispiel + Produktion) */
.hl-doc .demo-notice {
  background: var(--dh-brand-soft);
  border-bottom: 1px solid var(--dh-border);
  color: var(--dh-text);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.75rem 1.25rem;
  text-align: center;
}

.hl-doc .demo-notice strong {
  font-weight: 600;
}

.hl-doc .fde-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.hl-doc .fde-intro p {
  color: var(--dh-text-muted);
  line-height: 1.7;
  margin-top: 0.75rem;
}

.hl-doc .fde-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

.hl-doc .fde-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.hl-doc .fde-card:hover {
  border-color: var(--dh-brand);
  box-shadow: var(--dh-shadow-lg);
  transform: translateY(-2px);
}

.hl-doc .fde-card:focus-visible {
  outline: 2px solid var(--dh-brand);
  outline-offset: 2px;
}

.hl-doc .fde-card.is-placeholder {
  opacity: 0.92;
}

.hl-doc .fde-card.is-placeholder:hover {
  border-color: var(--dh-border-strong);
  transform: none;
}

.hl-doc .fde-photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--dh-bg-subtle);
}

.hl-doc .fde-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .fde-avatar {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #fff;
  background: linear-gradient(145deg, var(--dh-brand) 0%, #2d7a74 100%);
}

.hl-doc .fde-avatar.avatar-alt {
  background: linear-gradient(145deg, #3d4f6f 0%, #2a3548 100%);
}

.hl-doc .fde-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem 1.25rem 1.35rem;
}

.hl-doc .fde-body h3 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.hl-doc .fde-role {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--dh-brand);
  margin-bottom: 0.65rem;
}

.hl-doc .fde-focus {
  font-size: 0.8125rem;
  color: var(--dh-text-muted);
  line-height: 1.55;
  margin-bottom: 1rem;
  flex: 1;
}

.hl-doc .fde-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dh-brand);
}

.hl-doc .fde-card:hover .fde-cta {
  text-decoration: underline;
}

.hl-doc .fde-card.is-placeholder .fde-cta {
  color: var(--dh-text-faint);
}

/* Contact page */
.hl-doc .contact-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.hl-doc .contact-intro p {
  color: var(--dh-text-muted);
  line-height: 1.7;
}

.hl-doc .contact-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.hl-doc .contact-card {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
  padding: 1.5rem;
}

.hl-doc .contact-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.hl-doc .contact-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.hl-doc .contact-links a {
  color: var(--dh-brand);
  text-decoration: none;
  font-size: 0.9375rem;
}

.hl-doc .contact-links a:hover {
  text-decoration: underline;
}

.hl-doc .contact-links .contact-muted {
  color: var(--dh-text);
  font-size: 0.9375rem;
}

.hl-doc .contact-addresses p {
  font-size: 0.9375rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin-bottom: 0.75rem;
}

.hl-doc .contact-addresses strong {
  color: var(--dh-text);
  font-weight: 600;
}

.hl-doc .contact-map-wrap {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  line-height: 0;
}

.hl-doc .contact-map-wrap iframe {
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
}

.hl-doc .contact-dir {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: var(--dh-bg-elevated);
}

.hl-doc .contact-dir-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--dh-border);
  font-size: 0.9375rem;
}

.hl-doc .contact-dir-row:last-child {
  border-bottom: 0;
}

.hl-doc .contact-dir-name {
  font-weight: 500;
}

.hl-doc .contact-dir-role {
  display: block;
  font-size: 0.8125rem;
  color: var(--dh-text-faint);
  margin-top: 0.15rem;
}

.hl-doc .contact-dir-links {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}

.hl-doc .contact-dir-links a {
  color: var(--dh-brand);
  text-decoration: none;
  font-size: 0.8125rem;
  white-space: nowrap;
}

.hl-doc .contact-dir-links a:hover {
  text-decoration: underline;
}

.hl-doc .contact-ueber-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--dh-brand);
  text-decoration: none;
}

.hl-doc .contact-ueber-link:hover {
  text-decoration: underline;
}

.hl-doc .fde-card--compact .fde-photo {
  aspect-ratio: 1;
  max-height: 88px;
}

.hl-doc .fde-card--compact .fde-avatar {
  font-size: 1.75rem;
}

@media (max-width: 900px) {
  .hl-doc .nav-links { display: none; }
  .hl-doc .dh-hero h1 { max-width: none; }
  .hl-doc .proof-grid { grid-template-columns: 1fr; }
  .hl-doc .vision-grid { grid-template-columns: 1fr; }
  .hl-doc .goals-grid { grid-template-columns: 1fr; }
  .hl-doc .team-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .hl-doc .fde-grid { grid-template-columns: 1fr; }
  .hl-doc .contact-split { grid-template-columns: 1fr; }
  .hl-doc .contact-dir-row { grid-template-columns: 1fr; gap: 0.5rem; }
  .hl-doc .contact-dir-links { flex-wrap: wrap; }
}

/* ============================================================
   v3 nav fixes — Struktur-Merge (2026-06-11)
   1) Dropdown: immer helles Panel + dunkler Text, egal ob
      Dark-Theme oder gescrollte Nav (kein Weiss-auf-Weiss mehr)
   2) Nav-Grid: Logo und CTA behalten ihre Breite, Links-Spalte
      schrumpft kontrolliert (9 Top-Level-Eintraege)
   ============================================================ */

.hl-doc .dh-nav,
.hl-doc nav.dh-nav {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.hl-doc .dh-nav .nav-links {
  justify-content: center;
  gap: clamp(8px, 1.3vw, 18px);
  min-width: 0;
  flex-wrap: nowrap;
}
.hl-doc .nav-links a,
.hl-doc .nav-dd-trigger {
  white-space: nowrap;
}

.hl-doc .nav-dd-menu,
.hl-doc[data-theme="dark"] .nav-dd-menu,
.hl-doc.nav-scrolled .nav-dd-menu,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu {
  background: #ffffff;
  border-color: #ececf1;
}
.hl-doc .nav-dd-menu li:first-child,
.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child,
.hl-doc.nav-scrolled .nav-dd-menu li:first-child {
  border-bottom-color: #ececf1;
}
.hl-doc .nav-dd-menu a,
.hl-doc[data-theme="dark"] .nav-dd-menu a,
.hl-doc.nav-scrolled .nav-dd-menu a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a {
  color: #50556b;
}
.hl-doc .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] .nav-dd-menu li:first-child a,
.hl-doc.nav-scrolled .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}
.hl-doc .nav-dd-menu a:hover,
.hl-doc .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] .nav-dd-menu a:focus-visible,
.hl-doc.nav-scrolled .nav-dd-menu a:hover,
.hl-doc.nav-scrolled .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:focus-visible {
  background: rgba(61, 154, 146, 0.12);
  color: #0d0d0d;
}

/* ============================================================
   v3 Logo-Lockup (2026-06-11) — Teal-Wordmark + LAB·HUB·FUND
   Tagline, wie auf digihub.laggner.li. Gilt auf allen Seiten.
   ============================================================ */

.hl-doc .dh-nav .nav-logo.nav-logo--lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  height: auto;
  line-height: 1;
}

.hl-doc .nav-logo--lockup .nav-logo-link {
  display: inline-grid;
  grid-template-columns: 1fr;
  align-items: center;
  line-height: 0;
  max-width: 168px;
  overflow: hidden;
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hl-doc .nav-logo--lockup .nav-logo-wordmark,
.hl-doc .nav-logo--lockup .nav-logo-mark {
  grid-row: 1;
  grid-column: 1;
}

.hl-doc .nav-logo--lockup .nav-logo-wordmark {
  height: 23px;
  width: auto;
  opacity: 1;
  filter: none;
  clip-path: inset(0 0 0 0);
  transition: opacity 0.3s ease,
    clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
}

.hl-doc .nav-logo--lockup .nav-logo-mark {
  height: 28px;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.hl-doc .nav-logo-mark--white {
  display: none;
}

.hl-doc .nav-logo-tagline {
  display: flex;
  align-items: center;
  gap: 6px;
  max-height: 14px;
  opacity: 1;
  overflow: hidden;
  font-family: var(--dh-font);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.3s ease,
    margin 0.45s ease;
}

.hl-doc.nav-scrolled .nav-logo--lockup {
  gap: 0;
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-link {
  max-width: 42px;
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-wordmark {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}

.hl-doc.nav-scrolled .nav-logo--lockup .nav-logo-mark {
  opacity: 1;
}

.hl-doc.nav-scrolled .nav-logo-tagline {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  pointer-events: none;
}

/* Scroll-States: gruene Bar (light) → weisses DII-Icon */
.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo--lockup .nav-logo-wordmark {
  filter: none;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-mark--teal {
  display: none;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-mark--white {
  display: block;
  opacity: 1;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-tagline a {
  color: #ffffff;
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-logo-tagline span {
  color: rgba(255, 255, 255, 0.75);
}

/* Dark + scroll → weisse Bar, teal DII-Icon */
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-mark--teal {
  display: block;
  opacity: 1;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-mark--white {
  display: none;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-tagline a {
  color: #0d0d0d;
}

.hl-doc[data-theme="dark"] body.nav-scrolled .nav-logo-tagline span {
  color: var(--dh-brand-nav-scroll, #3d9a92);
}

.hl-doc .nav-logo-tagline a {
  color: var(--dh-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

.hl-doc .nav-logo-tagline a:hover {
  color: var(--dh-brand);
}

.hl-doc .nav-logo-tagline span {
  color: var(--dh-brand);
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .nav-logo--lockup .nav-logo-link,
  .hl-doc .nav-logo--lockup .nav-logo-wordmark,
  .hl-doc .nav-logo--lockup .nav-logo-mark,
  .hl-doc .nav-logo-tagline {
    transition: none;
  }
}

/* ============================================================
   v3 Breadcrumbs (2026-06-11) — eine Leiste, auf jeder
   Unterseite identisch: Start › Sektion › Seite.
   Fix unter der Nav; body.has-crumbs schiebt den Inhalt runter.
   ============================================================ */

.hl-doc {
  --dh-crumbs-h: 38px;
}

.hl-doc.has-crumbs {
  padding-top: var(--dh-crumbs-h);
}

.hl-doc .dh-crumbs {
  position: fixed;
  top: var(--dh-nav-h, 64px);
  left: 0;
  right: 0;
  z-index: 980;
  height: var(--dh-crumbs-h);
  display: flex;
  align-items: center;
  background: var(--dh-bg, #ffffff);
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .dh-crumbs-in {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dh-font);
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}

.hl-doc .dh-crumbs-in a {
  color: var(--dh-text-muted, #6e6e80);
  text-decoration: none;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

.hl-doc .dh-crumbs-in a:hover {
  color: var(--dh-brand, #3d9a92);
}

.hl-doc .dh-crumbs-in .crumb-sep {
  color: var(--dh-text-faint, #8e8ea0);
  flex-shrink: 0;
}

.hl-doc .dh-crumbs-in .crumb-here {
  color: var(--dh-text, #0d0d0d);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 700px) {
  .hl-doc .dh-crumbs-in {
    padding: 0 20px;
    font-size: 12px;
  }
}

/* ============================================================
   v3 Mobile-Navigation (2026-06-11) — Burger + Panel
   ============================================================ */

.hl-doc .nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: none;
  border: 1px solid var(--dh-border, #ececf1);
  border-radius: var(--dh-radius, 6px);
  cursor: pointer;
  color: var(--dh-text, #0d0d0d);
}

.hl-doc .nav-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.hl-doc .nav-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.hl-doc[data-theme="light"] body.nav-scrolled .nav-burger {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-burger {
  color: #0d0d0d;
  border-color: #e5e7eb;
}

.hl-doc .nav-mobile {
  /* Nav hat backdrop-filter → ist Containing Block; daher absolute statt fixed */
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - var(--dh-nav-h, 64px));
  height: calc(100dvh - var(--dh-nav-h, 64px));
  z-index: 990;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--dh-bg, #ffffff);
  padding: 12px 20px 40px;
  font-family: var(--dh-font);
}

.hl-doc .nav-mobile[hidden] {
  display: none !important;
}

.hl-doc .nav-mobile details {
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .nav-mobile summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dh-text, #0d0d0d);
  cursor: pointer;
}

.hl-doc .nav-mobile summary::-webkit-details-marker {
  display: none;
}

.hl-doc .nav-mobile summary::after {
  content: "▾";
  font-size: 12px;
  color: var(--dh-text-faint, #8e8ea0);
  transition: transform 0.2s ease;
}

.hl-doc .nav-mobile details[open] summary::after {
  transform: rotate(180deg);
}

.hl-doc .nav-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}

.hl-doc .nav-mobile ul a {
  display: block;
  padding: 9px 12px;
  font-size: 14.5px;
  color: var(--dh-text-muted, #6e6e80);
  text-decoration: none;
  border-radius: var(--dh-radius, 6px);
}

.hl-doc .nav-mobile ul a:hover,
.hl-doc .nav-mobile ul a:active {
  background: var(--dh-brand-soft, rgba(61, 154, 146, 0.1));
  color: var(--dh-text, #0d0d0d);
}

.hl-doc .nav-mobile-link {
  display: block;
  padding: 14px 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dh-text, #0d0d0d);
  text-decoration: none;
  border-bottom: 1px solid var(--dh-border, #ececf1);
}

.hl-doc .nav-mobile-cta {
  display: block;
  margin-top: 18px;
  padding: 13px 18px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: var(--dh-brand, #3d9a92);
  border-radius: var(--dh-radius-lg, 10px);
  text-decoration: none;
}

.hl-doc.nav-open {
  overflow: hidden;
}

/* Offenes Menü: Blur weg (clippt sonst das Panel beim Painten) + solider Grund */
.hl-doc.nav-open .dh-nav,
.hl-doc.nav-open nav.dh-nav {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--dh-bg, #ffffff) !important;
}

@media (max-width: 900px) {
  .hl-doc .nav-burger {
    display: flex;
  }
  .hl-doc .nav-mobile:not([hidden]) {
    display: block;
  }
  .hl-doc .dh-nav .nav-cta {
    display: none;
  }
}

/* Fix: scrolled nav makes .nav-links a white — but dropdown items live inside
   .nav-links and sit on a white dropdown surface. Re-assert dark text with
   theme-prefixed selectors so they beat [data-theme] body.nav-scrolled .nav-links a. */
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a {
  color: #50556b;
}
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu li:first-child a,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu li:first-child a {
  color: #0d0d0d;
}
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="light"] body.nav-scrolled .nav-dd-menu a:focus-visible,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:hover,
.hl-doc[data-theme="dark"] body.nav-scrolled .nav-dd-menu a:focus-visible {
  color: #0d0d0d;
  background: rgba(61, 154, 146, 0.12);
}

/* digihub.li — marketing & product pages (uses tokens from digihub-pro.css) */

.hl-doc {
  --teal: var(--dh-accent);
  --teal-dk: #4a9990;
  --teal-deep: #2e6b65;
  --teal-pale: var(--dh-accent-soft);
  --teal-mid: rgba(100, 180, 172, 0.35);
  --mint: #5ee090;
  --ink: var(--dh-text);
  --mid: var(--dh-text-muted);
  --stone: var(--dh-text-faint);
  --rule: var(--dh-border);
  --bg: var(--dh-bg-subtle);
  --white: var(--dh-bg-elevated);
}

/* Plain nav on marketing pages → inherit dh-nav grid (see digihub-pro.css) */
.hl-doc > nav:not(.dh-nav) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: var(--dh-nav-h, 64px);
  min-height: var(--dh-nav-h, 64px);
  max-height: var(--dh-nav-h, 64px);
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1rem;
  background: var(--dh-nav-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc > nav:not(.dh-nav) > .nav-logo { grid-column: 1; justify-self: start; }
.hl-doc > nav:not(.dh-nav) > .nav-links { grid-column: 2; justify-self: center; }
.hl-doc > nav:not(.dh-nav) > .nav-r { grid-column: 3; justify-self: end; }
.hl-doc > nav:not(.dh-nav) .nav-logo {
  font-family: var(--dh-font);
  font-weight: 600;
}

.hl-doc section { padding: clamp(3.5rem, 8vw, 6rem) 0; }

.hl-doc .alt { background: var(--dh-bg-subtle); }

.hl-doc hr { display: none; }

/* —— Typography —— */
.hl-doc .tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-accent);
  border: 1px solid var(--dh-border-strong);
  background: var(--dh-accent-soft);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

.hl-doc .s-title {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--dh-text);
  margin-bottom: 1rem;
}

.hl-doc .s-title .t { color: var(--dh-accent); }

.hl-doc .s-intro {
  font-size: 1.05rem;
  color: var(--dh-text-muted);
  max-width: 58ch;
  line-height: 1.75;
  margin-bottom: 2.5rem;
}

.hl-doc .text-link {
  color: var(--dh-accent);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
}

.hl-doc .text-link:hover { opacity: 0.85; }

.hl-doc .text-link-center {
  display: block;
  text-align: center;
  margin-top: 0.75rem;
}

.hl-doc .s-intro-tight {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}

/* —— Home hero (OpenAI-style) —— */
.hl-doc .hero {
  min-height: auto;
  padding-top: 64px;
  display: block;
  background: var(--dh-hero-gradient);
  border-bottom: 1px solid var(--dh-border);
  position: relative;
  overflow: hidden;
}

.hl-doc .hero::before {
  display: none;
}

.hl-doc .hero-left,
.hl-doc .hero-right {
  background: transparent;
  padding: clamp(3rem, 8vw, 5.5rem) clamp(1.25rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.hl-doc .hero-left::before,
.hl-doc .hero-left::after,
.hl-doc .hero-right::before { display: none; }

.hl-doc .hero-left {
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 0;
}

.hl-doc .hero-right {
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

.hl-doc .hero .eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-accent);
  margin-bottom: 1.25rem;
}

.hl-doc .hero-title {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--dh-text);
  margin-bottom: 1.25rem;
  max-width: 14ch;
}

.hl-doc .hero-title .mint { color: var(--dh-accent); }

.hl-doc .hero-sub {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--dh-text-muted);
  max-width: 48ch;
  line-height: 1.75;
  margin-bottom: 2rem;
  font-weight: 400;
}

.hl-doc .hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--dh-text);
  color: var(--dh-bg);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s, opacity 0.2s;
}

.hl-doc[data-theme="dark"] .hero-cta {
  background: var(--dh-accent);
  color: #09090b;
}

.hl-doc .hero-cta:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

.hl-doc .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.hl-doc .hero-actions .btn-g {
  padding: 0.85rem 1.75rem;
}

.hl-doc .hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  background: transparent;
  border: none;
  margin-bottom: 2rem;
}

.hl-doc .stat {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.5rem 1.25rem;
  transition: border-color 0.25s, transform 0.25s;
}

.hl-doc .stat:hover {
  border-color: var(--dh-accent);
  transform: translateY(-2px);
}

.hl-doc .stat-num {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
  color: var(--dh-accent);
  margin-bottom: 0.35rem;
}

.hl-doc .stat-lbl {
  font-size: 0.78rem;
  color: var(--dh-text-faint);
  font-weight: 500;
  line-height: 1.4;
}

.hl-doc .hero-desc {
  font-size: 0.95rem;
  color: var(--dh-text-muted);
  line-height: 1.75;
  border-left: 2px solid var(--dh-accent);
  padding-left: 1.25rem;
  max-width: 72ch;
}

/* —— Cards & grids —— */
.hl-doc .pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

.hl-doc .pillar {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  padding: 1.75rem;
  border-radius: var(--dh-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.hl-doc .pillar:hover {
  border-color: var(--dh-accent);
  transform: translateY(-3px);
  box-shadow: 0 24px 48px var(--dh-accent-glow);
}

.hl-doc .pillar-letter {
  width: 40px;
  height: 40px;
  background: var(--dh-accent-soft);
  color: var(--dh-accent);
  font-family: var(--dh-font); font-weight: 600;
  font-size: 0.95rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-bottom: 1rem;
  border: 1px solid var(--dh-border-strong);
}

.hl-doc .pillar h3 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--dh-text);
  letter-spacing: -0.02em;
}

.hl-doc .pillar p {
  font-size: 0.88rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin-bottom: 1rem;
}

.hl-doc .pillar-cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--dh-accent);
}

.hl-doc .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.hl-doc .card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.75rem;
  transition: border-color 0.25s, transform 0.25s;
}

.hl-doc .card:hover {
  border-color: var(--dh-accent);
  transform: translateY(-2px);
  background: var(--dh-card-hover);
}

.hl-doc .card::after { display: none; }

.hl-doc .c-name {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--dh-text);
}

.hl-doc .c-desc {
  font-size: 0.88rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin-bottom: 1rem;
}

.hl-doc .c-pill {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dh-accent);
  background: var(--dh-accent-soft);
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
}

.hl-doc .card-link { text-decoration: none; color: inherit; display: block; }

.hl-doc .featured {
  grid-column: span 2;
  background: linear-gradient(135deg, var(--dh-bg-elevated), var(--dh-accent-soft));
  border-color: var(--dh-accent);
}

.hl-doc .featured .c-name,
.hl-doc .featured .c-desc { color: var(--dh-text); }

.hl-doc .featured .c-pill {
  color: var(--dh-accent);
  background: rgba(100, 180, 172, 0.2);
}

.hl-doc #track-record .proof-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.hl-doc section .proof-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

/* Track record cards on homepage */
.hl-doc #track-record .proof-grid .proof-card,
.hl-doc section .proof-grid .proof-card:not(:has(.proof-card-img)) {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.5rem 1.75rem;
  transition: border-color 0.25s, transform 0.25s;
}

.hl-doc #track-record .proof-grid .proof-card:hover,
.hl-doc section .proof-grid .proof-card:not(:has(.proof-card-img)):hover {
  border-color: var(--dh-accent);
  transform: translateY(-2px);
}

.hl-doc .card-link.proof-card { padding: 1.5rem 1.75rem; }

/* —— Events —— */
.hl-doc .events-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.hl-doc .ev {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  transition: border-color 0.2s;
}

.hl-doc .ev:hover { border-color: var(--dh-accent); }

.hl-doc .ev-dot {
  width: 8px;
  height: 8px;
  background: var(--dh-accent);
  border-radius: 50%;
  margin-top: 0.45rem;
  flex-shrink: 0;
  box-shadow: 0 0 12px var(--dh-accent-glow);
}

.hl-doc .ev-info h5 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dh-text);
  margin-bottom: 0.25rem;
}

.hl-doc .ev-info span { font-size: 0.78rem; color: var(--dh-text-faint); }

/* —— Quote —— */
.hl-doc .quote-section { padding: clamp(5rem, 10vw, 7.5rem) 0; }

.hl-doc .quote-block {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  background: var(--dh-bg-elevated);
}

.hl-doc .quote-block blockquote {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  font-style: normal;
  color: var(--dh-text);
  line-height: 1.55;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}

.hl-doc .quote-block cite {
  font-size: 0.85rem;
  color: var(--dh-text-faint);
  font-style: normal;
}

/* —— CTA band —— */
.hl-doc .cta {
  background: var(--dh-bg-elevated);
  border-top: 1px solid var(--dh-border);
  border-bottom: 1px solid var(--dh-border);
  padding: clamp(4rem, 8vw, 6rem) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hl-doc .cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 100%, var(--dh-accent-soft), transparent 70%);
  pointer-events: none;
}

.hl-doc .cta-title {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--dh-text);
  margin-bottom: 1rem;
  letter-spacing: -0.03em;
  position: relative;
}

.hl-doc .cta-sub {
  font-size: 1.05rem;
  color: var(--dh-text-muted);
  max-width: 48ch;
  margin: 0 auto 2rem;
  line-height: 1.7;
  position: relative;
}

.hl-doc .cta-btns {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.hl-doc .btn-w,
.hl-doc .cta-box a,
.hl-doc .lp-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--dh-text);
  color: var(--dh-bg);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s, opacity 0.2s;
  border: none;
}

.hl-doc[data-theme="dark"] .btn-w,
.hl-doc[data-theme="dark"] .cta-box a,
.hl-doc[data-theme="dark"] .lp-cta {
  background: var(--dh-accent);
  color: #09090b;
}

.hl-doc .btn-w:hover,
.hl-doc .cta-box a:hover,
.hl-doc .lp-cta:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

.hl-doc .btn-g {
  border: 1px solid var(--dh-border-strong);
  color: var(--dh-text);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
  background: transparent;
}

.hl-doc .btn-g:hover {
  border-color: var(--dh-accent);
  background: var(--dh-accent-soft);
}

/* —— Landing / case study pages —— */
.hl-doc .back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.84rem;
  color: var(--dh-text-faint);
  text-decoration: none;
  margin-bottom: 2rem;
  font-weight: 500;
  transition: color 0.2s;
}

.hl-doc .back:hover { color: var(--dh-accent); }

.hl-doc .lp-hero {
  padding-top: calc(64px + 2.5rem);
  padding-bottom: 2.5rem;
  background: var(--dh-hero-gradient);
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .lp-letter {
  width: 52px;
  height: 52px;
  background: var(--dh-accent-soft);
  color: var(--dh-accent);
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1.35rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 1.5rem;
  border: 1px solid var(--dh-border-strong);
}

.hl-doc .lp-title {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  color: var(--dh-text);
}

.hl-doc .lp-title .t { color: var(--dh-accent); }

.hl-doc .lp-sub {
  font-size: 1.05rem;
  color: var(--dh-text-muted);
  max-width: 58ch;
  line-height: 1.75;
  margin-bottom: 2rem;
}

.hl-doc .case-scroll {
  overflow-x: auto;
  margin-bottom: 2rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  background: var(--dh-bg-elevated);
}

.hl-doc .case-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.hl-doc .case-table th,
.hl-doc .case-table td {
  border-bottom: 1px solid var(--dh-border);
  padding: 0.9rem 1.1rem;
  text-align: left;
  vertical-align: top;
}

.hl-doc .case-table tr:last-child td { border-bottom: none; }

.hl-doc .case-table th {
  background: var(--dh-accent-soft);
  font-weight: 600;
  color: var(--dh-text);
  width: 32%;
}

.hl-doc .case-table td {
  color: var(--dh-text-muted);
  line-height: 1.55;
}

.hl-doc .case-sub {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 2rem 0 1rem;
  color: var(--dh-text);
}

.hl-doc .summary-box {
  background: var(--dh-accent-soft);
  border: 1px solid var(--dh-border);
  border-left: 3px solid var(--dh-accent);
  padding: 1.25rem 1.5rem;
  border-radius: 0 12px 12px 0;
  margin-top: 2rem;
  font-size: 0.9rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
}

.hl-doc .summary-box strong { color: var(--dh-text); }

/* —— Interactive demo embed (case studies) —— */
.hl-doc .demo-section {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  background: var(--dh-bg-subtle);
  border-top: 1px solid var(--dh-border);
  border-bottom: 1px solid var(--dh-border);
}

.hl-doc .demo-section-intro {
  max-width: 42rem;
  font-size: 0.95rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.hl-doc .demo-embed {
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg, 12px);
  overflow: hidden;
  background: #0a0e17;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.hl-doc .demo-embed iframe {
  display: block;
  width: 100%;
  height: min(720px, 75vh);
  min-height: 520px;
  border: 0;
}

.hl-doc .demo-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: 1.25rem;
}

.hl-doc .demo-note {
  font-size: 0.82rem;
  color: var(--dh-text-faint);
  line-height: 1.5;
  flex: 1;
  min-width: 16rem;
}

.hl-doc .demo-open {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--dh-accent);
  text-decoration: none;
  white-space: nowrap;
}

.hl-doc .demo-open:hover { text-decoration: underline; }

.hl-doc .faq-section { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--dh-border); }
.hl-doc .faq-list { display: grid; gap: 1.25rem; }
.hl-doc .faq-item dt { font-family: var(--dh-font); font-weight: 600; font-size: 1rem; color: var(--dh-text); margin-bottom: 0.35rem; }
.hl-doc .faq-item dd { font-size: 0.9rem; color: var(--dh-text-muted); line-height: 1.65; margin: 0; }

.hl-doc .cta-box {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  padding: clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
  margin: 3rem 0;
  position: relative;
  overflow: hidden;
}

.hl-doc .cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, var(--dh-accent-soft), transparent);
  pointer-events: none;
}

.hl-doc .cta-box h2 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--dh-text);
  margin-bottom: 0.75rem;
  position: relative;
}

.hl-doc .cta-box p {
  font-size: 0.95rem;
  color: var(--dh-text-muted);
  margin-bottom: 1.75rem;
  max-width: 45ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
  position: relative;
}

.hl-doc .cta-box a { position: relative; }

/* Pilot grid */
.hl-doc .pilot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.hl-doc .pilot-card {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius);
  padding: 1.75rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  display: block;
}

.hl-doc .pilot-card:hover {
  border-color: var(--dh-accent);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px var(--dh-accent-glow);
}

.hl-doc .pilot-letter {
  width: 44px;
  height: 44px;
  background: var(--dh-accent-soft);
  color: var(--dh-accent);
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1.1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 1rem;
  border: 1px solid var(--dh-border-strong);
}

.hl-doc .pilot-card h3 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.35;
}

.hl-doc .pilot-card p {
  font-size: 0.86rem;
  color: var(--dh-text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.hl-doc .pilot-more {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--dh-accent);
}

/* Status pills */
.hl-doc .status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.hl-doc .status-pill {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--dh-border);
}

.hl-doc .status-launchpad {
  color: var(--dh-accent);
  background: var(--dh-accent-soft);
  border-color: rgba(100, 180, 172, 0.3);
}

.hl-doc .status-sandbox {
  color: #c4a012;
  background: rgba(196, 160, 18, 0.12);
}

.hl-doc .status-discovery {
  color: var(--dh-text-muted);
  background: var(--dh-bg-subtle);
}

.hl-doc .disclaimer {
  font-size: 0.78rem;
  color: var(--dh-text-faint);
  font-style: italic;
  margin-bottom: 1.5rem;
}

.hl-doc .case-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--dh-border);
}

.hl-doc .case-nav a {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--dh-accent);
  text-decoration: none;
}

.hl-doc .case-nav a:hover { text-decoration: underline; }

/* Automation extras */
.hl-doc .flow-wrap {
  margin: 2rem 0;
  padding: 1.5rem;
  background: var(--dh-bg-elevated);
  border-radius: var(--dh-radius);
  border: 1px solid var(--dh-border);
}

.hl-doc .flow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}

.hl-doc .flow-step {
  background: var(--dh-bg-subtle);
  border: 1px solid var(--dh-border);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  min-width: 120px;
  max-width: 160px;
  text-align: center;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--dh-text-muted);
}

.hl-doc .flow-step strong {
  display: block;
  font-size: 0.82rem;
  color: var(--dh-text);
  margin-bottom: 0.25rem;
}

.hl-doc .flow-arrow {
  color: var(--dh-accent);
  font-weight: 700;
  font-size: 1.1rem;
}

.hl-doc .sales-box {
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-accent);
  border-radius: var(--dh-radius);
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
}

.hl-doc .sales-box h4 {
  font-family: var(--dh-font); font-weight: 600;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--dh-text);
}

.hl-doc .sales-list {
  font-size: 0.86rem;
  color: var(--dh-text-muted);
  line-height: 1.65;
  margin: 0;
  padding-left: 1.15rem;
}

.hl-doc .phase-list li strong { color: var(--dh-text); }

/* Service detail tables */
.hl-doc .stack-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
  margin: 1.5rem 0;
}

.hl-doc .stack-table th,
.hl-doc .stack-table td {
  border-bottom: 1px solid var(--dh-border);
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
}

.hl-doc .stack-table th {
  background: var(--dh-accent-soft);
  width: 28%;
  font-weight: 600;
  color: var(--dh-text);
}

.hl-doc .stack-table td {
  color: var(--dh-text-muted);
  line-height: 1.55;
}

.hl-doc .phase-list {
  counter-reset: ph;
  margin: 1.5rem 0 2rem;
  padding: 0;
  list-style: none;
}

.hl-doc .phase-list li {
  counter-increment: ph;
  padding: 0.85rem 0 0.85rem 2.75rem;
  border-bottom: 1px solid var(--dh-border);
  position: relative;
  font-size: 0.87rem;
  color: var(--dh-text-muted);
  line-height: 1.6;
}

.hl-doc .phase-list li:last-child { border-bottom: none; }

.hl-doc .phase-list li::before {
  content: counter(ph);
  position: absolute;
  left: 0;
  top: 0.85rem;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--dh-accent-soft);
  color: var(--dh-accent);
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hl-doc .phase-list li strong { color: var(--dh-text); }

/* Category headers (service pages) */
.hl-doc .cat {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.hl-doc .cat-l {
  width: 38px;
  height: 38px;
  background: var(--dh-accent-soft);
  color: var(--dh-accent);
  font-family: var(--dh-font); font-weight: 600;
  font-size: 0.95rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid var(--dh-border-strong);
}

.hl-doc .cat-n {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-text-faint);
}

/* Footer extras on marketing pages */
.hl-doc .fp-logo-link {
  line-height: 0;
  opacity: 0.9;
  transition: opacity 0.2s;
}

.hl-doc .fp-logo-link:hover { opacity: 1; }

.hl-doc .fp-logos .img-eu { max-height: 52px; }
.hl-doc .fp-logos .img-li { max-height: 72px; }
.hl-doc .fp-logos .img-edih { max-height: 40px; }

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.hl-doc .a { animation: fadeUp 0.7s ease both; }
.hl-doc .d1 { animation-delay: 0.08s; }
.hl-doc .d2 { animation-delay: 0.16s; }
.hl-doc .d3 { animation-delay: 0.24s; }

@media (max-width: 900px) {
  .hl-doc .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hl-doc .pillars { grid-template-columns: 1fr; }
  .hl-doc .featured { grid-column: span 1; }
}

@media (max-width: 768px) {
  .hl-doc .hero-left,
  .hl-doc .hero-right { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hl-doc .proof-grid { grid-template-columns: 1fr !important; }
}

/* —— OpenAI Business refinements —— */
.hl-doc .hero .eyebrow,
.hl-doc .tag {
  color: var(--dh-text-muted);
  background: var(--dh-bg-subtle);
  border-color: var(--dh-border);
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 500;
  font-size: 0.8125rem;
}

.hl-doc .hero-title .mint,
.hl-doc .s-title .t,
.hl-doc .lp-title .t {
  color: var(--dh-text);
}

.hl-doc .hero-title,
.hl-doc .s-title,
.hl-doc .lp-title {
  font-weight: 600;
  letter-spacing: -0.03em;
}

.hl-doc .stat-num,
.hl-doc .proof-tag,
.hl-doc .pillar-cta,
.hl-doc .text-link {
  color: var(--dh-text);
}

.hl-doc .stat:hover,
.hl-doc .pillar:hover,
.hl-doc .proof-card:hover,
.hl-doc .pilot-card:hover,
.hl-doc .card:hover {
  border-color: var(--dh-border-strong);
  box-shadow: var(--dh-shadow-lg);
}

.hl-doc .hero-desc {
  border-left-color: var(--dh-border-strong);
}

.hl-doc[data-theme="dark"] .hero-cta,
.hl-doc[data-theme="dark"] .btn-w,
.hl-doc[data-theme="dark"] .lp-cta,
.hl-doc[data-theme="dark"] .cta-box a {
  background: var(--dh-text);
  color: var(--dh-bg);
}

.hl-doc .pillar-letter,
.hl-doc .lp-letter,
.hl-doc .pilot-letter {
  background: var(--dh-bg-subtle);
  color: var(--dh-text);
  border-color: var(--dh-border);
  border-radius: var(--dh-radius);
  font-weight: 600;
}

.hl-doc .cta-box::before,
.hl-doc .cta::before {
  display: none;
}

.hl-doc .btn-g {
  border-color: var(--dh-border-strong);
  color: var(--dh-text);
}

.hl-doc .btn-g:hover {
  background: var(--dh-bg-subtle);
  border-color: var(--dh-text);
}

.hl-doc .summary-box {
  background: var(--dh-bg-subtle);
  border-left-color: var(--dh-border-strong);
}

.hl-doc .featured {
  background: var(--dh-bg-subtle);
  border-color: var(--dh-border-strong);
}

/* —— OpenAI airy layout (homepage + marketing) —— */
.hl-doc .page-home .band-dark {
  background: #0d0d0d;
  color: #ffffff;
}

.hl-doc .page-home .band-hero {
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  overflow: hidden;
}

/* Hero background video (digihub shortcut — same as /ueber/) */
.hl-doc .hero-video {
  background: #0d0d0d;
}

.hl-doc .hero-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hl-doc .hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.85;
}

.hl-doc .hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.52) 0%,
    rgba(0, 0, 0, 0.62) 45%,
    rgba(0, 0, 0, 0.78) 100%
  );
}

.hl-doc .hero-video .container.hero-openai {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .hl-doc .hero-video-bg video {
    display: none;
  }

  .hl-doc .hero-video-overlay {
    background: #0d0d0d;
  }
}

.hl-doc .page-home .band-hero + .band-products {
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
}

.hl-doc .band-dark + .band-dark:not(.band-products) {
  padding-top: 0;
}

.hl-doc .container.hero-openai {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: calc(var(--dh-nav-h, 64px) + clamp(3rem, 8vw, 5rem));
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
  min-height: min(72vh, 820px);
}

.hl-doc .hero-openai .eyebrow {
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #8e8ea0;
}

.hl-doc .hero-openai .hero-title {
  width: 100%;
  max-width: 22ch;
  margin: 0 auto 1.25rem;
  font-size: clamp(2.75rem, 7vw, 4.5rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-align: center;
  color: #ffffff;
}

.hl-doc .hero-openai .hero-sub {
  max-width: 42ch;
  margin: 0 auto 2rem;
  font-size: clamp(1.05rem, 2vw, 1.15rem);
  color: #acacbe;
  line-height: 1.65;
}

.hl-doc .hero-openai .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}

.hl-doc .band-dark .hero-cta {
  background: #ffffff;
  color: #0d0d0d;
}

.hl-doc .band-dark .hero-cta:hover {
  opacity: 0.88;
  transform: none;
}

.hl-doc .btn-ghost-light {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  background: transparent;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}

.hl-doc .btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.45);
}

.hl-doc .section-head {
  max-width: 640px;
  margin-bottom: 0;
}

.hl-doc .section-head.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.hl-doc .band-dark {
  background: #0d0d0d;
  color: #ffffff;
  padding: clamp(5rem, 10vw, 7.5rem) 0;
}

.hl-doc .band-dark .s-title,
.hl-doc .band-dark h2,
.hl-doc .band-dark h3,
.hl-doc .band-dark h4 {
  color: #ffffff;
}

.hl-doc .band-dark .s-intro,
.hl-doc .band-dark p,
.hl-doc .band-dark li {
  color: #acacbe;
}

.hl-doc .band-dark .section-label {
  color: #8e8ea0;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}

.hl-doc .logo-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem 3rem;
  padding: 0 0 3.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 3.5rem;
}

.hl-doc .logo-bar img {
  height: 32px;
  width: auto;
  opacity: 0.85;
  filter: brightness(0) invert(1);
}

.hl-doc .logo-bar .img-edih { height: 28px; }
.hl-doc .logo-bar .img-li { height: 40px; }

.hl-doc .product-duo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 0;
  padding-top: 0.5rem;
}

.hl-doc .product-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--dh-radius-lg);
  padding: 2.25rem 2.25rem 0;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  background: #0d0d0d;
  text-decoration: none;
  color: #ffffff;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.hl-doc .product-card:hover {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.hl-doc .product-card h3 {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
  color: #ffffff;
}

.hl-doc .product-card .lead {
  color: #acacbe;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.hl-doc .product-card ul {
  list-style: disc;
  padding-left: 1.2rem;
  color: #acacbe;
  line-height: 1.75;
  flex: 1;
  font-size: 0.9375rem;
}

.hl-doc .product-card ul li { margin-bottom: 0.85rem; }

.hl-doc .product-card ul a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hl-doc .product-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
  margin: 1.75rem 0 0;
}

.hl-doc .product-card-actions .btn-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.1rem;
  border-radius: 9999px;
  background: #212121;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
}

.hl-doc .product-card-actions .link-arrow {
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
}

.hl-doc .product-card-actions .link-arrow:hover,
.hl-doc .product-card-actions .btn-pill:hover {
  opacity: 0.75;
}

.hl-doc .product-card-visual {
  margin: 2rem -2.25rem 0;
  border-radius: var(--dh-radius-lg) var(--dh-radius-lg) 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #171717;
}

.hl-doc .product-card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hl-doc .case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}

.hl-doc .case-card {
  text-decoration: none;
  color: inherit;
  display: block;
}

.hl-doc .case-card-img {
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin-bottom: 1rem;
  background: #212121;
}

.hl-doc .case-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.hl-doc .case-card:hover .case-card-img img {
  transform: scale(1.03);
}

.hl-doc .case-card h4 {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}

.hl-doc .band-dark .case-card h4 { color: #ffffff; }

.hl-doc .case-card .case-tag {
  font-size: 0.75rem;
  color: #8e8ea0;
}

.hl-doc .split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}

.hl-doc .split-feature h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

.hl-doc .split-feature ul {
  list-style: disc;
  padding-left: 1.2rem;
  color: var(--dh-text-muted);
  line-height: 1.75;
  font-size: 0.9375rem;
}

.hl-doc .split-feature ul li { margin-bottom: 0.85rem; }

.hl-doc .split-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  margin-top: 2rem;
}

.hl-doc .split-links a {
  font-weight: 500;
  font-size: 0.9375rem;
  text-decoration: none;
  color: var(--dh-text);
}

.hl-doc .split-links a:hover { opacity: 0.65; }

.hl-doc .split-feature-img {
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--dh-bg-subtle);
}

.hl-doc .split-feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Microlino — mobiler AI Helpdesk */
.hl-doc .microlino-band {
  padding: clamp(4rem, 8vw, 6rem) 0;
}

.hl-doc .split-feature--microlino {
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}

.hl-doc .microlino-band .section-label {
  color: #8e8ea0;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}

.hl-doc .microlino-band h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 1rem;
}

.hl-doc .microlino-lead {
  color: #acacbe;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 42ch;
  margin-bottom: 1.5rem;
}

.hl-doc .microlino-list {
  list-style: disc;
  padding-left: 1.2rem;
  color: #acacbe;
  line-height: 1.75;
  font-size: 0.9375rem;
}

.hl-doc .microlino-list li { margin-bottom: 0.75rem; }

.hl-doc .microlino-links a {
  color: #ffffff;
}

.hl-doc .microlino-visual {
  margin: 0;
  border-radius: var(--dh-radius-lg);
  overflow: hidden;
  background: linear-gradient(160deg, #0d0d0d 0%, #1a2a26 45%, #0d0d0d 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.hl-doc .microlino-visual img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}

.hl-doc .microlino-visual figcaption {
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  color: #8e8ea0;
  letter-spacing: 0.02em;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hl-doc .product-card-visual img[src*="microlino"] {
  object-fit: cover;
  object-position: center 55%;
}

@media (max-width: 1024px) {
  .hl-doc .split-feature--microlino {
    grid-template-columns: 1fr;
  }

  .hl-doc .split-feature--microlino .microlino-visual {
    order: -1;
  }
}

.hl-doc .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 3rem;
}

.hl-doc .service-link {
  display: block;
  padding: 1.75rem;
  border: 1px solid var(--dh-border);
  border-radius: var(--dh-radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, background 0.2s;
}

.hl-doc .service-link:hover {
  border-color: var(--dh-border-strong);
  background: var(--dh-bg-subtle);
}

.hl-doc .service-link h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.hl-doc .service-link p {
  font-size: 0.875rem;
  color: var(--dh-text-muted);
  line-height: 1.6;
}

.hl-doc .stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--dh-border);
}

.hl-doc .stats-row .stat {
  padding: 0;
  border: none;
  background: transparent;
}

.hl-doc .stats-row .stat:hover {
  transform: none;
  border: none;
}

.hl-doc .band-dark .cta {
  background: transparent;
  border: none;
  padding: 0;
  text-align: center;
}

.hl-doc .band-dark .cta-title { color: #fff; }
.hl-doc .band-dark .cta-sub { color: #acacbe; }
.hl-doc .band-dark .btn-w {
  background: #fff;
  color: #0d0d0d;
}
.hl-doc .band-dark .btn-g {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.hl-doc .band-dark .btn-g:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #fff;
}

@media (max-width: 1024px) {
  .hl-doc .product-duo,
  .hl-doc .split-feature { grid-template-columns: 1fr; }
  .hl-doc .case-grid { grid-template-columns: repeat(2, 1fr); }
  .hl-doc .services-grid { grid-template-columns: repeat(2, 1fr); }
  .hl-doc .stats-row { grid-template-columns: repeat(2, 1fr); }
  .hl-doc .product-card { min-height: auto; }
  .hl-doc .container.hero-openai { min-height: auto; }
}

@media (max-width: 640px) {
  .hl-doc .case-grid,
  .hl-doc .services-grid,
  .hl-doc .stats-row { grid-template-columns: 1fr; }
}

/* inline (de) */

  /* ---- The Human Layer — scoped ---- */
  /* ===== Future Human Skills — framework band ===== */
  .hl-doc .hl-fs-lead{font-size:1rem;color:var(--dh-text-muted);max-width:64ch;line-height:1.75;margin:1rem 0 0}
  .hl-doc .hl-fs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;margin-top:1.9rem}
  .hl-doc .hl-fs-card{position:relative;border:1px solid var(--dh-border);border-radius:20px;padding:1.5rem 1.5rem 1.4rem;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-fs-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--dh-brand),transparent)}
  .hl-doc .hl-fs-kicker{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.7rem}
  .hl-doc .hl-fs-kicker .n{font-size:1.7rem;font-weight:800;color:var(--dh-brand);letter-spacing:-.02em;line-height:1}
  .hl-doc .hl-fs-kicker .l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dh-text-faint)}
  .hl-doc .hl-fs-card h4{font-size:1.02rem;margin-bottom:.3rem;letter-spacing:-.01em}
  .hl-doc .hl-fs-card .src{font-size:.74rem;color:var(--dh-text-faint);margin-bottom:.95rem}
  .hl-doc .hl-fs-card .src a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-fs-card .src a:hover{text-decoration:underline}
  .hl-doc .hl-fs-list{display:flex;flex-wrap:wrap;gap:.4rem}
  .hl-doc .hl-fs-list span{font-size:.75rem;padding:.32rem .65rem;border-radius:30px;background:var(--dh-brand-soft);color:var(--dh-brand);font-weight:600}
  .hl-doc .hl-fs-bridge{margin-top:1.6rem;padding:1.3rem 1.5rem;border-radius:18px;background:var(--dh-bg-subtle);border:1px solid var(--dh-border);font-size:.97rem;line-height:1.7;color:var(--dh-text)}
  .hl-doc .hl-fs-bridge b{color:var(--dh-brand)}
  .hl-doc .hl-clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
  .hl-doc .hl-cluster{border:1px solid var(--dh-border);border-radius:16px;padding:1.2rem 1.25rem;background:var(--dh-bg-elevated);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
  .hl-doc .hl-cluster:hover{transform:translateY(-3px);box-shadow:0 16px 40px -24px rgba(8,12,18,.35)}
  .hl-doc .hl-cluster .hl-cluster-id{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dh-brand);margin-bottom:.35rem}
  .hl-doc .hl-cluster h4{font-size:.95rem;margin-bottom:.4rem;letter-spacing:-.01em}
  .hl-doc .hl-cluster p{font-size:.84rem;color:var(--dh-text-muted);line-height:1.55;margin:0}
  .hl-doc .hl-fs-note{margin-top:1.4rem;font-size:.82rem;color:var(--dh-text-faint);line-height:1.65;max-width:72ch}
  .hl-doc .hl-fs-note a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-fs-note a:hover{text-decoration:underline}

  /* ===== Zwei Stränge — Herleitung ===== */
  .hl-doc .hl-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.35rem;margin-top:1.6rem}
  .hl-doc .hl-track{border:1px solid var(--dh-border);border-radius:18px;padding:1.35rem 1.45rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-track-id{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dh-brand);margin-bottom:.45rem}
  .hl-doc .hl-track h3{font-size:1.05rem;margin-bottom:.65rem;letter-spacing:-.01em;line-height:1.28}
  .hl-doc .hl-track p{font-size:.95rem;color:var(--dh-text-muted);line-height:1.72;margin:0 0 .85rem}
  .hl-doc .hl-track p:last-of-type{margin-bottom:0}
  .hl-doc .hl-track-note{font-size:.82rem;color:var(--dh-text-faint);line-height:1.65;margin-top:.9rem}
  .hl-doc .hl-track-note a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-track-note a:hover{text-decoration:underline}

  /* ===== Fünf Dimensionen — Apple-style cards ===== */
  .hl-doc .hl-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1.1rem;margin-top:1.9rem}
  .hl-doc .hl-dim{position:relative;overflow:hidden;border:1px solid var(--dh-border);border-radius:22px;padding:1.6rem 1.5rem 1.5rem;background:var(--dh-bg-elevated);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .3s}
  .hl-doc .hl-dim:hover{transform:translateY(-6px);box-shadow:0 32px 60px -30px rgba(8,12,18,.45);border-color:transparent}
  .hl-doc .hl-dim .hl-dim-num{position:absolute;top:.55rem;right:1.1rem;font-size:2.7rem;font-weight:800;line-height:1;color:var(--dh-text);opacity:.06;letter-spacing:-.02em}
  .hl-doc .hl-dim .hl-dim-ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
  .hl-doc .hl-dim .hl-dim-ico svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .hl-doc .hl-dim h3{font-size:1.1rem;margin-bottom:.4rem;letter-spacing:-.01em}
  .hl-doc .hl-dim p{font-size:.9rem;color:var(--dh-text-muted);line-height:1.6;margin-bottom:1rem}
  .hl-doc .hl-dim .hl-dim-skill{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:var(--dh-text-muted);background:var(--dh-bg-subtle);border:1px solid var(--dh-border);padding:.32rem .65rem;border-radius:30px;line-height:1.2}
  .hl-doc .hl-dim .hl-dim-skill b{color:var(--dh-brand);font-weight:700}
  .hl-doc .hl-ico-1{background:linear-gradient(150deg,#3fb0a6,#1f7d76)}
  .hl-doc .hl-ico-2{background:linear-gradient(150deg,#5aa8d6,#2f6f9e)}
  .hl-doc .hl-ico-3{background:linear-gradient(150deg,#7e87d6,#454fa0)}
  .hl-doc .hl-ico-4{background:linear-gradient(150deg,#46b88a,#1f7d54)}
  .hl-doc .hl-ico-5{background:linear-gradient(150deg,#d98a8a,#9e4646)}

  /* ===== Pool — premium portrait cards ===== */
  .hl-doc .hl-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem;margin-top:2.2rem}
  .hl-doc .hl-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--dh-bg-elevated);border:1px solid var(--dh-border);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .3s}
  .hl-doc .hl-card:hover{transform:translateY(-8px);box-shadow:0 36px 70px -26px rgba(8,12,18,.5);border-color:transparent}
  .hl-doc .hl-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1a1f27}
  .hl-doc .hl-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-card:hover .hl-photo img{transform:scale(1.07)}
  .hl-doc .hl-mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4.6rem;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.01em;transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-card:hover .hl-mono{transform:scale(1.07)}
  .hl-doc .hl-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,12,16,.95) 2%,rgba(9,12,16,.5) 32%,rgba(9,12,16,0) 60%);pointer-events:none}
  .hl-doc .hl-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.15rem 1.25rem;color:#fff}
  .hl-doc .hl-cap h3{font-size:1.55rem;font-weight:700;letter-spacing:-.015em;line-height:1.06;color:#fff;margin:0}
  .hl-doc .hl-cap .hl-role{font-size:.9rem;font-weight:500;color:#fff;opacity:.85;margin-top:.28rem}
  .hl-doc .hl-card-body{padding:1.25rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.95rem;flex:1}
  .hl-doc .hl-bio{font-size:.9rem;color:var(--dh-text);line-height:1.6}
  .hl-doc .hl-sec-label{display:flex;align-items:center;gap:.45rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--dh-brand);margin-bottom:.5rem}
  .hl-doc .hl-sec-label::before{content:"";width:15px;height:2px;border-radius:2px;background:var(--dh-brand)}
  .hl-doc .hl-tags{display:flex;flex-wrap:wrap;gap:.4rem}
  .hl-doc .hl-tag{font-size:.72rem;padding:.28rem .68rem;border-radius:30px;background:var(--dh-brand-soft);color:var(--dh-brand);border:1px solid transparent;font-weight:600}
  .hl-doc .hl-meta{background:var(--dh-bg-subtle);border-radius:14px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.8rem}
  .hl-doc .hl-meta-row .hl-sec-label{margin-bottom:.35rem}
  .hl-doc .hl-meta-t{font-size:.78rem;color:var(--dh-text-muted);line-height:1.5;margin:0}
  .hl-doc .hl-links{display:flex;gap:1.1rem;margin-top:auto;padding-top:.4rem;font-size:.84rem;font-weight:600}
  .hl-doc .hl-links a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-links a:hover{text-decoration:underline}

  /* pool groups */
  .hl-doc .hl-group{margin-top:2.2rem}
  .hl-doc .hl-group-h{display:flex;align-items:center;gap:.85rem;margin-bottom:.2rem}
  .hl-doc .hl-group-h span:first-child{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--dh-text-muted);white-space:nowrap}
  .hl-doc .hl-group-line{flex:1;height:1px;background:var(--dh-border)}
  .hl-doc .hl-group .hl-pool{margin-top:1.3rem}
  /* monogram gradients (for profiles without photo yet) */
  .hl-doc .grad-dq{background:linear-gradient(150deg,#2a8f86,#103f3c)}
  .hl-doc .grad-sf{background:linear-gradient(150deg,#41607c,#1a2940)}
  .hl-doc .grad-cr{background:linear-gradient(150deg,#8f4250,#3d1c26)}

  /* hero face strip */
  .hl-doc .hl-faces{display:flex;align-items:center;justify-content:center;margin:2.4rem 0 .5rem;padding-left:16px}
  .hl-doc .hl-faces .f{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-left:-16px;border:3px solid var(--dh-bg);box-shadow:0 8px 20px rgba(0,0,0,.22);background:#1a1f27;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-faces .f img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-faces .f:hover{transform:translateY(-7px) scale(1.07);z-index:3}
  .hl-doc .hl-faces-note{text-align:center;font-size:.92rem;color:var(--dh-text-muted);margin-top:.7rem;max-width:48ch;margin-left:auto;margin-right:auto}
  .hl-doc a.f{text-decoration:none;cursor:pointer}
  .hl-doc .hl-card{scroll-margin-top:96px}
  .hl-doc #kontakt{scroll-margin-top:88px}

  /* scroll reveal */
  .hl-doc .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
  .hl-doc .reveal.in{opacity:1;transform:none}
  .hl-doc .hl-pool .reveal:nth-child(2){transition-delay:.07s}
  .hl-doc .hl-pool .reveal:nth-child(3){transition-delay:.14s}
  .hl-doc .hl-pool .reveal:nth-child(4){transition-delay:.21s}
  .hl-doc .hl-pool .reveal:nth-child(5){transition-delay:.28s}
  .hl-doc .hl-pool .reveal:nth-child(6){transition-delay:.35s}
  @media(prefers-reduced-motion:reduce){.hl-doc .reveal{opacity:1;transform:none;transition:none}}

  /* builder */
  .hl-doc .hl-builder{border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);background:var(--dh-bg-elevated);box-shadow:var(--dh-shadow-lg);overflow:hidden}
  .hl-doc .hl-builder-head{padding:1.3rem 1.5rem;border-bottom:1px solid var(--dh-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .hl-doc .hl-builder-head h3{font-size:1.1rem}
  .hl-doc .hl-builder-head .hl-sub{font-size:.85rem;color:var(--dh-text-muted)}
  .hl-doc .hl-progress{display:flex;gap:.4rem;align-items:center}
  .hl-doc .hl-dot{width:9px;height:9px;border-radius:50%;background:var(--dh-border-strong);transition:background .3s,transform .3s}
  .hl-doc .hl-dot.on{background:var(--dh-brand);transform:scale(1.25)}
  .hl-doc .hl-builder-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:0}
  @media(max-width:860px){.hl-doc .hl-builder-grid{grid-template-columns:1fr}}
  .hl-doc .hl-steps{padding:1.5rem}
  .hl-doc .hl-step{margin-bottom:1.6rem}
  .hl-doc .hl-step h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-faint);margin-bottom:.7rem}
  .hl-doc .hl-opts{display:flex;flex-wrap:wrap;gap:.5rem}
  .hl-doc .hl-opt{cursor:pointer;user-select:none;font-size:.86rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--dh-border-strong);background:var(--dh-bg);color:var(--dh-text);transition:all .18s}
  .hl-doc .hl-opt:hover{border-color:var(--dh-brand)}
  .hl-doc .hl-opt.sel{background:var(--dh-brand);border-color:var(--dh-brand);color:#fff}
  .hl-doc .hl-field{display:flex;flex-direction:column;gap:.4rem}
  .hl-doc .hl-row{display:flex;gap:1rem;flex-wrap:wrap}
  .hl-doc .hl-row .hl-field{flex:1;min-width:140px}
  .hl-doc .hl-input,.hl-doc .hl-textarea{width:100%;font-family:inherit;font-size:.9rem;padding:.6rem .7rem;border:1px solid var(--dh-border-strong);border-radius:8px;background:var(--dh-bg);color:var(--dh-text)}
  .hl-doc .hl-input:focus,.hl-doc .hl-textarea:focus{outline:none;border-color:var(--dh-brand)}
  .hl-doc .hl-textarea{resize:vertical;min-height:74px}
  .hl-doc label.hl-lab{font-size:.78rem;color:var(--dh-text-muted);font-weight:600}

  /* summary panel */
  .hl-doc .hl-summary{background:var(--dh-bg-subtle);border-left:1px solid var(--dh-border);padding:1.5rem;display:flex;flex-direction:column}
  .hl-doc .hl-summary h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-faint);margin-bottom:.8rem}
  .hl-doc .hl-sum-line{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.4rem 0;border-bottom:1px dashed var(--dh-border)}
  .hl-doc .hl-sum-line span:first-child{color:var(--dh-text-muted)}
  .hl-doc .hl-sum-line span:last-child{font-weight:600;text-align:right}
  .hl-doc .hl-reco{margin-top:1rem;padding:1rem;border-radius:10px;background:var(--dh-brand-soft);border:1px solid var(--dh-brand)}
  .hl-doc .hl-reco .hl-reco-h{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-brand);font-weight:700;margin-bottom:.5rem}
  .hl-doc .hl-reco-people{display:flex;flex-direction:column;gap:.5rem}
  .hl-doc .hl-reco-p{display:flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600}
  .hl-doc .hl-reco-ava{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--dh-bg);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--dh-brand);border:1px solid var(--dh-brand)}
  .hl-doc .hl-reco-ava img{width:100%;height:100%;object-fit:cover}
  .hl-doc .hl-reco-empty{font-size:.84rem;color:var(--dh-text-muted)}
  /* person picker */
  .hl-doc .hl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.55rem}
  .hl-doc .hl-person{position:relative;display:flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;padding:.5rem .6rem;border:1px solid var(--dh-border-strong);border-radius:12px;background:var(--dh-bg);transition:border-color .18s,background .18s}
  .hl-doc .hl-person:hover{border-color:var(--dh-brand)}
  .hl-doc .hl-person.sel{border-color:var(--dh-brand);background:var(--dh-brand-soft)}
  .hl-doc .hl-person .pa{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--dh-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--dh-brand)}
  .hl-doc .hl-person .pa img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-person .pn{display:flex;flex-direction:column;line-height:1.18;min-width:0}
  .hl-doc .hl-person .pn b{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hl-doc .hl-person .pn small{font-size:.67rem;color:var(--dh-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hl-doc .hl-person .pcheck{margin-left:auto;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--dh-border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;color:#fff;transition:background .18s,border-color .18s}
  .hl-doc .hl-person.sel .pcheck{background:var(--dh-brand);border-color:var(--dh-brand)}
  .hl-doc .hl-person .pstar{position:absolute;top:-7px;left:10px;background:var(--dh-brand);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.03em;padding:.08rem .35rem;border-radius:8px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}
  .hl-doc .hl-person.reco .pstar{opacity:1;transform:none}
  .hl-doc .hl-step-hint{font-size:.76rem;color:var(--dh-text-muted);margin-bottom:.7rem;line-height:1.5}
  .hl-doc .hl-adopt{display:inline;font-size:.78rem;color:var(--dh-brand);background:none;border:none;cursor:pointer;padding:0;font-weight:600;text-decoration:underline}
  .hl-doc .hl-actions{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
  .hl-doc .hl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--dh-brand);cursor:pointer;text-decoration:none;transition:all .18s}
  .hl-doc .hl-btn-primary{background:var(--dh-brand);color:#fff}
  .hl-doc .hl-btn-primary:hover{filter:brightness(1.06)}
  .hl-doc .hl-btn-ghost{background:transparent;color:var(--dh-brand)}
  .hl-doc .hl-btn-ghost:hover{background:var(--dh-brand-soft)}
  .hl-doc .hl-hint{font-size:.74rem;color:var(--dh-text-faint);line-height:1.5}
  .hl-doc .hl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--dh-text);color:var(--dh-bg);padding:.7rem 1.1rem;border-radius:8px;font-size:.85rem;opacity:0;pointer-events:none;transition:all .3s;z-index:2000}
  .hl-doc .hl-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

  /* ============================================================= */
  /* ===== Redesign — Claude/Lovable aesthetic (brand palette) ==== */
  /* ============================================================= */
  /* Brand: Teal #64b4ac · Green #dbe470 · Grey #e3e1db · Light Black #55575a · Black #313131 */
  .hl-doc section h2, .hl-doc section h3, .hl-doc .hx-display{font-family:var(--dh-font)}
  .hl-doc .hx-h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:.7rem;color:var(--dh-text)}

  /* ---- HERO ---- */
  .hl-doc .hx-hero{position:relative;overflow:hidden}
  .hl-doc .hx-kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#259c90;flex-wrap:wrap}
  .hl-doc .hx-kicker .ln{height:1px;width:38px;background:#9ee5dd}
  .hl-doc .hx-kicker .mut{color:#a8a59d;letter-spacing:.16em}
  .hl-doc .hx-h1{font-family:var(--dh-font);font-weight:700;font-size:clamp(3rem,8.5vw,7rem);line-height:.92;letter-spacing:-.045em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-h1 .teal{color:#64b4ac}
  .hl-doc .hx-h1 .dot{color:#c8d84a}
  .hl-doc .hx-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:end;margin:2.4rem 0 0;max-width:1080px}
  .hl-doc .hx-lead{font-family:var(--dh-font);font-weight:500;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.14;letter-spacing:-.02em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-lead .teal{color:#259c90}
  .hl-doc .hx-sub{font-size:1.02rem;line-height:1.7;color:var(--dh-text-muted);margin:0}
  @media(max-width:760px){.hl-doc .hx-hero-grid{grid-template-columns:1fr;gap:1.4rem}}
  .hl-doc .hx-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
  .hl-doc .hx-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;padding:.9rem 1.65rem;border-radius:999px;text-decoration:none;transition:all .2s;cursor:pointer;border:1px solid transparent}
  .hl-doc .hx-btn-dark{background:var(--dh-text);color:var(--dh-bg)}
  .hl-doc .hx-btn-dark:hover{background:#1e7c73;color:#fff}
  .hl-doc .hx-btn-ghost{background:transparent;color:var(--dh-text);border-color:var(--dh-border-strong)}
  .hl-doc .hx-btn-ghost:hover{border-color:#46c8bb;color:#1e7c73}

  /* ---- DARK STRÄNGE (transparent giant numbers) ---- */
  .hl-doc .hx-straenge{background:#1d1f22;color:#fff;border-radius:28px;padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);margin-top:2rem;position:relative;overflow:hidden}
  .hl-doc .hx-straenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
  @media(max-width:820px){.hl-doc .hx-straenge-grid{grid-template-columns:1fr;gap:3.5rem}}
  .hl-doc .hx-strang{position:relative;padding-top:clamp(2.6rem,5vw,4rem)}
  .hl-doc .hx-strang .num{position:absolute;top:-.32em;left:-.06em;font-family:var(--dh-font);font-weight:700;font-size:clamp(8rem,16vw,15rem);line-height:.75;letter-spacing:-.05em;pointer-events:none;z-index:0;user-select:none}
  .hl-doc .hx-strang.s1 .num{color:rgba(70,200,187,.16)}
  .hl-doc .hx-strang.s2 .num{color:rgba(219,228,112,.18)}
  .hl-doc .hx-strang .inner{position:relative;z-index:1}
  .hl-doc .hx-strang .lbl{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
  .hl-doc .hx-strang.s1 .lbl{color:#46c8bb}
  .hl-doc .hx-strang.s2 .lbl{color:#dbe470}
  .hl-doc .hx-strang h3{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.06;letter-spacing:-.025em;margin:.75rem 0 0;color:#fff}
  .hl-doc .hx-strang p{font-size:.97rem;line-height:1.74;color:rgba(255,255,255,.72);margin:1.15rem 0 0}
  .hl-doc .hx-strang .src{font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.45);margin-top:1.15rem}
  .hl-doc .hx-strang .src a{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:2px}
  .hl-doc .hx-strang .src a:hover{color:#fff}
  .hl-doc .hx-bridge{margin-top:clamp(2rem,4vw,3rem);padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.12);font-size:1.02rem;line-height:1.72;color:rgba(255,255,255,.85);max-width:84ch}
  .hl-doc .hx-bridge b{color:#46c8bb;font-weight:600}

  /* ---- 5 DIMENSIONEN — interactive stepper ---- */
  .hl-doc .hx-dims{display:grid;grid-template-columns:.92fr 1.28fr;gap:0;border:1px solid var(--dh-border);border-radius:26px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 2px 10px rgba(49,49,49,.06);margin-top:2rem}
  @media(max-width:820px){.hl-doc .hx-dims{grid-template-columns:1fr}}
  .hl-doc .hx-dim-list{border-right:1px solid var(--dh-border)}
  @media(max-width:820px){.hl-doc .hx-dim-list{border-right:none;border-bottom:1px solid var(--dh-border)}}
  .hl-doc .hx-dim-row{cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.35rem 1.7rem;border-bottom:1px solid var(--dh-border);background:var(--dh-bg-elevated);transition:background .25s,box-shadow .25s}
  .hl-doc .hx-dim-row:last-child{border-bottom:none}
  .hl-doc .hx-dim-row:hover{background:var(--dh-bg-subtle)}
  .hl-doc .hx-dim-row .rn{font-family:var(--dh-font);font-weight:700;font-size:.95rem;color:var(--dh-text-faint);min-width:28px;transition:color .25s}
  .hl-doc .hx-dim-row .rt{font-weight:600;font-size:clamp(1.05rem,1.7vw,1.3rem);letter-spacing:-.01em;color:var(--dh-text-muted);flex:1;transition:color .25s;font-family:var(--dh-font)}
  .hl-doc .hx-dim-row .ra{font-size:1.1rem;color:#64b4ac;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
  .hl-doc .hx-dim-row.active{background:rgba(49,190,176,.1);box-shadow:inset 4px 0 0 #dbe470}
  .hl-doc .hx-dim-row.active .rn{color:#c8d84a}
  .hl-doc .hx-dim-row.active .rt{color:var(--dh-text)}
  .hl-doc .hx-dim-row.active .ra{opacity:1;transform:none}
  .hl-doc .hx-dim-detail{padding:clamp(1.8rem,3vw,2.8rem);position:relative;min-height:400px;background:var(--dh-bg-subtle);display:none;flex-direction:column}
  .hl-doc .hx-dim-detail.active{display:flex}
  .hl-doc .hx-dim-detail .bgnum{position:absolute;top:1.2rem;right:1.6rem;font-family:var(--dh-font);font-weight:700;font-size:clamp(4.5rem,9vw,7.5rem);line-height:.8;letter-spacing:-.04em;color:#64b4ac;opacity:.1;pointer-events:none}
  .hl-doc .hx-dim-detail .chip{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#1e7c73;background:var(--dh-bg-elevated);border:1px solid #9ee5dd;padding:.42rem .9rem;border-radius:999px;margin-bottom:1.2rem}
  .hl-doc .hx-dim-detail h3{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--dh-text);max-width:18ch}
  .hl-doc .hx-dim-detail .dd{font-size:1.02rem;line-height:1.7;color:var(--dh-text-muted);margin:1.1rem 0 0;max-width:48ch}
  .hl-doc .hx-dim-people{margin-top:auto;padding-top:1.8rem}
  .hl-doc .hx-dim-people .pl{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dh-text-muted);margin-bottom:.9rem}
  .hl-doc .hx-pchips{display:flex;flex-wrap:wrap;gap:.6rem}
  .hl-doc .hx-pchip{display:inline-flex;align-items:center;gap:.6rem;background:var(--dh-bg-elevated);border:1px solid var(--dh-border);border-radius:999px;padding:.4rem 1rem .4rem .4rem;text-decoration:none;transition:border-color .2s,transform .2s}
  .hl-doc .hx-pchip:hover{border-color:#6dd6cb;transform:translateY(-2px)}
  .hl-doc .hx-pchip img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center top;flex:none}
  .hl-doc .hx-pchip .pcn{display:flex;flex-direction:column;line-height:1.15}
  .hl-doc .hx-pchip .pcn b{font-size:.85rem;font-weight:600;color:var(--dh-text)}
  .hl-doc .hx-pchip .pcn small{font-size:.68rem;color:var(--dh-text-muted)}

  /* ---- HERO glow ---- */
  .hl-doc .hx-hero::before{content:"";position:absolute;top:-120px;right:-80px;width:520px;max-width:62%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(49,190,176,.18),transparent 65%);pointer-events:none;z-index:0}
  .hl-doc .hx-hero .container{position:relative;z-index:1}

  /* ---- EMOTIONAL FEATURE BANDS (image + text) ---- */
  .hl-doc .hx-feature{position:relative;border-radius:28px;overflow:hidden;margin-top:2rem;background:#1d1f22;color:#fff}
  .hl-doc .hx-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(340px,40vw,460px)}
  .hl-doc .hx-feature-text{padding:clamp(1.8rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
  .hl-doc .hx-feature-media{position:relative;min-height:260px;background-size:cover;background-position:center}
  .hl-doc .hx-feature.media-right .hx-feature-media{order:2}
  .hl-doc .hx-feature.media-right .hx-feature-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1f22,transparent 42%);pointer-events:none}
  .hl-doc .hx-feature.media-left .hx-feature-text{order:2}
  .hl-doc .hx-feature.media-left .hx-feature-media::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#1d1f22,transparent 42%);pointer-events:none}
  @media(max-width:760px){.hl-doc .hx-feature-grid{grid-template-columns:1fr}.hl-doc .hx-feature.media-left .hx-feature-text,.hl-doc .hx-feature.media-right .hx-feature-media,.hl-doc .hx-feature.media-left .hx-feature-media,.hl-doc .hx-feature.media-right .hx-feature-text{order:0}.hl-doc .hx-feature-media{min-height:230px}.hl-doc .hx-feature.media-right .hx-feature-media::before{background:linear-gradient(0deg,#1d1f22,transparent 55%)}.hl-doc .hx-feature.media-left .hx-feature-media::before{background:linear-gradient(0deg,#1d1f22,transparent 55%)}}
  .hl-doc .hx-feature .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1rem}
  .hl-doc .hx-feature h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.02;letter-spacing:-.03em;margin:0;color:#fff}
  .hl-doc .hx-feature .teal{color:#46c8bb}.hl-doc .hx-feature .lime{color:#dbe470}
  .hl-doc .hx-feature p{font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,.75);margin:1.2rem 0 0}
  .hl-doc .hx-feature .punch{margin-top:1.5rem;font-family:var(--dh-font);font-weight:600;font-size:1.12rem;line-height:1.32;color:#fff}
  .hl-doc .hx-painlist{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;gap:.85rem}
  .hl-doc .hx-painlist li{display:flex;gap:.7rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.85)}
  .hl-doc .hx-painlist li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5rem;border-radius:50%;background:#dbe470;box-shadow:0 0 10px rgba(219,228,112,.7)}
  .hl-doc .hx-painlist li b{color:#fff;font-weight:600}

  /* ---- BRAIN STUDY band (animated EEG) ---- */
  .hl-doc .hx-brain{background:#15171a;color:#fff;border-radius:28px;padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);margin-top:2rem;position:relative;overflow:hidden}
  .hl-doc .hx-brain .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1rem}
  .hl-doc .hx-brain h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff;max-width:22ch}
  .hl-doc .hx-brain .lead{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:64ch;margin:1.1rem 0 0}
  .hl-doc .hx-eeg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.1rem}
  @media(max-width:680px){.hl-doc .hx-eeg-grid{grid-template-columns:1fr}}
  .hl-doc .hx-eeg-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.4rem 1.5rem;background:rgba(255,255,255,.03)}
  .hl-doc .hx-eeg-card .lbl{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem}
  .hl-doc .hx-eeg-card.active .lbl{color:#46c8bb}.hl-doc .hx-eeg-card.flat .lbl{color:rgba(255,255,255,.5)}
  .hl-doc .hx-eeg-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
  .hl-doc .hx-eeg-card.active .hx-eeg-dot{background:#46c8bb;box-shadow:0 0 10px #46c8bb;animation:hxPulse 1.6s ease-in-out infinite}
  .hl-doc .hx-eeg-card.flat .hx-eeg-dot{background:rgba(255,255,255,.4)}
  @keyframes hxPulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hl-doc .hx-eeg-wrap{height:88px;margin:1rem 0;overflow:hidden;position:relative;border-radius:10px}
  .hl-doc .hx-eeg{display:block;width:200%;height:100%}
  .hl-doc .hx-eeg path{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
  .hl-doc .hx-eeg[data-eeg="active"] path{stroke:#46c8bb;filter:drop-shadow(0 0 6px rgba(70,200,187,.6))}
  .hl-doc .hx-eeg[data-eeg="flat"] path{stroke:rgba(255,255,255,.38)}
  .hl-doc .hx-eeg.run{animation:hxEeg 6s linear infinite}
  .hl-doc .hx-eeg[data-eeg="flat"].run{animation-duration:10s}
  @keyframes hxEeg{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .hl-doc .hx-eeg-card .res{font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.8);margin:0}
  .hl-doc .hx-brain .src{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:1.7rem;line-height:1.6}
  .hl-doc .hx-brain .src a{color:rgba(255,255,255,.78);text-decoration:underline}
  .hl-doc .hx-brain .src a:hover{color:#fff}
  @media(prefers-reduced-motion:reduce){.hl-doc .hx-eeg.run,.hl-doc .hx-eeg-card.active .hx-eeg-dot{animation:none}}

  .hl-doc .hx-brain-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}
  @media(max-width:860px){.hl-doc .hx-brain-grid{grid-template-columns:1fr;gap:2rem}}
  .hl-doc .hl-cloud-mob{display:none}
  @media(max-width:860px){.hl-doc .hl-cloud-desk{display:none}.hl-doc .hl-cloud-mob{display:block}}
  .hl-doc .hx-brain .k .kln{display:inline-block;width:32px;height:1px;background:#46c8bb;vertical-align:middle;margin-right:.6rem}
  .hl-doc .hx-eeg-strip{height:40px;overflow:hidden;border-radius:8px;margin:1.4rem 0 .2rem;opacity:.85}
  .hl-doc .hx-keyfacts{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}
  .hl-doc .hx-keyfacts li{position:relative;padding-left:1.7rem;font-size:1rem;line-height:1.5;color:rgba(255,255,255,.84)}
  .hl-doc .hx-keyfacts li::before{content:"";position:absolute;left:0;top:.45rem;width:9px;height:9px;border-radius:50%;background:#46c8bb;box-shadow:0 0 10px rgba(70,200,187,.7)}
  .hl-doc .hx-keyfacts li b{color:#fff;font-weight:600}
  .hl-doc .hx-brain-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.7rem;font-size:.9rem;font-weight:600;color:#46c8bb;text-decoration:none}
  .hl-doc .hx-brain-link:hover{color:#dbe470}
  .hl-doc .hx-brain-media img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
  .hl-doc .hx-brain-cmp{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.3rem}
  @media(max-width:480px){.hl-doc .hx-brain-cmp{grid-template-columns:1fr}}
  .hl-doc .hx-brain-cmp .t{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#46c8bb;margin-bottom:.4rem}
  .hl-doc .hx-brain-cmp .t.muted{color:rgba(255,255,255,.5)}
  .hl-doc .hx-brain-cmp p{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.62);margin:0}
  /* aufblinkende Vernetzungspunkte ueber dem Hirnbild */
  .hl-doc .hl-brainfig{position:relative;display:block;line-height:0}
  .hl-doc .hl-bn{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%) scale(.6);pointer-events:none;opacity:0;animation:hl-blink 2.8s ease-in-out infinite}
  .hl-doc .hl-bn-l{background:#bafff0;box-shadow:0 0 6px 2px rgba(140,255,225,.9),0 0 13px 5px rgba(49,190,176,.55)}
  .hl-doc .hl-bn-y{background:#fff3ad;box-shadow:0 0 6px 2px rgba(255,232,150,.9),0 0 13px 5px rgba(240,200,80,.5)}
  .hl-doc .hl-bn-r{width:6px;height:6px;background:#cfe8ff;box-shadow:0 0 6px 2px rgba(150,210,255,.65),0 0 12px 4px rgba(80,150,220,.4);animation-duration:4.4s}
  @keyframes hl-blink{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}60%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hl-bn{animation:none;opacity:.5;transform:translate(-50%,-50%) scale(1)}}

  /* ---- QUOTES (Stimmen aus dem Pool) ---- */
  .hl-doc .hx-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;margin-top:2rem}
  .hl-doc .hx-quote{border:1px solid var(--dh-border);border-radius:22px;padding:1.8rem 1.7rem;background:var(--dh-bg-elevated);display:flex;flex-direction:column;position:relative;overflow:hidden}
  .hl-doc .hx-quote::before{content:"\201C";position:absolute;top:-.35em;right:.25em;font-family:var(--dh-font);font-size:7rem;line-height:1;color:var(--dh-brand);opacity:.12}
  .hl-doc .hx-quote blockquote{font-family:var(--dh-font);font-weight:500;font-size:1.18rem;line-height:1.32;letter-spacing:-.01em;color:var(--dh-text);margin:0;position:relative;z-index:1}
  .hl-doc .hx-quote-by{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}
  .hl-doc .hx-quote-by img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;flex:none}
  .hl-doc .hx-quote-by .qn{display:flex;flex-direction:column;line-height:1.2}
  .hl-doc .hx-quote-by .qn b{font-size:.92rem;font-weight:600;color:var(--dh-text)}
  .hl-doc .hx-quote-by .qn small{font-size:.75rem;color:var(--dh-text-muted)}

  /* ---- STAKES (was auf uns zukommt) + count-up ---- */
  .hl-doc .hx-stakes{text-align:center;max-width:66ch;margin:0 auto}
  .hl-doc .hx-stakes .k-center{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#259c90;margin-bottom:1rem}
  .hl-doc .hx-stakes-big{font-family:var(--dh-font);font-weight:700;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-stakes-big .teal{color:#259c90}
  .hl-doc .hx-stakes-sub{font-size:1.08rem;line-height:1.65;color:var(--dh-text-muted);max-width:54ch;margin:1.3rem auto 0}
  .hl-doc .hx-stakes-figs{display:flex;justify-content:center;gap:clamp(2rem,7vw,5.5rem);margin-top:2.4rem;flex-wrap:wrap}
  .hl-doc .hx-stakes-figs .fig{display:flex;flex-direction:column;align-items:center;gap:.45rem}
  .hl-doc .hx-count{font-family:var(--dh-font);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:1;letter-spacing:-.03em;color:#64b4ac}
  .hl-doc .hx-statnum{font-family:var(--dh-font);font-weight:700;font-size:clamp(2.2rem,5.2vw,3.4rem);line-height:1;letter-spacing:-.03em;color:#259c90}
  .hl-doc .hx-stakes-figs small{font-size:.85rem;color:var(--dh-text-muted);max-width:21ch;line-height:1.4}
  .hl-doc .hx-stakes-figs .src{flex-basis:100%;text-align:center;font-size:.78rem;color:var(--dh-text-faint);margin:.2rem 0 0}

  /* ---- CLUSTER 3D COVERFLOW CAROUSEL ---- */
  .hl-doc .hx-cc{margin-top:2.2rem;overflow:hidden}
  .hl-doc .hx-cc-stage{position:relative;height:460px;perspective:1400px}
  .hl-doc .hx-cc-track{position:absolute;inset:0;transform-style:preserve-3d}
  .hl-doc .hx-cc-card{position:absolute;left:50%;top:50%;width:340px;height:420px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.9rem;border-radius:24px;overflow:hidden;text-align:left;border:none;cursor:pointer;background:var(--cc-bg);color:var(--cc-fg);font-family:inherit;transform-style:preserve-3d;box-shadow:0 12px 30px -15px rgba(26,31,39,.3);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s,box-shadow .9s,filter .9s}
  .hl-doc .hx-cc-card.is-active{cursor:default;box-shadow:0 40px 80px -30px rgba(26,31,39,.55)}
  .hl-doc .hx-cc-card[data-border="1"]{border:2px solid #1a1f27}
  .hl-doc .hx-cc-top{display:flex;align-items:flex-start;justify-content:space-between}
  .hl-doc .hx-cc-num{font-family:var(--dh-font);font-weight:700;line-height:.9;letter-spacing:-.04em;font-size:3.5rem;color:var(--cc-num);transition:font-size .5s}
  .hl-doc .hx-cc-card.is-active .hx-cc-num{font-size:5.5rem}
  .hl-doc .hx-cc-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;opacity:.7}
  .hl-doc .hx-cc-card h4{font-family:var(--dh-font);font-size:1.35rem;font-weight:700;line-height:1.14;letter-spacing:-.015em;margin:0;color:inherit}
  .hl-doc .hx-cc-card p{font-size:.88rem;line-height:1.55;opacity:.85;margin:.7rem 0 0;color:inherit}
  .hl-doc .hx-cc-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}
  .hl-doc .hx-cc-dots{display:flex;gap:.4rem}
  .hl-doc .hx-cc-dot{height:6px;width:12px;border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--dh-border-strong);transition:all .3s}
  .hl-doc .hx-cc-dot.on{width:32px;background:var(--dh-text)}
  .hl-doc .hx-cc-nav{display:flex;gap:.5rem}
  .hl-doc .hx-cc-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;transition:transform .2s;background:none}
  .hl-doc .hx-cc-arrow:hover{transform:scale(1.1)}
  /* ===== Zukunftsfragen (verteilte Kacheln) ===== */
  .hl-doc .hl-zf{position:relative;overflow:hidden;border-radius:18px;padding:1.5rem 1.5rem 1.4rem;max-width:48ch;background:linear-gradient(135deg,#1d2614 0%,#161d0e 100%);border:1px solid rgba(219,228,112,.32);box-shadow:0 18px 44px -28px rgba(0,0,0,.65);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .35s}
  .hl-doc .hl-zf::before{content:"?";position:absolute;right:-.3rem;top:-1.7rem;font-family:var(--dh-font);font-weight:800;font-size:7.5rem;line-height:1;color:rgba(219,228,112,.16);pointer-events:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-zf::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#dbe470}
  .hl-doc .hl-zf:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(0,0,0,.72);border-color:rgba(219,228,112,.6)}
  .hl-doc .hl-zf:hover::before{transform:rotate(10deg) scale(1.1)}
  .hl-doc .hl-zf .zk{position:relative;z-index:1;display:block;width:fit-content;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#9fb024,#dbe470,#f7fbcf,#dbe470,#9fb024);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hl-shimmer 6s linear infinite;margin-bottom:.55rem}
  .hl-doc .hl-zf p{position:relative;z-index:1;font-family:var(--dh-font);font-weight:700;font-size:1.18rem;line-height:1.26;letter-spacing:-.015em;color:#f3f5e7;margin:0}
  .hl-doc .hl-zf-ans{margin:.9rem 0 0;font-size:.95rem;line-height:1.6;color:inherit;opacity:.85;max-width:60ch}
  .hl-doc .hl-zf-ans b{color:#dbe470;font-weight:700}

  /* ===== Kern: Mensch oder Maschine ===== */
  .hl-doc .hl-core{position:relative;overflow:visible;border-radius:28px;background:#13201e;padding:clamp(2.6rem,5.5vw,4.6rem) clamp(1.6rem,4vw,3.6rem);margin-top:2rem}
  .hl-doc .hl-core::after{content:"";position:absolute;right:-100px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(70,200,187,.26),transparent 70%);pointer-events:none}
  .hl-doc .hl-core .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1.1rem;position:relative;z-index:1}
  .hl-doc .hl-core-intro{position:relative;margin:0;min-height:0}
  .hl-doc .hl-core-intro h2{position:relative;z-index:3;max-width:min(40ch,50%);padding-right:0}
  .hl-doc .hl-core-intro .zf-cloud--corehead{position:absolute;right:clamp(-7.5rem,-14vw,-11rem);top:-3.2rem;width:min(58%,540px);margin:0;z-index:2;pointer-events:none}
  .hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right{transform:translateX(60px)}
  .hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right.in{transform:none}
  .hl-doc .hl-core-intro .zf-cloud--corehead .zf-stack{max-width:none;width:100%}
  .hl-doc .hl-core-intro .hl-zf--corehead{position:absolute;right:clamp(-1rem,-3vw,-2rem);top:-.4rem;width:min(50%,380px);margin:0;z-index:2;text-align:left}
  @media(max-width:819px){.hl-doc .hl-core-intro h2{max-width:none}.hl-doc .hl-core-intro .zf-cloud--corehead,.hl-doc .hl-core-intro .hl-zf--corehead{position:static;width:min(92%,380px);margin:1rem 0 0 auto;transform:none;pointer-events:auto}.hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right{transform:translateX(60px)}.hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right.in{transform:none}}
  .hl-doc .hl-core h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff;max-width:none;position:relative;z-index:1}
  .hl-doc .hl-core p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:64ch;margin:1.4rem 0 0;position:relative;z-index:1}
  .hl-doc .hl-core p .hl{color:#dbe470;font-weight:600}
  .hl-doc .hl-core-main{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:.75rem;position:relative;z-index:1}
  @media(min-width:900px){.hl-doc .hl-core-main{grid-template-columns:1.7fr .85fr;gap:clamp(2rem,4vw,3.4rem);align-items:center}}
  .hl-doc .hl-core-text{min-width:0}
  .hl-doc .hl-core-fig{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 30px 60px -34px rgba(0,0,0,.7)}
  @media(min-width:900px){.hl-doc .hl-core-fig{aspect-ratio:4/5}}
  .hl-doc .hl-core-fig img{width:100%;height:100%;object-fit:cover;display:block}
  .hl-doc .hl-core-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,32,30,.5),transparent 55%);pointer-events:none}

  .hl-doc .hx-cc-prev{border:2px solid var(--dh-text);color:var(--dh-text)}
  .hl-doc .hx-cc-next{border:2px solid var(--dh-text);background:var(--dh-text);color:#dbe470}
  @media(max-width:560px){.hl-doc .hx-cc-stage{height:430px}.hl-doc .hx-cc-card{width:282px;height:400px;padding:1.5rem}.hl-doc .hx-cc-card.is-active .hx-cc-num{font-size:4.6rem}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hx-cc-card,.hl-doc .hx-cc-num{transition:none}}

  /* ---- carousel as Schwerpunkte (with heads) ---- */
  .hl-doc .hx-cc-dim .hx-cc-stage{height:486px}
  .hl-doc .hx-cc-dim .hx-cc-card{height:446px;justify-content:space-between}
  .hl-doc .hx-cc-foot{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}
  .hl-doc .hx-cc-skill{align-self:flex-start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.36rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--cc-fg) 15%,transparent);color:inherit}
  .hl-doc .hx-cc-by{display:flex;align-items:center;gap:.65rem}
  .hl-doc .hx-cc-faces{display:flex;padding-left:9px;flex:none}
  .hl-doc .hx-cc-faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center top;margin-left:-9px;border:2px solid var(--cc-bg);background:#1a1f27}
  .hl-doc .hx-cc-names{font-size:.76rem;font-weight:600;opacity:.92;line-height:1.25}
  @media(max-width:560px){.hl-doc .hx-cc-dim .hx-cc-stage{height:474px}.hl-doc .hx-cc-dim .hx-cc-card{height:432px}}
  /* Zitate-Coverflow: mehr Höhe, damit der Schatten unten Platz hat */
  .hl-doc .hx-cc-quotes{padding-bottom:.4rem}
  .hl-doc .hx-cc-quotes .hx-cc-stage{height:446px}
  .hl-doc .hx-cc-quotes .hx-cc-card{height:404px}
  @media(max-width:560px){.hl-doc .hx-cc-quotes .hx-cc-stage{height:412px}.hl-doc .hx-cc-quotes .hx-cc-card{height:374px}}

  /* ---- proof chips (research band) ---- */
  .hl-doc .hl-proof{margin-top:1.6rem}
  .hl-doc .hl-proof-row{display:flex;flex-wrap:wrap;gap:.55rem}
  .hl-doc .hl-proof-chip{font-size:.84rem;font-weight:600;padding:.5rem .95rem;border-radius:999px;background:var(--dh-brand-soft);color:var(--dh-brand);border:1px solid transparent}

  /* ---- CLOSING CTA — teal band ---- */
  .hl-doc .hx-cta{background:#64b4ac;border-radius:28px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;margin-top:1rem}
  .hl-doc .hx-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(219,228,112,.5),transparent 70%);pointer-events:none}
  .hl-doc .hx-cta h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:18ch;color:#13322d;position:relative;z-index:1}
  .hl-doc .hx-cta p{font-size:1.1rem;line-height:1.6;color:rgba(15,45,40,.82);max-width:58ch;margin:1.3rem 0 0;position:relative;z-index:1}
  .hl-doc .hx-cta-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;position:relative;z-index:1}
  .hl-doc .hx-cta .hx-btn-dark{background:#13322d;color:#fff}
  .hl-doc .hx-cta .hx-btn-dark:hover{background:#0b211d}
  .hl-doc .hx-cta .hx-btn-ghost{color:#13322d;border-color:rgba(19,50,45,.4)}
  .hl-doc .hx-cta .hx-btn-ghost:hover{border-color:#13322d;color:#13322d;background:rgba(255,255,255,.18)}
  .hl-doc .hx-cta .disc{font-size:.8rem;color:rgba(15,45,40,.62);max-width:64ch;margin:2rem 0 0;line-height:1.6;position:relative;z-index:1}

  /* ---- V3: Meeting + Anti-Plattform ---- */
  .hl-doc .hl-decide{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
  .hl-doc .hl-decide-card{border:1px solid var(--dh-border);border-radius:18px;padding:1.35rem 1.4rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-decide-num{font-family:var(--dh-font);font-size:2rem;font-weight:700;color:var(--dh-brand);line-height:1;margin-bottom:.55rem}
  .hl-doc .hl-decide-card h3{font-size:1rem;margin-bottom:.45rem;letter-spacing:-.01em}
  .hl-doc .hl-decide-card p{font-size:.92rem;color:var(--dh-text-muted);line-height:1.65;margin:0}
  .hl-doc .hl-decide-punch{margin-top:1.4rem;font-size:1.05rem;font-weight:600;color:var(--dh-text);max-width:58ch;line-height:1.55}

  .hl-doc .hl-not{background:#1a1f27;color:#e8eaed;border-radius:28px;padding:clamp(2rem,4vw,3.2rem) clamp(1.4rem,3vw,2.6rem);margin:0}
  .hl-doc .hl-not .k{color:#64b4ac}
  .hl-doc .hl-not h2{font-family:var(--dh-font);font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.02em;color:#fff;margin:.5rem 0 1rem;max-width:22ch}
  .hl-doc .hl-not-lead{color:rgba(232,234,237,.78);font-size:.98rem;line-height:1.7;margin-bottom:1.6rem}
  .hl-doc .hl-not-list{display:flex;flex-direction:column;gap:.65rem}
  .hl-doc .hl-not-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
  .hl-doc .hl-not-x{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(49,190,176,.18);color:#5fd6c0;display:grid;place-items:center;font-size:.85rem;font-weight:700;line-height:1;margin-top:.1rem;transition:background .3s,color .3s}
  .hl-doc .hl-not-item{border-left:2px solid transparent;transition:background .3s,border-color .3s,transform .3s}
  .hl-doc .hl-not-item:hover{background:rgba(49,190,176,.08);border-left-color:#64b4ac;transform:translateX(3px)}
  .hl-doc .hl-not-item:hover .hl-not-x{background:#64b4ac;color:#0a1418}
  .hl-doc .hl-not-item span{font-size:.92rem;line-height:1.55;color:rgba(232,234,237,.9)}
  .hl-doc .hl-not-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem}

  .hl-doc .hl-haltung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}
  .hl-doc .hl-haltung-card{border:1px solid var(--dh-border);border-radius:18px;padding:1.25rem 1.3rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-haltung-ico{font-size:1.35rem;margin-bottom:.5rem}
  .hl-doc .hl-haltung-card h3{font-size:.98rem;margin-bottom:.4rem}
  .hl-doc .hl-haltung-card p{font-size:.88rem;color:var(--dh-text-muted);line-height:1.6;margin:0}
  .hl-doc .hl-haltung-foot{margin-top:1.3rem;padding:1rem 1.2rem;border-radius:14px;background:var(--dh-brand-soft);font-size:.92rem;line-height:1.65;color:var(--dh-text);max-width:62ch}

  .hl-doc .hl-gf-bridge{margin-top:1.2rem;padding:1.15rem 1.25rem;border-left:3px solid var(--dh-brand);background:var(--dh-bg-subtle);border-radius:0 14px 14px 0;font-size:.95rem;line-height:1.7;color:var(--dh-text)}
  .hl-doc .hl-gf-bridge b{color:var(--dh-brand)}

  .hl-doc .hl-builder-note{font-size:.92rem;color:var(--dh-text-muted);max-width:58ch;line-height:1.65;margin:.4rem 0 1.2rem}
  .hl-doc .hl-buffet{border:1px solid var(--dh-border);border-radius:18px;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-buffet>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-weight:600;font-size:1rem;color:var(--dh-text)}
  .hl-doc .hl-buffet>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-buffet>summary .hl-buffet-hint{font-weight:400;font-size:.88rem;color:var(--dh-text-muted);margin-top:.2rem}
  .hl-doc .hl-buffet>summary .hl-buffet-chev{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--dh-border-strong);display:grid;place-items:center;font-size:.9rem;transition:transform .3s,background .2s,color .2s}
  .hl-doc .hl-buffet[open]>summary .hl-buffet-chev{transform:rotate(45deg);background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-buffet>summary:hover .hl-buffet-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc .hl-buffet[open]>summary:hover .hl-buffet-chev{color:#fff}
  .hl-doc .hl-buffet-body{padding:0 1.4rem 1.5rem;border-top:1px solid var(--dh-border)}
  .hl-doc .hl-buffet-body .hl-builder{margin-top:1.3rem}
  /* Builder-Abschnitt: Farbakzent, damit er nicht untergeht */
  .hl-doc #builder .hl-buffet{border:1px solid var(--dh-brand);box-shadow:0 16px 40px -24px rgba(49,190,176,.55)}
  .hl-doc #builder .hl-buffet>summary{background:var(--dh-brand-soft);color:var(--dh-brand)}
  .hl-doc #builder .hl-buffet>summary .hl-buffet-hint{color:var(--dh-brand);opacity:.8}
  .hl-doc #builder .hl-buffet>summary .hl-buffet-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc #builder .tag{background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-more{margin:.5rem 0}
  .hl-doc .hl-more>summary{list-style:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--dh-brand);display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0}
  .hl-doc .hl-more>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-more>summary::before{content:"+";font-weight:800;font-size:.95rem;line-height:1}
  .hl-doc .hl-more[open]>summary::before{content:"\2013"}
  .hl-doc .hl-more[open]>summary{margin-bottom:.4rem}
  .hl-doc .hx-brain .hl-more>summary{color:#46c8bb}
  .hl-doc .hl-card .hl-more{border-top:1px dashed var(--dh-border);padding-top:.6rem;margin-top:.2rem}
  .hl-doc .hl-credo-sec{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:2rem;overflow:visible}
  .hl-doc .hl-credo-wrap{position:relative;text-align:center;isolation:isolate;padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,3vw,2rem)}
  .hl-doc .hl-credo-wrap .zf-cloud--credo{position:absolute;right:clamp(-1rem,-3vw,-2rem);top:0;width:min(44%,460px);margin:0;z-index:2;pointer-events:none;transform:translateY(-68%)}
  .hl-doc .hl-credo-wrap .zf-cloud--credo.reveal.zf-from-right{transform:translateY(-68%) translateX(60px)}
  .hl-doc .hl-credo-wrap .zf-cloud--credo.reveal.zf-from-right.in{transform:translateY(-68%)}
  .hl-doc .hl-credo-wrap .zf-cloud--credo .zf-stack{max-width:none;width:100%}
  .hl-doc .hl-credo-copy{position:relative;z-index:3}
  @media(max-width:819px){.hl-doc .hl-credo-wrap{padding-top:1rem}.hl-doc .hl-credo-wrap .zf-cloud--credo{position:static;width:min(88%,360px);margin:1rem 0 0 auto;transform:none;pointer-events:auto}.hl-doc .hl-credo-wrap .zf-cloud--credo.reveal.zf-from-right{transform:translateX(60px)}.hl-doc .hl-credo-wrap .zf-cloud--credo.reveal.zf-from-right.in{transform:none}}
  .hl-doc .hl-credo-wrap::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,86%);height:220px;background:radial-gradient(ellipse at center,rgba(49,190,176,.22),transparent 68%);filter:blur(16px);z-index:-1;pointer-events:none}
  .hl-doc .hl-credo-kick{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dh-brand);margin-bottom:1rem}
  .hl-doc .hl-credo-kick::before,.hl-doc .hl-credo-kick::after{content:"";width:26px;height:1px;background:var(--dh-brand);opacity:.5}
  .hl-doc .hl-credo{font-size:clamp(1.7rem,3.9vw,2.9rem);font-weight:800;line-height:1.16;letter-spacing:-.025em;max-width:24ch;margin:0 auto;text-align:center;color:var(--dh-text)}
  .hl-doc .hl-credo .teal,.hl-doc .hl-keh-head h2 .teal,.hl-doc .hl-core h2 .teal{background:linear-gradient(90deg,#1e7c73,#64b4ac,#7ee0cf,#64b4ac,#1e7c73);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hl-shimmer 6s linear infinite}
  @keyframes hl-shimmer{to{background-position:220% center}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hl-credo .teal,.hl-doc .hl-keh-head h2 .teal,.hl-doc .hl-core h2 .teal,.hl-doc .hx-btn-green::after,.hl-doc .hl-zf .zk{animation:none}}
  .hl-doc .hx-btn-green{position:relative;overflow:hidden;background:#2bb39e;color:#06302a;border-color:#2bb39e}
  .hl-doc .hx-btn-green:hover{background:#34c8b0;color:#06302a;border-color:#34c8b0}
  .hl-doc .hx-btn-green::after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-20deg);pointer-events:none;animation:hl-glint 5s ease-in-out infinite}
  @keyframes hl-glint{0%,18%{left:-75%}45%,100%{left:140%}}

  /* ===== Kehrseite (Lovable) ===== */
  .hl-doc .hl-keh-head{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start;margin-bottom:2.2rem}
  @media(min-width:880px){.hl-doc .hl-keh-head{grid-template-columns:7fr 5fr;gap:2.5rem}}
  .hl-doc .hl-keh-head h2{font-family:var(--dh-font);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:.7rem 0 0;color:var(--dh-text)}
  .hl-doc .hl-keh-intro{font-size:1.05rem;line-height:1.72;color:var(--dh-text-muted);margin:1.1rem 0 0}
  @media(min-width:880px){.hl-doc .hl-keh-intro{max-width:72%}}
  .hl-doc .hl-keh-head .zf-cloud--right{margin:0}
  .hl-doc .hl-keh-grid{display:grid;grid-template-columns:1fr;gap:1.6rem 2rem;align-items:start}
  @media(min-width:880px){.hl-doc .hl-keh-grid{grid-template-columns:5fr 7fr}.hl-doc .hl-keh-fig{align-self:center;transform:translateY(18px)}}
  .hl-doc .hl-keh-fig{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(8,12,18,.6)}
  .hl-doc .hl-keh-fig img{width:100%;height:auto;display:block}
  .hl-doc .hl-keh-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(9,12,16,.55),transparent 58%)}
  .hl-doc .hl-keh-fig figcaption{position:absolute;left:1.1rem;bottom:1rem;z-index:2;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.92)}
  .hl-doc .hl-keh-right{display:flex;flex-direction:column;justify-content:flex-start}
  .hl-doc .hl-pains{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.7rem}
  .hl-doc .hl-pains-note{text-align:center}
  .hl-doc .hl-pain{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--dh-border);background:var(--dh-bg-elevated);border-radius:40px;padding:.6rem 1.05rem;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--dh-text);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,color .3s,box-shadow .3s}
  .hl-doc .hl-pain:nth-child(odd){transform:rotate(-1.5deg)}
  .hl-doc .hl-pain:nth-child(even){transform:rotate(1.5deg)}
  .hl-doc .hl-pain:hover{transform:translateY(-3px) rotate(0);border-color:var(--dh-brand);color:var(--dh-brand);box-shadow:0 12px 24px -14px rgba(8,12,18,.4)}
  .hl-doc .hl-pain .n{font-size:.72rem;font-weight:700;color:var(--dh-brand);font-variant-numeric:tabular-nums}
  .hl-doc .hl-pains-note{margin:0 0 1.1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:var(--dh-text-muted)}

  /* ===== Was wir nicht tun (schlichte Liste) ===== */
  .hl-doc .hl-nots{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:.7rem;margin-top:1.6rem}
  .hl-doc .hl-not2{display:flex;align-items:center;gap:.7rem;border:1px solid var(--dh-border);background:var(--dh-bg-elevated);border-radius:14px;padding:.85rem 1.05rem;font-size:.95rem;font-weight:500;color:var(--dh-text-muted)}
  .hl-doc .hl-not2 .x{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--dh-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--dh-text-faint)}

  /* ===== Stimmen (3 Zitate, Lovable) ===== */
  .hl-doc .hl-vquotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.2rem;margin-top:1.5rem}
  .hl-doc .hl-vquote{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;background:#0a0a0a;color:#fff;border:1px solid rgba(49,190,160,.22);border-radius:22px;padding:1.8rem 1.6rem}
  .hl-doc .hl-vquote blockquote{margin:0;font-size:1.15rem;font-weight:300;line-height:1.42;letter-spacing:-.01em}
  .hl-doc .hl-vquote blockquote::before{content:"\201E";display:block;font-size:2.6rem;line-height:.5;color:var(--dh-brand);margin-bottom:.35rem}
  .hl-doc .hl-vquote figcaption{display:flex;align-items:center;gap:.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}
  .hl-doc .hl-vq-ava{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--dh-brand);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:700;font-size:.85rem;flex:none}
  .hl-doc .hl-vq-ava img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-vq-n b{display:block;font-size:.92rem}
  .hl-doc .hl-vq-n small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5);margin-top:.22rem}

  /* ===== Team (Lovable-Stil, kompaktere Kacheln) ===== */
  .hl-doc .hl-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.1rem;margin-top:1.6rem;align-items:start}
  .hl-doc .hl-tcard{display:flex;flex-direction:column;border:1px solid var(--dh-border);border-radius:18px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .3s}
  .hl-doc .hl-tcard:hover{transform:translateY(-5px);box-shadow:0 28px 54px -28px rgba(8,12,18,.5);border-color:transparent}
  .hl-doc .hl-tphoto{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1a1f27}
  .hl-doc .hl-tphoto img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-tcard:hover .hl-tphoto img{transform:scale(1.06)}
  .hl-doc .hl-tphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,12,16,.92),rgba(9,12,16,.28) 46%,rgba(9,12,16,0) 72%)}
  .hl-doc .hl-tcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.75rem .85rem;color:#fff}
  .hl-doc .hl-tcap .r{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dbe470;margin-bottom:.18rem;line-height:1.2}
  .hl-doc .hl-tcap h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0;color:#fff}
  .hl-doc .hl-tbody{padding:.9rem .95rem 1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
  .hl-doc .hl-tbio{font-size:.82rem;color:var(--dh-text-muted);line-height:1.55;margin:0}
  .hl-doc .hl-tcard .hl-tags{gap:.32rem}
  .hl-doc .hl-tcard .hl-tag{font-size:.66rem;padding:.22rem .55rem}
  .hl-doc .hl-tcard .hl-tbody>.hl-tags{min-height:5.6rem;align-content:flex-start}
  .hl-doc .hl-tcard .hl-pcard-body .hl-tbio{min-height:7.8rem}
  @media(min-width:560px){
    .hl-doc .hl-tcard .hl-pcard-body{min-height:28.5rem}
    .hl-doc .hl-tcard .hl-pcard-body .hl-links{margin-top:auto}
  }
  .hl-doc .hl-tgroup{margin-top:2.4rem}

  /* ===== 30-Minuten-Call (Lovable) ===== */
  .hl-doc .hl-cta30{border-radius:26px;background:#1a1f27;color:#fff;padding:clamp(1.6rem,3vw,3rem);position:relative;overflow:hidden}
  .hl-doc .hl-cta30-grid{display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:1}
  @media(min-width:860px){.hl-doc .hl-cta30-grid{grid-template-columns:5fr 7fr;gap:2.6rem;align-items:center}}
  .hl-doc .hl-cta30 .kk{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#dbe470;margin-bottom:1rem}
  .hl-doc .hl-cta30 .kk::before{content:"";width:30px;height:1px;background:#dbe470}
  .hl-doc .hl-cta30 h2{font-family:var(--dh-font);font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;color:#fff}
  .hl-doc .hl-cta30 .lead{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.72);margin:1.3rem 0 0;max-width:42ch}
  .hl-doc .hl-cta30 ul{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:.5rem}
  .hl-doc .hl-cta30 li{font-size:.9rem;color:rgba(255,255,255,.7);display:flex;gap:.5rem}
  .hl-doc .hl-cta30 li::before{content:"\00B7";color:#dbe470;font-weight:700}
  .hl-doc .hl-cta30-photos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.7rem;max-width:320px}
  .hl-doc .hl-cta30-photos figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
  .hl-doc .hl-cta30-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(1);opacity:.9;transition:.5s}
  .hl-doc .hl-cta30-photos figure:hover img{filter:grayscale(0);opacity:1}
  .hl-doc .hl-cta30-photos figcaption{font-size:.64rem;text-align:center;color:rgba(255,255,255,.55);padding:.35rem;border-top:1px solid rgba(255,255,255,.06)}
  .hl-doc .hl-cta30-box{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);border-radius:20px;padding:clamp(1.4rem,2.5vw,2.4rem)}
  .hl-doc .hl-cta30-box .lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:1rem}
  .hl-doc .hl-cta30-box>p{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.85);margin:0}
  .hl-doc .hl-cta30-btn{display:inline-flex;align-items:center;gap:.5rem;margin:1.5rem 0;background:#dbe470;color:#1a1f27;font-weight:700;padding:.95rem 1.7rem;border-radius:40px;text-decoration:none;transition:.3s}
  .hl-doc .hl-cta30-btn:hover{background:#fff}
  .hl-doc .hl-cta30-mail{font-size:.85rem;color:rgba(255,255,255,.5);margin:0}
  .hl-doc .hl-cta30-mail a{color:#dbe470;text-decoration:none;font-weight:600}

  /* ===== Erweiterter Kreis (Lovable Aufklapp-Kacheln) ===== */
  .hl-doc .hl-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem;margin-top:1.3rem;align-items:start}
  .hl-doc .hl-pcard{display:flex;flex-direction:column;border:1px solid var(--dh-border);border-radius:18px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .35s,transform .35s}
  .hl-doc .hl-pcard details,.hl-doc .hl-tcard details{margin-top:auto}
  .hl-doc .hl-pcard:hover{box-shadow:0 18px 40px -24px rgba(8,12,18,.45);transform:translateY(-3px)}
  .hl-doc .hl-pcard-top{display:flex;align-items:flex-start;gap:.85rem;padding:1.05rem 1.05rem .9rem}
  .hl-doc .hl-pcard-ava{width:54px;height:54px;border-radius:14px;overflow:hidden;flex:none;background:#1a1f27}
  .hl-doc .hl-pcard-ava img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-pcard-hd{min-width:0;flex:1}
  .hl-doc .hl-pcard-hd h4{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.15}
  .hl-doc .hl-pcard-role{font-size:.8rem;color:var(--dh-text-muted);margin-top:.12rem;min-height:2.3rem}
  .hl-doc .hl-pcard-tags{margin-top:.5rem;min-height:2.6rem;align-content:flex-start}
  .hl-doc .hl-pcard details>summary,.hl-doc .hl-tcard details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--dh-border);background:var(--dh-bg-subtle);padding:.65rem 1.05rem;font-size:.78rem;font-weight:600;color:var(--dh-brand);transition:background .25s}
  .hl-doc .hl-pcard details>summary:hover,.hl-doc .hl-tcard details>summary:hover{background:var(--dh-brand-soft)}
  .hl-doc .hl-pcard details>summary::-webkit-details-marker,.hl-doc .hl-tcard details>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-pcard details>summary .chev,.hl-doc .hl-tcard details>summary .chev{transition:transform .3s;font-size:.7rem}
  .hl-doc .hl-pcard details[open]>summary .chev,.hl-doc .hl-tcard details[open]>summary .chev{transform:rotate(180deg)}
  .hl-doc .hl-pcard-body{padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--dh-border)}
  .hl-doc .hl-pcard-body .hl-meta{padding:.7rem .8rem;border-radius:12px}
  .hl-doc .hl-pcard-body .hl-links{font-size:.82rem;gap:.9rem}
  .hl-doc .hl-cta30-foot{font-size:.78rem;color:rgba(255,255,255,.42);margin-top:1.1rem}
  .hl-doc .hl-cta30-foot a{color:#dbe470;text-decoration:none;font-weight:600}
  .hl-doc .hl-hero-gf{font-family:var(--dh-font);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--dh-text);max-width:22ch;margin:0}
  /* DE/EN language switch */
  .hl-doc .nav-lang{display:inline-flex;align-items:center;border:1px solid var(--dh-border-strong);border-radius:999px;overflow:hidden;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.02em}
  .hl-doc .nav-lang a{padding:.36rem .62rem;color:var(--dh-text-muted);text-decoration:none;transition:background .2s,color .2s}
  .hl-doc .nav-lang a:hover{color:var(--dh-text)}
  .hl-doc .nav-lang a[aria-current="page"]{background:var(--dh-brand);color:#fff}
  /* FAQ */
  .hl-doc .hl-faq{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem;max-width:820px}
  .hl-doc .hl-faq details{border:1px solid var(--dh-border);border-radius:14px;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:600;font-size:1rem;color:var(--dh-text)}
  .hl-doc .hl-faq summary::-webkit-details-marker{display:none}
  .hl-doc .hl-faq summary .hl-faq-chev{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--dh-border-strong);display:grid;place-items:center;font-size:.9rem;line-height:1;transition:transform .3s,background .2s,color .2s}
  .hl-doc .hl-faq details[open] summary .hl-faq-chev{transform:rotate(45deg);background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-faq summary:hover .hl-faq-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc .hl-faq details[open] summary:hover .hl-faq-chev{color:#fff}
  .hl-doc .hl-faq-body{padding:0 1.2rem 1.1rem;font-size:.95rem;line-height:1.7;color:var(--dh-text-muted)}
  .hl-doc .hl-faq-body a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-faq-body a:hover{text-decoration:underline}
  .hl-doc .hl-faq-foot{margin-top:1.3rem;font-size:.95rem;color:var(--dh-text-muted)}
  .hl-doc .hl-faq-foot a{color:var(--dh-brand);text-decoration:none;font-weight:600}
  .hl-doc .hl-faq-foot a:hover{text-decoration:underline}
  /* Sticky Mobile CTA */
  .hl-doc .hl-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--dh-bg) 88%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--dh-border)}
  .hl-doc .hl-sticky-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;border-radius:999px;background:#64b4ac;color:#06302a;font-weight:700;font-size:1rem;text-decoration:none}
  @media(max-width:760px){.hl-doc .hl-sticky-cta{display:block}.hl-doc{padding-bottom:74px}}
  /* Eis-Metapher Callout */
  .hl-doc .hl-choice{margin-top:1.8rem;display:flex;align-items:center;gap:1.6rem;padding:1.35rem 1.6rem;border-left:3px solid var(--dh-brand);background:color-mix(in srgb,var(--dh-brand) 8%,transparent);border-radius:0 16px 16px 0}
  .hl-doc .hl-choice-img{flex:none;width:min(42%,300px);height:auto;border-radius:14px;display:block}
  .hl-doc video.hl-choice-img{aspect-ratio:5/4;object-fit:cover}
  .hl-doc .hl-choice p{margin:0;font-family:var(--dh-font);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;color:#f2f4f6}
  .hl-doc .hl-choice .em{color:var(--dh-brand)}
  @media(max-width:640px){.hl-doc .hl-choice{flex-direction:column;align-items:stretch}.hl-doc .hl-choice-img{width:100%}}
  /* Zukunftsfragen als Gedankenwolken */
  .hl-doc .zf-cloud{margin:1.4rem 0 0}
  .hl-doc .zf-cloud img{display:block;width:100%;height:auto;max-width:460px}
  .hl-doc .zf-cloud .c-light{display:none}
  .hl-doc .zf-cloud .c-dark{display:block}
  .hl-doc[data-theme="light"] .zf-cloud .c-light{display:block}
  .hl-doc[data-theme="light"] .zf-cloud .c-dark{display:none}
  .hl-doc .zf-cloud--center img{margin-left:auto;margin-right:auto}
  .hl-doc .zf-cloud--right img{margin-left:auto;margin-right:0}
  .hl-doc .zf-cloud.reveal.zf-from-right{transform:translateX(60px)}
  .hl-doc .zf-cloud.reveal.zf-from-right.in{transform:none}
  .hl-doc .zf-cloud--grid{margin:0}
  .hl-doc .zf-cloud--grid img{max-width:none}
  /* Gestaffelter Woelkchen-Einblendeffekt: erst die kleinen Woelkchen, dann die Hauptwolke */
  .hl-doc .zf-anim.reveal,.hl-doc .zf-anim.reveal.in{opacity:1;transform:none}
  .hl-doc .zf-stack{position:relative;display:block;width:100%;max-width:460px}
  .hl-doc .zf-cloud--right .zf-stack{margin-left:auto;margin-right:0}
  .hl-doc .zf-cloud--center .zf-stack{margin-left:auto;margin-right:auto}
  .hl-doc .zf-cloud--grid .zf-stack{max-width:none}
  .hl-doc .zf-stack .lyr{width:100%;height:auto;display:block}
  .hl-doc .zf-stack .lyr.base{position:relative}
  .hl-doc .zf-stack .lyr.t1,.hl-doc .zf-stack .lyr.t2,.hl-doc .zf-stack .lyr.t3{position:absolute;left:0;top:0}
  .hl-doc .zf-anim .lyr{opacity:0}
  .hl-doc .zf-anim.in .lyr{animation:zfpop .55s cubic-bezier(.2,.75,.3,1.25) both}
  .hl-doc .zf-anim.in .lyr.t2{animation-delay:.24s}
  .hl-doc .zf-anim.in .lyr.t3{animation-delay:.43s}
  .hl-doc .zf-anim.in .lyr.base{animation-delay:.62s}
  @keyframes zfpop{0%{opacity:0;transform:scale(.15)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
  @media(prefers-reduced-motion:reduce){.hl-doc .zf-anim .lyr{opacity:1;animation:none}}
  /* Zukunftsfrage: Text links, Wolke rechts */
  .hl-doc .hl-zf-split{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem);margin-top:1.8rem}
  .hl-doc .hl-zf-split .hl-zf-ans{margin:0;flex:1}
  .hl-doc .hl-zf-split .zf-cloud{margin:0;flex:0 0 auto;max-width:48%}
  @media(max-width:640px){.hl-doc .hl-zf-split{flex-direction:column;align-items:stretch}.hl-doc .hl-zf-split .zf-cloud{max-width:100%;order:-1}.hl-doc .hl-zf-split .zf-cloud img{margin-left:auto;margin-right:auto}}
  /* Zukunftsfrage oben rechts bei "Gut zu wissen", überlappt nach oben */
  .hl-doc #faq .container{position:relative}
  .hl-doc .zf-cloud--faqtop{position:absolute;top:-90px;right:0;width:min(42%,460px);margin:0;z-index:3;pointer-events:none}
  .hl-doc .zf-cloud--faqtop .zf-stack{max-width:none;width:100%}
  @media(max-width:820px){.hl-doc .zf-cloud--faqtop{position:static;width:min(72%,380px);margin:0 0 .6rem auto;top:auto}}

/* inline (en) */

  /* ---- The Human Layer — scoped ---- */
  /* ===== Future Human Skills — framework band ===== */
  .hl-doc .hl-fs-lead{font-size:1rem;color:var(--dh-text-muted);max-width:64ch;line-height:1.75;margin:1rem 0 0}
  .hl-doc .hl-fs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;margin-top:1.9rem}
  .hl-doc .hl-fs-card{position:relative;border:1px solid var(--dh-border);border-radius:20px;padding:1.5rem 1.5rem 1.4rem;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-fs-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--dh-brand),transparent)}
  .hl-doc .hl-fs-kicker{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.7rem}
  .hl-doc .hl-fs-kicker .n{font-size:1.7rem;font-weight:800;color:var(--dh-brand);letter-spacing:-.02em;line-height:1}
  .hl-doc .hl-fs-kicker .l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dh-text-faint)}
  .hl-doc .hl-fs-card h4{font-size:1.02rem;margin-bottom:.3rem;letter-spacing:-.01em}
  .hl-doc .hl-fs-card .src{font-size:.74rem;color:var(--dh-text-faint);margin-bottom:.95rem}
  .hl-doc .hl-fs-card .src a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-fs-card .src a:hover{text-decoration:underline}
  .hl-doc .hl-fs-list{display:flex;flex-wrap:wrap;gap:.4rem}
  .hl-doc .hl-fs-list span{font-size:.75rem;padding:.32rem .65rem;border-radius:30px;background:var(--dh-brand-soft);color:var(--dh-brand);font-weight:600}
  .hl-doc .hl-fs-bridge{margin-top:1.6rem;padding:1.3rem 1.5rem;border-radius:18px;background:var(--dh-bg-subtle);border:1px solid var(--dh-border);font-size:.97rem;line-height:1.7;color:var(--dh-text)}
  .hl-doc .hl-fs-bridge b{color:var(--dh-brand)}
  .hl-doc .hl-clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
  .hl-doc .hl-cluster{border:1px solid var(--dh-border);border-radius:16px;padding:1.2rem 1.25rem;background:var(--dh-bg-elevated);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
  .hl-doc .hl-cluster:hover{transform:translateY(-3px);box-shadow:0 16px 40px -24px rgba(8,12,18,.35)}
  .hl-doc .hl-cluster .hl-cluster-id{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dh-brand);margin-bottom:.35rem}
  .hl-doc .hl-cluster h4{font-size:.95rem;margin-bottom:.4rem;letter-spacing:-.01em}
  .hl-doc .hl-cluster p{font-size:.84rem;color:var(--dh-text-muted);line-height:1.55;margin:0}
  .hl-doc .hl-fs-note{margin-top:1.4rem;font-size:.82rem;color:var(--dh-text-faint);line-height:1.65;max-width:72ch}
  .hl-doc .hl-fs-note a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-fs-note a:hover{text-decoration:underline}

  /* ===== Zwei Stränge — Herleitung ===== */
  .hl-doc .hl-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.35rem;margin-top:1.6rem}
  .hl-doc .hl-track{border:1px solid var(--dh-border);border-radius:18px;padding:1.35rem 1.45rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-track-id{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dh-brand);margin-bottom:.45rem}
  .hl-doc .hl-track h3{font-size:1.05rem;margin-bottom:.65rem;letter-spacing:-.01em;line-height:1.28}
  .hl-doc .hl-track p{font-size:.95rem;color:var(--dh-text-muted);line-height:1.72;margin:0 0 .85rem}
  .hl-doc .hl-track p:last-of-type{margin-bottom:0}
  .hl-doc .hl-track-note{font-size:.82rem;color:var(--dh-text-faint);line-height:1.65;margin-top:.9rem}
  .hl-doc .hl-track-note a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-track-note a:hover{text-decoration:underline}

  /* ===== Fünf Dimensionen — Apple-style cards ===== */
  .hl-doc .hl-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1.1rem;margin-top:1.9rem}
  .hl-doc .hl-dim{position:relative;overflow:hidden;border:1px solid var(--dh-border);border-radius:22px;padding:1.6rem 1.5rem 1.5rem;background:var(--dh-bg-elevated);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .3s}
  .hl-doc .hl-dim:hover{transform:translateY(-6px);box-shadow:0 32px 60px -30px rgba(8,12,18,.45);border-color:transparent}
  .hl-doc .hl-dim .hl-dim-num{position:absolute;top:.55rem;right:1.1rem;font-size:2.7rem;font-weight:800;line-height:1;color:var(--dh-text);opacity:.06;letter-spacing:-.02em}
  .hl-doc .hl-dim .hl-dim-ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
  .hl-doc .hl-dim .hl-dim-ico svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .hl-doc .hl-dim h3{font-size:1.1rem;margin-bottom:.4rem;letter-spacing:-.01em}
  .hl-doc .hl-dim p{font-size:.9rem;color:var(--dh-text-muted);line-height:1.6;margin-bottom:1rem}
  .hl-doc .hl-dim .hl-dim-skill{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:var(--dh-text-muted);background:var(--dh-bg-subtle);border:1px solid var(--dh-border);padding:.32rem .65rem;border-radius:30px;line-height:1.2}
  .hl-doc .hl-dim .hl-dim-skill b{color:var(--dh-brand);font-weight:700}
  .hl-doc .hl-ico-1{background:linear-gradient(150deg,#3fb0a6,#1f7d76)}
  .hl-doc .hl-ico-2{background:linear-gradient(150deg,#5aa8d6,#2f6f9e)}
  .hl-doc .hl-ico-3{background:linear-gradient(150deg,#7e87d6,#454fa0)}
  .hl-doc .hl-ico-4{background:linear-gradient(150deg,#46b88a,#1f7d54)}
  .hl-doc .hl-ico-5{background:linear-gradient(150deg,#d98a8a,#9e4646)}

  /* ===== Pool — premium portrait cards ===== */
  .hl-doc .hl-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem;margin-top:2.2rem}
  .hl-doc .hl-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--dh-bg-elevated);border:1px solid var(--dh-border);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .3s}
  .hl-doc .hl-card:hover{transform:translateY(-8px);box-shadow:0 36px 70px -26px rgba(8,12,18,.5);border-color:transparent}
  .hl-doc .hl-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1a1f27}
  .hl-doc .hl-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-card:hover .hl-photo img{transform:scale(1.07)}
  .hl-doc .hl-mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4.6rem;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.01em;transition:transform .9s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-card:hover .hl-mono{transform:scale(1.07)}
  .hl-doc .hl-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,12,16,.95) 2%,rgba(9,12,16,.5) 32%,rgba(9,12,16,0) 60%);pointer-events:none}
  .hl-doc .hl-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.15rem 1.25rem;color:#fff}
  .hl-doc .hl-cap h3{font-size:1.55rem;font-weight:700;letter-spacing:-.015em;line-height:1.06;color:#fff;margin:0}
  .hl-doc .hl-cap .hl-role{font-size:.9rem;font-weight:500;color:#fff;opacity:.85;margin-top:.28rem}
  .hl-doc .hl-card-body{padding:1.25rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.95rem;flex:1}
  .hl-doc .hl-bio{font-size:.9rem;color:var(--dh-text);line-height:1.6}
  .hl-doc .hl-sec-label{display:flex;align-items:center;gap:.45rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--dh-brand);margin-bottom:.5rem}
  .hl-doc .hl-sec-label::before{content:"";width:15px;height:2px;border-radius:2px;background:var(--dh-brand)}
  .hl-doc .hl-tags{display:flex;flex-wrap:wrap;gap:.4rem}
  .hl-doc .hl-tag{font-size:.72rem;padding:.28rem .68rem;border-radius:30px;background:var(--dh-brand-soft);color:var(--dh-brand);border:1px solid transparent;font-weight:600}
  .hl-doc .hl-meta{background:var(--dh-bg-subtle);border-radius:14px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.8rem}
  .hl-doc .hl-meta-row .hl-sec-label{margin-bottom:.35rem}
  .hl-doc .hl-meta-t{font-size:.78rem;color:var(--dh-text-muted);line-height:1.5;margin:0}
  .hl-doc .hl-links{display:flex;gap:1.1rem;margin-top:auto;padding-top:.4rem;font-size:.84rem;font-weight:600}
  .hl-doc .hl-links a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-links a:hover{text-decoration:underline}

  /* pool groups */
  .hl-doc .hl-group{margin-top:2.2rem}
  .hl-doc .hl-group-h{display:flex;align-items:center;gap:.85rem;margin-bottom:.2rem}
  .hl-doc .hl-group-h span:first-child{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--dh-text-muted);white-space:nowrap}
  .hl-doc .hl-group-line{flex:1;height:1px;background:var(--dh-border)}
  .hl-doc .hl-group .hl-pool{margin-top:1.3rem}
  /* monogram gradients (for profiles without photo yet) */
  .hl-doc .grad-dq{background:linear-gradient(150deg,#2a8f86,#103f3c)}
  .hl-doc .grad-sf{background:linear-gradient(150deg,#41607c,#1a2940)}
  .hl-doc .grad-cr{background:linear-gradient(150deg,#8f4250,#3d1c26)}

  /* hero face strip */
  .hl-doc .hl-faces{display:flex;align-items:center;justify-content:center;margin:2.4rem 0 .5rem;padding-left:16px}
  .hl-doc .hl-faces .f{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-left:-16px;border:3px solid var(--dh-bg);box-shadow:0 8px 20px rgba(0,0,0,.22);background:#1a1f27;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-faces .f img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-faces .f:hover{transform:translateY(-7px) scale(1.07);z-index:3}
  .hl-doc .hl-faces-note{text-align:center;font-size:.92rem;color:var(--dh-text-muted);margin-top:.7rem;max-width:48ch;margin-left:auto;margin-right:auto}
  .hl-doc a.f{text-decoration:none;cursor:pointer}
  .hl-doc .hl-card{scroll-margin-top:96px}
  .hl-doc #kontakt{scroll-margin-top:88px}

  /* scroll reveal */
  .hl-doc .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
  .hl-doc .reveal.in{opacity:1;transform:none}
  .hl-doc .hl-pool .reveal:nth-child(2){transition-delay:.07s}
  .hl-doc .hl-pool .reveal:nth-child(3){transition-delay:.14s}
  .hl-doc .hl-pool .reveal:nth-child(4){transition-delay:.21s}
  .hl-doc .hl-pool .reveal:nth-child(5){transition-delay:.28s}
  .hl-doc .hl-pool .reveal:nth-child(6){transition-delay:.35s}
  @media(prefers-reduced-motion:reduce){.hl-doc .reveal{opacity:1;transform:none;transition:none}}

  /* builder */
  .hl-doc .hl-builder{border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);background:var(--dh-bg-elevated);box-shadow:var(--dh-shadow-lg);overflow:hidden}
  .hl-doc .hl-builder-head{padding:1.3rem 1.5rem;border-bottom:1px solid var(--dh-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .hl-doc .hl-builder-head h3{font-size:1.1rem}
  .hl-doc .hl-builder-head .hl-sub{font-size:.85rem;color:var(--dh-text-muted)}
  .hl-doc .hl-progress{display:flex;gap:.4rem;align-items:center}
  .hl-doc .hl-dot{width:9px;height:9px;border-radius:50%;background:var(--dh-border-strong);transition:background .3s,transform .3s}
  .hl-doc .hl-dot.on{background:var(--dh-brand);transform:scale(1.25)}
  .hl-doc .hl-builder-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:0}
  @media(max-width:860px){.hl-doc .hl-builder-grid{grid-template-columns:1fr}}
  .hl-doc .hl-steps{padding:1.5rem}
  .hl-doc .hl-step{margin-bottom:1.6rem}
  .hl-doc .hl-step h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-faint);margin-bottom:.7rem}
  .hl-doc .hl-opts{display:flex;flex-wrap:wrap;gap:.5rem}
  .hl-doc .hl-opt{cursor:pointer;user-select:none;font-size:.86rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--dh-border-strong);background:var(--dh-bg);color:var(--dh-text);transition:all .18s}
  .hl-doc .hl-opt:hover{border-color:var(--dh-brand)}
  .hl-doc .hl-opt.sel{background:var(--dh-brand);border-color:var(--dh-brand);color:#fff}
  .hl-doc .hl-field{display:flex;flex-direction:column;gap:.4rem}
  .hl-doc .hl-row{display:flex;gap:1rem;flex-wrap:wrap}
  .hl-doc .hl-row .hl-field{flex:1;min-width:140px}
  .hl-doc .hl-input,.hl-doc .hl-textarea{width:100%;font-family:inherit;font-size:.9rem;padding:.6rem .7rem;border:1px solid var(--dh-border-strong);border-radius:8px;background:var(--dh-bg);color:var(--dh-text)}
  .hl-doc .hl-input:focus,.hl-doc .hl-textarea:focus{outline:none;border-color:var(--dh-brand)}
  .hl-doc .hl-textarea{resize:vertical;min-height:74px}
  .hl-doc label.hl-lab{font-size:.78rem;color:var(--dh-text-muted);font-weight:600}

  /* summary panel */
  .hl-doc .hl-summary{background:var(--dh-bg-subtle);border-left:1px solid var(--dh-border);padding:1.5rem;display:flex;flex-direction:column}
  .hl-doc .hl-summary h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-faint);margin-bottom:.8rem}
  .hl-doc .hl-sum-line{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.4rem 0;border-bottom:1px dashed var(--dh-border)}
  .hl-doc .hl-sum-line span:first-child{color:var(--dh-text-muted)}
  .hl-doc .hl-sum-line span:last-child{font-weight:600;text-align:right}
  .hl-doc .hl-reco{margin-top:1rem;padding:1rem;border-radius:10px;background:var(--dh-brand-soft);border:1px solid var(--dh-brand)}
  .hl-doc .hl-reco .hl-reco-h{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-brand);font-weight:700;margin-bottom:.5rem}
  .hl-doc .hl-reco-people{display:flex;flex-direction:column;gap:.5rem}
  .hl-doc .hl-reco-p{display:flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600}
  .hl-doc .hl-reco-ava{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--dh-bg);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--dh-brand);border:1px solid var(--dh-brand)}
  .hl-doc .hl-reco-ava img{width:100%;height:100%;object-fit:cover}
  .hl-doc .hl-reco-empty{font-size:.84rem;color:var(--dh-text-muted)}
  /* person picker */
  .hl-doc .hl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.55rem}
  .hl-doc .hl-person{position:relative;display:flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;padding:.5rem .6rem;border:1px solid var(--dh-border-strong);border-radius:12px;background:var(--dh-bg);transition:border-color .18s,background .18s}
  .hl-doc .hl-person:hover{border-color:var(--dh-brand)}
  .hl-doc .hl-person.sel{border-color:var(--dh-brand);background:var(--dh-brand-soft)}
  .hl-doc .hl-person .pa{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--dh-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--dh-brand)}
  .hl-doc .hl-person .pa img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-person .pn{display:flex;flex-direction:column;line-height:1.18;min-width:0}
  .hl-doc .hl-person .pn b{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hl-doc .hl-person .pn small{font-size:.67rem;color:var(--dh-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hl-doc .hl-person .pcheck{margin-left:auto;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--dh-border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;color:#fff;transition:background .18s,border-color .18s}
  .hl-doc .hl-person.sel .pcheck{background:var(--dh-brand);border-color:var(--dh-brand)}
  .hl-doc .hl-person .pstar{position:absolute;top:-7px;left:10px;background:var(--dh-brand);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.03em;padding:.08rem .35rem;border-radius:8px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}
  .hl-doc .hl-person.reco .pstar{opacity:1;transform:none}
  .hl-doc .hl-step-hint{font-size:.76rem;color:var(--dh-text-muted);margin-bottom:.7rem;line-height:1.5}
  .hl-doc .hl-adopt{display:inline;font-size:.78rem;color:var(--dh-brand);background:none;border:none;cursor:pointer;padding:0;font-weight:600;text-decoration:underline}
  .hl-doc .hl-actions{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
  .hl-doc .hl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--dh-brand);cursor:pointer;text-decoration:none;transition:all .18s}
  .hl-doc .hl-btn-primary{background:var(--dh-brand);color:#fff}
  .hl-doc .hl-btn-primary:hover{filter:brightness(1.06)}
  .hl-doc .hl-btn-ghost{background:transparent;color:var(--dh-brand)}
  .hl-doc .hl-btn-ghost:hover{background:var(--dh-brand-soft)}
  .hl-doc .hl-hint{font-size:.74rem;color:var(--dh-text-faint);line-height:1.5}
  .hl-doc .hl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--dh-text);color:var(--dh-bg);padding:.7rem 1.1rem;border-radius:8px;font-size:.85rem;opacity:0;pointer-events:none;transition:all .3s;z-index:2000}
  .hl-doc .hl-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

  /* ============================================================= */
  /* ===== Redesign — Claude/Lovable aesthetic (brand palette) ==== */
  /* ============================================================= */
  /* Brand: Teal #64b4ac · Green #dbe470 · Grey #e3e1db · Light Black #55575a · Black #313131 */
  .hl-doc section h2, .hl-doc section h3, .hl-doc .hx-display{font-family:var(--dh-font)}
  .hl-doc .hx-h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:.7rem;color:var(--dh-text)}

  /* ---- HERO ---- */
  .hl-doc .hx-hero{position:relative;overflow:hidden}
  .hl-doc .hx-kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#259c90;flex-wrap:wrap}
  .hl-doc .hx-kicker .ln{height:1px;width:38px;background:#9ee5dd}
  .hl-doc .hx-kicker .mut{color:#a8a59d;letter-spacing:.16em}
  .hl-doc .hx-h1{font-family:var(--dh-font);font-weight:700;font-size:clamp(3rem,8.5vw,7rem);line-height:.92;letter-spacing:-.045em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-h1 .teal{color:#64b4ac}
  .hl-doc .hx-h1 .dot{color:#c8d84a}
  .hl-doc .hx-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:end;margin:2.4rem 0 0;max-width:1080px}
  .hl-doc .hx-lead{font-family:var(--dh-font);font-weight:500;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.14;letter-spacing:-.02em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-lead .teal{color:#259c90}
  .hl-doc .hx-sub{font-size:1.02rem;line-height:1.7;color:var(--dh-text-muted);margin:0}
  @media(max-width:760px){.hl-doc .hx-hero-grid{grid-template-columns:1fr;gap:1.4rem}}
  .hl-doc .hx-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
  .hl-doc .hx-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;padding:.9rem 1.65rem;border-radius:999px;text-decoration:none;transition:all .2s;cursor:pointer;border:1px solid transparent}
  .hl-doc .hx-btn-dark{background:var(--dh-text);color:var(--dh-bg)}
  .hl-doc .hx-btn-dark:hover{background:#1e7c73;color:#fff}
  .hl-doc .hx-btn-ghost{background:transparent;color:var(--dh-text);border-color:var(--dh-border-strong)}
  .hl-doc .hx-btn-ghost:hover{border-color:#46c8bb;color:#1e7c73}

  /* ---- DARK STRÄNGE (transparent giant numbers) ---- */
  .hl-doc .hx-straenge{background:#1d1f22;color:#fff;border-radius:28px;padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);margin-top:2rem;position:relative;overflow:hidden}
  .hl-doc .hx-straenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
  @media(max-width:820px){.hl-doc .hx-straenge-grid{grid-template-columns:1fr;gap:3.5rem}}
  .hl-doc .hx-strang{position:relative;padding-top:clamp(2.6rem,5vw,4rem)}
  .hl-doc .hx-strang .num{position:absolute;top:-.32em;left:-.06em;font-family:var(--dh-font);font-weight:700;font-size:clamp(8rem,16vw,15rem);line-height:.75;letter-spacing:-.05em;pointer-events:none;z-index:0;user-select:none}
  .hl-doc .hx-strang.s1 .num{color:rgba(70,200,187,.16)}
  .hl-doc .hx-strang.s2 .num{color:rgba(219,228,112,.18)}
  .hl-doc .hx-strang .inner{position:relative;z-index:1}
  .hl-doc .hx-strang .lbl{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
  .hl-doc .hx-strang.s1 .lbl{color:#46c8bb}
  .hl-doc .hx-strang.s2 .lbl{color:#dbe470}
  .hl-doc .hx-strang h3{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.06;letter-spacing:-.025em;margin:.75rem 0 0;color:#fff}
  .hl-doc .hx-strang p{font-size:.97rem;line-height:1.74;color:rgba(255,255,255,.72);margin:1.15rem 0 0}
  .hl-doc .hx-strang .src{font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.45);margin-top:1.15rem}
  .hl-doc .hx-strang .src a{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:2px}
  .hl-doc .hx-strang .src a:hover{color:#fff}
  .hl-doc .hx-bridge{margin-top:clamp(2rem,4vw,3rem);padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.12);font-size:1.02rem;line-height:1.72;color:rgba(255,255,255,.85);max-width:84ch}
  .hl-doc .hx-bridge b{color:#46c8bb;font-weight:600}

  /* ---- 5 DIMENSIONEN — interactive stepper ---- */
  .hl-doc .hx-dims{display:grid;grid-template-columns:.92fr 1.28fr;gap:0;border:1px solid var(--dh-border);border-radius:26px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 2px 10px rgba(49,49,49,.06);margin-top:2rem}
  @media(max-width:820px){.hl-doc .hx-dims{grid-template-columns:1fr}}
  .hl-doc .hx-dim-list{border-right:1px solid var(--dh-border)}
  @media(max-width:820px){.hl-doc .hx-dim-list{border-right:none;border-bottom:1px solid var(--dh-border)}}
  .hl-doc .hx-dim-row{cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.35rem 1.7rem;border-bottom:1px solid var(--dh-border);background:var(--dh-bg-elevated);transition:background .25s,box-shadow .25s}
  .hl-doc .hx-dim-row:last-child{border-bottom:none}
  .hl-doc .hx-dim-row:hover{background:var(--dh-bg-subtle)}
  .hl-doc .hx-dim-row .rn{font-family:var(--dh-font);font-weight:700;font-size:.95rem;color:var(--dh-text-faint);min-width:28px;transition:color .25s}
  .hl-doc .hx-dim-row .rt{font-weight:600;font-size:clamp(1.05rem,1.7vw,1.3rem);letter-spacing:-.01em;color:var(--dh-text-muted);flex:1;transition:color .25s;font-family:var(--dh-font)}
  .hl-doc .hx-dim-row .ra{font-size:1.1rem;color:#64b4ac;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
  .hl-doc .hx-dim-row.active{background:rgba(49,190,176,.1);box-shadow:inset 4px 0 0 #dbe470}
  .hl-doc .hx-dim-row.active .rn{color:#c8d84a}
  .hl-doc .hx-dim-row.active .rt{color:var(--dh-text)}
  .hl-doc .hx-dim-row.active .ra{opacity:1;transform:none}
  .hl-doc .hx-dim-detail{padding:clamp(1.8rem,3vw,2.8rem);position:relative;min-height:400px;background:var(--dh-bg-subtle);display:none;flex-direction:column}
  .hl-doc .hx-dim-detail.active{display:flex}
  .hl-doc .hx-dim-detail .bgnum{position:absolute;top:1.2rem;right:1.6rem;font-family:var(--dh-font);font-weight:700;font-size:clamp(4.5rem,9vw,7.5rem);line-height:.8;letter-spacing:-.04em;color:#64b4ac;opacity:.1;pointer-events:none}
  .hl-doc .hx-dim-detail .chip{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#1e7c73;background:var(--dh-bg-elevated);border:1px solid #9ee5dd;padding:.42rem .9rem;border-radius:999px;margin-bottom:1.2rem}
  .hl-doc .hx-dim-detail h3{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--dh-text);max-width:18ch}
  .hl-doc .hx-dim-detail .dd{font-size:1.02rem;line-height:1.7;color:var(--dh-text-muted);margin:1.1rem 0 0;max-width:48ch}
  .hl-doc .hx-dim-people{margin-top:auto;padding-top:1.8rem}
  .hl-doc .hx-dim-people .pl{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dh-text-muted);margin-bottom:.9rem}
  .hl-doc .hx-pchips{display:flex;flex-wrap:wrap;gap:.6rem}
  .hl-doc .hx-pchip{display:inline-flex;align-items:center;gap:.6rem;background:var(--dh-bg-elevated);border:1px solid var(--dh-border);border-radius:999px;padding:.4rem 1rem .4rem .4rem;text-decoration:none;transition:border-color .2s,transform .2s}
  .hl-doc .hx-pchip:hover{border-color:#6dd6cb;transform:translateY(-2px)}
  .hl-doc .hx-pchip img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center top;flex:none}
  .hl-doc .hx-pchip .pcn{display:flex;flex-direction:column;line-height:1.15}
  .hl-doc .hx-pchip .pcn b{font-size:.85rem;font-weight:600;color:var(--dh-text)}
  .hl-doc .hx-pchip .pcn small{font-size:.68rem;color:var(--dh-text-muted)}

  /* ---- HERO glow ---- */
  .hl-doc .hx-hero::before{content:"";position:absolute;top:-120px;right:-80px;width:520px;max-width:62%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(49,190,176,.18),transparent 65%);pointer-events:none;z-index:0}
  .hl-doc .hx-hero .container{position:relative;z-index:1}

  /* ---- EMOTIONAL FEATURE BANDS (image + text) ---- */
  .hl-doc .hx-feature{position:relative;border-radius:28px;overflow:hidden;margin-top:2rem;background:#1d1f22;color:#fff}
  .hl-doc .hx-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(340px,40vw,460px)}
  .hl-doc .hx-feature-text{padding:clamp(1.8rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
  .hl-doc .hx-feature-media{position:relative;min-height:260px;background-size:cover;background-position:center}
  .hl-doc .hx-feature.media-right .hx-feature-media{order:2}
  .hl-doc .hx-feature.media-right .hx-feature-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1f22,transparent 42%);pointer-events:none}
  .hl-doc .hx-feature.media-left .hx-feature-text{order:2}
  .hl-doc .hx-feature.media-left .hx-feature-media::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#1d1f22,transparent 42%);pointer-events:none}
  @media(max-width:760px){.hl-doc .hx-feature-grid{grid-template-columns:1fr}.hl-doc .hx-feature.media-left .hx-feature-text,.hl-doc .hx-feature.media-right .hx-feature-media,.hl-doc .hx-feature.media-left .hx-feature-media,.hl-doc .hx-feature.media-right .hx-feature-text{order:0}.hl-doc .hx-feature-media{min-height:230px}.hl-doc .hx-feature.media-right .hx-feature-media::before{background:linear-gradient(0deg,#1d1f22,transparent 55%)}.hl-doc .hx-feature.media-left .hx-feature-media::before{background:linear-gradient(0deg,#1d1f22,transparent 55%)}}
  .hl-doc .hx-feature .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1rem}
  .hl-doc .hx-feature h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.02;letter-spacing:-.03em;margin:0;color:#fff}
  .hl-doc .hx-feature .teal{color:#46c8bb}.hl-doc .hx-feature .lime{color:#dbe470}
  .hl-doc .hx-feature p{font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,.75);margin:1.2rem 0 0}
  .hl-doc .hx-feature .punch{margin-top:1.5rem;font-family:var(--dh-font);font-weight:600;font-size:1.12rem;line-height:1.32;color:#fff}
  .hl-doc .hx-painlist{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;gap:.85rem}
  .hl-doc .hx-painlist li{display:flex;gap:.7rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.85)}
  .hl-doc .hx-painlist li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5rem;border-radius:50%;background:#dbe470;box-shadow:0 0 10px rgba(219,228,112,.7)}
  .hl-doc .hx-painlist li b{color:#fff;font-weight:600}

  /* ---- BRAIN STUDY band (animated EEG) ---- */
  .hl-doc .hx-brain{background:#15171a;color:#fff;border-radius:28px;padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);margin-top:2rem;position:relative;overflow:hidden}
  .hl-doc .hx-brain .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1rem}
  .hl-doc .hx-brain h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff;max-width:22ch}
  .hl-doc .hx-brain .lead{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:64ch;margin:1.1rem 0 0}
  .hl-doc .hx-eeg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.1rem}
  @media(max-width:680px){.hl-doc .hx-eeg-grid{grid-template-columns:1fr}}
  .hl-doc .hx-eeg-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.4rem 1.5rem;background:rgba(255,255,255,.03)}
  .hl-doc .hx-eeg-card .lbl{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem}
  .hl-doc .hx-eeg-card.active .lbl{color:#46c8bb}.hl-doc .hx-eeg-card.flat .lbl{color:rgba(255,255,255,.5)}
  .hl-doc .hx-eeg-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
  .hl-doc .hx-eeg-card.active .hx-eeg-dot{background:#46c8bb;box-shadow:0 0 10px #46c8bb;animation:hxPulse 1.6s ease-in-out infinite}
  .hl-doc .hx-eeg-card.flat .hx-eeg-dot{background:rgba(255,255,255,.4)}
  @keyframes hxPulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hl-doc .hx-eeg-wrap{height:88px;margin:1rem 0;overflow:hidden;position:relative;border-radius:10px}
  .hl-doc .hx-eeg{display:block;width:200%;height:100%}
  .hl-doc .hx-eeg path{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
  .hl-doc .hx-eeg[data-eeg="active"] path{stroke:#46c8bb;filter:drop-shadow(0 0 6px rgba(70,200,187,.6))}
  .hl-doc .hx-eeg[data-eeg="flat"] path{stroke:rgba(255,255,255,.38)}
  .hl-doc .hx-eeg.run{animation:hxEeg 6s linear infinite}
  .hl-doc .hx-eeg[data-eeg="flat"].run{animation-duration:10s}
  @keyframes hxEeg{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .hl-doc .hx-eeg-card .res{font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.8);margin:0}
  .hl-doc .hx-brain .src{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:1.7rem;line-height:1.6}
  .hl-doc .hx-brain .src a{color:rgba(255,255,255,.78);text-decoration:underline}
  .hl-doc .hx-brain .src a:hover{color:#fff}
  @media(prefers-reduced-motion:reduce){.hl-doc .hx-eeg.run,.hl-doc .hx-eeg-card.active .hx-eeg-dot{animation:none}}

  .hl-doc .hx-brain-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}
  @media(max-width:860px){.hl-doc .hx-brain-grid{grid-template-columns:1fr;gap:2rem}}
  .hl-doc .hl-cloud-mob{display:none}
  @media(max-width:860px){.hl-doc .hl-cloud-desk{display:none}.hl-doc .hl-cloud-mob{display:block}}
  .hl-doc .hx-brain .k .kln{display:inline-block;width:32px;height:1px;background:#46c8bb;vertical-align:middle;margin-right:.6rem}
  .hl-doc .hx-eeg-strip{height:40px;overflow:hidden;border-radius:8px;margin:1.4rem 0 .2rem;opacity:.85}
  .hl-doc .hx-keyfacts{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}
  .hl-doc .hx-keyfacts li{position:relative;padding-left:1.7rem;font-size:1rem;line-height:1.5;color:rgba(255,255,255,.84)}
  .hl-doc .hx-keyfacts li::before{content:"";position:absolute;left:0;top:.45rem;width:9px;height:9px;border-radius:50%;background:#46c8bb;box-shadow:0 0 10px rgba(70,200,187,.7)}
  .hl-doc .hx-keyfacts li b{color:#fff;font-weight:600}
  .hl-doc .hx-brain-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.7rem;font-size:.9rem;font-weight:600;color:#46c8bb;text-decoration:none}
  .hl-doc .hx-brain-link:hover{color:#dbe470}
  .hl-doc .hx-brain-media img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
  .hl-doc .hx-brain-cmp{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.3rem}
  @media(max-width:480px){.hl-doc .hx-brain-cmp{grid-template-columns:1fr}}
  .hl-doc .hx-brain-cmp .t{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#46c8bb;margin-bottom:.4rem}
  .hl-doc .hx-brain-cmp .t.muted{color:rgba(255,255,255,.5)}
  .hl-doc .hx-brain-cmp p{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.62);margin:0}
  /* aufblinkende Vernetzungspunkte ueber dem Hirnbild */
  .hl-doc .hl-brainfig{position:relative;display:block;line-height:0}
  .hl-doc .hl-bn{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%) scale(.6);pointer-events:none;opacity:0;animation:hl-blink 2.8s ease-in-out infinite}
  .hl-doc .hl-bn-l{background:#bafff0;box-shadow:0 0 6px 2px rgba(140,255,225,.9),0 0 13px 5px rgba(49,190,176,.55)}
  .hl-doc .hl-bn-y{background:#fff3ad;box-shadow:0 0 6px 2px rgba(255,232,150,.9),0 0 13px 5px rgba(240,200,80,.5)}
  .hl-doc .hl-bn-r{width:6px;height:6px;background:#cfe8ff;box-shadow:0 0 6px 2px rgba(150,210,255,.65),0 0 12px 4px rgba(80,150,220,.4);animation-duration:4.4s}
  @keyframes hl-blink{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}60%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hl-bn{animation:none;opacity:.5;transform:translate(-50%,-50%) scale(1)}}

  /* ---- QUOTES (Stimmen aus dem Pool) ---- */
  .hl-doc .hx-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;margin-top:2rem}
  .hl-doc .hx-quote{border:1px solid var(--dh-border);border-radius:22px;padding:1.8rem 1.7rem;background:var(--dh-bg-elevated);display:flex;flex-direction:column;position:relative;overflow:hidden}
  .hl-doc .hx-quote::before{content:"\201C";position:absolute;top:-.35em;right:.25em;font-family:var(--dh-font);font-size:7rem;line-height:1;color:var(--dh-brand);opacity:.12}
  .hl-doc .hx-quote blockquote{font-family:var(--dh-font);font-weight:500;font-size:1.18rem;line-height:1.32;letter-spacing:-.01em;color:var(--dh-text);margin:0;position:relative;z-index:1}
  .hl-doc .hx-quote-by{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}
  .hl-doc .hx-quote-by img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;flex:none}
  .hl-doc .hx-quote-by .qn{display:flex;flex-direction:column;line-height:1.2}
  .hl-doc .hx-quote-by .qn b{font-size:.92rem;font-weight:600;color:var(--dh-text)}
  .hl-doc .hx-quote-by .qn small{font-size:.75rem;color:var(--dh-text-muted)}

  /* ---- STAKES (was auf uns zukommt) + count-up ---- */
  .hl-doc .hx-stakes{text-align:center;max-width:66ch;margin:0 auto}
  .hl-doc .hx-stakes .k-center{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#259c90;margin-bottom:1rem}
  .hl-doc .hx-stakes-big{font-family:var(--dh-font);font-weight:700;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--dh-text)}
  .hl-doc .hx-stakes-big .teal{color:#259c90}
  .hl-doc .hx-stakes-sub{font-size:1.08rem;line-height:1.65;color:var(--dh-text-muted);max-width:54ch;margin:1.3rem auto 0}
  .hl-doc .hx-stakes-figs{display:flex;justify-content:center;gap:clamp(2rem,7vw,5.5rem);margin-top:2.4rem;flex-wrap:wrap}
  .hl-doc .hx-stakes-figs .fig{display:flex;flex-direction:column;align-items:center;gap:.45rem}
  .hl-doc .hx-count{font-family:var(--dh-font);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:1;letter-spacing:-.03em;color:#64b4ac}
  .hl-doc .hx-statnum{font-family:var(--dh-font);font-weight:700;font-size:clamp(2.2rem,5.2vw,3.4rem);line-height:1;letter-spacing:-.03em;color:#259c90}
  .hl-doc .hx-stakes-figs small{font-size:.85rem;color:var(--dh-text-muted);max-width:21ch;line-height:1.4}
  .hl-doc .hx-stakes-figs .src{flex-basis:100%;text-align:center;font-size:.78rem;color:var(--dh-text-faint);margin:.2rem 0 0}

  /* ---- CLUSTER 3D COVERFLOW CAROUSEL ---- */
  .hl-doc .hx-cc{margin-top:2.2rem;overflow:hidden}
  .hl-doc .hx-cc-stage{position:relative;height:460px;perspective:1400px}
  .hl-doc .hx-cc-track{position:absolute;inset:0;transform-style:preserve-3d}
  .hl-doc .hx-cc-card{position:absolute;left:50%;top:50%;width:340px;height:420px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.9rem;border-radius:24px;overflow:hidden;text-align:left;border:none;cursor:pointer;background:var(--cc-bg);color:var(--cc-fg);font-family:inherit;transform-style:preserve-3d;box-shadow:0 12px 30px -15px rgba(26,31,39,.3);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s,box-shadow .9s,filter .9s}
  .hl-doc .hx-cc-card.is-active{cursor:default;box-shadow:0 40px 80px -30px rgba(26,31,39,.55)}
  .hl-doc .hx-cc-card[data-border="1"]{border:2px solid #1a1f27}
  .hl-doc .hx-cc-top{display:flex;align-items:flex-start;justify-content:space-between}
  .hl-doc .hx-cc-num{font-family:var(--dh-font);font-weight:700;line-height:.9;letter-spacing:-.04em;font-size:3.5rem;color:var(--cc-num);transition:font-size .5s}
  .hl-doc .hx-cc-card.is-active .hx-cc-num{font-size:5.5rem}
  .hl-doc .hx-cc-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;opacity:.7}
  .hl-doc .hx-cc-card h4{font-family:var(--dh-font);font-size:1.35rem;font-weight:700;line-height:1.14;letter-spacing:-.015em;margin:0;color:inherit}
  .hl-doc .hx-cc-card p{font-size:.88rem;line-height:1.55;opacity:.85;margin:.7rem 0 0;color:inherit}
  .hl-doc .hx-cc-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}
  .hl-doc .hx-cc-dots{display:flex;gap:.4rem}
  .hl-doc .hx-cc-dot{height:6px;width:12px;border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--dh-border-strong);transition:all .3s}
  .hl-doc .hx-cc-dot.on{width:32px;background:var(--dh-text)}
  .hl-doc .hx-cc-nav{display:flex;gap:.5rem}
  .hl-doc .hx-cc-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;transition:transform .2s;background:none}
  .hl-doc .hx-cc-arrow:hover{transform:scale(1.1)}
  /* ===== Zukunftsfragen (verteilte Kacheln) ===== */
  .hl-doc .hl-zf{position:relative;overflow:hidden;border-radius:18px;padding:1.5rem 1.5rem 1.4rem;max-width:48ch;background:linear-gradient(135deg,#1d2614 0%,#161d0e 100%);border:1px solid rgba(219,228,112,.32);box-shadow:0 18px 44px -28px rgba(0,0,0,.65);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .35s}
  .hl-doc .hl-zf::before{content:"?";position:absolute;right:-.3rem;top:-1.7rem;font-family:var(--dh-font);font-weight:800;font-size:7.5rem;line-height:1;color:rgba(219,228,112,.16);pointer-events:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-zf::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#dbe470}
  .hl-doc .hl-zf:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(0,0,0,.72);border-color:rgba(219,228,112,.6)}
  .hl-doc .hl-zf:hover::before{transform:rotate(10deg) scale(1.1)}
  .hl-doc .hl-zf .zk{position:relative;z-index:1;display:block;width:fit-content;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#9fb024,#dbe470,#f7fbcf,#dbe470,#9fb024);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hl-shimmer 6s linear infinite;margin-bottom:.55rem}
  .hl-doc .hl-zf p{position:relative;z-index:1;font-family:var(--dh-font);font-weight:700;font-size:1.18rem;line-height:1.26;letter-spacing:-.015em;color:#f3f5e7;margin:0}
  .hl-doc .hl-zf-ans{margin:.9rem 0 0;font-size:.95rem;line-height:1.6;color:inherit;opacity:.85;max-width:60ch}
  .hl-doc .hl-zf-ans b{color:#dbe470;font-weight:700}
  /* ===== Kern: Mensch oder Maschine ===== */
  .hl-doc .hl-core{position:relative;overflow:visible;border-radius:28px;background:#13201e;padding:clamp(2.6rem,5.5vw,4.6rem) clamp(1.6rem,4vw,3.6rem);margin-top:2rem}
  .hl-doc .hl-core::after{content:"";position:absolute;right:-100px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(70,200,187,.26),transparent 70%);pointer-events:none}
  .hl-doc .hl-core .k{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#46c8bb;margin-bottom:1.1rem;position:relative;z-index:1}
  .hl-doc .hl-core-intro{position:relative;margin:0;min-height:0}
  .hl-doc .hl-core-intro h2{position:relative;z-index:3;max-width:min(40ch,50%);padding-right:0}
  .hl-doc .hl-core-intro .zf-cloud--corehead{position:absolute;right:clamp(-7.5rem,-14vw,-11rem);top:-3.2rem;width:min(58%,540px);margin:0;z-index:2;pointer-events:none}
  .hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right{transform:translateX(60px)}
  .hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right.in{transform:none}
  .hl-doc .hl-core-intro .hl-zf--corehead{position:absolute;right:clamp(-2.5rem,-5vw,-3.5rem);top:-3.2rem;width:min(50%,380px);margin:0;z-index:2;text-align:left}
  .hl-doc .hl-core-intro .zf-cloud--corehead .zf-stack,.hl-doc .hl-core-intro .hl-zf--corehead{max-width:none;width:100%}
  @media(max-width:819px){.hl-doc .hl-core-intro h2{max-width:none}.hl-doc .hl-core-intro .zf-cloud--corehead,.hl-doc .hl-core-intro .hl-zf--corehead{position:static;width:min(92%,380px);margin:1rem 0 0 auto;transform:none;pointer-events:auto}.hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right{transform:translateX(60px)}.hl-doc .hl-core-intro .zf-cloud--corehead.reveal.zf-from-right.in{transform:none}}
  .hl-doc .hl-core h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff;max-width:none;position:relative;z-index:1}
  .hl-doc .hl-core p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:64ch;margin:1.4rem 0 0;position:relative;z-index:1}
  .hl-doc .hl-core p .hl{color:#dbe470;font-weight:600}
  .hl-doc .hl-core-main{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:.75rem;position:relative;z-index:1}
  @media(min-width:900px){.hl-doc .hl-core-main{grid-template-columns:1.7fr .85fr;gap:clamp(2rem,4vw,3.4rem);align-items:center}}
  .hl-doc .hl-core-text{min-width:0}
  .hl-doc .hl-core-fig{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 30px 60px -34px rgba(0,0,0,.7)}
  @media(min-width:900px){.hl-doc .hl-core-fig{aspect-ratio:4/5}}
  .hl-doc .hl-core-fig img{width:100%;height:100%;object-fit:cover;display:block}
  .hl-doc .hl-core-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,32,30,.5),transparent 55%);pointer-events:none}

  .hl-doc .hx-cc-prev{border:2px solid var(--dh-text);color:var(--dh-text)}
  .hl-doc .hx-cc-next{border:2px solid var(--dh-text);background:var(--dh-text);color:#dbe470}
  @media(max-width:560px){.hl-doc .hx-cc-stage{height:430px}.hl-doc .hx-cc-card{width:282px;height:400px;padding:1.5rem}.hl-doc .hx-cc-card.is-active .hx-cc-num{font-size:4.6rem}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hx-cc-card,.hl-doc .hx-cc-num{transition:none}}

  /* ---- carousel as Schwerpunkte (with heads) ---- */
  .hl-doc .hx-cc-dim .hx-cc-stage{height:486px}
  .hl-doc .hx-cc-dim .hx-cc-card{height:446px;justify-content:space-between}
  .hl-doc .hx-cc-foot{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}
  .hl-doc .hx-cc-skill{align-self:flex-start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.36rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--cc-fg) 15%,transparent);color:inherit}
  .hl-doc .hx-cc-by{display:flex;align-items:center;gap:.65rem}
  .hl-doc .hx-cc-faces{display:flex;padding-left:9px;flex:none}
  .hl-doc .hx-cc-faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center top;margin-left:-9px;border:2px solid var(--cc-bg);background:#1a1f27}
  .hl-doc .hx-cc-names{font-size:.76rem;font-weight:600;opacity:.92;line-height:1.25}
  @media(max-width:560px){.hl-doc .hx-cc-dim .hx-cc-stage{height:474px}.hl-doc .hx-cc-dim .hx-cc-card{height:432px}}
  /* Zitate-Coverflow: mehr Höhe, damit der Schatten unten Platz hat */
  .hl-doc .hx-cc-quotes{padding-bottom:.4rem}
  .hl-doc .hx-cc-quotes .hx-cc-stage{height:446px}
  .hl-doc .hx-cc-quotes .hx-cc-card{height:404px}
  @media(max-width:560px){.hl-doc .hx-cc-quotes .hx-cc-stage{height:412px}.hl-doc .hx-cc-quotes .hx-cc-card{height:374px}}

  /* ---- proof chips (research band) ---- */
  .hl-doc .hl-proof{margin-top:1.6rem}
  .hl-doc .hl-proof-row{display:flex;flex-wrap:wrap;gap:.55rem}
  .hl-doc .hl-proof-chip{font-size:.84rem;font-weight:600;padding:.5rem .95rem;border-radius:999px;background:var(--dh-brand-soft);color:var(--dh-brand);border:1px solid transparent}

  /* ---- CLOSING CTA — teal band ---- */
  .hl-doc .hx-cta{background:#64b4ac;border-radius:28px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;margin-top:1rem}
  .hl-doc .hx-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(219,228,112,.5),transparent 70%);pointer-events:none}
  .hl-doc .hx-cta h2{font-family:var(--dh-font);font-weight:700;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:18ch;color:#13322d;position:relative;z-index:1}
  .hl-doc .hx-cta p{font-size:1.1rem;line-height:1.6;color:rgba(15,45,40,.82);max-width:58ch;margin:1.3rem 0 0;position:relative;z-index:1}
  .hl-doc .hx-cta-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;position:relative;z-index:1}
  .hl-doc .hx-cta .hx-btn-dark{background:#13322d;color:#fff}
  .hl-doc .hx-cta .hx-btn-dark:hover{background:#0b211d}
  .hl-doc .hx-cta .hx-btn-ghost{color:#13322d;border-color:rgba(19,50,45,.4)}
  .hl-doc .hx-cta .hx-btn-ghost:hover{border-color:#13322d;color:#13322d;background:rgba(255,255,255,.18)}
  .hl-doc .hx-cta .disc{font-size:.8rem;color:rgba(15,45,40,.62);max-width:64ch;margin:2rem 0 0;line-height:1.6;position:relative;z-index:1}

  /* ---- V3: Meeting + Anti-Plattform ---- */
  .hl-doc .hl-decide{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
  .hl-doc .hl-decide-card{border:1px solid var(--dh-border);border-radius:18px;padding:1.35rem 1.4rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-decide-num{font-family:var(--dh-font);font-size:2rem;font-weight:700;color:var(--dh-brand);line-height:1;margin-bottom:.55rem}
  .hl-doc .hl-decide-card h3{font-size:1rem;margin-bottom:.45rem;letter-spacing:-.01em}
  .hl-doc .hl-decide-card p{font-size:.92rem;color:var(--dh-text-muted);line-height:1.65;margin:0}
  .hl-doc .hl-decide-punch{margin-top:1.4rem;font-size:1.05rem;font-weight:600;color:var(--dh-text);max-width:58ch;line-height:1.55}

  .hl-doc .hl-not{background:#1a1f27;color:#e8eaed;border-radius:28px;padding:clamp(2rem,4vw,3.2rem) clamp(1.4rem,3vw,2.6rem);margin:0}
  .hl-doc .hl-not .k{color:#64b4ac}
  .hl-doc .hl-not h2{font-family:var(--dh-font);font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.02em;color:#fff;margin:.5rem 0 1rem;max-width:22ch}
  .hl-doc .hl-not-lead{color:rgba(232,234,237,.78);font-size:.98rem;line-height:1.7;margin-bottom:1.6rem}
  .hl-doc .hl-not-list{display:flex;flex-direction:column;gap:.65rem}
  .hl-doc .hl-not-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
  .hl-doc .hl-not-x{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(49,190,176,.18);color:#5fd6c0;display:grid;place-items:center;font-size:.85rem;font-weight:700;line-height:1;margin-top:.1rem;transition:background .3s,color .3s}
  .hl-doc .hl-not-item{border-left:2px solid transparent;transition:background .3s,border-color .3s,transform .3s}
  .hl-doc .hl-not-item:hover{background:rgba(49,190,176,.08);border-left-color:#64b4ac;transform:translateX(3px)}
  .hl-doc .hl-not-item:hover .hl-not-x{background:#64b4ac;color:#0a1418}
  .hl-doc .hl-not-item span{font-size:.92rem;line-height:1.55;color:rgba(232,234,237,.9)}
  .hl-doc .hl-not-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem}

  .hl-doc .hl-haltung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}
  .hl-doc .hl-haltung-card{border:1px solid var(--dh-border);border-radius:18px;padding:1.25rem 1.3rem;background:var(--dh-bg-elevated)}
  .hl-doc .hl-haltung-ico{font-size:1.35rem;margin-bottom:.5rem}
  .hl-doc .hl-haltung-card h3{font-size:.98rem;margin-bottom:.4rem}
  .hl-doc .hl-haltung-card p{font-size:.88rem;color:var(--dh-text-muted);line-height:1.6;margin:0}
  .hl-doc .hl-haltung-foot{margin-top:1.3rem;padding:1rem 1.2rem;border-radius:14px;background:var(--dh-brand-soft);font-size:.92rem;line-height:1.65;color:var(--dh-text);max-width:62ch}

  .hl-doc .hl-gf-bridge{margin-top:1.2rem;padding:1.15rem 1.25rem;border-left:3px solid var(--dh-brand);background:var(--dh-bg-subtle);border-radius:0 14px 14px 0;font-size:.95rem;line-height:1.7;color:var(--dh-text)}
  .hl-doc .hl-gf-bridge b{color:var(--dh-brand)}

  .hl-doc .hl-builder-note{font-size:.92rem;color:var(--dh-text-muted);max-width:58ch;line-height:1.65;margin:.4rem 0 1.2rem}
  .hl-doc .hl-buffet{border:1px solid var(--dh-border);border-radius:18px;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-buffet>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-weight:600;font-size:1rem;color:var(--dh-text)}
  .hl-doc .hl-buffet>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-buffet>summary .hl-buffet-hint{font-weight:400;font-size:.88rem;color:var(--dh-text-muted);margin-top:.2rem}
  .hl-doc .hl-buffet>summary .hl-buffet-chev{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--dh-border-strong);display:grid;place-items:center;font-size:.9rem;transition:transform .3s,background .2s,color .2s}
  .hl-doc .hl-buffet[open]>summary .hl-buffet-chev{transform:rotate(45deg);background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-buffet>summary:hover .hl-buffet-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc .hl-buffet[open]>summary:hover .hl-buffet-chev{color:#fff}
  .hl-doc .hl-buffet-body{padding:0 1.4rem 1.5rem;border-top:1px solid var(--dh-border)}
  .hl-doc .hl-buffet-body .hl-builder{margin-top:1.3rem}
  /* Builder-Abschnitt: Farbakzent, damit er nicht untergeht */
  .hl-doc #builder .hl-buffet{border:1px solid var(--dh-brand);box-shadow:0 16px 40px -24px rgba(49,190,176,.55)}
  .hl-doc #builder .hl-buffet>summary{background:var(--dh-brand-soft);color:var(--dh-brand)}
  .hl-doc #builder .hl-buffet>summary .hl-buffet-hint{color:var(--dh-brand);opacity:.8}
  .hl-doc #builder .hl-buffet>summary .hl-buffet-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc #builder .tag{background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-more{margin:.5rem 0}
  .hl-doc .hl-more>summary{list-style:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--dh-brand);display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0}
  .hl-doc .hl-more>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-more>summary::before{content:"+";font-weight:800;font-size:.95rem;line-height:1}
  .hl-doc .hl-more[open]>summary::before{content:"\2013"}
  .hl-doc .hl-more[open]>summary{margin-bottom:.4rem}
  .hl-doc .hx-brain .hl-more>summary{color:#46c8bb}
  .hl-doc .hl-card .hl-more{border-top:1px dashed var(--dh-border);padding-top:.6rem;margin-top:.2rem}
  .hl-doc .hl-credo-sec{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:2rem;overflow:visible}
  .hl-doc .hl-credo-wrap{position:relative;text-align:center;isolation:isolate;padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,3vw,2rem)}
  .hl-doc .hl-credo-wrap .hl-zf--credo{position:absolute;right:clamp(-1rem,-3vw,-2rem);top:0;width:min(44%,360px);margin:0;z-index:2;text-align:left;transform:translateY(-68%)}
  .hl-doc .hl-credo-copy{position:relative;z-index:3}
  @media(max-width:819px){.hl-doc .hl-credo-wrap{padding-top:1rem}.hl-doc .hl-credo-wrap .hl-zf--credo{position:static;width:min(92%,360px);margin:1rem 0 0 auto}}
  .hl-doc .hl-credo-wrap::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,86%);height:220px;background:radial-gradient(ellipse at center,rgba(49,190,176,.22),transparent 68%);filter:blur(16px);z-index:-1;pointer-events:none}
  .hl-doc .hl-credo-kick{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dh-brand);margin-bottom:1rem}
  .hl-doc .hl-credo-kick::before,.hl-doc .hl-credo-kick::after{content:"";width:26px;height:1px;background:var(--dh-brand);opacity:.5}
  .hl-doc .hl-credo{font-size:clamp(1.7rem,3.9vw,2.9rem);font-weight:800;line-height:1.16;letter-spacing:-.025em;max-width:24ch;margin:0 auto;text-align:center;color:var(--dh-text)}
  .hl-doc .hl-credo .teal,.hl-doc .hl-keh-head h2 .teal,.hl-doc .hl-core h2 .teal{background:linear-gradient(90deg,#1e7c73,#64b4ac,#7ee0cf,#64b4ac,#1e7c73);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hl-shimmer 6s linear infinite}
  @keyframes hl-shimmer{to{background-position:220% center}}
  @media(prefers-reduced-motion:reduce){.hl-doc .hl-credo .teal,.hl-doc .hl-keh-head h2 .teal,.hl-doc .hl-core h2 .teal,.hl-doc .hx-btn-green::after,.hl-doc .hl-zf .zk{animation:none}}
  .hl-doc .hx-btn-green{position:relative;overflow:hidden;background:#2bb39e;color:#06302a;border-color:#2bb39e}
  .hl-doc .hx-btn-green:hover{background:#34c8b0;color:#06302a;border-color:#34c8b0}
  .hl-doc .hx-btn-green::after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-20deg);pointer-events:none;animation:hl-glint 5s ease-in-out infinite}
  @keyframes hl-glint{0%,18%{left:-75%}45%,100%{left:140%}}

  /* ===== Kehrseite (Lovable) ===== */
  .hl-doc .hl-keh-head{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start;margin-bottom:2.2rem}
  @media(min-width:880px){.hl-doc .hl-keh-head{grid-template-columns:7fr 5fr;gap:2.5rem}}
  .hl-doc .hl-keh-head h2{font-family:var(--dh-font);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:.7rem 0 0;color:var(--dh-text)}
  .hl-doc .hl-keh-intro{font-size:1.05rem;line-height:1.72;color:var(--dh-text-muted);margin:1.1rem 0 0}
  @media(min-width:880px){.hl-doc .hl-keh-intro{max-width:72%}}
  .hl-doc .hl-keh-head .hl-zf{margin:0}
  .hl-doc .hl-keh-grid{display:grid;grid-template-columns:1fr;gap:1.6rem 2rem;align-items:start}
  @media(min-width:880px){.hl-doc .hl-keh-grid{grid-template-columns:5fr 7fr}.hl-doc .hl-keh-fig{align-self:center;transform:translateY(18px)}}
  .hl-doc .hl-keh-fig{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(8,12,18,.6)}
  .hl-doc .hl-keh-fig img{width:100%;height:auto;display:block}
  .hl-doc .hl-keh-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(9,12,16,.55),transparent 58%)}
  .hl-doc .hl-keh-fig figcaption{position:absolute;left:1.1rem;bottom:1rem;z-index:2;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.92)}
  .hl-doc .hl-keh-right{display:flex;flex-direction:column;justify-content:flex-start}
  .hl-doc .hl-pains{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.7rem}
  .hl-doc .hl-pains-note{text-align:center}
  .hl-doc .hl-pain{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--dh-border);background:var(--dh-bg-elevated);border-radius:40px;padding:.6rem 1.05rem;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--dh-text);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,color .3s,box-shadow .3s}
  .hl-doc .hl-pain:nth-child(odd){transform:rotate(-1.5deg)}
  .hl-doc .hl-pain:nth-child(even){transform:rotate(1.5deg)}
  .hl-doc .hl-pain:hover{transform:translateY(-3px) rotate(0);border-color:var(--dh-brand);color:var(--dh-brand);box-shadow:0 12px 24px -14px rgba(8,12,18,.4)}
  .hl-doc .hl-pain .n{font-size:.72rem;font-weight:700;color:var(--dh-brand);font-variant-numeric:tabular-nums}
  .hl-doc .hl-pains-note{margin:0 0 1.1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:var(--dh-text-muted)}

  /* ===== Was wir nicht tun (schlichte Liste) ===== */
  .hl-doc .hl-nots{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:.7rem;margin-top:1.6rem}
  .hl-doc .hl-not2{display:flex;align-items:center;gap:.7rem;border:1px solid var(--dh-border);background:var(--dh-bg-elevated);border-radius:14px;padding:.85rem 1.05rem;font-size:.95rem;font-weight:500;color:var(--dh-text-muted)}
  .hl-doc .hl-not2 .x{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--dh-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--dh-text-faint)}

  /* ===== Stimmen (3 Zitate, Lovable) ===== */
  .hl-doc .hl-vquotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.2rem;margin-top:1.5rem}
  .hl-doc .hl-vquote{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;background:#0a0a0a;color:#fff;border:1px solid rgba(49,190,160,.22);border-radius:22px;padding:1.8rem 1.6rem}
  .hl-doc .hl-vquote blockquote{margin:0;font-size:1.15rem;font-weight:300;line-height:1.42;letter-spacing:-.01em}
  .hl-doc .hl-vquote blockquote::before{content:"\201E";display:block;font-size:2.6rem;line-height:.5;color:var(--dh-brand);margin-bottom:.35rem}
  .hl-doc .hl-vquote figcaption{display:flex;align-items:center;gap:.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}
  .hl-doc .hl-vq-ava{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--dh-brand);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:700;font-size:.85rem;flex:none}
  .hl-doc .hl-vq-ava img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-vq-n b{display:block;font-size:.92rem}
  .hl-doc .hl-vq-n small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5);margin-top:.22rem}

  /* ===== Team (Lovable-Stil, kompaktere Kacheln) ===== */
  .hl-doc .hl-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.1rem;margin-top:1.6rem;align-items:start}
  .hl-doc .hl-tcard{display:flex;flex-direction:column;border:1px solid var(--dh-border);border-radius:18px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .3s}
  .hl-doc .hl-tcard:hover{transform:translateY(-5px);box-shadow:0 28px 54px -28px rgba(8,12,18,.5);border-color:transparent}
  .hl-doc .hl-tphoto{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1a1f27}
  .hl-doc .hl-tphoto img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .hl-doc .hl-tcard:hover .hl-tphoto img{transform:scale(1.06)}
  .hl-doc .hl-tphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,12,16,.92),rgba(9,12,16,.28) 46%,rgba(9,12,16,0) 72%)}
  .hl-doc .hl-tcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.75rem .85rem;color:#fff}
  .hl-doc .hl-tcap .r{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dbe470;margin-bottom:.18rem;line-height:1.2}
  .hl-doc .hl-tcap h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0;color:#fff}
  .hl-doc .hl-tbody{padding:.9rem .95rem 1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
  .hl-doc .hl-tbio{font-size:.82rem;color:var(--dh-text-muted);line-height:1.55;margin:0}
  .hl-doc .hl-tcard .hl-tags{gap:.32rem}
  .hl-doc .hl-tcard .hl-tag{font-size:.66rem;padding:.22rem .55rem}
  .hl-doc .hl-tcard .hl-tbody>.hl-tags{min-height:5.6rem;align-content:flex-start}
  .hl-doc .hl-tcard .hl-pcard-body .hl-tbio{min-height:7.8rem}
  @media(min-width:560px){
    .hl-doc .hl-tcard .hl-pcard-body{min-height:28.5rem}
    .hl-doc .hl-tcard .hl-pcard-body .hl-links{margin-top:auto}
  }
  .hl-doc .hl-tgroup{margin-top:2.4rem}

  /* ===== 30-Minuten-Call (Lovable) ===== */
  .hl-doc .hl-cta30{border-radius:26px;background:#1a1f27;color:#fff;padding:clamp(1.6rem,3vw,3rem);position:relative;overflow:hidden}
  .hl-doc .hl-cta30-grid{display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:1}
  @media(min-width:860px){.hl-doc .hl-cta30-grid{grid-template-columns:5fr 7fr;gap:2.6rem;align-items:center}}
  .hl-doc .hl-cta30 .kk{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#dbe470;margin-bottom:1rem}
  .hl-doc .hl-cta30 .kk::before{content:"";width:30px;height:1px;background:#dbe470}
  .hl-doc .hl-cta30 h2{font-family:var(--dh-font);font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;color:#fff}
  .hl-doc .hl-cta30 .lead{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.72);margin:1.3rem 0 0;max-width:42ch}
  .hl-doc .hl-cta30 ul{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:.5rem}
  .hl-doc .hl-cta30 li{font-size:.9rem;color:rgba(255,255,255,.7);display:flex;gap:.5rem}
  .hl-doc .hl-cta30 li::before{content:"\00B7";color:#dbe470;font-weight:700}
  .hl-doc .hl-cta30-photos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.7rem;max-width:320px}
  .hl-doc .hl-cta30-photos figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
  .hl-doc .hl-cta30-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(1);opacity:.9;transition:.5s}
  .hl-doc .hl-cta30-photos figure:hover img{filter:grayscale(0);opacity:1}
  .hl-doc .hl-cta30-photos figcaption{font-size:.64rem;text-align:center;color:rgba(255,255,255,.55);padding:.35rem;border-top:1px solid rgba(255,255,255,.06)}
  .hl-doc .hl-cta30-box{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);border-radius:20px;padding:clamp(1.4rem,2.5vw,2.4rem)}
  .hl-doc .hl-cta30-box .lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:1rem}
  .hl-doc .hl-cta30-box>p{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.85);margin:0}
  .hl-doc .hl-cta30-btn{display:inline-flex;align-items:center;gap:.5rem;margin:1.5rem 0;background:#dbe470;color:#1a1f27;font-weight:700;padding:.95rem 1.7rem;border-radius:40px;text-decoration:none;transition:.3s}
  .hl-doc .hl-cta30-btn:hover{background:#fff}
  .hl-doc .hl-cta30-mail{font-size:.85rem;color:rgba(255,255,255,.5);margin:0}
  .hl-doc .hl-cta30-mail a{color:#dbe470;text-decoration:none;font-weight:600}

  /* ===== Erweiterter Kreis (Lovable Aufklapp-Kacheln) ===== */
  .hl-doc .hl-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem;margin-top:1.3rem;align-items:start}
  .hl-doc .hl-pcard{display:flex;flex-direction:column;border:1px solid var(--dh-border);border-radius:18px;overflow:hidden;background:var(--dh-bg-elevated);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .35s,transform .35s}
  .hl-doc .hl-pcard details,.hl-doc .hl-tcard details{margin-top:auto}
  .hl-doc .hl-pcard:hover{box-shadow:0 18px 40px -24px rgba(8,12,18,.45);transform:translateY(-3px)}
  .hl-doc .hl-pcard-top{display:flex;align-items:flex-start;gap:.85rem;padding:1.05rem 1.05rem .9rem}
  .hl-doc .hl-pcard-ava{width:54px;height:54px;border-radius:14px;overflow:hidden;flex:none;background:#1a1f27}
  .hl-doc .hl-pcard-ava img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hl-doc .hl-pcard-hd{min-width:0;flex:1}
  .hl-doc .hl-pcard-hd h4{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.15}
  .hl-doc .hl-pcard-role{font-size:.8rem;color:var(--dh-text-muted);margin-top:.12rem;min-height:2.3rem}
  .hl-doc .hl-pcard-tags{margin-top:.5rem;min-height:2.6rem;align-content:flex-start}
  .hl-doc .hl-pcard details>summary,.hl-doc .hl-tcard details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--dh-border);background:var(--dh-bg-subtle);padding:.65rem 1.05rem;font-size:.78rem;font-weight:600;color:var(--dh-brand);transition:background .25s}
  .hl-doc .hl-pcard details>summary:hover,.hl-doc .hl-tcard details>summary:hover{background:var(--dh-brand-soft)}
  .hl-doc .hl-pcard details>summary::-webkit-details-marker,.hl-doc .hl-tcard details>summary::-webkit-details-marker{display:none}
  .hl-doc .hl-pcard details>summary .chev,.hl-doc .hl-tcard details>summary .chev{transition:transform .3s;font-size:.7rem}
  .hl-doc .hl-pcard details[open]>summary .chev,.hl-doc .hl-tcard details[open]>summary .chev{transform:rotate(180deg)}
  .hl-doc .hl-pcard-body{padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--dh-border)}
  .hl-doc .hl-pcard-body .hl-meta{padding:.7rem .8rem;border-radius:12px}
  .hl-doc .hl-pcard-body .hl-links{font-size:.82rem;gap:.9rem}
  .hl-doc .hl-cta30-foot{font-size:.78rem;color:rgba(255,255,255,.42);margin-top:1.1rem}
  .hl-doc .hl-cta30-foot a{color:#dbe470;text-decoration:none;font-weight:600}
  .hl-doc .hl-hero-gf{font-family:var(--dh-font);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--dh-text);max-width:22ch;margin:0}
  /* DE/EN language switch */
  .hl-doc .nav-lang{display:inline-flex;align-items:center;border:1px solid var(--dh-border-strong);border-radius:999px;overflow:hidden;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.02em}
  .hl-doc .nav-lang a{padding:.36rem .62rem;color:var(--dh-text-muted);text-decoration:none;transition:background .2s,color .2s}
  .hl-doc .nav-lang a:hover{color:var(--dh-text)}
  .hl-doc .nav-lang a[aria-current="page"]{background:var(--dh-brand);color:#fff}
  /* FAQ */
  .hl-doc .hl-faq{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem;max-width:820px}
  .hl-doc .hl-faq details{border:1px solid var(--dh-border);border-radius:14px;background:var(--dh-bg-elevated);overflow:hidden}
  .hl-doc .hl-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:600;font-size:1rem;color:var(--dh-text)}
  .hl-doc .hl-faq summary::-webkit-details-marker{display:none}
  .hl-doc .hl-faq summary .hl-faq-chev{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--dh-border-strong);display:grid;place-items:center;font-size:.9rem;line-height:1;transition:transform .3s,background .2s,color .2s}
  .hl-doc .hl-faq details[open] summary .hl-faq-chev{transform:rotate(45deg);background:var(--dh-brand);color:#fff;border-color:var(--dh-brand)}
  .hl-doc .hl-faq summary:hover .hl-faq-chev{border-color:var(--dh-brand);color:var(--dh-brand)}
  .hl-doc .hl-faq details[open] summary:hover .hl-faq-chev{color:#fff}
  .hl-doc .hl-faq-body{padding:0 1.2rem 1.1rem;font-size:.95rem;line-height:1.7;color:var(--dh-text-muted)}
  .hl-doc .hl-faq-body a{color:var(--dh-brand);text-decoration:none}
  .hl-doc .hl-faq-body a:hover{text-decoration:underline}
  .hl-doc .hl-faq-foot{margin-top:1.3rem;font-size:.95rem;color:var(--dh-text-muted)}
  .hl-doc .hl-faq-foot a{color:var(--dh-brand);text-decoration:none;font-weight:600}
  .hl-doc .hl-faq-foot a:hover{text-decoration:underline}
  /* Sticky Mobile CTA */
  .hl-doc .hl-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--dh-bg) 88%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--dh-border)}
  .hl-doc .hl-sticky-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;border-radius:999px;background:#64b4ac;color:#06302a;font-weight:700;font-size:1rem;text-decoration:none}
  @media(max-width:760px){.hl-doc .hl-sticky-cta{display:block}.hl-doc{padding-bottom:74px}}
  /* Ice cream metaphor callout */
  .hl-doc .hl-choice{margin-top:1.8rem;display:flex;align-items:center;gap:1.6rem;padding:1.35rem 1.6rem;border-left:3px solid var(--dh-brand);background:color-mix(in srgb,var(--dh-brand) 8%,transparent);border-radius:0 16px 16px 0}
  .hl-doc .hl-choice-img{flex:none;width:min(42%,300px);height:auto;border-radius:14px;display:block}
  .hl-doc video.hl-choice-img{aspect-ratio:5/4;object-fit:cover}
  .hl-doc .hl-choice p{margin:0;font-family:var(--dh-font);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;color:#f2f4f6}
  .hl-doc .hl-choice .em{color:var(--dh-brand)}
  @media(max-width:640px){.hl-doc .hl-choice{flex-direction:column;align-items:stretch}.hl-doc .hl-choice-img{width:100%}}
  /* Zukunftsfragen als Gedankenwolken */
  .hl-doc .zf-cloud{margin:1.4rem 0 0}
  .hl-doc .zf-cloud img{display:block;width:100%;height:auto;max-width:460px}
  .hl-doc .zf-cloud .c-light{display:none}
  .hl-doc .zf-cloud .c-dark{display:block}
  .hl-doc[data-theme="light"] .zf-cloud .c-light{display:block}
  .hl-doc[data-theme="light"] .zf-cloud .c-dark{display:none}
  .hl-doc .zf-cloud--center img{margin-left:auto;margin-right:auto}
  .hl-doc .zf-cloud--grid{margin:0}
  .hl-doc .zf-cloud--grid img{max-width:none}
