/* OMSAG LP · B2B Growth · 06 Wirkung / Entscheider
   Dunkle Strategiepfad-Karte + Kundenstimme + Impact-Reihe.
   Default = visible. JS adds `.bgw-anim` then `.is-in`. */

.omsag-lp-bgw {
  --b:   var(--omsag-lp-brand, #50aa3c);
  --bl:  var(--omsag-lp-lime, #aad337);
  --ink: var(--omsag-lp-ink, #232730);
  --ts:  var(--omsag-lp-text-soft, #5a6270);
  --mut: var(--omsag-lp-muted, #8a93a3);
  --ln:  var(--omsag-lp-line, #e6e8ec);
  --bg-alt: var(--omsag-lp-bg-alt, #f9faf8);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  --font: var(--omsag-lp-font, 'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
  --panel: #f1f2f5;
  --dark: #1b1e26;
  --divide: #d9dbe0;

  position: relative; font-family: var(--font); color: var(--ink); background: var(--panel);
  padding: 104px 0; -webkit-font-smoothing: antialiased;
}
.omsag-lp-bgw, .omsag-lp-bgw *, .omsag-lp-bgw *::before, .omsag-lp-bgw *::after { box-sizing: border-box; }
.omsag-lp-bgw__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 28px; }

/* Head (Original-Größen) */
.omsag-lp-bgw__head { margin-bottom: 44px; max-width: 900px; }
.omsag-lp-bgw__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--b); margin: 0 0 16px; }
.omsag-lp-bgw__headline { font-size: clamp(30px, 4vw, 46px); font-weight: 700; letter-spacing: -0.026em; line-height: 1.07; color: var(--ink); margin: 0 0 18px; max-width: 22ch; }
.omsag-lp-bgw__lead { font-size: clamp(15px, 1.15vw, 17px); line-height: 1.6; color: var(--ts); margin: 0; }

/* Main: dark path card + voice card */
.omsag-lp-bgw__main { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }

/* Dark strategy-path card */
.omsag-lp-bgw__path {
  min-width: 0;
  background: var(--dark); color: #fff; border-radius: var(--omsag-lp-radius-lg, 28px);
  padding: 34px 38px 38px; box-shadow: 0 40px 80px -46px rgba(15,17,21,.6);
}
.omsag-lp-bgw__path-label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.62); margin: 0 0 32px; }
.omsag-lp-bgw__path-inner { display: flex; flex-direction: column; gap: 32px; }

.omsag-lp-bgw__path-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.12); }
.omsag-lp-bgw__path-stats > * { padding: 0 28px; }
.omsag-lp-bgw__path-stats > *:first-child { padding-left: 0; }
.omsag-lp-bgw__path-stats > *:last-child { padding-right: 0; }
.omsag-lp-bgw__path-stats > * + * { border-left: 1px solid rgba(255,255,255,.12); }
.omsag-lp-bgw__path-logo { display: flex; align-items: center; }
.omsag-lp-bgw__path-logo img { max-height: 50px; max-width: 100%; width: auto; object-fit: contain; }

.omsag-lp-bgw__path-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.omsag-lp-bgw__pstep { position: relative; }
.omsag-lp-bgw__pstep:not(.is-last)::after {
  content: ""; position: absolute; top: 19px; left: 46px; width: calc(100% - 24px); height: 2px;
  background: linear-gradient(90deg, var(--b), var(--bl)); opacity: .85; border-radius: 2px;
}
.omsag-lp-bgw__pstep-num {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%; background: var(--dark); border: 2px solid var(--b);
  font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 18px;
}
.omsag-lp-bgw__pstep-title { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: #fff; margin-bottom: 10px; }
.omsag-lp-bgw__pstep-desc { display: block; font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,.6); }

.omsag-lp-bgw__pstat-value { display: block; font-size: clamp(30px, 3vw, 40px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; background: linear-gradient(90deg, var(--b), var(--bl)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.omsag-lp-bgw__pstat-label { display: block; font-size: 15px; font-weight: 600; color: #fff; margin-top: 8px; }
.omsag-lp-bgw__pstat-sub { display: block; font-size: 11.5px; color: rgba(255,255,255,.5); margin-top: 3px; line-height: 1.35; }

/* Kundenstimme card */
.omsag-lp-bgw__voice {
  min-width: 0;
  background: #fff; border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius-lg, 28px);
  padding: 32px 32px 28px; display: flex; flex-direction: column;
  box-shadow: 0 30px 60px -46px rgba(35,39,48,.3);
}
.omsag-lp-bgw__voice-label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--b); margin: 0 0 18px; }
.omsag-lp-bgw__voice-txt { margin: 0; font-size: clamp(18px, 1.7vw, 21px); font-weight: 600; line-height: 1.45; letter-spacing: -0.015em; color: var(--ink); }
.omsag-lp-bgw__voice-person { display: flex; align-items: center; gap: 14px; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--ln); }
.omsag-lp-bgw__voice-avatar { flex-shrink: 0; width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 1px solid var(--ln); background: var(--bg-alt); }
.omsag-lp-bgw__voice-meta { min-width: 0; }
.omsag-lp-bgw__voice-author { margin: 0; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.omsag-lp-bgw__voice-role { margin: 3px 0 0; font-size: 12.5px; line-height: 1.35; color: var(--ts); }
.omsag-lp-bgw__voice-tag { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 600; color: var(--ts); }
.omsag-lp-bgw__voice-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--b), var(--bl)); flex-shrink: 0; }

/* Impact row */
.omsag-lp-bgw__impact-label { display: block; margin: 58px 0 22px; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
.omsag-lp-bgw__impact-label + .omsag-lp-bgw__impact { margin-top: 0; }
.omsag-lp-bgw__impact { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 64px; }
.omsag-lp-bgw__iitem { padding: 0 24px; }
.omsag-lp-bgw__iitem + .omsag-lp-bgw__iitem { border-left: 1px solid var(--divide); }
.omsag-lp-bgw__iitem-ico { display: block; color: var(--b); margin-bottom: 11px; }
.omsag-lp-bgw__iitem-ico svg { width: 30px; height: 30px; }
.omsag-lp-bgw__iitem-txt { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--ts); overflow-wrap: break-word; hyphens: manual; }

/* References marquee (Logos wie Audit-LP) */
.omsag-lp-bgw__refs { margin-top: 56px; padding-top: 34px; border-top: 1px solid rgba(35,39,48,.09); }
.omsag-lp-bgw__refs-label { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--mut); margin: 0 0 26px; }
.omsag-lp-bgw__marquee { position: relative; overflow: hidden; }
.omsag-lp-bgw__marquee::before,
.omsag-lp-bgw__marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 10%; z-index: 2; pointer-events: none; }
.omsag-lp-bgw__marquee::before { left: 0;  background: linear-gradient(to right, var(--panel), rgba(241,242,245,0)); }
.omsag-lp-bgw__marquee::after  { right: 0; background: linear-gradient(to left,  var(--panel), rgba(241,242,245,0)); }
.omsag-lp-bgw__track { display: flex; gap: 64px; align-items: center; width: max-content; animation: bgw-marquee linear infinite; will-change: transform; }
@keyframes bgw-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.omsag-lp-bgw__logo { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: transform .25s var(--ez); }
.omsag-lp-bgw__logo:hover { transform: scale(1.08); }
.omsag-lp-bgw__logo img { height: 70px; width: auto; max-width: none; object-fit: contain; display: block; -webkit-user-drag: none; user-select: none; }

/* Reveal */
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__eyebrow,
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__headline,
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__lead,
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__path,
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__voice {
  min-width: 0; opacity: 0; transform: translateY(16px); }
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__impact-label { opacity: 0; transform: translateY(14px); }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__impact-label { animation: bgw-up .55s var(--ez) .44s forwards; }
.omsag-lp-bgw.bgw-anim .omsag-lp-bgw__iitem { opacity: 0; transform: translateY(14px); }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__eyebrow  { animation: bgw-up .6s var(--ez) .02s forwards; }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__headline { animation: bgw-up .7s var(--ez) .08s forwards; }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__lead     { animation: bgw-up .7s var(--ez) .16s forwards; }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__path     { animation: bgw-up .8s var(--ez) .26s forwards; }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__voice    { animation: bgw-up .8s var(--ez) .36s forwards; }
.omsag-lp-bgw.bgw-anim.is-in .omsag-lp-bgw__iitem    { animation: bgw-up .55s var(--ez) forwards; animation-delay: calc(.5s + var(--w) * .06s); }
@keyframes bgw-up { to { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1080px) {
  .omsag-lp-bgw { padding: 80px 0; }
  .omsag-lp-bgw__main { grid-template-columns: minmax(0, 1fr); }
  .omsag-lp-bgw__impact { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .omsag-lp-bgw__iitem:nth-child(3n+1) { border-left: 0; }
  .omsag-lp-bgw__iitem:nth-child(-n+3) { padding-top: 0; }
}
@media (max-width: 720px) {
  .omsag-lp-bgw__path {
  min-width: 0; padding: 28px 24px 30px; }
  .omsag-lp-bgw__path-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .omsag-lp-bgw__path-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 22px; }
  .omsag-lp-bgw__pstep:not(.is-last)::after { display: none; }
  .omsag-lp-bgw__path-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 24px; padding-bottom: 24px; }
  .omsag-lp-bgw__path-stats > * { padding: 0; border-left: 0; }
  .omsag-lp-bgw__path-logo { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .omsag-lp-bgw { padding: 60px 0; }
  .omsag-lp-bgw__container { padding: 0 20px; }
  .omsag-lp-bgw__impact { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
  .omsag-lp-bgw__iitem { padding: 0; }
  .omsag-lp-bgw__iitem-txt { font-size: 13px; }
  .omsag-lp-bgw__iitem:nth-child(3n+1) { border-left: 1px solid var(--divide); }
  .omsag-lp-bgw__iitem:nth-child(2n) { border-left: 1px solid var(--divide); padding-left: 18px; }
  .omsag-lp-bgw__iitem:nth-child(2n+1) { border-left: 0; }
  .omsag-lp-bgw__track { gap: 48px; }
  .omsag-lp-bgw__logo img { height: 58px; }
  .omsag-lp-bgw__marquee { margin-left: -20px; margin-right: -20px; }
  .omsag-lp-bgw__marquee::before, .omsag-lp-bgw__marquee::after { display: none; }
}
@media (max-width: 430px) {
  .omsag-lp-bgw__impact { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .omsag-lp-bgw__iitem, .omsag-lp-bgw__iitem:nth-child(n) { border-left: 0; padding-left: 0; }
  .omsag-lp-bgw__iitem + .omsag-lp-bgw__iitem { border-top: 1px solid var(--divide); padding-top: 18px; }
  /* Icon links, Text daneben */
  .omsag-lp-bgw__iitem { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center;
    column-gap: 14px; padding-bottom: 18px; }
  .omsag-lp-bgw__iitem-ico { margin-bottom: 0; }
  .omsag-lp-bgw__iitem-ico svg { width: 26px; height: 26px; }
  .omsag-lp-bgw__iitem-txt { font-size: 13.5px; }
  .omsag-lp-bgw__iitem:last-child { padding-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__eyebrow,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__headline,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__lead,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__path,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__voice,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__impact-label,
  .omsag-lp-bgw.bgw-anim .omsag-lp-bgw__iitem { opacity: 1; transform: none; }
  .omsag-lp-bgw * { animation: none !important; }
}

/* Lange Komposita duerfen die Spalte nie sprengen */
.omsag-lp-bgw :is(h1,h2,h3,h4,h5,p,li,span,strong,b,em,dt,dd){overflow-wrap:break-word;hyphens: manual}
