/* OMSAG LP · Data & CRM · 02 Problem — Light. JS setzt .dap-anim -> .is-in. Signal läuft los und reißt am Bruch ab. */
.omsag-lp-dap{
  --b:var(--omsag-lp-brand,#50aa3c);--bl:var(--omsag-lp-lime,#aad337);--sky:#6fb4dd;
  --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);--ez:var(--omsag-lp-ease,cubic-bezier(.2,.7,.2,1));
  --warn:#d2694f;
  --font:var(--omsag-lp-font,'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif);
  position:relative;isolation:isolate;overflow:hidden;font-family:var(--font);color:var(--ink);
  -webkit-font-smoothing:antialiased;padding:clamp(72px,8vw,112px) 0;
  background:radial-gradient(circle at 92% 4%,rgba(111,180,221,.1),transparent 44%),var(--omsag-lp-bg-alt,#f9faf8);
}
.omsag-lp-dap,.omsag-lp-dap *,.omsag-lp-dap *::before,.omsag-lp-dap *::after{box-sizing:border-box}
.omsag-lp-dap a:focus,.omsag-lp-dap a:focus-visible{outline:none;box-shadow:none}
.omsag-lp-dap__container{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,2.5vw,28px)}

.omsag-lp-dap__head{max-width:62ch;margin:0 0 clamp(32px,4vw,48px)}
.omsag-lp-dap__overline{margin:0 0 16px;color:var(--b);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.omsag-lp-dap__headline{margin:0 0 16px;max-width:22ch;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.026em;line-height:1.08;color:var(--ink)}
.omsag-lp-dap__body{margin:0;max-width:64ch;font-size:clamp(16px,1.25vw,18px);line-height:1.62;color:var(--ts)}

/* Beide Spalten enden auf gleicher Hoehe: Freiraum wird zwischen den Bausteinen verteilt. */
.omsag-lp-dap__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,3vw,40px);align-items:stretch}
.omsag-lp-dap__main{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,2vw,22px);min-width:0}

/* Frage */
.omsag-lp-dap__question{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;
  padding:clamp(20px,2.2vw,26px);border-radius:18px;border:1px solid rgba(111,180,221,.28);
  background:linear-gradient(140deg,rgba(111,180,221,.1),rgba(255,255,255,.9))}
.omsag-lp-dap__q-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#3d7ea6;
  background:#fff;border:1px solid rgba(111,180,221,.32);box-shadow:0 10px 22px -16px rgba(45,100,130,.6)}
.omsag-lp-dap__q-ico svg{width:24px;height:24px}
.omsag-lp-dap__question p{margin:0;font-size:clamp(15.5px,1.25vw,17.5px);font-weight:600;line-height:1.45;color:var(--ink)}

/* ── Bruch-Visual: ein durchgehendes Signalkabel, das in der Mitte reisst ── */
/* --off:0 -> beide Kabelhaelften liegen auf einer Linie; der Riss unterbricht sie. */
.omsag-lp-dap__split{--off:0px;--gapw:clamp(40px,5.4vw,58px);--glow:clamp(120px,16vw,190px);
  position:relative;isolation:isolate;padding:clamp(18px,2.2vw,24px) clamp(20px,2.4vw,28px) clamp(20px,2.4vw,26px);
  border-radius:20px;border:1px solid var(--ln);background:#fff;overflow:hidden;
  box-shadow:0 24px 54px -40px rgba(35,39,48,.32)}
.omsag-lp-dap__split-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(80,170,60,.09) 0%,rgba(80,170,60,.02) 34%,rgba(250,250,250,0) 46%,
    rgba(244,246,248,.55) 54%,rgba(232,236,240,.75) 100%)}
.omsag-lp-dap__split-bg::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - var(--glow) / 2);width:var(--glow);
  background:radial-gradient(ellipse at center,rgba(210,105,79,.18),transparent 68%)}

/* Kabel-Reihe */
.omsag-lp-dap__wire{position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1fr) var(--gapw) minmax(0,1fr);align-items:center;min-height:88px}
.omsag-lp-dap__half{display:flex;align-items:center;min-width:0}
.omsag-lp-dap__half--b{justify-content:flex-end}

.omsag-lp-dap__wire-ico{position:relative;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff;
  border:1px solid rgba(80,170,60,.26);color:var(--b);box-shadow:0 14px 30px -20px rgba(45,100,60,.7)}
.omsag-lp-dap__wire-ico svg{width:25px;height:25px}
.omsag-lp-dap__wire-ico::after{content:"";position:absolute;inset:0;border-radius:15px;
  border:1.5px solid rgba(80,170,60,.5);animation:dap-ring 2.8s var(--ez) infinite}
.omsag-lp-dap__wire-ico--dead{border-color:#dfe3e6;border-style:dashed;color:#a8b1b6;box-shadow:none;background:#fafbfb}
.omsag-lp-dap__wire-ico--dead::after{display:none}

.omsag-lp-dap__wire-line{position:relative;flex:1 1 auto;height:4px;border-radius:4px}
.omsag-lp-dap__wire-line--live{margin:0 0 calc(var(--off) * 2) 0;
  background:linear-gradient(90deg,rgba(80,170,60,.35),var(--b) 40%,var(--bl));box-shadow:0 0 14px rgba(80,170,60,.35)}
.omsag-lp-dap__wire-line--live i{position:absolute;top:-4px;left:0;width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid var(--bl);box-shadow:0 0 12px rgba(170,211,55,.9);
  animation:dap-travel 2.8s var(--ez) infinite}
/* abgerissene Faser am lebenden Kabelende */
.omsag-lp-dap__wire-line--live::after{content:"";position:absolute;right:-14px;top:-4px;width:13px;height:12px;
  background:linear-gradient(90deg,var(--bl),rgba(210,105,79,.85));
  clip-path:polygon(0 40%,52% 40%,30% 0,100% 46%,30% 100%,52% 60%,0 60%);opacity:.9}
.omsag-lp-dap__wire-line--dead{margin:calc(var(--off) * 2) 0 0 0;background:none;
  background-image:linear-gradient(90deg,#c9d0d4 0 7px,transparent 7px 14px);background-size:14px 2px;
  background-repeat:repeat-x;background-position:0 1px;box-shadow:none;opacity:.85}

.omsag-lp-dap__wire-cap{position:relative;flex:0 0 14px;width:14px;height:14px;border-radius:50%}
.omsag-lp-dap__wire-cap--dead{margin-top:calc(var(--off) * 2);background:#fff;border:2px solid #c9d0d4}
.omsag-lp-dap__wire-cap--dead::after{content:"";position:absolute;right:9px;top:2px;width:11px;height:10px;
  background:#c9d0d4;clip-path:polygon(100% 40%,48% 40%,70% 0,0 46%,70% 100%,48% 60%,100% 60%);opacity:.7}

/* Riss */
.omsag-lp-dap__break{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:4px;padding:2px 0;text-align:center}
.omsag-lp-dap__crack{position:absolute;top:-999px;bottom:-999px;left:calc(50% - 13px);width:26px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='44' viewBox='0 0 26 44'%3E%3Cpath d='M13 0 19 11 7 22 19 33 13 44' fill='none' stroke='%23d2694f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' opacity='.6'/%3E%3C/svg%3E");
  background-repeat:repeat-y;background-position:center top;animation:dap-crawl 6s linear infinite;
  filter:drop-shadow(-2px 0 0 rgba(255,255,255,.95)) drop-shadow(2px 0 0 rgba(255,255,255,.95));
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.omsag-lp-dap__arc{position:absolute;left:calc(50% - 22px);top:calc(50% - var(--off) - 9px);width:18px;height:18px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,240,200,.95),rgba(210,105,79,.7) 55%,transparent 72%);
  opacity:0;animation:dap-arc 2.8s var(--ez) infinite}
.omsag-lp-dap__break-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(210,105,79,.34);
  font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--warn);white-space:nowrap;
  box-shadow:0 8px 20px -12px rgba(210,105,79,.7)}
.omsag-lp-dap__break-badge svg{width:13px;height:13px;flex:0 0 13px}
.omsag-lp-dap__break-sub{position:relative;z-index:2;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;
  color:var(--mut);background:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap}

/* Beschriftungen unter dem Kabel */
.omsag-lp-dap__wire-labels{position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1fr) var(--gapw) minmax(0,1fr);align-items:start;gap:0;margin-top:clamp(8px,1.2vw,13px)}
.omsag-lp-dap__wire-label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:32ch}
.omsag-lp-dap__wire-label--b{margin-left:auto;text-align:right;align-items:flex-end}
.omsag-lp-dap__wire-label>span{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--b)}
.omsag-lp-dap__wire-label>span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b);
  box-shadow:0 0 0 3px rgba(80,170,60,.16)}
.omsag-lp-dap__wire-label--b>span{color:var(--mut);flex-direction:row-reverse}
.omsag-lp-dap__wire-label--b>span::before{background:#c9d0d4;box-shadow:none}
.omsag-lp-dap__wire-label strong{font-size:clamp(17px,1.5vw,20px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.omsag-lp-dap__wire-label--b strong{color:#69737a}
.omsag-lp-dap__wire-label p{margin:0;font-size:14px;line-height:1.5;color:var(--ts)}

/* Blind-Karte */
.omsag-lp-dap__blind{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;
  padding:clamp(18px,2vw,24px);border-radius:18px;border:1px solid var(--ln);background:#fff}
.omsag-lp-dap__blind-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--mut);background:#f2f4f2;border:1px solid var(--ln)}
.omsag-lp-dap__blind-ico svg{width:24px;height:24px}
.omsag-lp-dap__blind strong{display:block;margin-bottom:5px;font-size:clamp(16px,1.3vw,18px);font-weight:700;letter-spacing:-.016em;color:var(--ink)}
.omsag-lp-dap__blind p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ts)}

/* Ursachen */
.omsag-lp-dap__cards{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(14px,1.8vw,18px);min-width:0}
.omsag-lp-dap__card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:flex-start;
  padding:clamp(20px,2.2vw,26px);border-radius:18px;border:1px solid var(--ln);background:#fff;overflow:hidden;
  transition:transform .3s var(--ez),box-shadow .3s var(--ez),border-color .3s var(--ez)}
.omsag-lp-dap__card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--omsag-lp-brand-grad,linear-gradient(180deg,#50aa3c,#aad337));
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ez)}
.omsag-lp-dap__card:hover{transform:translateY(-3px);border-color:rgba(80,170,60,.26);box-shadow:0 24px 48px -34px rgba(35,39,48,.4)}
.omsag-lp-dap__card:hover::before{transform:scaleY(1)}
.omsag-lp-dap__card-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--b);
  background:#f4f8f2;border:1px solid rgba(80,170,60,.16)}
.omsag-lp-dap__card-ico svg{width:26px;height:26px}
.omsag-lp-dap__card-body{min-width:0}
.omsag-lp-dap__card-num{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--mut)}
.omsag-lp-dap__card-body strong{display:block;margin-bottom:7px;font-size:clamp(16px,1.35vw,18.5px);font-weight:700;letter-spacing:-.018em;line-height:1.22;color:var(--ink)}
.omsag-lp-dap__card-body p{margin:0;font-size:14.5px;line-height:1.52;color:var(--ts)}

.omsag-lp-dap__cta{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:16px 28px;border-radius:999px;
  background:linear-gradient(135deg,#232730,#3a4150);color:#fff;text-decoration:none;font-size:15px;font-weight:600;
  transition:transform .25s var(--ez),box-shadow .25s var(--ez)}
.omsag-lp-dap__cta svg{width:18px;height:18px;transition:transform .25s var(--ez)}
.omsag-lp-dap__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(35,39,48,.5)}
.omsag-lp-dap__cta:hover svg{transform:translateX(4px)}

@keyframes dap-travel{0%{left:0;opacity:0}9%{opacity:1}70%{opacity:1}84%{left:calc(100% - 12px);opacity:.9}92%{left:calc(100% - 12px);opacity:0}100%{left:calc(100% - 12px);opacity:0}}
@keyframes dap-arc{0%,74%{opacity:0}79%{opacity:1}85%{opacity:.45}93%,100%{opacity:0}}
@keyframes dap-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}100%{opacity:0;transform:scale(1.28)}}
@keyframes dap-crawl{to{background-position:center 44px}}

/* Reveal */
.omsag-lp-dap.dap-anim .omsag-lp-dap__overline,.omsag-lp-dap.dap-anim .omsag-lp-dap__headline,
.omsag-lp-dap.dap-anim .omsag-lp-dap__body,.omsag-lp-dap.dap-anim .omsag-lp-dap__question,
.omsag-lp-dap.dap-anim .omsag-lp-dap__split,.omsag-lp-dap.dap-anim .omsag-lp-dap__blind,
.omsag-lp-dap.dap-anim .omsag-lp-dap__card,.omsag-lp-dap.dap-anim .omsag-lp-dap__cta{opacity:0;transform:translateY(18px)}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__overline{animation:dap-up .6s var(--ez) .02s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__headline{animation:dap-up .7s var(--ez) .1s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__body{animation:dap-up .7s var(--ez) .18s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__question{animation:dap-up .7s var(--ez) .26s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__split{animation:dap-up .8s var(--ez) .34s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__blind{animation:dap-up .7s var(--ez) .46s forwards}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__card{animation:dap-up .62s var(--ez) forwards;animation-delay:calc(.34s + var(--i) * .1s)}
.omsag-lp-dap.dap-anim.is-in .omsag-lp-dap__cta{animation:dap-up .7s var(--ez) .74s forwards}
@keyframes dap-up{to{opacity:1;transform:none}}

@media(max-width:1040px){
  .omsag-lp-dap__layout{grid-template-columns:1fr;gap:26px}
}
@media(max-width:780px){
  .omsag-lp-dap__split{--gapw:clamp(84px,20vw,110px)}
  .omsag-lp-dap__wire-ico{flex:0 0 46px;width:46px;height:46px;border-radius:13px}
  .omsag-lp-dap__wire-ico svg{width:23px;height:23px}
  .omsag-lp-dap__break-sub{display:none}
  .omsag-lp-dap__wire-label{max-width:none}
}
@media(max-width:560px){
  .omsag-lp-dap__split{--gapw:clamp(30px,9vw,42px);--glow:clamp(90px,30vw,130px)}
  .omsag-lp-dap__wire{min-height:82px}
  .omsag-lp-dap__wire-labels{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}
  .omsag-lp-dap__break-badge{padding:5px 8px;font-size:8.5px;letter-spacing:.06em}
  .omsag-lp-dap__wire-label strong{font-size:16px}
  .omsag-lp-dap__wire-label p{font-size:13px}
  .omsag-lp-dap__question{grid-template-columns:1fr;gap:12px}
}
@media(max-width:430px){
  /* Gestapelte Labels: der Riss bleibt auf die Kabelzeile begrenzt, statt durch den Text zu laufen. */
  .omsag-lp-dap__crack{top:-18px;bottom:-18px}
  .omsag-lp-dap__wire-labels{grid-template-columns:1fr;gap:16px}
  .omsag-lp-dap__wire-labels>div:nth-child(2){display:none}
  .omsag-lp-dap__wire-label--b{margin-left:0;text-align:left;align-items:flex-start}
  .omsag-lp-dap__wire-label--b>span{flex-direction:row}
}
@media(prefers-reduced-motion:reduce){
  .omsag-lp-dap.dap-anim [class*="omsag-lp-dap__"]{opacity:1!important;transform:none!important}
  .omsag-lp-dap *{animation:none!important}
  /* Ohne Bewegung bleibt der Abriss trotzdem lesbar: Signalpunkt sitzt am Kabelende, Funke bleibt sichtbar. */
  .omsag-lp-dap__wire-line--live i{left:calc(100% - 12px);opacity:1}
  .omsag-lp-dap__arc{opacity:.8}
  .omsag-lp-dap__wire-ico::after{opacity:.5}
}

/* Lange Komposita duerfen nie ueberlaufen */
.omsag-lp-dap :is(h1,h2,h3,h4,p,strong,small,em,b,span,dd,li){overflow-wrap:break-word}
