.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1786 .elementor-element.elementor-element-fabd7e3 .mbei-groups{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;}.elementor-1786 .elementor-element.elementor-element-b690a34 .mbei-groups{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;}.elementor-1786 .elementor-element.elementor-element-a1f0c903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1786 .elementor-element.elementor-element-a1f0c905{--grid-columns:2;}.elementor-1786 .elementor-element.elementor-element-cdef14f .mbei-groups{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-0aadf7e .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:0px;}.elementor-1786 .elementor-element.elementor-element-a88b8e2 .mbei-groups{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}.elementor-1786 .elementor-element.elementor-element-85e0f9d .mbei-groups{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}.elementor-1786 .elementor-element.elementor-element-894a1f5 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:12px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1786 .elementor-element.elementor-element-fabd7e3 .mbei-groups{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;}.elementor-1786 .elementor-element.elementor-element-b690a34 .mbei-groups{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1786 .elementor-element.elementor-element-a1f0c905{--grid-columns:2;}.elementor-1786 .elementor-element.elementor-element-cdef14f .mbei-groups{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-0aadf7e .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:0px;}.elementor-1786 .elementor-element.elementor-element-a88b8e2 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;}.elementor-1786 .elementor-element.elementor-element-85e0f9d .mbei-groups{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;}.elementor-1786 .elementor-element.elementor-element-894a1f5 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:12px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1786 .elementor-element.elementor-element-fabd7e3 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-b690a34 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:14px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1786 .elementor-element.elementor-element-a1f0c905{--grid-columns:1;}.elementor-1786 .elementor-element.elementor-element-cdef14f .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-0aadf7e .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:0px;}.elementor-1786 .elementor-element.elementor-element-a88b8e2 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-85e0f9d .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:14px;}.elementor-1786 .elementor-element.elementor-element-894a1f5 .mbei-groups{display:grid;grid-template-columns:repeat(1, 1fr);gap:12px;}}/* Start custom CSS *//* Blog-Grundstil (aus Ratgeber-Vorlage 1651): Wurzel, Fortschrittsbalken, Chips, Fliesstext */.elementor .rg.rg{--rg-card:#141417;--rg-line:rgba(255,255,255,.09);--rg-muted:#a3a3a3;--rg-text:#e4e4e4;display:block!important;width:100%!important;padding:0 30px!important;color:#fff;font-family:Geist,sans-serif;font-size:18px;line-height:1.7}.elementor .rg .e-div-block-base{padding:0;width:auto;min-width:0}.elementor .rg .e-paragraph-base,.elementor .rg .e-heading-base,.elementor .rg .e-image-base{display:block}.elementor .rg a,.elementor .rg a *{cursor:pointer!important}.elementor .rg .rg-progress{position:fixed;top:0;left:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,rgba(255,255,255,.5),#fff);transform-origin:0 50%;transform:scaleX(0);z-index:100000;animation:rgProg linear both;animation-timeline:scroll(root)}@keyframes rgProg{to{transform:scaleX(1)}}@supports not (animation-timeline:scroll()){.elementor .rg .rg-progress{display:none}}.elementor .rg .rg-chip{display:inline-flex!important;align-items:center;gap:8px;width:max-content;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);margin-bottom:18px}.elementor .rg .rg-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.9)}.elementor .rg .rg-content{color:var(--rg-text)}.elementor .rg .rg-content p{margin:0 0 24px;font-size:18px;line-height:1.75;color:var(--rg-text)}.elementor .rg .rg-content h2{font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-.01em;margin:64px 0 20px;color:#fff;scroll-margin-top:120px}.elementor .rg .rg-content h3{font-size:24px;line-height:1.35;font-weight:500;margin:40px 0 14px;color:#fff;scroll-margin-top:120px}.elementor .rg .rg-content h4{font-size:20px;line-height:1.4;font-weight:600;margin:32px 0 10px;color:#fff}.elementor .rg .rg-content h2:first-child,.elementor .rg .rg-content h3:first-child{margin-top:0}.elementor .rg .rg-content ul,.elementor .rg .rg-content ol{margin:0 0 28px;padding:0;list-style:none}.elementor .rg .rg-content ul li{position:relative;padding-left:28px;margin:0 0 12px;line-height:1.7}.elementor .rg .rg-content ul li::before{content:"";position:absolute;left:2px;top:.82em;width:12px;height:1.5px;background:#fff;opacity:.75}.elementor .rg .rg-content ol{counter-reset:rg}.elementor .rg .rg-content ol li{counter-increment:rg;position:relative;padding-left:42px;margin:0 0 14px;line-height:1.7}.elementor .rg .rg-content ol li::before{content:counter(rg,decimal-leading-zero);position:absolute;left:0;top:.2em;font-size:13px;font-weight:600;letter-spacing:.05em;color:#fff;opacity:.55}.elementor .rg .rg-content a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s}.elementor .rg .rg-content a:hover{text-decoration-color:#fff}.elementor .rg .rg-content strong,.elementor .rg .rg-content b{color:#fff;font-weight:600}.elementor .rg .rg-content img{border-radius:18px;height:auto;max-width:100%}.elementor .rg .rg-content table{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:16px}.elementor .rg .rg-content th,.elementor .rg .rg-content td{padding:12px 14px;border-bottom:1px solid var(--rg-line);text-align:left;vertical-align:top}.elementor .rg .rg-content th{color:#fff;font-weight:600}@media screen and (max-width:767px){.elementor .rg.rg{padding:0 20px!important}.elementor .rg .rg-content h2{font-size:28px;margin-top:48px}}
/* ===== Leistungsseite V4 (Vorlage 1786): Farben und Grundlayout aus dem Blog, Abschnitte ueber Klassen lp-* ===== */
/* Grundwerte: Blog-Farben als Variablen */
.elementor .rg.lp.lp{--lp-bg:#101011!important;--lp-img:#111115!important;--lp-card:#141417!important;--lp-line:rgba(255,255,255,.09)!important;--lp-muted:#a3a3a3!important;--lp-text:#e4e4e4!important;overflow:clip!important}
/* Systemelemente (Steuerungs-View und Skript) unsichtbar */
.elementor .lp .lp-sys.lp-sys{display:none!important}
/* Leere Texte und Hinweise nicht anzeigen */
.elementor .lp :is(.lp-note,.lp-hint,.lp-lead,.lp-sub,.rg-chip,.lp-ctatext):empty{display:none!important}
/* ---------- Buttons: Sparrow-Icon ohne Kreis, primaer weiss, sekundaer Glas ---------- */
.elementor .lp a.rg-btn.rg-btn{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;padding:12px 20px 12px 24px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;text-decoration:none!important;transition:background-color .25s,border-color .25s,transform .25s!important}
.elementor .lp a.rg-btn.rg-btn:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.45)!important}
.elementor .lp a.rg-btn.rg-btn:not(.lp-btn2){background:#fff!important;border-color:#fff!important;color:#101011!important;box-shadow:0 10px 40px -12px rgba(255,255,255,.35)!important}
.elementor .lp a.rg-btn.rg-btn:not(.lp-btn2):hover{background:#e9e9e9!important;transform:translateY(-1px)!important}
.elementor .lp .rg-fwrap.rg-fwrap{position:relative!important;overflow:hidden!important;display:block!important;height:24px!important}
.elementor .lp .rg-flip.rg-flip{display:block!important;white-space:nowrap!important;line-height:24px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)!important;color:inherit!important}
.elementor .lp .rg-flip2.rg-flip2{position:absolute!important;left:0!important;top:100%!important}
.elementor .lp a.rg-btn:hover .rg-flip.rg-flip{transform:translateY(-100%)!important}
.elementor .lp .rg-ficon.rg-ficon{width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;transition:transform .25s!important}
.elementor .lp a.rg-btn:hover .rg-ficon.rg-ficon{transform:translateX(3px)!important}
.elementor .lp .rg-arrowico.rg-arrowico{width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important}
/* Sekundaerbutton ausblenden, wenn Text oder Ziel fehlt */
.elementor .lp a.lp-btn2.lp-btn2:not([href]),.elementor .lp a.lp-btn2.lp-btn2[href=""],.elementor .lp a.lp-btn2.lp-btn2:has(.rg-flip:empty){display:none!important}
/* ---------- Hero: Text links, Bild oder animierte Grafik rechts ---------- */
.elementor .lp .lp-hero.lp-hero{max-width:1200px!important;margin:0 auto!important;padding:120px 0 40px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:64px!important;align-items:center!important}
.elementor .lp .lp-hero-text.lp-hero-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
.elementor .lp .lp-hero .rg-chip.rg-chip{margin:0!important}
.elementor .lp .lp-h1.lp-h1{font-size:60px!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0!important;color:#fff!important;text-wrap:balance!important}
.elementor .lp .lp-sub.lp-sub{font-size:20px!important;line-height:1.6!important;color:var(--lp-muted)!important;margin:0!important;max-width:600px!important;text-wrap:pretty!important}
.elementor .lp .lp-usps ul{list-style:none!important;margin:4px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.elementor .lp .lp-usps li{position:relative!important;padding-left:32px!important;font-size:17px!important;line-height:1.5!important;color:var(--lp-text)!important;opacity:0;animation:lpFadeUp .6s cubic-bezier(.2,.7,.2,1) forwards!important}
.elementor .lp .lp-usps li:nth-child(2){animation-delay:.12s!important}
.elementor .lp .lp-usps li:nth-child(3){animation-delay:.24s!important}
.elementor .lp .lp-usps li:nth-child(4){animation-delay:.36s!important}
.elementor .lp .lp-usps li::before{content:""!important;position:absolute!important;left:0!important;top:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.25)!important}
.elementor .lp .lp-usps li::after{content:""!important;position:absolute!important;left:5px!important;top:8px!important;width:10px!important;height:10px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .lp .lp-btns.lp-btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:6px!important}
.elementor .lp .lp-hint.lp-hint{font-size:14px!important;line-height:1.55!important;color:var(--lp-muted)!important;margin:0!important;max-width:520px!important}
.elementor .lp .lp-hero-media.lp-hero-media{position:relative!important;min-width:0!important}
/* Hero-Bild: nur sichtbar, wenn im Feld ein Bild hinterlegt ist, dann ersetzt es die Grafik */
.elementor .lp img.lp-heroimg.lp-heroimg{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:24px!important;background:var(--lp-img)!important;border:1px solid var(--lp-line)!important}
.elementor .lp img.lp-heroimg.lp-heroimg:not([src]),.elementor .lp img.lp-heroimg.lp-heroimg[src=""]{display:none!important}
.elementor .lp .lp-hero-media:has(img.lp-hero.sa-stage) .lp-viz.lp-viz{display:none!important}
/* Animierte Grafik ohne Hero-Bild: Ringe, Balken und Kurve in Weiss und Grau */
.elementor .lp .lp-viz.lp-viz{position:relative!important;width:100%!important;max-width:540px!important;aspect-ratio:1/1!important;margin-left:auto!important;display:grid!important;place-items:center!important;border-radius:28px!important;background:radial-gradient(60% 60% at 50% 45%,rgba(255,255,255,.07),transparent 70%),var(--lp-img)!important;border:1px solid var(--lp-line)!important;overflow:hidden!important}
.elementor .lp .lp-viz-ring.lp-viz-ring{position:absolute!important;left:50%!important;top:50%!important;width:46%!important;aspect-ratio:1/1!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.14)!important;transform:translate(-50%,-50%) scale(.6);opacity:0;animation:lpRing 6s linear infinite!important}
.elementor .lp .lp-viz-ring:nth-child(2){animation-delay:2s!important}
.elementor .lp .lp-viz-ring:nth-child(3){animation-delay:4s!important}
.elementor .lp .lp-viz-card.lp-viz-card{position:relative!important;width:64%!important;aspect-ratio:4/3!important;border-radius:20px!important;padding:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)!important;overflow:hidden!important}
.elementor .lp .lp-viz-card.lp-viz-card::before{content:""!important;position:absolute!important;inset:22px!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 25%)!important}
.elementor .lp .lp-viz-bars.lp-viz-bars{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;top:22px!important;display:flex!important;align-items:flex-end!important;gap:8%!important}
.elementor .lp .lp-viz-bar.lp-viz-bar{flex:1 1 0!important;min-width:0!important;padding:0!important;height:20%!important;border-radius:6px 6px 2px 2px!important;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.12))!important;transform-origin:50% 100%!important;animation:lpBar 5s cubic-bezier(.4,0,.2,1) infinite alternate!important}
.elementor .lp .lp-viz-bar:nth-child(1){height:22%!important;animation-delay:0s!important}
.elementor .lp .lp-viz-bar:nth-child(2){height:30%!important;animation-delay:.3s!important}
.elementor .lp .lp-viz-bar:nth-child(3){height:28%!important;animation-delay:.6s!important}
.elementor .lp .lp-viz-bar:nth-child(4){height:42%!important;animation-delay:.9s!important}
.elementor .lp .lp-viz-bar:nth-child(5){height:50%!important;animation-delay:1.2s!important}
.elementor .lp .lp-viz-bar:nth-child(6){height:64%!important;animation-delay:1.5s!important}
.elementor .lp .lp-viz-bar:nth-child(7){height:80%!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.3))!important;animation-delay:1.8s!important}
.elementor .lp .lp-viz-line.lp-viz-line{position:absolute!important;left:22px!important;right:22px!important;top:18%!important;height:60%!important;padding:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cpath d='M0 54 C15 50 22 44 34 45 S55 30 66 28 S86 10 100 4' fill='none' stroke='%23fff' stroke-width='1.2' vector-effect='non-scaling-stroke' stroke-dasharray='3 3'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;opacity:.7!important;clip-path:inset(0 100% 0 0);animation:lpReveal 3.2s cubic-bezier(.6,0,.2,1) .4s forwards!important}
.elementor .lp .lp-viz-dot.lp-viz-dot{position:absolute!important;right:20px!important;top:calc(18% - 6px)!important;width:12px!important;height:12px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 0 24px rgba(255,255,255,.8)!important;opacity:0;animation:lpDot 2.4s ease-in-out 3.4s infinite!important}
/* ---------- Abschnitte allgemein ---------- */
.elementor .lp .lp-sec.lp-sec{max-width:1200px!important;margin:130px auto 0!important;padding:0!important;display:block!important}
.elementor .lp .lp-sec-head.lp-sec-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:760px!important;margin:0 0 40px!important}
.elementor .lp .lp-sec-head .rg-chip.rg-chip{margin:0 0 18px!important}
.elementor .lp .lp-sec .rg-h2.rg-h2{font-size:42px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.015em!important;margin:0!important;color:#fff!important;text-wrap:balance!important}
.elementor .lp .lp-lead.lp-lead{font-size:18px!important;line-height:1.65!important;color:var(--lp-muted)!important;margin:16px 0 0!important}
.elementor .lp .lp-note.lp-note{font-size:15px!important;line-height:1.6!important;color:var(--lp-muted)!important;margin:28px 0 0!important;max-width:760px!important}
.elementor .lp .lp-slot.lp-slot{min-width:0!important}
.elementor .lp .lp-slot .elementor-widget,.elementor .lp .lp-slot .elementor-widget-container{margin:0!important}
/* Gruppen-Ausgabe von Meta Box als eigenes Raster statt Plugin-Spalten */
.elementor .lp .lp-mbg .mbei-groups.mbei-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.elementor .lp .lp-mbg .mbei-group.mbei-group{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;display:flex!important}
.elementor .lp .lp-mbg .mbei-group > .elementor{width:100%!important;display:flex!important}
.elementor .lp .lp-mbg .mbei-group > .elementor > .e-con{width:100%!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.elementor .lp .lp-mbg .elementor-heading-title{font-family:Geist,sans-serif!important;color:inherit!important}
.elementor .lp .lp-mbg :is(p,li){font-family:Geist,sans-serif!important}
/* Leere Abschnitte automatisch ausblenden */
.elementor .lp :is(.lp-kpis,.lp-nutzen,.lp-umfang,.lp-ablauf,.lp-pakete,.lp-faq,.lp-stimmen):not(:has(.mbei-group)){display:none!important}
.elementor .lp .lp-passt.lp-passt:not(:has(.lp-tx li)){display:none!important}
.elementor .lp .lp-passt-col.lp-passt-col:not(:has(.lp-tx li)){display:none!important}
.elementor .lp .lp-projekte.lp-projekte:not(:has(.lp-tx a)){display:none!important}
.elementor .lp .lp-seo.lp-seo:not(:has(.lp-tx :is(p,h2,h3,li))){display:none!important}
.elementor .lp .lp-ctabox.lp-ctabox:not(:has(.rg-ctatitle:not(:empty))){display:none!important}
.elementor .lp .lp-sec-head .rg-h2:empty{display:none!important}
/* ---------- KPIs: Kennzahlen als Karten mit wachsender Linie ---------- */
.elementor .lp .lp-kpis.lp-kpis{margin-top:90px!important}
.elementor .lp .lp-kpis .lp-sec-head.lp-sec-head{margin-bottom:22px!important}
.elementor .lp .lp-kpis .rg-h2.rg-h2{font-size:13px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--lp-muted)!important}
.elementor .lp .lp-kpi.lp-kpi{position:relative!important;padding:30px 28px 28px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;border:1px solid var(--lp-line)!important;overflow:hidden!important;gap:6px!important;color:#fff!important}
.elementor .lp .lp-kpi.lp-kpi::before{content:""!important;position:absolute!important;left:28px!important;right:28px!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)!important;transform-origin:0 50%!important}
.elementor .lp .lp-kpi-w .elementor-heading-title{font-size:58px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:#fff!important;margin-bottom:10px!important}
.elementor .lp .lp-kpi-l .elementor-heading-title{font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-kpi-h,.elementor .lp .lp-kpi-h p{font-size:15px!important;line-height:1.55!important;color:var(--lp-muted)!important;margin:0!important}
/* ---------- Nutzen: nummerierte Karten ---------- */
.elementor .lp .lp-nutzen .mbei-groups.mbei-groups{counter-reset:lpn!important}
.elementor .lp .lp-nz.lp-nz{position:relative!important;counter-increment:lpn!important;padding:30px 28px!important;border-radius:20px!important;background:var(--lp-card)!important;border:1px solid var(--lp-line)!important;gap:12px!important;transition:border-color .3s,transform .3s,background-color .3s!important;color:#fff!important}
.elementor .lp .lp-nz.lp-nz:hover{border-color:rgba(255,255,255,.24)!important;transform:translateY(-3px)!important;background:#18181d!important}
.elementor .lp .lp-nz.lp-nz::before{content:counter(lpn,decimal-leading-zero)!important;display:block!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;color:var(--lp-muted)!important;padding-bottom:18px!important;margin-bottom:6px!important;border-bottom:1px solid var(--lp-line)!important}
.elementor .lp .lp-nz-t .elementor-heading-title{font-size:21px!important;line-height:1.35!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-nz-x,.elementor .lp .lp-nz-x p{font-size:16px!important;line-height:1.65!important;color:var(--lp-text)!important;margin:0!important}
/* ---------- Leistungsumfang: zweispaltige Liste mit gezeichnetem Haken ---------- */
.elementor .lp .lp-umfang .mbei-groups.mbei-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important}
.elementor .lp .lp-um.lp-um{position:relative!important;padding:24px 0 24px 52px!important;border-top:1px solid var(--lp-line)!important;gap:6px!important;color:#fff!important}
.elementor .lp .lp-um.lp-um::before{content:""!important;position:absolute!important;left:0!important;top:24px!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.06)!important}
.elementor .lp .lp-um.lp-um::after{content:""!important;position:absolute!important;left:8px!important;top:32px!important;width:14px!important;height:14px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .lp .lp-um-t .elementor-heading-title{font-size:19px!important;line-height:1.4!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-um-x,.elementor .lp .lp-um-x p{font-size:16px!important;line-height:1.6!important;color:var(--lp-muted)!important;margin:0!important}
/* ---------- Ablauf: Zeitleiste, Linie zeichnet sich beim Scrollen ---------- */
.elementor .lp .lp-ablauf .mbei-groups.mbei-groups{position:relative!important;grid-template-columns:1fr!important;gap:0!important;counter-reset:lpa!important;max-width:880px!important}
.elementor .lp .lp-ablauf .mbei-groups.mbei-groups::before{content:""!important;position:absolute!important;left:21px!important;top:22px!important;bottom:22px!important;width:1px!important;background:var(--lp-line)!important}
.elementor .lp .lp-ablauf .mbei-groups.mbei-groups::after{content:""!important;position:absolute!important;left:21px!important;top:22px!important;bottom:22px!important;width:1px!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.4))!important;transform-origin:50% 0!important}
.elementor .lp .lp-ab.lp-ab{position:relative!important;counter-increment:lpa!important;padding:0 0 44px 80px!important;gap:6px!important;color:#fff!important}
.elementor .lp .mbei-group:last-child .lp-ab.lp-ab{padding-bottom:0!important}
.elementor .lp .lp-ab.lp-ab::before{content:counter(lpa)!important;position:absolute!important;left:0!important;top:0!important;width:44px!important;height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:15px!important;font-weight:600!important;color:#101011!important;background:#fff!important;box-shadow:0 0 0 6px var(--lp-bg),0 0 30px rgba(255,255,255,.25)!important;z-index:1!important}
.elementor .lp .lp-ab-d .elementor-heading-title{display:inline-block!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:4px 11px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--lp-text)!important;margin:8px 0 6px!important}
.elementor .lp .lp-ab-t .elementor-heading-title{font-size:22px!important;line-height:1.35!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-ab-x,.elementor .lp .lp-ab-x p{font-size:16px!important;line-height:1.65!important;color:var(--lp-text)!important;margin:0!important;max-width:640px!important}
/* ---------- Pakete: Preiskarten, Hervorhebung kommt aus der View Leistung Steuerung ---------- */
.elementor .lp .lp-pakete .mbei-groups.mbei-groups{gap:20px!important;align-items:stretch!important}
.elementor .lp .lp-pk.lp-pk{position:relative!important;padding:32px 28px 28px!important;border-radius:24px!important;background:var(--lp-card)!important;border:1px solid var(--lp-line)!important;gap:8px!important;color:#fff!important;transition:transform .3s,border-color .3s!important}
.elementor .lp .lp-pk.lp-pk:hover{transform:translateY(-4px)!important;border-color:rgba(255,255,255,.26)!important}
.elementor .lp .lp-pk.lp-pk::before{display:none!important;position:absolute!important;top:-12px!important;left:28px!important;padding:4px 12px!important;border-radius:50px!important;background:#fff!important;color:#101011!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.elementor .lp .lp-pk-flag.lp-pk-flag{display:none!important}
.elementor .lp .lp-pk-n .elementor-heading-title{font-size:22px!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-pk-p .elementor-heading-title{font-size:40px!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.02em!important;color:#fff!important;margin-top:10px!important}
.elementor .lp .lp-pk-ph .elementor-heading-title{font-size:14px!important;color:var(--lp-muted)!important}
.elementor .lp .lp-pk-b,.elementor .lp .lp-pk-b p{font-size:16px!important;line-height:1.6!important;color:var(--lp-text)!important;margin:0!important}
.elementor .lp .lp-pk-b{padding:14px 0 18px!important;border-bottom:1px solid var(--lp-line)!important}
.elementor .lp .lp-pk-l ul{list-style:none!important;margin:16px 0 26px!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:11px!important}
.elementor .lp .lp-pk-l li{position:relative!important;padding-left:28px!important;font-size:15.5px!important;line-height:1.5!important;color:var(--lp-text)!important}
.elementor .lp .lp-pk-l li::before{content:""!important;position:absolute!important;left:0!important;top:3px!important;width:17px!important;height:17px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .lp .lp-pk-btn.lp-pk-btn{margin-top:auto!important}
.elementor .lp .lp-pk-btn .elementor-button.elementor-button{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;padding:13px 20px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-family:Geist,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;transition:background-color .25s,border-color .25s!important}
.elementor .lp .lp-pk-btn .elementor-button.elementor-button::after{content:""!important;width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;transition:transform .25s!important}
.elementor .lp .lp-pk-btn .elementor-button.elementor-button:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.45)!important}
.elementor .lp .lp-pk-btn .elementor-button.elementor-button:hover::after{transform:translateX(3px)!important}
/* ---------- Passt / passt nicht ---------- */
.elementor .lp .lp-grid2.lp-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.elementor .lp .lp-passt-col.lp-passt-col{padding:30px!important;border-radius:22px!important;border:1px solid var(--lp-line)!important;background:var(--lp-card)!important}
.elementor .lp .lp-passt-ja.lp-passt-ja{background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.08),transparent 60%),var(--lp-card)!important;border-color:rgba(255,255,255,.16)!important}
.elementor .lp .lp-label.lp-label{font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--lp-muted)!important;margin:0 0 18px!important}
.elementor .lp .lp-passt-col ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.elementor .lp .lp-passt-col li{position:relative!important;padding-left:34px!important;font-size:17px!important;line-height:1.55!important;color:var(--lp-text)!important}
.elementor .lp .lp-passt-col li::before{content:""!important;position:absolute!important;left:0!important;top:2px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important}
.elementor .lp .lp-passt-col li::after{content:""!important;position:absolute!important;left:5px!important;top:7px!important;width:12px!important;height:12px!important;background:#101011!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .lp .lp-passt-nein li{color:var(--lp-muted)!important}
.elementor .lp .lp-passt-nein li::before{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important}
.elementor .lp .lp-passt-nein li::after{background:var(--lp-muted)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
/* ---------- Kundenstimmen ---------- */
.elementor .lp .lp-stimmen .mbei-groups.mbei-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.elementor .lp .lp-st.lp-st{padding:32px!important;border-radius:22px!important;background:var(--lp-card)!important;border:1px solid var(--lp-line)!important;gap:14px!important;color:#fff!important}
.elementor .lp .lp-st-e .elementor-heading-title{font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--lp-muted)!important}
.elementor .lp .lp-st-z,.elementor .lp .lp-st-z p{font-family:inherit!important;font-style:normal!important;font-size:22px!important;line-height:1.5!important;color:#fff!important;margin:0!important}
.elementor .lp .lp-st-who.lp-st-who{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin-top:auto!important}
.elementor .lp .lp-st-b img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;background:var(--lp-img)!important}
.elementor .lp .lp-st-n .elementor-heading-title{font-size:16px!important;font-weight:600!important;color:#fff!important}
.elementor .lp :is(.lp-st-r,.lp-st-f) .elementor-heading-title{font-size:14px!important;color:var(--lp-muted)!important}
/* ---------- Verwandte Projekte: Linkkarten ---------- */
.elementor .lp .lp-projekte ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.elementor .lp .lp-projekte li{margin:0!important;padding:0!important}
.elementor .lp .lp-projekte li a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 26px!important;border-radius:18px!important;background:var(--lp-card)!important;border:1px solid var(--lp-line)!important;color:#fff!important;font-size:20px!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important;transition:border-color .25s,background-color .25s!important}
.elementor .lp .lp-projekte li a::after{content:"↗"!important;font-size:20px!important;color:var(--lp-muted)!important;transition:transform .25s,color .25s!important}
.elementor .lp .lp-projekte li a:hover{border-color:rgba(255,255,255,.28)!important;background:#18181d!important}
.elementor .lp .lp-projekte li a:hover::after{transform:translate(3px,-3px)!important;color:#fff!important}
/* ---------- FAQ: Akkordeon, Antworten bleiben im HTML lesbar ---------- */
.elementor .lp .lp-faq .mbei-groups.mbei-groups{grid-template-columns:1fr!important;gap:12px!important;max-width:880px!important}
.elementor .lp .lp-fq.lp-fq{border-radius:18px!important;background:var(--lp-card)!important;border:1px solid var(--lp-line)!important;transition:border-color .25s,background-color .25s!important;color:#fff!important;display:grid!important;grid-template-rows:auto 0fr!important}
.elementor .lp .lp-fq.lp-fq:hover{border-color:rgba(255,255,255,.18)!important}
.elementor .lp .lp-fq.lp-fq.is-open{grid-template-rows:auto 1fr!important;border-color:rgba(255,255,255,.24)!important;background:#18181d!important}
.elementor .lp .lp-fq-q.lp-fq-q{position:relative!important;cursor:pointer!important;padding:22px 66px 22px 24px!important}
.elementor .lp .lp-fq-q .elementor-heading-title{font-size:18px!important;line-height:1.45!important;font-weight:600!important;color:#fff!important}
.elementor .lp .lp-fq-q.lp-fq-q::after{content:""!important;position:absolute!important;right:22px!important;top:50%!important;width:28px!important;height:28px!important;margin-top:-14px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(#fff,#fff) center/10px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 10px no-repeat!important;transition:transform .3s!important}
.elementor .lp .lp-fq.is-open .lp-fq-q.lp-fq-q::after{transform:rotate(45deg)!important}
.elementor .lp .lp-fq-a.lp-fq-a{overflow:hidden!important;min-height:0!important}
.elementor .lp .lp-fq-a p{padding:0 24px!important;margin:0 0 14px!important;font-size:17px!important;line-height:1.7!important;color:var(--lp-text)!important}
.elementor .lp .lp-fq-a p:last-child{padding-bottom:22px!important;margin-bottom:0!important}
/* ---------- SEO-Text ---------- */
.elementor .lp .lp-seo .rg-content.rg-content{max-width:820px!important;margin:0 auto!important;padding-top:70px!important;border-top:1px solid var(--lp-line)!important}
/* ---------- Abschluss-CTA ---------- */
.elementor .lp .lp-ctabox.lp-ctabox{max-width:1200px!important;margin:140px auto 0!important;padding:110px 0 130px!important;border-top:1px solid var(--lp-line)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important}
.elementor .lp .lp-ctabox .rg-ctatitle.rg-ctatitle{font-size:60px!important;line-height:1.08!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.02em!important;margin:0!important;max-width:900px!important;text-wrap:balance!important}
.elementor .lp .lp-ctatext.lp-ctatext{font-size:19px!important;line-height:1.6!important;color:var(--lp-muted)!important;margin:0 0 8px!important;max-width:620px!important}
/* ---------- Animationen ---------- */
@keyframes lpFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes lpRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}
@keyframes lpBar{0%{transform:scaleY(.55)}100%{transform:scaleY(1)}}
@keyframes lpReveal{to{clip-path:inset(0 0 0 0)}}
@keyframes lpDot{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@keyframes lpLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lpDraw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes lpPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
/* Beim Scrollen: Karten blenden ein, KPI-Linie waechst, Zeitleiste zeichnet sich, Haken erscheinen */
@supports (animation-timeline:view()){
.elementor .lp .lp-mbg .mbei-group,.elementor .lp .lp-passt-col.lp-passt-col,.elementor .lp .lp-projekte li{animation:lpFadeUp linear both!important;animation-timeline:view()!important;animation-range:entry 0% entry 60%!important}
.elementor .lp .lp-kpi.lp-kpi::before{animation:lpLine linear both!important;animation-timeline:view()!important;animation-range:entry 30% cover 40%!important}
.elementor .lp .lp-ablauf .mbei-groups.mbei-groups::after{animation:lpDraw linear both!important;animation-timeline:view()!important;animation-range:entry 30% cover 70%!important}
.elementor .lp .lp-um.lp-um::after{animation:lpPop linear both!important;animation-timeline:view()!important;animation-range:entry 40% entry 100%!important}
}
@media (prefers-reduced-motion:reduce){.elementor .lp *,.elementor .lp *::before,.elementor .lp *::after{animation:none!important;transition:none!important;opacity:1!important;clip-path:none!important}}
/* ---------- Tablet ---------- */
@media screen and (max-width:1100px){
.elementor .lp .lp-h1.lp-h1{font-size:50px!important}
.elementor .lp .lp-hero.lp-hero{gap:44px!important}
.elementor .lp .lp-nutzen .mbei-groups.mbei-groups,.elementor .lp .lp-pakete .mbei-groups.mbei-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media screen and (max-width:991px){
.elementor .lp .lp-hero.lp-hero{grid-template-columns:1fr!important;padding-top:90px!important}
.elementor .lp .lp-viz.lp-viz{max-width:460px!important;margin:0 auto!important}
.elementor .lp .lp-pakete .mbei-groups.mbei-groups{grid-template-columns:1fr!important;max-width:560px!important}
.elementor .lp .lp-ctabox .rg-ctatitle.rg-ctatitle{font-size:46px!important}
}
/* ---------- Smartphone ---------- */
@media screen and (max-width:767px){
.elementor .rg.lp.lp{padding:0 20px!important}
.elementor .lp .lp-hero.lp-hero{padding-top:70px!important;gap:36px!important}
.elementor .lp .lp-h1.lp-h1{font-size:36px!important;line-height:1.12!important}
.elementor .lp .lp-sub.lp-sub{font-size:18px!important}
.elementor .lp .lp-btns.lp-btns{flex-direction:column!important;align-items:stretch!important;width:100%!important}
.elementor .lp .lp-btns a.rg-btn.rg-btn{justify-content:space-between!important}
.elementor .lp .lp-sec.lp-sec{margin-top:88px!important}
.elementor .lp .lp-sec .rg-h2.rg-h2{font-size:30px!important}
.elementor .lp .lp-mbg .mbei-groups.mbei-groups,.elementor .lp .lp-umfang .mbei-groups.mbei-groups,.elementor .lp .lp-nutzen .mbei-groups.mbei-groups,.elementor .lp .lp-stimmen .mbei-groups.mbei-groups,.elementor .lp .lp-grid2.lp-grid2,.elementor .lp .lp-projekte ul{grid-template-columns:1fr!important}
.elementor .lp .lp-kpi-w .elementor-heading-title{font-size:46px!important}
.elementor .lp .lp-ab.lp-ab{padding-left:64px!important}
.elementor .lp .lp-pk-p .elementor-heading-title{font-size:34px!important}
.elementor .lp .lp-passt-col.lp-passt-col,.elementor .lp .lp-st.lp-st{padding:24px 20px!important}
.elementor .lp .lp-fq-q.lp-fq-q{padding:18px 58px 18px 18px!important}
.elementor .lp .lp-fq-a p{padding:0 18px!important}
.elementor .lp .lp-ctabox.lp-ctabox{margin-top:90px!important;padding:64px 0 80px!important}
.elementor .lp .lp-ctabox .rg-ctatitle.rg-ctatitle{font-size:34px!important}
}
/* ---------- Korrekturen nach Sichtpruefung ---------- */
/* Nutzen: Nummer als normale Zeile in der Karte, nicht als Elementor-Overlay */
.elementor .lp .lp-nz.lp-nz::before{position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important}
/* Pakete: Badge oben links statt Vollflaechen-Overlay */
.elementor .lp .lp-pk.lp-pk::before{inset:auto!important;top:-12px!important;left:28px!important;width:auto!important;height:auto!important;opacity:1!important;z-index:2!important;mix-blend-mode:normal!important}
/* Pakete: Leistungsliste (verschachtelte Gruppe) untereinander mit Haken */
.elementor .lp .lp-mbg .mbei-group.mbei-group-nested.mbei-group-nested{display:flex!important;flex-direction:column!important;gap:11px!important;margin:16px 0 26px!important;animation:none!important}
.elementor .lp .lp-pk-l .mbei-subfield.mbei-subfield{position:relative!important;padding-left:28px!important;font-size:15.5px!important;line-height:1.5!important;color:var(--lp-text)!important}
.elementor .lp .lp-pk-l .mbei-subfield.mbei-subfield::before{content:""!important;position:absolute!important;left:0!important;top:3px!important;width:17px!important;height:17px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2l2.2 2.2L8.5 2.6' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
/* FAQ: kein Container-Abstand im geschlossenen Zustand */
.elementor .lp .lp-fq.lp-fq{gap:0!important;row-gap:0!important}

/* Sprungmarken (Menue-Anker) ohne Hoehe, Ziel mit Abstand zum Sticky-Header */
.elementor .lp .elementor-widget-menu-anchor.elementor-widget-menu-anchor{height:0!important;margin:0!important;padding:0!important}
.elementor .lp .elementor-menu-anchor{scroll-margin-top:110px!important}

/* Smartphone: Eckdaten-Label klein lassen, lange Chips umbrechen, Grafik kompakter */
@media screen and (max-width:767px){
.elementor .lp .lp-kpis .rg-h2.rg-h2.rg-h2{font-size:13px!important;line-height:1.4!important}
.elementor .lp .rg-chip.rg-chip{width:auto!important;max-width:100%!important;white-space:normal!important;line-height:1.45!important}
.elementor .lp .lp-viz.lp-viz{max-width:340px!important}
}

/* ---------- Ablauf: Linie endet am letzten Punkt (ein Segment je Schritt statt durchgehender Linie) ---------- */
.elementor .lp .lp-ablauf .mbei-groups.mbei-groups::before,.elementor .lp .lp-ablauf .mbei-groups.mbei-groups::after{content:none!important;display:none!important}
.elementor .lp .lp-ablauf .mbei-group:not(:last-child) .lp-ab.lp-ab::after{content:""!important;position:absolute!important;left:21px!important;top:22px!important;bottom:-22px!important;right:auto!important;width:1px!important;height:auto!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.35))!important;transform-origin:50% 0!important;z-index:0!important;opacity:1!important;mix-blend-mode:normal!important;border-radius:0!important}
.elementor .lp .lp-ablauf .mbei-group:last-child .lp-ab.lp-ab::after{content:none!important;display:none!important}
@supports (animation-timeline:view()){.elementor .lp .lp-ablauf .mbei-group:not(:last-child) .lp-ab.lp-ab::after{animation:lpDraw linear both!important;animation-timeline:view()!important;animation-range:entry 40% cover 55%!important}}

/* ---------- Passt / passt nicht: überlappende Karten, "Passt zu dir" erhöht rechts ---------- */
.elementor .lp .lp-grid2.lp-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:0!important;align-items:center!important}
.elementor .lp .lp-passt-nein.lp-passt-nein{order:1!important;position:relative!important;z-index:1!important;margin-right:-48px!important;padding:38px 88px 38px 38px!important;background:#141417!important;border-color:var(--lp-line)!important}
.elementor .lp .lp-passt-ja.lp-passt-ja{order:2!important;position:relative!important;z-index:2!important;padding:50px 46px!important;border-radius:26px!important;background:radial-gradient(120% 90% at 100% 0,rgba(255,255,255,.1),transparent 55%),#1c1c22!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 40px 90px rgba(0,0,0,.55)!important}
.elementor .lp .lp-passt-ja .lp-label.lp-label{color:#fff!important}
.elementor .lp .lp-passt-ja li{font-size:18px!important;color:#fff!important}
@media screen and (max-width:991px){
.elementor .lp .lp-grid2.lp-grid2{grid-template-columns:1fr!important;gap:16px!important}
.elementor .lp .lp-passt-ja.lp-passt-ja{order:1!important;padding:34px 28px!important}
.elementor .lp .lp-passt-nein.lp-passt-nein{order:2!important;margin-right:0!important;padding:28px!important}
}

/* ---------- FAQ: über die ganze Breite, erstes Element offen (Script im HTML-Widget) ---------- */
.elementor .lp .lp-faq .mbei-groups.mbei-groups{max-width:none!important;width:100%!important}
/* ---------- Bilder auf der Leistungsseite (Felder bild_1 bis bild_3), leere Felder blenden den Platz aus ---------- */
.elementor .lp .lp-pic.lp-pic{padding:0!important;min-width:0!important;border-radius:24px!important;overflow:hidden!important;background:#111115!important;border:1px solid var(--lp-line)!important}
.elementor .lp .lp-pic.lp-pic:not(:has(.sa-stage)){display:none!important}
.elementor .lp .lp-pic img.lp-pic-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important}
.elementor .lp .lp-pic-wide.lp-pic-wide{width:100%!important;max-width:90rem!important;margin:120px auto 0!important;aspect-ratio:auto!important}
/* Ablauf: Zeitleiste links, Bild rechts, Bild scrollt mit */
.elementor .lp .lp-ablauf.lp-ablauf:has(.lp-pic-side .sa-stage){display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;column-gap:64px!important;align-items:start!important}
.elementor .lp .lp-ablauf:has(.lp-pic-side .sa-stage) > *{grid-column:1 / -1!important}
.elementor .lp .lp-ablauf:has(.lp-pic-side .sa-stage) > .lp-slot{grid-column:1!important;grid-row:3!important}
.elementor .lp .lp-ablauf > .lp-pic-side.lp-pic-side{grid-column:2!important;grid-row:3!important;position:sticky!important;top:130px!important;aspect-ratio:4/5!important;width:100%!important}
@media screen and (max-width:991px){
.elementor .lp .lp-ablauf.lp-ablauf:has(.lp-pic-side .sa-stage){grid-template-columns:1fr!important}
.elementor .lp .lp-ablauf > .lp-pic-side.lp-pic-side{grid-column:1!important;grid-row:auto!important;position:relative!important;top:auto!important;aspect-ratio:16/10!important;margin-top:44px!important}
.elementor .lp .lp-pic-wide.lp-pic-wide{margin-top:88px!important;aspect-ratio:16/9!important}
}
/* Ablauf-Bild: Spalte 2 mit gleicher Spezifität wie die Zeilenregel */
.elementor .lp .lp-ablauf:has(.lp-pic-side .sa-stage) > .lp-pic-side.lp-pic-side{grid-column:2!important;grid-row:3!important}
@media screen and (max-width:991px){.elementor .lp .lp-ablauf:has(.lp-pic-side .sa-stage) > .lp-pic-side.lp-pic-side{grid-column:1!important;grid-row:auto!important}}
/* ---------- Akzentfarbe in der animierten Grafik und den Kennzahlen ---------- */
.elementor .lp .lp-viz-bar.lp-viz-bar:last-child{background:linear-gradient(180deg,var(--sp-accent),rgba(180,178,255,.25))!important}
.elementor .lp .lp-viz-dot.lp-viz-dot{background:var(--sp-accent)!important;box-shadow:0 0 0 6px rgba(180,178,255,.18),0 0 24px rgba(180,178,255,.6)!important}
.elementor .lp .lp-viz.lp-viz{background:radial-gradient(70% 60% at 70% 20%,rgba(180,178,255,.10),transparent 70%),radial-gradient(60% 50% at 20% 90%,rgba(159,216,255,.07),transparent 70%)!important}
.elementor .lp .lp-kpi.lp-kpi::before{background:linear-gradient(90deg,transparent,var(--sp-accent),transparent)!important}
/* ---------- Leistung: leere Eyebrow-Chips in der Zeitleiste ausblenden ---------- */
.elementor .lp .lp-ab-d.lp-ab-d{display:none!important}
/* ---------- Leistung Hero: Animation füllt die Medienspalte, Google-Bewertungen unter den Buttons ---------- */
.elementor .lp .lp-hero-media .lp-anim.lp-anim{width:100%!important;margin:0!important}
.elementor .lp .lp-hero-text .lp-reviews.lp-reviews{width:100%!important;max-width:520px!important;margin-top:8px!important}
/* ---------- Leistung Hero: alte Balken-Grafik aus, die gebaute Animation ersetzt Foto und Grafik ---------- */
.elementor .lp .lp-hero-media .lp-viz.lp-viz{display:none!important}
/* ---------- Leistung Hero: Google-Bewertungs-Badge linksbündig unter den Buttons statt zentriert ---------- */
.elementor .lp .lp-reviews .es-badge-container-inner,.elementor .lp .lp-reviews [class*="BadgeContainer__Inner"]{margin-left:0!important;margin-right:auto!important}
/* ---------- Leistung: animierte Grafiken statt Fotos in den Bildplätzen; Ablauf-Abschnitt ausblenden, wenn keine Schritte gepflegt sind ---------- */
.elementor .lp .lp-pic .lp-anim.lp-anim{width:100%!important;height:100%!important}
.elementor .lp .lp-ablauf:not(:has(.mbei-group)){display:none!important}
/* Leistung: KPI-Kacheln ohne Rundung und ohne Abschneiden, damit Zahlen und Text vollständig sichtbar bleiben */
.elementor .lp .lp-kpi.lp-kpi{border-radius:0!important;overflow:visible!important}

/* ===== Leistungsseite: Farbschema und Karten an die Startseite angeglichen (Okt. 2026) ===== */

/* Leistungsseite Hero: gerahmte Karte mit 10px Abstand zum Fensterrand wie der Startseiten-Hero */
@media (min-width:768px){
body .elementor .lp .lp-hero.lp-hero:not(#sp-x){max-width:none!important;width:calc(100% + 40px)!important;margin:10px -20px 0!important;padding-left:max(40px,calc((100% + 40px - 90rem) / 2))!important;padding-right:max(40px,calc((100% + 40px - 90rem) / 2))!important;padding-bottom:120px!important;border-radius:28px!important;background:#121216!important;border:1px solid rgba(255,255,255,.06)!important}
}

/* Nutzen-Karten: Kachelfarbe und Kante wie die Leistungskarten der Startseite */
body .elementor .lp .lp-nz.lp-nz.lp-nz.lp-nz:not(#sp-x){background:linear-gradient(90deg,transparent,#b4b2ff,transparent) 50% 0/80% 1px no-repeat,#111115!important;border-color:rgba(255,255,255,.08)!important}
/* Nutzen-Karten Hover: violette Kante wie auf der Startseite */
body .elementor .lp .lp-nz.lp-nz.lp-nz.lp-nz:not(#sp-x):hover{background:linear-gradient(90deg,transparent,#b4b2ff,transparent) 50% 0/80% 1px no-repeat,#141419!important;border-color:rgba(180,178,255,.35)!important}
/* Nutzen-Icons: violette Icon-Box wie bei "Womit ich dir helfe" */
body .elementor .lp .lp-nz .fx-ico.fx-ico:not(#sp-x){box-sizing:border-box!important;width:54px!important;height:54px!important;padding:12px!important;background:rgba(180,178,255,.06)!important;border:1px solid rgba(180,178,255,.2)!important;border-radius:14px!important;overflow:visible!important}

/* Umfang-Liste: Häkchen-Kreise violett getönt */
body .elementor .lp .lp-um.lp-um:not(#sp-x)::before{border-color:rgba(180,178,255,.35)!important;background:rgba(180,178,255,.08)!important}
/* Umfang-Liste: Häkchen in hellem Violett */
body .elementor .lp .lp-um.lp-um:not(#sp-x)::after{background-color:#d9d8ff!important}

/* Pakete: Karten wie die Paketkarten der Startseite */
body .elementor .lp .lp-pk.lp-pk:not(#sp-x){background-color:#141417!important;border-color:rgba(255,255,255,.08)!important}
/* Empfohlenes Paket: violetter Schimmer oben rechts wie "Professional" auf der Startseite */
body .elementor .lp .lp-pk.lp-pk:not(#sp-x):has(.lp-pk-flag){background:radial-gradient(90% 60% at 100% 0%,rgba(180,178,255,.14),transparent 60%),#17171c!important;border-color:rgba(180,178,255,.35)!important}
/* Pakete: Häkchen im Seiten-Violett */
body .elementor .lp .lp-pk .mbei-subfield--leistungen:not(#sp-x)::before{background-color:#b4b2ff!important}

/* KPI-Bereich: fließend ohne Karte, nur die Zahlen */
body .elementor .lp .lp-kpis.lp-kpis:not(#sp-x){position:relative!important;z-index:3!important;margin-top:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* Tiefe: Sektionen, die beim Scrollen über die animierten Bilder fahren, als dunkle Karte mit Schatten */
@media (min-width:768px){
body .elementor .lp .lp-over.lp-over:not(#sp-x){position:relative!important;z-index:3!important;padding:72px 56px!important;border-radius:28px!important;background:#0b0b0d!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 -30px 80px rgba(0,0,0,.7)!important;transform-origin:50% 0!important;will-change:transform!important}
/* Tiefe: animierte Bilder liegen darunter und bleiben beim Scrollen leicht zurück */
body .elementor .lp .lp-under.lp-under:not(#sp-x){position:relative!important;z-index:1!important;will-change:transform,opacity!important}
}

/* Leistungsseite Grafik-Intro: Überschrift und Text über den animierten Grafiken */
body .elementor .lp .lp-pi-w.lp-pi-w:not(#sp-x){width:100%!important;max-width:90rem!important;margin:130px auto 0!important}
/* Grafik-Intro: ohne Überschrift im Backend bleibt der Platz leer */
body .elementor .lp .lp-pi-w:not(:has(.lp-picintro)){display:none!important}
/* Grafik-Intro: Grafik rückt näher an ihre Überschrift */
body .elementor .lp .lp-pi-w:has(.lp-picintro) + .lp-pic-wide:not(#sp-x){margin-top:40px!important}
/* Grafik-Intro: Einleitung grau und auf Lesebreite begrenzt */
.elementor .lp .lp-picintro .lp-pi-p{max-width:640px!important;margin:16px 0 0!important;font-size:18px!important;line-height:1.65!important;color:#a3a3a3!important}
/* Leistungsseite: Bewertungen und passende Projekte als eigene Blöcke vor dem CTA */
body .elementor .lp .lp-block.lp-block:not(#sp-x){width:100%!important;max-width:90rem!important;margin:130px auto 0!important;padding:0!important}
/* Blöcke: Abstand zwischen Überschrift und Inhalt */
.elementor .lp .lp-block .lp-block-h{margin:0 0 40px!important}
/* Blöcke: Hervorhebung in der Überschrift im Seiten-Verlauf */
.elementor .lp .lp-block .grad{background:linear-gradient(90deg,#b4b2ff,#9fd8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;display:inline-block!important;padding-bottom:.18em!important;margin-bottom:-.18em!important}
/* Elfsight-Bewertungen auf der Leistungsseite: volle Containerbreite */
.elementor .lp .lp-rev .es-embed-root{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
/* Scroll-Sektion: Rahmen für Nutzen und erste Grafik */
@media (min-width:768px){
body .elementor .lp .lp-stack.lp-stack:not(#sp-x){position:relative!important;width:100%!important}
/* Scroll-Sektion: Nutzen bleibt beim Scrollen kurz stehen */
body .elementor .lp .lp-stack > .lp-nutzen.lp-nutzen:not(#sp-x){position:sticky!important;top:110px!important;z-index:0!important;transform-origin:50% 0!important;will-change:transform,opacity!important}
/* Scroll-Sektion: Grafik fährt darüber */
body .elementor .lp .lp-stack > .lp-pic-wide.lp-pic-wide:not(#sp-x){position:relative!important;z-index:2!important;box-shadow:0 -30px 80px rgba(0,0,0,.6)!important}
}

/* Leistungsseite Passende Projekte: Offset-Carousel wie auf der Startseite */
body .lp-proj.pc-on .elementor-loop-container.elementor-grid:not(#sp-x){display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin:-8px calc(var(--pc-bleed,0px) * -1) -28px 0!important;padding:8px var(--pc-bleed,0px) 28px 0!important;align-items:stretch!important;cursor:grab!important}
/* Projekte-Carousel: Scrollleiste ausblenden */
.lp-proj.pc-on .elementor-loop-container::-webkit-scrollbar{display:none!important}
/* Projekte-Carousel: beim Ziehen mit der Maus kein Einrasten */
.lp-proj.pc-on .elementor-loop-container.pc-drag{cursor:grabbing!important;scroll-snap-type:none!important}
/* Projekte-Carousel: Kartenbreite, rastet links ein */
body .lp-proj.pc-on .elementor-loop-container > .e-loop-item:not(#sp-x){flex:0 0 clamp(280px,40vw,620px)!important;width:auto!important;scroll-snap-align:start!important;-webkit-user-select:none!important;user-select:none!important}
/* Projekte-Carousel mobil: Karte fast volle Breite, nächste blitzt rechts an */
@media (max-width:767px){body .lp-proj.pc-on .elementor-loop-container > .e-loop-item:not(#sp-x){flex-basis:84vw!important}}
/* Projekte-Carousel: Abstand zwischen Einleitung und Karten */
body .lp-proj.pc-on .la-loop.la-loop:not(#sp-x){margin-top:40px!important}

/* Projekte-Karte: Kartenfläche im Seiten-Violett wie der Newsletter-Hinweis im Blog */
body .lp-proj.pc-on .la-card.la-pcard:not(#sp-x){height:100%!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(180,178,255,.22)!important;background:radial-gradient(80% 60% at 0% 100%,rgba(180,178,255,.14),transparent 60%),#131317!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;transition:border-color .25s ease,transform .25s ease!important}
/* Projekte-Karte Hover: Kante heller und leichtes Anheben */
body .lp-proj.pc-on .la-card.la-pcard:not(#sp-x):hover{border-color:rgba(180,178,255,.45)!important;transform:translateY(-4px)!important}
/* Projekte-Karte: Bild oder Chart randlos oben, läuft unten weich in die Kartenfläche aus */
body .lp-proj.pc-on .la-card .la-media.la-media:not(#sp-x){border-radius:0!important;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 60%,transparent 100%)!important}
/* Projekte-Karte: Textbereich mit Innenabstand, rückt leicht in den Bildauslauf */
body .lp-proj.pc-on .la-card .la-body.la-body:not(#sp-x){position:relative!important;margin-top:-28px!important;padding:0 28px 30px!important}

/* Projekte-Carousel: Navigation mittig, Pfeile links und rechts der Punkte */
.lp-proj .pc-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;margin-top:36px!important}
/* Projekte-Carousel: runde Pfeil-Buttons */
.lp-proj .pc-btn{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;cursor:pointer!important;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease!important}
.lp-proj .pc-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.lp-proj .pc-btn:hover:not(:disabled){border-color:rgba(180,178,255,.5)!important;background:rgba(180,178,255,.08)!important}
.lp-proj .pc-btn:disabled{opacity:.35!important;cursor:default!important}
/* Projekte-Carousel: Punkte, aktiver Punkt als violette Pille */
.lp-proj .pc-dots{display:flex!important;align-items:center!important;gap:8px!important}
.lp-proj .pc-dot{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;cursor:pointer!important;transition:width .3s ease,background-color .3s ease!important}
.lp-proj .pc-dot.is-on{width:26px!important;background:#b4b2ff!important}

/* Leistungsseite Passende Projekte: Karten-Grundstile wie auf der Startseite (Rolle, Titel, Text, Link) */
.elementor .la .e-loop-item > .e-con.la-card{width:100%!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.elementor .la .la-card .elementor-widget{margin:0!important}
.elementor .la .la-card .elementor-heading-title{font-family:Geist,sans-serif!important;color:inherit!important}
.elementor .la .la-card,.elementor .la .la-card *{text-decoration:none!important}
.elementor .la .la-more .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;font-weight:600!important;color:#fff!important}
.elementor .la .la-more .elementor-heading-title::after{content:""!important;width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;transition:transform .25s!important}
.elementor .la .la-card:hover .la-more .elementor-heading-title::after{transform:translateX(4px)!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:30px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.01em!important;color:#fff!important;max-width:85%!important;margin-top:18px!important;text-wrap:balance!important}
.elementor .la .la-lcard .la-text,.elementor .la .la-lcard .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-lcard .la-more{margin-top:auto!important;padding-top:20px!important;border-top:1px solid var(--la-line)!important}
.elementor .la .la-pcard.la-pcard{display:flex!important;flex-direction:column!important;gap:20px!important;color:#fff!important}
.elementor .la .la-media.la-media{position:relative!important;border-radius:24px!important;overflow:hidden!important;background:var(--la-img)!important;border:1px solid var(--la-line)!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-media .la-img,.elementor .la .la-media .la-img .elementor-widget-container{width:100%!important;display:block!important}
.elementor .la .la-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.elementor .la .la-card:hover .la-media img{transform:scale(1.04)!important}
.elementor .la .la-media .la-pill.la-pill{position:absolute!important;left:18px!important;bottom:18px!important;width:auto!important;z-index:2!important}
.elementor .la .la-media .la-pill .elementor-heading-title{display:inline-block!important;padding:6px 14px!important;border-radius:50px!important;background:rgba(255,255,255,.92)!important;color:#12181a!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}
.elementor .la .la-media .la-pill:not(:has(.elementor-heading-title:not(:empty))){display:none!important}
.elementor .la .la-body.la-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-role .elementor-heading-title,.elementor .la .la-meta .elementor-heading-title{font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--la-muted)!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:28px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.01em!important;color:#fff!important}
.elementor .la .la-body .la-text,.elementor .la .la-body .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-body .la-more{margin-top:auto!important;padding-top:8px!important}
.elementor .la .la-bcard.la-bcard{display:flex!important;flex-direction:column!important;gap:18px!important;color:#fff!important}
.elementor .la .la-bcard .la-media img{aspect-ratio:16/10!important}
.elementor .la .la-bcard .la-media .la-pill.la-pill{left:auto!important;right:16px!important;top:16px!important;bottom:auto!important}
.elementor .la .la-bcard .la-media .la-pill .elementor-heading-title{background:rgba(18,24,26,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-size:12px!important}
.elementor .la .la-bcard .la-title .elementor-heading-title{font-size:22px!important;line-height:1.3!important;font-weight:500!important;color:#fff!important;text-wrap:balance!important;transition:opacity .25s!important}
.elementor .la .la-bcard:hover .la-title .elementor-heading-title{opacity:.85!important}
.elementor .la .la-bcard .la-text,.elementor .la .la-bcard .la-text p{-webkit-line-clamp:3!important;font-size:15.5px!important;color:var(--la-muted)!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:24px!important}
.elementor .la .la-pcard .la-media .la-pill.la-pill{display:none!important}
.elementor .la .la-bcard .la-text p:not(:first-child){display:none!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{margin-top:0!important;max-width:75%!important;font-size:34px!important;line-height:1.12!important}
@media (max-width:1024px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:28px!important}}
@media (max-width:767px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}}
.elementor .la .la-body .la-more.la-more,.elementor .la .la-bcard .la-more.la-more{margin-top:10px!important;padding-top:0!important}
.elementor .la .la-body.la-body{flex:0 0 auto!important}
.elementor .la .la-more .elementor-heading-title{gap:7px!important;font-size:15px!important}
.elementor .la .la-more .elementor-heading-title::after{width:18px!important;height:18px!important}
.elementor .hp-services .la-card .elementor-heading-title,.elementor .hp-services .la-lcard .elementor-heading-title{hyphens:auto!important;-webkit-hyphens:auto!important;overflow-wrap:normal!important;word-break:normal!important}
/* Blöcke Bewertungen und Projekte: Überschrift im Stil der Sektionsüberschriften */
body .elementor .lp .lp-block .lp-block-h.lp-block-h:not(#sp-x){font-family:Geist,sans-serif!important;font-size:clamp(2rem,3.2vw,2.625rem)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.015em!important;color:#fff!important}
/* Scroll-Sektion: Grafik-Überschrift fährt mit Seitenhintergrund über die stehende Nutzen-Sektion */
@media (min-width:768px){
body .elementor .lp .lp-stack > .lp-pi-w.lp-pi-w:not(#sp-x){position:relative!important;z-index:2!important;margin-top:90px!important;padding:40px 0 40px!important;background:#101011!important;box-shadow:0 0 0 100vmax #101011!important;clip-path:inset(-60px -100vmax 0 -100vmax)!important}
/* Scroll-Sektion: Grafik schließt ohne Lücke an ihre Überschrift an */
body .elementor .lp .lp-stack > .lp-pi-w:has(.lp-picintro) + .lp-pic-wide.lp-pic-wide:not(#sp-x){margin-top:0!important}
}

/* Leistungsseite Scroll-Sektion: Grafik-Überschrift und Grafik liegen als dunkle Fläche wie der Hero über der Nutzen-Sektion, 10px vom Fensterrand, oben abgerundet */
@media (min-width:768px){
body .elementor .lp .lp-stack > .lp-pi-w.lp-pi-w.lp-pi-w:not(#sp-x):not(#sp-y){background:#121216!important;box-shadow:0 0 0 100vmax #121216!important;clip-path:inset(-70px calc((100% - 100vw) / 2 + 10px) 0 calc((100% - 100vw) / 2 + 10px) round 28px 28px 0 0)!important}
/* Scroll-Sektion: dunkle Fläche läuft hinter der Grafik bis unter sie weiter, unten abgerundet */
body .elementor .lp .lp-stack > .lp-pic-wide.lp-pic-wide.lp-pic-wide:not(#sp-x):not(#sp-y){box-shadow:0 0 0 100vmax #121216!important;clip-path:inset(0 calc((100% - 100vw) / 2 + 10px) -70px calc((100% - 100vw) / 2 + 10px) round 0 0 28px 28px)!important}
/* Scroll-Sektion: Abstand zum folgenden Abschnitt, damit die Fläche unten frei ausläuft */
body .elementor .lp .lp-stack.lp-stack:not(#sp-x){padding-bottom:70px!important}
}
/* Leistungsseite: Abschnitte nach den Grafiken (Was drin ist, Passt das zu dir) fließend statt als Karte */
body .elementor .lp .lp-over.lp-over.lp-over:not(#sp-x):not(#sp-y){padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;will-change:auto!important}
/* Passt das zu dir: beide Listen ohne Kartenrahmen, nebeneinander mit Trennlinie */
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col:not(#sp-x):not(#sp-y){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body .elementor .lp .lp-passt .lp-grid2.lp-grid2:not(#sp-x){gap:56px!important;align-items:start!important}
@media (min-width:768px){body .elementor .lp .lp-passt .lp-passt-nein.lp-passt-nein:not(#sp-x):not(#sp-y){padding-left:56px!important;border-left:1px solid rgba(255,255,255,.1)!important}}
/* Leistungsseite Ratgeber-Text unten: eingeklappt mit Teaser, Inhalt bleibt vollständig im HTML */
body .elementor .lp .lp-seo .lp-tx.lp-seo-cut:not(.is-open):not(#sp-x){max-height:420px!important;overflow:hidden!important;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 55%,transparent 100%)!important}
/* Ratgeber-Text: Button Weiterlesen als Outline-Pille wie Alle Beiträge */
body .elementor .lp .lp-seo .lp-seo-more:not(#sp-x){display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:24px!important;padding:13px 26px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;font-family:Geist,sans-serif!important;font-size:16px!important;font-weight:500!important;cursor:pointer!important;transition:border-color .2s ease,background-color .2s ease!important}
body .elementor .lp .lp-seo .lp-seo-more:not(#sp-x):hover{border-color:rgba(180,178,255,.5)!important;background:rgba(180,178,255,.08)!important}

/* Leistungsseite: Grafiken bleiben beim Scrollen ruhig stehen, damit sie nicht in den fließenden Folgeabschnitt rutschen */
body .elementor .lp .lp-pic-wide.lp-under.lp-under:not(#sp-x):not(#sp-y){transform:none!important;opacity:1!important}

/* Leistungsseite: zusätzliche Anfrage-Buttons zwischen den Abschnitten, mittig, öffnen das Anfrage-Popup */
body .elementor .lp .lp-cta-row.lp-cta-row:not(#sp-x){display:flex!important;justify-content:center!important;width:100%!important;max-width:90rem!important;margin:56px auto 0!important;padding:0 clamp(20px,4vw,40px)!important;box-sizing:border-box!important}

/* LP-OCT18 Kundenlogos direkt unter dem Hero, gleiche Optik wie auf der Startseite */
body .elementor .lp .lp-logos-w.lp-logos-w:not(#sp-x){width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:10px 20px 80px!important;box-sizing:border-box!important}
/* LP-OCT18 Logo-Raster: 5 Spalten auf Desktop */
body .elementor .lp .lp-logos.lp-logos:not(#sp-x){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:44px 40px!important;align-items:center!important;justify-items:center!important}
/* LP-OCT18 Einzelnes Logo: einheitliche Höhe, leicht abgedimmt */
body .elementor .lp .lp-logos.lp-logos:not(#sp-x) img{display:block!important;height:52px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;opacity:.62!important;transition:opacity .2s ease!important}
/* LP-OCT18 Logo beim Überfahren voll sichtbar */
body .elementor .lp .lp-logos.lp-logos:not(#sp-x) img:hover{opacity:1!important}
/* LP-OCT18 Logos mobil 3 Spalten */
@media (max-width:767px){body .elementor .lp .lp-logos.lp-logos:not(#sp-x){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 18px!important}body .elementor .lp .lp-logos.lp-logos:not(#sp-x) img{height:38px!important;max-width:100%!important}body .elementor .lp .lp-logos-w.lp-logos-w:not(#sp-x){padding:0 20px 56px!important}}
/* LP-OCT18 Hero Desktop: Google-Bewertung steht neben dem Button, Hinweis darunter */
@media (min-width:1025px){
body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y){flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;column-gap:28px!important}
body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y) > *{flex:0 0 100%!important;max-width:100%!important}
body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y) > .lp-btns{flex:0 0 auto!important;order:1!important;margin:6px 0 0!important}
body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y) > .lp-reviews{flex:0 1 auto!important;width:auto!important;order:1!important;margin:6px 0 0!important}
body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y) > .lp-hint{order:2!important;margin-top:16px!important}
}
/* LP-OCT18 Passende Projekte: Überschrift ohne Abstand nach unten, Unterzeile übernimmt */
body .elementor .lp .lp-proj h2.lp-block-h.lp-block-h:not(#sp-x){margin-bottom:0!important}
/* LP-OCT18 Passende Projekte: Unterzeile */
body .elementor .lp .lp-proj .lp-block-sub.lp-block-sub:not(#sp-x){margin:16px 0 0!important;max-width:640px!important;font-size:18px!important;line-height:1.6!important;color:#a3a3a3!important}
/* LP-OCT18 Passende Projekte: Karten näher an die Überschrift */
body .elementor .lp .lp-proj .la-loop.la-loop:not(#sp-x):not(#sp-y){margin-top:24px!important}
/* LP-OCT18 Pakete: Buttons sitzen immer unten auf einer Höhe */
body .elementor .lp .lp-pakete .lp-pk.lp-pk:not(#sp-x) > .lp-pk-btn{margin-top:auto!important}
/* LP-OCT18 Passt das zu dir: zwei Karten, die rechte hebt sich ab (nach innoone) */
body .elementor .lp .lp-passt .lp-grid2.lp-grid2:not(#sp-x){align-items:center!important}
/* LP-OCT18 Passt: linke Karte (passt eher nicht) ruhig und gedämpft */
body .elementor .lp .lp-passt .lp-passt-nein.lp-passt-nein:not(#sp-x):not(#sp-y){background:#17171c!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:40px!important;box-sizing:border-box!important}
/* LP-OCT18 Passt: rechte Karte (passt zu dir) dunkel mit violettem Schimmer */
body .elementor .lp .lp-passt .lp-passt-ja.lp-passt-ja:not(#sp-x):not(#sp-y){position:relative!important;z-index:2!important;background:radial-gradient(120% 70% at 100% 0%,rgba(180,178,255,.16),transparent 60%),linear-gradient(160deg,#1c1b26,#121217)!important;border:1px solid rgba(180,178,255,.28)!important;border-radius:28px!important;padding:52px 48px!important;box-shadow:0 40px 90px rgba(0,0,0,.55)!important;box-sizing:border-box!important}
/* LP-OCT18 Passt: Kartenkopf statt kleiner Label-Zeile */
body .elementor .lp .lp-passt .lp-passt-col .lp-label.lp-label:not(#sp-x){font-size:22px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;padding:0 0 22px!important;margin:0 0 26px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
/* LP-OCT18 Passt: Kopf links grau */
body .elementor .lp .lp-passt .lp-passt-nein .lp-label.lp-label:not(#sp-x){color:#a3a3a3!important}
/* LP-OCT18 Passt: Kopf rechts im Verlauf */
body .elementor .lp .lp-passt .lp-passt-ja .lp-label.lp-label:not(#sp-x){background:linear-gradient(90deg,#b4b2ff,#9fd8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;display:block!important}
/* LP-OCT18 Passt: Listentext links gedämpft */
body .elementor .lp .lp-passt .lp-passt-nein li.lp-x:not(#sp-x), body .elementor .lp .lp-passt .lp-passt-nein li{color:#8f8f99!important}
/* LP-OCT18 Passt: Häkchen rechts mit violettem Kreis */
body .elementor .lp .lp-passt .lp-passt-ja li::before{background:linear-gradient(135deg,#b4b2ff,#9fd8ff)!important}
/* LP-OCT18 Passt: mehr Luft zwischen den Punkten */
body .elementor .lp .lp-passt .lp-passt-col li{margin-bottom:16px!important}
/* LP-OCT18 Passt Desktop: rechte Karte überlappt die linke leicht */
@media (min-width:1025px){
body .elementor .lp .lp-passt .lp-grid2.lp-grid2:not(#sp-x){grid-template-columns:1fr 1.1fr!important;gap:0!important}
body .elementor .lp .lp-passt .lp-passt-nein.lp-passt-nein:not(#sp-x):not(#sp-y){padding:40px 76px 40px 40px!important;margin-right:-36px!important}
}
/* LP-OCT18 Passt Tablet und mobil: Karten untereinander */
@media (max-width:1024px){
body .elementor .lp .lp-passt .lp-grid2.lp-grid2:not(#sp-x){grid-template-columns:1fr!important;gap:16px!important}
body .elementor .lp .lp-passt .lp-passt-ja.lp-passt-ja:not(#sp-x):not(#sp-y),body .elementor .lp .lp-passt .lp-passt-nein.lp-passt-nein:not(#sp-x):not(#sp-y){padding:28px 22px!important}
}
/* LP-OCT18 Ratgeberteil: Eyebrow "Weitere Infos" über der Überschrift */
body .elementor .lp .lp-seo .lp-seo-cut > h2:first-child::before{content:"Weitere Infos"!important;display:block!important;margin:0 0 14px!important;font-family:Geist,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;background:linear-gradient(90deg,#b4b2ff,#9fd8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
/* LP-OCT18 Ablauf: Schritte blenden beim Scrollen nacheinander ein */
body .elementor .lp .lp-ablauf.lp-tl-js .mbei-group{opacity:0!important;transform:translate3d(0,28px,0)!important;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}
/* LP-OCT18 Ablauf: eingeblendeter Schritt */
body .elementor .lp .lp-ablauf.lp-tl-js .mbei-group.is-in{opacity:1!important;transform:none!important}

/* LP-OCT18b Passt: linke Karte, stärker als die frühere flache Variante */
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-nein:not(#sp-x):not(#sp-y):not(#sp-z){background:#17171c!important;border:1px solid rgba(255,255,255,.08)!important;border-left:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:40px!important;box-sizing:border-box!important}
/* LP-OCT18b Passt: rechte Karte, stärker als die frühere flache Variante */
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-ja:not(#sp-x):not(#sp-y):not(#sp-z){position:relative!important;z-index:2!important;background:radial-gradient(120% 70% at 100% 0%,rgba(180,178,255,.16),transparent 60%),linear-gradient(160deg,#1c1b26,#121217)!important;border:1px solid rgba(180,178,255,.28)!important;border-radius:28px!important;padding:52px 48px!important;box-shadow:0 40px 90px rgba(0,0,0,.55)!important;box-sizing:border-box!important}
/* LP-OCT18b Passt Desktop: Überlappung */
@media (min-width:1025px){body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-nein:not(#sp-x):not(#sp-y):not(#sp-z){padding:40px 76px 40px 40px!important;margin-right:-36px!important}}
/* LP-OCT18b Passt Tablet und mobil: kompaktere Innenabstände */
@media (max-width:1024px){body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-nein:not(#sp-x):not(#sp-y):not(#sp-z),body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-ja:not(#sp-x):not(#sp-y):not(#sp-z){padding:28px 22px!important;margin:0!important}}
/* LP-OCT18b Logos: etwas mehr Luft zum Hero */
body .elementor .lp .lp-logos-w.lp-logos-w.lp-logos-w:not(#sp-x){padding-top:44px!important}
/* LP-OCT18b Projekte-Unterzeile: breiter, damit sie auf einer Zeile bleibt */
body .elementor .lp .lp-proj .lp-block-sub.lp-block-sub.lp-block-sub:not(#sp-x){max-width:820px!important}

/* LP-OCT18c Eyebrow im Hero: schlichte violette Zeile statt Pill, auf allen Größen */
body .elementor .lp .lp-hero h1.rg-chip.rg-chip.rg-chip:not(#sp-x):not(#sp-y){display:block!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.16em!important;color:#b4b2ff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* LP-OCT18c Eyebrow: Punkt vor dem Text ausblenden */
body .elementor .lp .lp-hero h1.rg-chip.rg-chip.rg-chip:not(#sp-x):not(#sp-y)::before{display:none!important}
/* LP-OCT18c Unterzeilen und Hinweise höchstens 70 Prozent der Containerbreite */
@media (min-width:768px){body .elementor .lp :is(.lp-lead,.lp-block-sub,.lp-hint,.lp-sub).lp-x-any, body .elementor .lp p:is(.lp-lead,.lp-block-sub,.lp-hint,.lp-sub):not(#sp-x):not(#sp-y){max-width:70%!important}}
/* LP-OCT18c Eckdaten: alles mittig */
body .elementor .lp .lp-kpis.lp-kpis:not(#sp-x), body .elementor .lp .lp-kpis.lp-kpis:not(#sp-x) *{text-align:center!important}
/* LP-OCT18c Eckdaten: Kopf und Elemente mittig ausrichten */
body .elementor .lp .lp-kpis.lp-kpis:not(#sp-x) :is(.lp-sec-head,.mbei-group,.mbei-group > *, .e-con, .e-div-block-base){align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
/* LP-OCT18c FAQ Desktop: schmaler und mittig */
@media (min-width:1025px){body .elementor .lp .lp-faq.lp-faq:not(#sp-x) > .lp-sec-head, body .elementor .lp .lp-faq.lp-faq:not(#sp-x) .mbei-groups{max-width:880px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body .elementor .lp .lp-faq.lp-faq:not(#sp-x) > .lp-sec-head h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}
/* LP-OCT18c Ratgeberteil: wieder volle Containerbreite */
body .elementor .lp .lp-seo .rg-content.rg-content.rg-content:not(#sp-x){max-width:100%!important;width:100%!important}
/* LP-OCT18c Passt Desktop: rechte Karte deutlich größer, linke tritt zurück */
@media (min-width:1025px){
body .elementor .lp .lp-passt .lp-grid2.lp-grid2.lp-grid2:not(#sp-x){grid-template-columns:0.85fr 1.25fr!important}
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-ja:not(#sp-x):not(#sp-y):not(#sp-z){padding:64px 60px!important}
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-nein:not(#sp-x):not(#sp-y):not(#sp-z){padding:34px 70px 34px 34px!important}
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-nein li{font-size:15px!important}
body .elementor .lp .lp-passt .lp-passt-col.lp-passt-col.lp-passt-col.lp-passt-ja li{font-size:18px!important}
}

/* LP-OCT18d Hero Desktop: Hinweis unter dem Button höchstens 70 Prozent breit */
@media (min-width:1025px){body .elementor .lp .lp-hero .lp-hero-text.lp-hero-text.lp-hero-text:not(#sp-x):not(#sp-y) > .lp-hint{max-width:70%!important}}

/* LP-OCT18e CTA-Doppel: Fehlt der Umfang-Block (leer und ausgeblendet), stehen zwei Button-Reihen direkt untereinander. Dann wird die zweite ausgeblendet */
body .elementor .lp .lp-cta-row + :is(.lp-kpis,.lp-nutzen,.lp-umfang,.lp-ablauf,.lp-pakete,.lp-faq,.lp-stimmen):not(:has(.mbei-group)) + .lp-cta-row.lp-cta-row:not(#sp-x):not(#sp-y){display:none!important}

/* LP-OCT18f Bewertungen: Button-Reihe direkt nach den Bewertungen ausblenden, dort gibt es schon "Alle Bewertungen anzeigen" */
body .elementor .lp .lp-rev + .lp-cta-row.lp-cta-row:not(#sp-x):not(#sp-y){display:none!important}

/* LP-OCT18f Bewertungen-Überschrift: so groß wie die anderen Sektionsüberschriften und zentriert */
body .elementor .lp .lp-rev .lp-block-h.lp-block-h:not(#sp-x):not(#sp-y){font-size:42px!important;line-height:1.15!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important}
@media (max-width:767px){body .elementor .lp .lp-rev .lp-block-h.lp-block-h:not(#sp-x):not(#sp-y){font-size:30px!important}}

/* LP-OCT18f Kundenlogos mobil: steht in der letzten Reihe nur ein Logo, rückt es in die mittlere Spalte */
@media (max-width:767px){body .elementor .lp .lp-logos > :last-child:nth-child(3n+1){grid-column:2!important}}

/* LP-OCT18f Bild-Animationen mobil: Bühne füllt den äußeren Container vollständig statt eines festen Seitenverhältnisses (Desktop bleibt beim Seitenverhältnis der Bühne) */
@media (max-width:767px){
body .elementor .lp .lp-pic.lp-pic:not(#sp-x) .lp-anim{height:100%!important}
body .elementor .lp .lp-pic.lp-pic:not(#sp-x) .sa-stage{aspect-ratio:auto!important;width:100%!important;height:100%!important}
body .elementor .lp .lp-pic.lp-pic:not(#sp-x) .sa-stage > svg{width:100%!important;height:100%!important}
}

/* LP-OCT18g Hero Desktop: mehr Abstand zwischen Kopfzeile und Hero-Text */
@media (min-width:1025px){body .elementor .lp .lp-hero.lp-hero:not(#sp-x):not(#sp-y){padding-top:180px!important}}
/* LP-OCT18g Hero-Häkchen in Akzentfarbe statt Weiß */
body .elementor .lp .lp-usps.lp-usps li:not(#sp-x)::before{background:rgba(180,178,255,.14)!important;border-color:rgba(180,178,255,.55)!important}
body .elementor .lp .lp-usps.lp-usps li:not(#sp-x)::after{background:#b4b2ff!important}
/* LP-OCT18g Hero mobil entschlackt: Hinweis unter dem Button und schwebende Karten ausblenden */
@media (max-width:767px){
body .elementor .lp .lp-hero .lp-hint.lp-hint:not(#sp-x):not(#sp-y),body .elementor .lp .lp-hero .fx-float.fx-float:not(#sp-x):not(#sp-y){display:none!important}
}
/* LP-OCT18g Ablauf mobil: animiertes Bild neben der Zeitleiste ausblenden */
@media (max-width:767px){body .elementor .lp .lp-ablauf .lp-pic.lp-pic:not(#sp-x):not(#sp-y){display:none!important}}
/* LP-OCT18g CTA-Box mobil: Button mittig wie Überschrift und Text */
@media (max-width:767px){body .elementor .rg-cta > .rg-btn.rg-btn:not(#sp-x):not(#sp-y){margin-left:auto!important;margin-right:auto!important;align-self:center!important}}

/* LP-OCT18h Ratgeber-Text unten (Weiterlesen): nie ein Bild oder eine Animation im Text */
body .elementor .lp .lp-seo .lp-tx.lp-tx:not(#sp-x) :is(img,figure,.sa-stage,.wp-caption){display:none!important}/* End custom CSS */