/* OMSAG LP · Data & CRM · 06 Leistungsfelder — Dark. JS setzt .daf-anim -> .is-in und togglet .is-open am Detail. */
.omsag-lp-daf{
  --b-solid:#3a8a2a; /* Traegerfarbe fuer weisse Schrift, 4,3:1 */
  --b:var(--omsag-lp-brand,#50aa3c);--bl:var(--omsag-lp-lime,#aad337);--sky:#6fb4dd;
  --grad:var(--omsag-lp-brand-grad,linear-gradient(135deg,#50aa3c,#aad337));
  --ink:var(--omsag-lp-ink,#232730);--tx:#f3f6f7;--ts:#9eabb5;--mut:#6f7d87;
  --ln:rgba(150,190,195,.14);--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);
  position:relative;isolation:isolate;overflow:hidden;font-family:var(--font);color:var(--tx);
  -webkit-font-smoothing:antialiased;padding:clamp(76px,9vw,118px) 0;
  background:radial-gradient(circle at 14% 2%,rgba(80,170,60,.2),transparent 44%),radial-gradient(circle at 88% 90%,rgba(111,180,221,.16),transparent 46%),var(--ink);
}
.omsag-lp-daf,.omsag-lp-daf *,.omsag-lp-daf *::before,.omsag-lp-daf *::after{box-sizing:border-box}
.omsag-lp-daf a:focus,.omsag-lp-daf button:focus,.omsag-lp-daf a:focus-visible,.omsag-lp-daf button:focus-visible{outline:none;box-shadow:none}
.omsag-lp-daf__ambient{position:absolute;z-index:0;width:420px;height:420px;top:20%;left:44%;border-radius:50%;
  background:rgba(80,170,60,.26);filter:blur(90px);opacity:.5;pointer-events:none;animation:daf-float 18s ease-in-out infinite}
.omsag-lp-daf__container{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,2.5vw,28px)}

.omsag-lp-daf__head{margin:0 0 clamp(30px,3.6vw,46px)}
.omsag-lp-daf__overline{margin:0 0 16px;color:var(--bl);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.omsag-lp-daf__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(--tx)}
.omsag-lp-daf__headline em{font-style:normal;background:linear-gradient(100deg,var(--bl),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.omsag-lp-daf__body{margin:0;max-width:70ch;font-size:clamp(15px,1.2vw,17.5px);line-height:1.62;color:var(--ts)}

/* Zu: beide Karten gleich hoch. Offen: nur die betroffene Karte waechst,
   damit die andere keine grosse Leerflaeche zeigt (JS setzt .is-expanded). */
/* Zwei Karten uebereinander: Karte 1 nutzt die Breite fuer Ablauf + Logowand,
   Karte 2 traegt zwei Optionen nebeneinander. */
.omsag-lp-daf__stack{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px)}

.omsag-lp-daf__card{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);
  border-radius:24px;border:1px solid var(--ln);background:linear-gradient(158deg,rgba(30,42,48,.9),rgba(20,28,33,.94));
  box-shadow:0 40px 88px -50px rgba(0,0,0,.8);transition:border-color .35s var(--ez)}
.omsag-lp-daf__card:hover{border-color:rgba(170,211,55,.28)}
.omsag-lp-daf__card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.omsag-lp-daf__card-num{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--mut)}
.omsag-lp-daf__card-label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);line-height:1.3}
/* Ueber die volle Kartenbreite wird eine Ueberschrift zur Zeile ohne Halt —
   deshalb auf ein lesbares Mass begrenzen. */
.omsag-lp-daf__card-title{margin:0 0 14px;max-width:26ch;font-size:clamp(21px,2.1vw,27px);font-weight:700;
  letter-spacing:-.024em;line-height:1.16;color:#fff}
.omsag-lp-daf__card-text{margin:0 0 26px;font-size:15px;line-height:1.6;color:var(--ts);max-width:52ch}

/* Flow — reduziert: nummerierte Schritte an einer durchgehenden Linie, keine Boxen */
.omsag-lp-daf__flow{list-style:none;position:relative;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:16px}
.omsag-lp-daf__flow::before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:1.5px;
  background:linear-gradient(180deg,rgba(170,211,55,.55),rgba(170,211,55,.12))}
.omsag-lp-daf__step{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;
  font-size:14px;font-weight:600;line-height:1.35;color:#e3ebea}
.omsag-lp-daf__step i{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;
  font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--b-solid)}
.omsag-lp-daf__step:last-child{color:#fff}

/* Chips — eine ruhige Reihe */
.omsag-lp-daf__chipset{margin-bottom:6px}
.omsag-lp-daf__chipset em{display:block;margin-bottom:10px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut)}
.omsag-lp-daf__chipset>div{display:flex;flex-wrap:wrap;gap:6px}
.omsag-lp-daf__chipset span{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#cfdad8;
  background:transparent;border:1px solid rgba(150,190,195,.2);transition:border-color .25s var(--ez),color .25s var(--ez)}
.omsag-lp-daf__chipset span:hover{border-color:rgba(170,211,55,.42);color:#fff}
.omsag-lp-daf__chip--alt{border-color:rgba(111,180,221,.26)}

/* Nutzen — liegt jetzt im aufklappbaren Detail */
.omsag-lp-daf__values{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.omsag-lp-daf__values li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start}
.omsag-lp-daf__values li>span{width:20px;height:20px;margin-top:2px;display:grid;place-items:center;border-radius:50%;color:var(--bl);
  background:rgba(170,211,55,.12);border:1px solid rgba(170,211,55,.28)}
.omsag-lp-daf__values li>span svg{width:12px;height:12px}
.omsag-lp-daf__values b{display:block;margin-bottom:3px;font-size:13.5px;font-weight:700;letter-spacing:-.012em;color:#fff;line-height:1.25}
.omsag-lp-daf__values small{display:block;font-size:12.5px;line-height:1.45;color:var(--ts)}

/* Detail-Toggle */
.omsag-lp-daf__detail{margin-top:auto;padding-top:10px;border-top:1px solid var(--ln)}
.omsag-lp-daf__detail-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0 14px;
  border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#dfe8e6}
.omsag-lp-daf__detail-btn svg{width:20px;height:20px;flex:0 0 20px;padding:2px;border-radius:50%;color:var(--bl);
  border:1px solid rgba(170,211,55,.3);transition:transform .35s var(--ez),background .35s var(--ez),color .35s var(--ez)}
.omsag-lp-daf__detail-btn:hover{color:#fff}
.omsag-lp-daf__detail.is-open .omsag-lp-daf__detail-btn svg{transform:rotate(45deg);background:var(--grad);color:#16211a;border-color:transparent}
.omsag-lp-daf__detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ez)}
.omsag-lp-daf__detail.is-open .omsag-lp-daf__detail-wrap{grid-template-rows:1fr}
.omsag-lp-daf__detail-inner{overflow:hidden;min-height:0}
.omsag-lp-daf__detail-inner strong{display:block;margin:0 0 8px;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--bl)}
.omsag-lp-daf__detail-inner p{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--ts)}

@keyframes daf-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-22px,18px)}}

/* Reveal */
.omsag-lp-daf.daf-anim .omsag-lp-daf__overline,.omsag-lp-daf.daf-anim .omsag-lp-daf__headline,
.omsag-lp-daf.daf-anim .omsag-lp-daf__body,.omsag-lp-daf.daf-anim .omsag-lp-daf__card{opacity:0;transform:translateY(20px)}
.omsag-lp-daf.daf-anim.is-in .omsag-lp-daf__overline{animation:daf-up .6s var(--ez) .02s forwards}
.omsag-lp-daf.daf-anim.is-in .omsag-lp-daf__headline{animation:daf-up .7s var(--ez) .1s forwards}
.omsag-lp-daf.daf-anim.is-in .omsag-lp-daf__body{animation:daf-up .7s var(--ez) .18s forwards}
.omsag-lp-daf.daf-anim.is-in .omsag-lp-daf__card{animation:daf-up .8s var(--ez) forwards;animation-delay:calc(.28s + var(--i) * .14s)}
@keyframes daf-up{to{opacity:1;transform:none}}

@media(max-width:1080px){
  .omsag-lp-daf__values{grid-template-columns:1fr}
}
@media(max-width:560px){
  .omsag-lp-daf__values{grid-template-columns:1fr}
  .omsag-lp-daf__flow{gap:6px}
}
@media(prefers-reduced-motion:reduce){
  .omsag-lp-daf.daf-anim [class*="omsag-lp-daf__"]{opacity:1!important;transform:none!important}
  .omsag-lp-daf *{animation:none!important}
  .omsag-lp-daf__detail-wrap{grid-template-rows:1fr!important}
}

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


/* ══ Karte 1: Ablauf und Bausteine nebeneinander ══════════════════════════ */
.omsag-lp-daf__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start}
.omsag-lp-daf__split .omsag-lp-daf__flow{margin-bottom:0}
.omsag-lp-daf__split .omsag-lp-daf__chipset{margin-bottom:0}

/* ══ Logos ════════════════════════════════════════════════════════════════
   Marken-SVGs sind teils dunkel (HubSpot, Pipedrive) — auf dunklem Grund
   waeren sie unsichtbar. Deshalb sitzt jedes Logo auf einer hellen Kachel. */
.omsag-lp-daf__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);
  margin-top:clamp(24px,2.8vw,34px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--ln)}
.omsag-lp-daf__logorow>em{display:block;margin-bottom:12px;font-style:normal;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.omsag-lp-daf__logorow>div{display:flex;flex-wrap:wrap;gap:10px}
.omsag-lp-daf__logo{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:7px 13px 7px 9px;
  border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.1)}
/* Manche Marken liegen nur als Schriftzug vor (HubSpot, Pipedrive), andere als
   quadratisches Zeichen. Beide Grenzen setzen, sonst schrumpfen die Schriftzuege
   auf Unlesbarkeit. */
.omsag-lp-daf__logo img{width:auto;height:auto;max-width:66px;max-height:20px;object-fit:contain;display:block;flex:0 0 auto}
.omsag-lp-daf__logo b{font-size:12px;font-weight:700;color:#232730;line-height:1}
.omsag-lp-daf__logo i{font-style:normal;font-size:12px;font-weight:600;color:#3c454f;line-height:1.2;white-space:nowrap}
.omsag-lp-daf__logo.is-text{padding-left:13px}
.omsag-lp-daf__logo.is-text b{display:none}

/* ══ Karte 2: zwei Wege, einer nach dem anderen ═══════════════════════════
   Option 1 und 2 sind Alternativen, keine Kapitel — deshalb ein Umschalter
   statt beide gleichzeitig. Umgesetzt mit Radios, damit es ohne JavaScript
   funktioniert und per Pfeiltasten bedienbar bleibt. */
.omsag-lp-daf__options{position:relative;margin-top:clamp(22px,2.6vw,30px)}
.omsag-lp-daf__optradio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.omsag-lp-daf__switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;
  border-radius:999px;border:1px solid var(--ln);background:rgba(255,255,255,.03)}
.omsag-lp-daf__switch label{display:flex;align-items:center;cursor:pointer;padding:10px 20px;border-radius:999px;
  font-size:14px;font-weight:600;line-height:1.2;color:var(--ts);white-space:nowrap;
  transition:background .25s var(--ez),color .25s var(--ez)}
.omsag-lp-daf__switch label:hover{color:#fff}
.omsag-lp-daf__optradio:nth-of-type(1):checked ~ .omsag-lp-daf__card-top .omsag-lp-daf__switch label:nth-of-type(1),
.omsag-lp-daf__optradio:nth-of-type(2):checked ~ .omsag-lp-daf__card-top .omsag-lp-daf__switch label:nth-of-type(2){
  background:var(--grad);color:#fff}
.omsag-lp-daf__optradio:nth-of-type(1):focus-visible ~ .omsag-lp-daf__card-top .omsag-lp-daf__switch label:nth-of-type(1),
.omsag-lp-daf__optradio:nth-of-type(2):focus-visible ~ .omsag-lp-daf__card-top .omsag-lp-daf__switch label:nth-of-type(2){
  box-shadow:0 0 0 2px rgba(170,211,55,.55)}
.omsag-lp-daf__optradio:nth-of-type(1):checked ~ .omsag-lp-daf__panels>.omsag-lp-daf__option:nth-child(2),
.omsag-lp-daf__optradio:nth-of-type(2):checked ~ .omsag-lp-daf__panels>.omsag-lp-daf__option:nth-child(1){display:none}

/* Kopf der Karte: Text links, Umschalter oben rechts — spart eine eigene Zeile */
.omsag-lp-daf__card-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:20px clamp(24px,3vw,40px);margin-bottom:clamp(24px,2.8vw,32px);
  padding-bottom:clamp(20px,2.4vw,26px);border-bottom:1px solid var(--ln)}
.omsag-lp-daf__card-intro{min-width:0;flex:1 1 min(100%,54ch)}
.omsag-lp-daf__card-top .omsag-lp-daf__card-text{margin-bottom:0}

/* Freie Breite nutzen: Text links, Praxisbeispiel rechts */
.omsag-lp-daf__option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);
  align-items:start;min-width:0}
.omsag-lp-daf__option-body{min-width:0}
.omsag-lp-daf__option-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;
  font-size:clamp(16px,1.5vw,19px);font-weight:700;letter-spacing:-.018em;line-height:1.25;color:#fff}
.omsag-lp-daf__option-label span{padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:#16211a;background:var(--grad)}
.omsag-lp-daf__option-text{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--ts)}
.omsag-lp-daf__option-list{list-style:none;margin:0 0 clamp(20px,2.4vw,26px);padding:0;display:flex;flex-direction:column;gap:10px}
.omsag-lp-daf__option-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;
  font-size:14px;line-height:1.5;color:#dde6e4}
.omsag-lp-daf__option-list svg{width:18px;height:18px;margin-top:2px;color:var(--bl)}

/* ══ Praxisbeispiele ══════════════════════════════════════════════════════ */
.omsag-lp-daf__diag{margin:0;padding:clamp(16px,1.8vw,20px);border-radius:16px;
  border:1px solid rgba(170,211,55,.18);background:rgba(80,170,60,.06)}
.omsag-lp-daf__diag figcaption{margin-bottom:14px;font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--bl)}
.omsag-lp-daf__diag-row>em{display:block;margin-bottom:8px;font-style:normal;font-size:10px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.omsag-lp-daf__diag-logos{display:flex;flex-wrap:wrap;gap:8px}
.omsag-lp-daf__diag-arrow{display:block;width:1.5px;height:18px;margin:10px 0 10px 13px;
  background:linear-gradient(180deg,rgba(170,211,55,.6),rgba(170,211,55,.15));position:relative}
.omsag-lp-daf__diag-arrow::after{content:"";position:absolute;left:50%;bottom:-1px;width:5px;height:5px;
  border-right:1.5px solid rgba(170,211,55,.6);border-bottom:1.5px solid rgba(170,211,55,.6);
  transform:translate(-50%,0) rotate(45deg)}
.omsag-lp-daf__diag-box{padding:12px 14px;border-radius:12px;border:1px solid var(--ln);background:rgba(255,255,255,.03)}
.omsag-lp-daf__diag-box strong{display:block;font-size:14px;font-weight:700;color:#fff;line-height:1.3}
.omsag-lp-daf__diag-box small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--ts)}
.omsag-lp-daf__diag-box .omsag-lp-daf__diag-logos{margin-top:11px}
.omsag-lp-daf__diag-box.is-mid{border-color:rgba(170,211,55,.3);background:rgba(80,170,60,.1)}
.omsag-lp-daf__diag-outs{display:flex;flex-wrap:wrap;gap:8px}
.omsag-lp-daf__diag-outs span{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:#e6efec;
  border:1px solid rgba(111,180,221,.3);background:rgba(111,180,221,.08)}
.omsag-lp-daf__stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.omsag-lp-daf__stages li{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;
  font-size:12px;font-weight:600;color:#dde6e4;border:1px solid var(--ln)}
.omsag-lp-daf__stages li:not(:last-child)::after{content:"›";margin-left:2px;color:var(--mut);font-weight:700}
.omsag-lp-daf__diag-back{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding-top:13px;
  border-top:1px dashed rgba(170,211,55,.28);font-size:12.5px;line-height:1.4;color:var(--bl);font-weight:600}
.omsag-lp-daf__diag-back svg{flex:0 0 auto;width:17px;height:17px}

@media(max-width:900px){
  .omsag-lp-daf__split{grid-template-columns:minmax(0,1fr);gap:24px}
  .omsag-lp-daf__logos{grid-template-columns:minmax(0,1fr);gap:20px}
  .omsag-lp-daf__option{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:620px){
  /* Nebeneinander bleiben: zwei gleich breite Haelften, Text darf umbrechen */
  .omsag-lp-daf__switch{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .omsag-lp-daf__switch label{justify-content:center;text-align:center;white-space:normal;
    padding:9px 10px;font-size:13px;hyphens:manual}
  .omsag-lp-daf__card-title{max-width:none}
}
@media(max-width:400px){
  .omsag-lp-daf__switch label{padding:8px 7px;font-size:12px}
}
