.elementor-895 .elementor-element.elementor-element-95b07d0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e182247 */#omb-lp, #omb-lp * { margin: 0; padding: 0; box-sizing: border-box; }
  #omb-lp {
    --forest: #19310b;
    --forest-deep: #142608;
    --forest-mid: #24430f;
    --forest-line: #335024;
    --mint: #c8f9ab;
    --cream: #f5f2e6;
    --cream-deep: #e7e2cd;
    --ink: #15280c;
    --ink-soft: #46503e;
    --on-dark: #eef3e4;
    --on-dark-soft: #b6c4a6;
    --line: #d8d2bd;
    --serif: 'Lora', Georgia, serif;
    --sans: 'Sora', system-ui, -apple-system, sans-serif;

    font-family: var(--sans);
    font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
    line-height: 1.6;
    color: var(--ink);
    background: var(--cream);
    -webkit-font-smoothing: antialiased;
  }
  #omb-lp img { display: block; max-width: 100%; height: auto; border: 0; }
  #omb-lp a { text-decoration: none; color: inherit; }
  #omb-lp ul, #omb-lp ol { list-style: none; }
  #omb-lp h1, #omb-lp h2, #omb-lp h3 {
    font-family: var(--serif);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: inherit;
  }

  #omb-lp .omb-wrap { max-width: 72rem; margin: 0 auto; padding: 0 clamp(1.1rem, 4vw, 2.5rem); }
  #omb-lp .omb-narrow { max-width: 46rem; margin-left: auto; margin-right: auto; }

  #omb-lp .omb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  #omb-lp .omb-eyebrow::before { content: ''; width: 1.3rem; height: 1.5px; background: currentColor; }

  /* ---------- Buttons ---------- */
  #omb-lp .omb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 1.05rem 1.9rem;
    border-radius: 999px;
    font-family: var(--sans);
    font-size: 1.05rem;
    font-weight: 700;
    background: var(--mint);
    color: var(--forest) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s;
    cursor: pointer;
    text-align: center;
  }
  #omb-lp .omb-btn:hover { background: #d8ffc2; transform: translateY(-2px); }
  #omb-lp .omb-btn svg { width: 1.1em; height: 1.1em; flex: none; }
  #omb-lp .omb-cta-note {
    margin-top: 0.8rem;
    font-size: 0.85rem;
    color: var(--on-dark-soft);
  }

  /* ---------- Header ---------- */
  #omb-lp .omb-top {
    background: var(--forest);
    padding: 1.1rem 0 0.4rem;
  }
  #omb-lp .omb-top .omb-wrap { display: flex; justify-content: center; }
  #omb-lp .omb-toplogo { display: flex; align-items: center; gap: 0.65rem; }
  #omb-lp .omb-toplogo img { height: 2.6rem; width: auto; }
  #omb-lp .omb-toplogo span {
    color: var(--on-dark);
    font-size: 1.02rem;
    font-weight: 600;
    letter-spacing: 0.01em;
  }

  /* ---------- Hero ---------- */
  #omb-lp .omb-hero {
    background: radial-gradient(120% 90% at 50% 0%, var(--forest-mid) 0%, var(--forest) 55%, var(--forest-deep) 100%);
    color: var(--on-dark);
    padding: clamp(2.2rem, 5vw, 4rem) 0 clamp(2.6rem, 6vw, 4.5rem);
    text-align: center;
  }
  #omb-lp .omb-hero .omb-eyebrow { color: var(--mint); }
  #omb-lp .omb-hero h1 {
    margin: 1.1rem auto 1rem;
    max-width: 24ch;
    font-size: clamp(2rem, 1.3rem + 4vw, 3.6rem);
    color: var(--on-dark);
  }
  #omb-lp .omb-hero h1 em { font-style: italic; color: var(--mint); }
  #omb-lp .omb-hero-sub {
    margin: 0 auto 1.8rem;
    max-width: 52ch;
    font-size: clamp(1.02rem, 1rem + 0.3vw, 1.2rem);
    color: var(--on-dark-soft);
  }

  /* ---------- Video (VSL + Case) ---------- */
  #omb-lp .omb-video {
    position: relative;
    max-width: 52rem;
    margin: 0 auto 1.9rem;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    background: var(--forest-deep);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
  }
  #omb-lp .omb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  /* VSL-Platzhalter (solange kein Video eingetragen) */
  #omb-lp .omb-vsl-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    padding: 1.5rem;
    text-align: center;
  }
  #omb-lp .omb-vsl-placeholder img { height: clamp(3.4rem, 8vw, 5rem); width: auto; opacity: 0.95; }
  #omb-lp .omb-vsl-placeholder p {
    font-family: var(--serif);
    font-size: clamp(1.15rem, 1rem + 1vw, 1.7rem);
    color: var(--on-dark);
    max-width: 26ch;
  }
  #omb-lp .omb-vsl-placeholder small { font-size: 0.82rem; color: var(--on-dark-soft); }

  #omb-lp .omb-hero-proof {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1.9rem;
    padding: 1rem 1.5rem;
    background: rgba(200, 249, 171, 0.07);
    border: 1px solid var(--forest-line);
    border-radius: 22px;
  }
  @media (min-width: 560px) {
    #omb-lp .omb-hero-proof {
      flex-direction: row;
      gap: 0.95rem;
      padding: 0.8rem 1.5rem 0.8rem 0.85rem;
      border-radius: 999px;
    }
  }
  #omb-lp .omb-hero-avatars { display: flex; align-items: center; }
  #omb-lp .omb-av,
  #omb-lp .omb-hero-avatars img {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    border: 2.5px solid var(--forest);
    flex: none;
  }
  #omb-lp .omb-av {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans);
    font-size: 1rem;
    font-weight: 700;
    color: var(--on-dark);
  }
  #omb-lp .omb-av + .omb-av,
  #omb-lp .omb-hero-avatars img,
  #omb-lp .omb-hero-avatars img + .omb-av { margin-left: -0.7rem; }
  #omb-lp .omb-av-1 { background: #38691a; }
  #omb-lp .omb-av-2 { background: #8c9884; color: var(--forest-deep); }
  #omb-lp .omb-av-3 { background: #2a5113; }
  #omb-lp .omb-av-4 { background: var(--mint); color: var(--forest); }
  #omb-lp .omb-hero-avatars img { object-fit: cover; }
  #omb-lp .omb-hero-rating { text-align: center; }
  #omb-lp .omb-hero-rating p { justify-content: center; }
  @media (min-width: 560px) {
    #omb-lp .omb-hero-rating { text-align: left; }
    #omb-lp .omb-hero-rating p { justify-content: flex-start; }
  }
  #omb-lp .omb-hero-rating p {
    font-size: 1.05rem;
    color: var(--on-dark);
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
  }
  #omb-lp .omb-hero-rating b { font-weight: 700; }
  #omb-lp .omb-hero-g-star { color: #f0b429; font-size: 1.35rem; line-height: 1; }
  #omb-lp .omb-hero-rating small {
    display: block;
    font-size: 0.78rem;
    color: var(--on-dark-soft);
    margin-top: 0.1rem;
  }

  /* ---------- Proof-Band ---------- */
  #omb-lp .omb-proof { background: var(--forest-deep); color: var(--on-dark); }
  #omb-lp .omb-proof .omb-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    text-align: center;
  }
  #omb-lp .omb-proof strong {
    display: block;
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(1.4rem, 1.1rem + 1.6vw, 2.2rem);
    color: var(--mint);
    line-height: 1.1;
  }
  #omb-lp .omb-proof span { font-size: 0.82rem; color: var(--on-dark-soft); }

  /* ---------- Sections allgemein ---------- */
  #omb-lp .omb-section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
  #omb-lp .omb-section-head { max-width: 44rem; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
  #omb-lp .omb-section-head .omb-eyebrow { color: #38691a; }
  #omb-lp .omb-section-head h2 {
    margin-top: 0.9rem;
    font-size: clamp(1.7rem, 1.2rem + 2.6vw, 2.8rem);
    color: var(--ink);
  }
  #omb-lp .omb-section-head p { margin-top: 1rem; font-size: 1.08rem; color: var(--ink-soft); max-width: 56ch; }

  /* ---------- Problem ---------- */
  #omb-lp .omb-problem-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
  }
  #omb-lp .omb-problem {
    background: #fbfaf3;
    padding: 1.5rem 1.6rem;
    display: flex;
    gap: 1rem;
  }
  #omb-lp .omb-problem-num {
    font-family: var(--serif);
    font-size: 1.3rem;
    color: #38691a;
    line-height: 1.2;
  }
  #omb-lp .omb-problem h3 { font-size: 1.18rem; margin-bottom: 0.25rem; }
  #omb-lp .omb-problem p { color: var(--ink-soft); font-size: 0.98rem; }

  /* ---------- Lösung (3 Säulen) ---------- */
  #omb-lp .omb-solution { background: var(--forest); color: var(--on-dark); }
  #omb-lp .omb-solution .omb-section-head .omb-eyebrow { color: var(--mint); }
  #omb-lp .omb-solution .omb-section-head h2 { color: var(--on-dark); }
  #omb-lp .omb-solution .omb-section-head p { color: var(--on-dark-soft); }
  #omb-lp .omb-pillars { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
  #omb-lp .omb-pillar {
    border: 1px solid var(--forest-line);
    border-radius: 14px;
    padding: 1.7rem 1.6rem;
  }
  #omb-lp .omb-pillar-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--forest);
    background: var(--mint);
    border-radius: 999px;
    padding: 0.28rem 0.75rem;
    margin-bottom: 1rem;
  }
  #omb-lp .omb-pillar h3 { font-size: 1.35rem; margin-bottom: 0.5rem; color: var(--on-dark); }
  #omb-lp .omb-pillar p { color: var(--on-dark-soft); font-size: 0.98rem; }
  #omb-lp .omb-solution-closer {
    margin-top: 2rem;
    font-family: var(--serif);
    font-size: clamp(1.15rem, 1rem + 1vw, 1.5rem);
    color: var(--on-dark);
    max-width: 46ch;
  }
  #omb-lp .omb-solution-closer em { color: var(--mint); font-style: italic; }

  /* ---------- SERP-Animation: 3x auf Seite 1 ---------- */
  #omb-lp .omb-serp-stage { margin: 2.2rem auto 0.6rem; max-width: 24rem; }
  #omb-lp .omb-serp {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 1rem 1rem 1.1rem;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
    font-family: var(--sans);
    color: #1f2421;
  }
  #omb-lp .omb-serp-bar {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border: 1.5px solid #e3e1d6;
    border-radius: 999px;
    padding: 0.6rem 0.9rem;
    margin-bottom: 0.9rem;
    background: #fff;
  }
  #omb-lp .omb-serp-bar svg { width: 1rem; height: 1rem; flex: none; color: #8c9884; }
  #omb-lp .omb-serp-q {
    display: flex;
    align-items: center;
    overflow: hidden;
    font-size: 0.86rem;
    color: #1f2421;
    white-space: nowrap;
  }
  #omb-lp .omb-serp-typed {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0;
  }
  #omb-lp .omb-serp-caret {
    flex: none;
    width: 2px;
    height: 1em;
    margin-left: 2px;
    background: #19310b;
    animation: omb-caret 0.8s steps(1) infinite;
  }
  @keyframes omb-caret { 50% { opacity: 0; } }

  #omb-lp .omb-serp-item {
    position: relative;
    border-radius: 12px;
    padding: 0.7rem 0.8rem;
    margin-bottom: 0.55rem;
    opacity: 0;
    transform: translateY(10px);
  }
  #omb-lp .omb-serp-item:last-of-type { margin-bottom: 0; }

  /* Treffer von "Dein Betrieb" */
  #omb-lp .omb-serp-hit {
    border: 1.5px solid transparent;
    background: #fff;
  }
  #omb-lp .omb-serp-hit .omb-serp-name {
    display: block;
    font-weight: 700;
    font-size: 0.92rem;
    color: #19310b;
  }
  #omb-lp .omb-serp-hit .omb-serp-url { font-size: 0.74rem; color: #38691a; }
  #omb-lp .omb-serp-tag {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #5f6b57;
    border: 1px solid #d8d2bd;
    border-radius: 4px;
    padding: 0.05rem 0.35rem;
    margin-bottom: 0.3rem;
  }
  #omb-lp .omb-serp-badge {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%) scale(0);
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: var(--forest);
    color: var(--mint);
    font-family: var(--serif);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #omb-lp .omb-serp-stars { font-size: 0.7rem; color: #e8a013; letter-spacing: 0.1em; }
  #omb-lp .omb-serp-substars { font-size: 0.7rem; color: #5f6b57; }

  /* Konkurrenz: graue Skeleton-Zeilen */
  #omb-lp .omb-serp-skel { background: #fafaf6; }
  #omb-lp .omb-serp-skel i {
    display: block;
    height: 0.55rem;
    border-radius: 4px;
    background: #e8e6dc;
  }
  #omb-lp .omb-serp-skel i:first-child { width: 62%; margin-bottom: 0.45rem; }
  #omb-lp .omb-serp-skel i:last-child { width: 86%; }

  /* Map-Pack */
  #omb-lp .omb-serp-map { background: #fafaf6; padding: 0.55rem 0.8rem 0.7rem; }
  #omb-lp .omb-serp-maphead {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5f6b57;
    margin-bottom: 0.5rem;
  }
  #omb-lp .omb-serp-maphead svg { width: 0.85rem; height: 0.85rem; color: #c0392b; }
  #omb-lp .omb-serp-maprow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.45rem;
    border-radius: 8px;
  }
  #omb-lp .omb-serp-maprow.omb-serp-mapskel i {
    display: block;
    height: 0.5rem;
    width: 8rem;
    max-width: 55%;
    border-radius: 4px;
    background: #e8e6dc;
  }

  /* Highlight-Zustand der Treffer */
  #omb-lp .omb-serp-hl { transition: none; }

  /* Stempel */
  #omb-lp .omb-serp-stamp {
    position: absolute;
    right: -0.6rem;
    bottom: -1rem;
    background: var(--mint);
    color: var(--forest);
    font-family: var(--serif);
    font-size: 1.05rem;
    padding: 0.55rem 1rem;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
    rotate: -4deg;
    opacity: 0;
    transform: scale(0.6);
  }
  #omb-lp .omb-serp-caption {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.88rem;
    color: var(--on-dark-soft);
  }

  /* --- Choreografie: läuft, sobald .omb-serp-go gesetzt ist --- */
  #omb-lp .omb-serp-go .omb-serp-typed { animation: omb-type 1.1s steps(24, end) 0.2s forwards; }
  @keyframes omb-type { from { max-width: 0; } to { max-width: 24ch; } }

  #omb-lp .omb-serp-go .omb-serp-item { animation: omb-rise 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #omb-lp .omb-serp-go .omb-serp-item:nth-of-type(1) { animation-delay: 1.4s; }
  #omb-lp .omb-serp-go .omb-serp-item:nth-of-type(2) { animation-delay: 1.6s; }
  #omb-lp .omb-serp-go .omb-serp-item:nth-of-type(3) { animation-delay: 1.8s; }
  #omb-lp .omb-serp-go .omb-serp-item:nth-of-type(4) { animation-delay: 2.0s; }
  #omb-lp .omb-serp-go .omb-serp-item:nth-of-type(5) { animation-delay: 2.2s; }
  @keyframes omb-rise { to { opacity: 1; transform: translateY(0); } }

  #omb-lp .omb-serp-go .omb-serp-hit { animation: omb-rise 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards, omb-glow 0.7s ease-out forwards; }
  #omb-lp .omb-serp-go .omb-serp-item.omb-serp-hit.omb-hit1 { animation-delay: 1.4s, 2.6s; }
  #omb-lp .omb-serp-go .omb-serp-item.omb-serp-hit.omb-hit3 { animation-delay: 2.2s, 3.2s; }
  @keyframes omb-glow {
    0% { border-color: transparent; background: #fff; }
    40% { border-color: #38691a; background: #ecffdd; box-shadow: 0 0 0 5px rgba(200, 249, 171, 0.5); }
    100% { border-color: #38691a; background: #f3ffe9; box-shadow: 0 0 0 0 rgba(200, 249, 171, 0); }
  }
  #omb-lp .omb-serp-go .omb-hit2-row { animation: omb-glow 0.7s ease-out 2.9s forwards; border: 1.5px solid transparent; }

  #omb-lp .omb-serp-go .omb-serp-badge { animation: omb-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
  #omb-lp .omb-serp-go .omb-hit1 .omb-serp-badge { animation-delay: 2.7s; }
  #omb-lp .omb-serp-go .omb-hit2-row .omb-serp-badge { animation-delay: 3.0s; }
  #omb-lp .omb-serp-go .omb-hit3 .omb-serp-badge { animation-delay: 3.3s; }
  @keyframes omb-pop { to { transform: translateY(-50%) scale(1); } }

  #omb-lp .omb-serp-go .omb-serp-stamp { animation: omb-stamp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 3.8s forwards; }
  @keyframes omb-stamp { to { opacity: 1; transform: scale(1); } }

  /* Reduzierte Bewegung: Endzustand sofort zeigen */
  @media (prefers-reduced-motion: reduce) {
    #omb-lp .omb-serp-typed { max-width: 24ch !important; animation: none !important; }
    #omb-lp .omb-serp-caret { animation: none !important; }
    #omb-lp .omb-serp-item { opacity: 1 !important; transform: none !important; animation: none !important; }
    #omb-lp .omb-serp-hit, #omb-lp .omb-hit2-row { border-color: #38691a !important; background: #f3ffe9 !important; }
    #omb-lp .omb-serp-badge { transform: translateY(-50%) scale(1) !important; animation: none !important; }
    #omb-lp .omb-serp-stamp { opacity: 1 !important; transform: scale(1) !important; animation: none !important; }
  }

  /* ---------- Baustein-Label in den Säulen ---------- */
  #omb-lp .omb-pillar-step {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--on-dark-soft);
    margin-bottom: 0.55rem;
  }

  /* ---------- Dashboard-Animation ---------- */
  #omb-lp .omb-dash-sec { background: var(--cream); }
  #omb-lp .omb-dash-stage { max-width: 26rem; margin: 0 auto; }
  #omb-lp .omb-dash {
    background: var(--forest);
    border-radius: 18px;
    padding: 1.1rem 1.1rem 1.25rem;
    box-shadow: 0 30px 70px rgba(21, 40, 12, 0.35);
    color: var(--on-dark);
    opacity: 0;
    transform: translateY(14px);
  }
  #omb-lp .omb-dash-head {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
  }
  #omb-lp .omb-dash-head img { height: 1.5rem; width: auto; }
  #omb-lp .omb-dash-head span:first-of-type {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--on-dark);
  }
  #omb-lp .omb-dash-range {
    margin-left: auto;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--on-dark-soft);
    border: 1px solid var(--forest-line);
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
  }
  #omb-lp .omb-dash-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.55rem;
    margin-bottom: 0.9rem;
  }
  #omb-lp .omb-dash-kpi {
    background: var(--forest-mid);
    border: 1px solid var(--forest-line);
    border-radius: 12px;
    padding: 0.7rem 0.6rem 0.65rem;
    opacity: 0;
    transform: translateY(10px);
  }
  #omb-lp .omb-dash-kpi strong {
    display: block;
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(1.25rem, 1rem + 1.4vw, 1.7rem);
    line-height: 1;
    color: var(--mint);
    margin-bottom: 0.3rem;
    font-variant-numeric: tabular-nums;
  }
  #omb-lp .omb-dash-kpi span { font-size: 0.68rem; line-height: 1.35; color: var(--on-dark-soft); display: block; }
  #omb-lp .omb-dash-chart {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
    height: 5.5rem;
    padding: 0 0.2rem;
    border-bottom: 1.5px solid var(--forest-line);
    margin-bottom: 0.9rem;
  }
  #omb-lp .omb-dash-chart i {
    flex: 1;
    height: var(--h);
    border-radius: 5px 5px 0 0;
    background: #547a3a;
    transform: scaleY(0);
    transform-origin: bottom;
  }
  #omb-lp .omb-dash-chart i:last-child { background: var(--mint); }
  #omb-lp .omb-dash-chart-label {
    position: absolute;
    top: 0.1rem;
    left: 0.2rem;
    font-size: 0.66rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--on-dark-soft);
  }
  #omb-lp .omb-dash-roi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    font-size: 0.85rem;
    color: var(--on-dark-soft);
  }
  #omb-lp .omb-dash-verdict {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--mint);
    color: var(--forest);
    font-weight: 700;
    font-size: 0.82rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    opacity: 0;
    transform: scale(0.6);
  }
  #omb-lp .omb-dash-verdict svg { width: 0.95rem; height: 0.95rem; }
  #omb-lp .omb-dash-caption { color: var(--ink-soft); }

  /* Choreografie Dashboard */
  #omb-lp .omb-dash-go.omb-dash { animation: omb-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #omb-lp .omb-dash-go .omb-dash-kpi { animation: omb-rise 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #omb-lp .omb-dash-go .omb-dash-kpi:nth-child(1) { animation-delay: 0.35s; }
  #omb-lp .omb-dash-go .omb-dash-kpi:nth-child(2) { animation-delay: 0.5s; }
  #omb-lp .omb-dash-go .omb-dash-kpi:nth-child(3) { animation-delay: 0.65s; }
  #omb-lp .omb-dash-go .omb-dash-chart i { animation: omb-bar 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(1) { animation-delay: 0.9s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(2) { animation-delay: 1.0s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(3) { animation-delay: 1.1s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(4) { animation-delay: 1.2s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(5) { animation-delay: 1.3s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(6) { animation-delay: 1.4s; }
  #omb-lp .omb-dash-go .omb-dash-chart i:nth-child(7) { animation-delay: 1.5s; }
  @keyframes omb-bar { to { transform: scaleY(1); } }
  #omb-lp .omb-dash-go .omb-dash-verdict { animation: omb-stamp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 2.1s forwards; }

  @media (prefers-reduced-motion: reduce) {
    #omb-lp .omb-dash { opacity: 1 !important; transform: none !important; animation: none !important; }
    #omb-lp .omb-dash-kpi { opacity: 1 !important; transform: none !important; animation: none !important; }
    #omb-lp .omb-dash-chart i { transform: scaleY(1) !important; animation: none !important; }
    #omb-lp .omb-dash-verdict { opacity: 1 !important; transform: scale(1) !important; animation: none !important; }
  }

  /* ---------- Statistik-Sektion (animierte Balken) ---------- */
  #omb-lp .omb-stats-sec { background: var(--cream-deep); }
  #omb-lp .omb-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
  #omb-lp .omb-stat {
    background: #fbfaf3;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.5rem 1.5rem 1.4rem;
  }
  #omb-lp .omb-stat strong {
    display: block;
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(2.4rem, 1.8rem + 3vw, 3.6rem);
    line-height: 1;
    color: var(--forest);
    font-variant-numeric: tabular-nums;
  }
  #omb-lp .omb-stat-bar {
    height: 9px;
    border-radius: 999px;
    background: var(--cream-deep);
    margin: 0.9rem 0 0.9rem;
    overflow: hidden;
  }
  #omb-lp .omb-stat-bar i {
    display: block;
    height: 100%;
    width: var(--w);
    border-radius: 999px;
    background: var(--forest-600, #38691a);
    background: linear-gradient(90deg, #2a5113, #4d8a23);
    transform: scaleX(0);
    transform-origin: left;
  }
  #omb-lp .omb-stat p { font-size: 0.96rem; color: var(--ink); line-height: 1.5; }
  #omb-lp .omb-stat small { display: block; margin-top: 0.5rem; font-size: 0.72rem; color: #6b7263; }
  #omb-lp .omb-stats-punch {
    margin-top: 1.8rem;
    text-align: center;
    font-family: var(--serif);
    font-size: clamp(1.15rem, 1rem + 1vw, 1.5rem);
    color: var(--ink);
  }
  #omb-lp .omb-stats-punch em { font-style: italic; color: #38691a; }
  #omb-lp .omb-stats-go .omb-stat-bar i { animation: omb-fill 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards; }
  @keyframes omb-fill { to { transform: scaleX(1); } }
  @media (min-width: 760px) {
    #omb-lp .omb-stats { grid-template-columns: repeat(3, 1fr); }
  }
  @media (prefers-reduced-motion: reduce) {
    #omb-lp .omb-stat-bar i { transform: scaleX(1) !important; animation: none !important; }
  }

  /* ---------- Angebots-Sektion: Das bekommst du ---------- */
  #omb-lp .omb-offer-grid { display: grid; grid-template-columns: 1fr; gap: 2.2rem; }
  #omb-lp .omb-offer-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.6rem; }
  #omb-lp .omb-offer-list li {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    font-size: 1rem;
    color: var(--ink);
    line-height: 1.55;
  }
  #omb-lp .omb-offer-list svg { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; color: #38691a; }
  #omb-lp .omb-offer-list b { font-weight: 700; }
  #omb-lp .omb-offer-steps {
    background: var(--forest);
    border-radius: 18px;
    padding: 1.7rem 1.6rem;
    color: var(--on-dark);
  }
  #omb-lp .omb-offer-steps h3 {
    font-family: var(--sans);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mint);
    margin-bottom: 1.3rem;
  }
  #omb-lp .omb-offer-step {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.3rem;
    position: relative;
  }
  #omb-lp .omb-offer-step::before {
    content: '';
    position: absolute;
    left: 1.05rem;
    top: 2.4rem;
    bottom: 0.2rem;
    width: 1.5px;
    background: var(--forest-line);
  }
  #omb-lp .omb-offer-step:last-of-type { padding-bottom: 0; }
  #omb-lp .omb-offer-step:last-of-type::before { display: none; }
  #omb-lp .omb-offer-num {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    border: 1.5px solid var(--mint);
    color: var(--mint);
    font-family: var(--serif);
    font-size: 1rem;
    position: relative;
    z-index: 1;
    background: var(--forest);
  }
  #omb-lp .omb-offer-step h4 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 1.12rem;
    color: var(--on-dark);
    margin-bottom: 0.2rem;
  }
  #omb-lp .omb-offer-step p { font-size: 0.92rem; color: var(--on-dark-soft); }
  #omb-lp .omb-offer-person {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-top: 1.5rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--forest-line);
  }
  #omb-lp .omb-offer-avatar {
    flex: none;
    position: relative;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    overflow: hidden;
  }
  #omb-lp .omb-offer-avatar img {
    position: absolute;
    height: 190%;
    width: auto;
    max-width: none;
    top: -4%;
    left: 50%;
    transform: translateX(-46%);
  }
  #omb-lp .omb-offer-person p { font-size: 0.88rem; color: var(--on-dark-soft); }
  #omb-lp .omb-offer-person b { color: var(--on-dark); }
  @media (min-width: 1000px) {
    #omb-lp .omb-offer-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 4rem; align-items: center; }
    #omb-lp .omb-offer-grid .omb-section-head { margin-bottom: 0; max-width: none; }
  }

  /* ---------- Inline-CTAs ---------- */
  #omb-lp .omb-inline-cta { text-align: center; margin-top: clamp(2.2rem, 5vw, 3.2rem); }
  #omb-lp .omb-btn--forest {
    background: var(--forest);
    color: var(--on-dark) !important;
    box-shadow: 0 10px 30px rgba(21, 40, 12, 0.22);
  }
  #omb-lp .omb-btn--forest:hover { background: var(--forest-mid); }
  #omb-lp .omb-inline-cta-note {
    margin-top: 0.75rem;
    font-size: 0.82rem;
    color: var(--ink-soft);
  }
  #omb-lp .omb-inline-cta-note--dark { color: var(--on-dark-soft); }

  /* ---------- Case-Study: Desktop 2/3 Video + 1/3 Karten ---------- */
  @media (min-width: 1000px) {
    #omb-lp .omb-case-layout {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
      gap: 1.5rem;
      align-items: center;
    }
    #omb-lp .omb-case-layout .omb-case-left { margin-bottom: 0; }
    #omb-lp .omb-case-layout .omb-case-video { margin: 0; max-width: none; width: 100%; }
    #omb-lp .omb-case-layout .omb-case-grid { grid-template-columns: 1fr; gap: 1rem; }
    #omb-lp .omb-case-layout .omb-case-col { padding: 1.25rem 1.4rem; }
    #omb-lp .omb-case-layout .omb-case-col li { margin-bottom: 0.45rem; font-size: 0.92rem; }
    #omb-lp .omb-case-layout .omb-case-col h3 { margin-bottom: 0.7rem; }
    #omb-lp .omb-case-layout .omb-case-num { font-size: 2rem; }
    #omb-lp .omb-case-layout .omb-case-numlabel { margin: 0.15rem 0 0.7rem; }
  }

  /* ---------- 2-Spalten-Layout für die Animationen (Desktop) ---------- */
  #omb-lp .omb-sol-grid { margin-bottom: 2.4rem; }
  #omb-lp .omb-sol-copy .omb-solution-closer { margin-top: 0; }
  #omb-lp .omb-dash-points {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin: 1.5rem 0 2.2rem;
  }
  #omb-lp .omb-dash-points li {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    color: var(--ink-soft);
    font-size: 0.98rem;
  }
  #omb-lp .omb-dash-points svg {
    flex: none;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.18rem;
    color: #38691a;
  }
  @media (min-width: 1000px) {
    #omb-lp .omb-sol-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: 4rem;
      align-items: center;
      margin-bottom: 3.2rem;
    }
    #omb-lp .omb-sol-grid .omb-section-head { margin-bottom: 1.6rem; max-width: none; }
    #omb-lp .omb-sol-grid .omb-serp-stage { margin: 0; }
    #omb-lp .omb-dash-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 4rem;
      align-items: center;
    }
    #omb-lp .omb-dash-grid .omb-section-head { margin-bottom: 1.4rem; max-width: none; }
    #omb-lp .omb-dash-grid .omb-dash-stage { margin: 0; }
    #omb-lp .omb-dash-points { margin-bottom: 0; }
  }

  /* ---------- Garantien ---------- */
  #omb-lp .omb-guarantee { background: var(--cream-deep); }
  #omb-lp .omb-guarantee-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
  #omb-lp .omb-guarantee-item {
    background: #fbfaf3;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.6rem;
  }
  #omb-lp .omb-guarantee-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background: var(--forest);
    color: var(--mint);
    margin-bottom: 1rem;
  }
  #omb-lp .omb-guarantee-icon svg { width: 1.3rem; height: 1.3rem; }
  #omb-lp .omb-guarantee-item h3 { font-size: 1.22rem; margin-bottom: 0.45rem; }
  #omb-lp .omb-guarantee-item p { color: var(--ink-soft); font-size: 0.96rem; }
  @media (min-width: 760px) {
    #omb-lp .omb-guarantee-grid { grid-template-columns: repeat(3, 1fr); }
  }

  /* ---------- Case Study ---------- */
  #omb-lp .omb-case { background: #fcfcf8; }
  #omb-lp .omb-case-video { margin-bottom: 2rem; box-shadow: 0 20px 60px rgba(21, 40, 12, 0.18); }
  #omb-lp .omb-case-left { margin-bottom: 2rem; }
  #omb-lp .omb-case-left .omb-case-video { margin-bottom: 0; }
  #omb-lp .omb-case-trust {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.3rem;
  }
  #omb-lp .omb-case-trust img {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 6px 18px rgba(21, 40, 12, 0.18);
  }
  #omb-lp .omb-case-stars {
    display: block;
    color: #e8a013;
    font-size: 1rem;
    letter-spacing: 0.18em;
    line-height: 1.2;
  }
  #omb-lp .omb-case-trust strong {
    display: block;
    font-family: var(--serif);
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--forest);
    line-height: 1.3;
  }
  #omb-lp .omb-case-trust-org { font-size: 0.92rem; color: var(--ink-soft); }
  #omb-lp .omb-case-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
  #omb-lp .omb-case-col {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.5rem 1.6rem;
    background: var(--cream);
  }
  #omb-lp .omb-case-col.omb-case-result { background: var(--forest); border-color: var(--forest); color: var(--on-dark); }
  #omb-lp .omb-case-col h3 {
    font-family: var(--sans);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #38691a;
    margin-bottom: 1rem;
  }
  #omb-lp .omb-case-result h3 { color: var(--mint); }
  #omb-lp .omb-case-col li {
    position: relative;
    padding-left: 1.3rem;
    margin-bottom: 0.65rem;
    font-size: 0.98rem;
    color: var(--ink-soft);
  }
  #omb-lp .omb-case-result li { color: var(--on-dark-soft); }
  #omb-lp .omb-case-col li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #38691a;
  }
  #omb-lp .omb-case-result li::before { background: var(--mint); }
  #omb-lp .omb-case-num {
    font-family: var(--serif);
    font-size: clamp(2.2rem, 1.6rem + 3vw, 3.4rem);
    line-height: 1;
    color: var(--mint);
  }
  #omb-lp .omb-case-numlabel { margin: 0.2rem 0 1.1rem; color: var(--on-dark); }

  /* ---------- Qualifizierung ---------- */
  #omb-lp .omb-fit { background: var(--cream-deep); }
  #omb-lp .omb-fit-grid { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
  #omb-lp .omb-fit-col { border-radius: 14px; padding: 1.7rem 1.6rem; background: #fbfaf3; border: 1px solid var(--line); }
  #omb-lp .omb-fit-col.omb-fit-no { background: transparent; }
  #omb-lp .omb-fit-col h3 { font-size: 1.25rem; margin-bottom: 1.1rem; }
  #omb-lp .omb-fit-col li { display: flex; gap: 0.7rem; align-items: flex-start; margin-bottom: 0.8rem; font-size: 0.98rem; color: var(--ink-soft); }
  #omb-lp .omb-fit-col svg { flex: none; width: 1.15rem; height: 1.15rem; margin-top: 0.18rem; }
  #omb-lp .omb-fit-yes svg { color: #38691a; }
  #omb-lp .omb-fit-no svg { color: #8c9884; }


  /* ---------- FAQ ---------- */
  #omb-lp .omb-faq details { border-bottom: 1px solid var(--line); }
  #omb-lp .omb-faq details:first-of-type { border-top: 1px solid var(--line); }
  #omb-lp .omb-faq summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0.2rem;
    cursor: pointer;
    list-style: none;
    font-family: var(--serif);
    font-size: 1.15rem;
    color: var(--ink);
  }
  #omb-lp .omb-faq summary::-webkit-details-marker { display: none; }
  #omb-lp .omb-faq summary::after {
    content: '+';
    flex: none;
    width: 1.9rem;
    height: 1.9rem;
    border: 1.5px solid var(--line);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans);
    font-size: 1.1rem;
    color: var(--forest);
    transition: transform 0.3s;
  }
  #omb-lp .omb-faq details[open] summary::after { transform: rotate(45deg); background: var(--forest); color: var(--on-dark); border-color: var(--forest); }
  #omb-lp .omb-faq details p { padding: 0 0.2rem 1.3rem; color: var(--ink-soft); max-width: 60ch; }

  /* ---------- Final CTA ---------- */
  #omb-lp .omb-final {
    background: radial-gradient(120% 100% at 50% 100%, var(--forest-mid) 0%, var(--forest) 60%);
    color: var(--on-dark);
    text-align: center;
  }
  #omb-lp .omb-final-icon { height: clamp(3rem, 6vw, 4.2rem); width: auto; margin: 0 auto 1.3rem; }
  #omb-lp .omb-final h2 {
    font-size: clamp(1.8rem, 1.3rem + 2.8vw, 3rem);
    color: var(--on-dark);
    max-width: 22ch;
    margin: 0 auto 1rem;
  }
  #omb-lp .omb-final > .omb-wrap > p { color: var(--on-dark-soft); max-width: 46ch; margin: 0 auto 2rem; }

  /* ---------- Popup-Formular (eigenes Modal) ---------- */
  #omb-lp .omb-modal {
    border: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    overflow: visible;
  }
  #omb-lp .omb-modal::backdrop {
    background: rgba(13, 23, 6, 0.65);
    backdrop-filter: blur(4px);
  }
  #omb-lp .omb-modal[open] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  #omb-lp .omb-modal-card {
    position: relative;
    width: 100%;
    max-width: 28rem;
    max-height: 92vh;
    overflow-y: auto;
    background: #fbfaf3;
    border-radius: 22px 22px 0 0;
    padding: 1.8rem 1.4rem 1.6rem;
    font-family: var(--sans);
    color: var(--ink);
  }
  @media (min-width: 640px) {
    #omb-lp .omb-modal[open] { align-items: center; padding: 1.5rem; }
    #omb-lp .omb-modal-card { border-radius: 22px; padding: 2.2rem 2rem 2rem; }
  }
  @media (prefers-reduced-motion: no-preference) {
    #omb-lp .omb-modal[open] .omb-modal-card { animation: omb-modal-in 0.45s cubic-bezier(0.16, 1, 0.3, 1); }
  }
  @keyframes omb-modal-in {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: none; }
  }
  #omb-lp .omb-modal-close {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1.5px solid var(--line);
    background: transparent;
    color: var(--ink);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #omb-lp .omb-modal-close:hover { background: var(--cream); }
  #omb-lp .omb-modal-head { padding-right: 2.4rem; margin-bottom: 1.3rem; }
  #omb-lp .omb-modal-head h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 0.45rem;
  }
  #omb-lp .omb-modal-head p { font-size: 0.92rem; color: var(--ink-soft); }
  #omb-lp .omb-form-field { margin-bottom: 0.9rem; }
  #omb-lp .omb-form-field label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 0.3rem;
  }
  #omb-lp .omb-form-field label small { font-weight: 400; color: #6b7263; }
  #omb-lp .omb-form-field input {
    width: 100%;
    padding: 0.85rem 0.95rem;
    background: var(--cream);
    border: 1.5px solid var(--line);
    border-radius: 10px;
    font-family: var(--sans);
    font-size: 1rem;
    color: var(--ink);
  }
  #omb-lp .omb-form-field input:focus {
    outline: none;
    border-color: #38691a;
    box-shadow: 0 0 0 3px rgba(56, 105, 26, 0.15);
  }
  #omb-lp .omb-form-consent {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    font-size: 0.8rem;
    color: var(--ink-soft);
    line-height: 1.45;
    margin: 1.1rem 0 1.2rem;
  }
  #omb-lp .omb-form-consent input {
    flex: none;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.12rem;
    accent-color: var(--forest);
  }
  #omb-lp .omb-form-consent a { color: #38691a; text-decoration: underline; text-underline-offset: 2px; }
  #omb-lp .omb-modal-submit {
    width: 100%;
    justify-content: center;
    box-shadow: none;
  }
  #omb-lp .omb-modal-submit[disabled] { opacity: 0.6; cursor: wait; transform: none; }
  #omb-lp .omb-form-msg {
    display: none;
    margin-top: 0.9rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    background: #f6e4df;
    color: #7c2d1c;
    font-size: 0.85rem;
    line-height: 1.45;
  }
  #omb-lp .omb-form-msg.omb-show { display: block; }
  #omb-lp .omb-form-msg a { color: inherit; font-weight: 700; text-decoration: underline; }
  #omb-lp .omb-modal-note {
    margin-top: 0.8rem;
    text-align: center;
    font-size: 0.75rem;
    color: #6b7263;
  }

  /* ---------- Footer ---------- */
  #omb-lp .omb-footer { background: var(--cream); padding: 2.2rem 0 5.5rem; }
  #omb-lp .omb-footer .omb-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
  }
  #omb-lp .omb-footer img { height: 2.4rem; width: auto; }
  #omb-lp .omb-footer-links { display: flex; gap: 1.4rem; font-size: 0.85rem; }
  #omb-lp .omb-footer-links a { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 2px; }
  #omb-lp .omb-footer small { font-size: 0.78rem; color: #6b7263; }

  /* ---------- Sticky-CTA (Mobile) ---------- */
  #omb-lp .omb-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
    background: rgba(20, 38, 8, 0.92);
    backdrop-filter: blur(8px);
    transform: translateY(110%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  #omb-lp .omb-sticky.omb-sticky-on { transform: translateY(0); }
  #omb-lp .omb-sticky .omb-btn { width: 100%; padding: 0.9rem 1.2rem; font-size: 0.98rem; box-shadow: none; }

  /* ---------- Desktop ---------- */
  @media (min-width: 760px) {
    #omb-lp .omb-problem-grid { grid-template-columns: repeat(2, 1fr); }
    #omb-lp .omb-pillars { grid-template-columns: repeat(3, 1fr); }
    #omb-lp .omb-case-grid { grid-template-columns: repeat(3, 1fr); }
    #omb-lp .omb-fit-grid { grid-template-columns: repeat(2, 1fr); }
    #omb-lp .omb-footer { padding-bottom: 2.2rem; }
  }
  @media (min-width: 1024px) {
    #omb-lp .omb-sticky { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    #omb-lp .omb-btn, #omb-lp .omb-play, #omb-lp .omb-sticky { transition: none; }
  }/* End custom CSS */