/* ═══════════════════════════════════════════════════════════════════════
   MEDIAFELD — Unterseiten / Landingpages (seite.php, angebot.php)
   Aufbau: großes Foto-Hero → übergreifende Funnel-Karte → Person freigestellt
   → Leistungen → dunkle Geräte-Sektion → Ablauf-Bildkarten → Preis
   → Versprechen → Wissen → großes FAQ → Abschluss.
   Farben, Schrift und Logo aus dem CI (Variablen in critical.css).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Grundlagen ──────────────────────────────────────────────────────── */
.lz main { overflow-x: clip; }
.lz .wa-float, .lz #buddy, .lz .to-top { display: none !important; }
.lz-sec { position: relative; padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.lz-eyebrow { display: inline-flex; align-items: center; gap: .9rem; margin: 0 0 1.5rem; font-size: .84rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--blue-deep); }
.lz-eyebrow span { width: 2.4rem; height: 2px; border-radius: 2px; background: var(--orange); }
.lz-eyebrow--light { color: #9FE3FA; }
.lz-h2 { font-size: clamp(2.6rem, 4.9vw, 4.5rem); line-height: 1.04; font-weight: 300; letter-spacing: -.035em; margin: 0 0 1.5rem; color: var(--text); }
.lz-h2 strong { font-weight: 800; letter-spacing: -.04em; }
.lz-h2--sm { font-size: clamp(2.4rem, 4vw, 3.7rem); }
.lz-h2--light { color: #fff; }
.lz-h2--light strong { color: var(--cyan); }
.lz-lead { font-size: clamp(1.12rem, 1.45vw, 1.32rem); line-height: 1.65; color: var(--text-soft); max-width: 40rem; margin: 0 0 1.8rem; }
.lz-lead--light { color: rgba(255,255,255,.78); }
.lz-head { text-align: center; max-width: 52rem; margin: 0 auto clamp(2.5rem, 4vw, 3.5rem); }
.lz-head .lz-lead { margin-inline: auto; }
.lz-head--row { display: flex; justify-content: space-between; align-items: flex-end; text-align: left; max-width: none; gap: 2rem; flex-wrap: wrap; }
.lz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin-top: 1.8rem; }
.lz-actions--center { justify-content: center; }
.lz-actions .btn, .lz-btn { margin: 0; }
.lz-link { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; color: var(--blue-deep); padding: .6rem .2rem; }
.lz-link i { transition: transform .3s var(--ease); }
.lz-link:hover i { transform: translateX(4px); }

/* weitere Einblend-Effekte (main.js setzt .is-in) */
[data-anim="left"], [data-anim="right"], [data-anim="zoom"] { opacity: 0; transition: opacity .9s var(--ease) var(--d), transform 1s cubic-bezier(.2,.75,.2,1) var(--d); }
[data-anim="left"] { transform: translateX(-60px); }
[data-anim="right"] { transform: translateX(60px); }
[data-anim="zoom"] { transform: scale(.92); }
[data-anim="left"].is-in, [data-anim="right"].is-in, [data-anim="zoom"].is-in { opacity: 1; transform: none; }

/* Deko-Formen (dezent, bewegt) */
.lz-ring { position: absolute; border-radius: 50%; border: 2px dashed rgba(34,184,232,.35); pointer-events: none; animation: lzSpin 60s linear infinite; }
.lz-dots { position: absolute; width: 180px; height: 140px; pointer-events: none; opacity: .55;
  background-image: radial-gradient(var(--cyan) 2px, transparent 2.5px); background-size: 20px 20px; animation: lzDrift 9s ease-in-out infinite; }
.lz-orb { position: absolute; border-radius: 50%; pointer-events: none; background: linear-gradient(135deg, #22B8E8, var(--orange)); box-shadow: 0 12px 30px -8px rgba(27,146,209,.7); animation: lzDrift 7s ease-in-out infinite; }
@keyframes lzSpin { to { transform: rotate(360deg); } }
@keyframes lzDrift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -16px; } }
@keyframes lzZoom { from { transform: scale(1.02); } to { transform: scale(1.12); } }

/* ── 1 · Kopf ────────────────────────────────────────────────────────── */
.lz-hero { position: relative; min-height: min(90vh, 860px); display: flex; align-items: center; color: #fff; overflow: hidden; isolation: isolate;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(11rem, 15vw, 14rem); background: var(--black); }
.lz-hero--rat { padding-bottom: clamp(7rem, 10vw, 9rem); min-height: min(78vh, 720px); }
.lz-hero__img { position: absolute; inset: -8% 0 0; z-index: -2; background-size: cover; background-position: 85% 30%; animation: lzZoom 24s ease-in-out infinite alternate; will-change: transform; }
.lz-hero__shade { position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(5,14,22,.95) 0%, rgba(10,24,36,.88) 32%, rgba(14,42,64,.45) 62%, rgba(14,42,64,.12) 100%), linear-gradient(0deg, rgba(5,14,22,.55), transparent 45%); }
.lz-ring--hero { width: 560px; height: 560px; right: -160px; top: -140px; border-color: rgba(255,255,255,.16); }
.lz-dots--hero { left: 46%; bottom: 22%; opacity: .35; }
.lz-orb--hero { width: 22px; height: 22px; right: 22%; top: 24%; }
.lz-hero__inner { position: relative; z-index: 2; }
.lz-crumbs { margin-bottom: 1.6rem; }
.lz-hero__tag { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.4rem; padding: .35rem 1.1rem .35rem .35rem; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); font-size: .86rem; font-weight: 600; letter-spacing: .02em; color: #fff; }
.lz-hero__tagic { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #22B8E8, var(--orange)); font-size: .95rem; }
.lz-hero__title { font-size: clamp(3rem, 6.8vw, 6.6rem); line-height: .98; font-weight: 300; letter-spacing: -.04em; margin: 0 0 1.5rem; max-width: 15ch; color: #fff; }
.lz-hero__title strong { display: block; font-weight: 800; letter-spacing: -.045em; color: #fff; }
.lz-hero__title strong .lz-w:last-child > span { color: var(--cyan); }
.lz-hero__lead { font-size: clamp(1.12rem, 1.55vw, 1.4rem); line-height: 1.65; color: rgba(255,255,255,.82); max-width: 40rem; margin: 0; }
.lz-hero__facts { list-style: none; display: flex; flex-wrap: wrap; gap: .7rem 1.8rem; padding: 0; margin: 2.2rem 0 0; font-size: 1.02rem; font-weight: 600; color: rgba(255,255,255,.9); }
.lz-hero__facts i { color: #2BD96F; margin-right: .35rem; }
.lz-hero__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(60px, 8vw, 120px); fill: #fff; z-index: 1; }

/* ── 2 · Übergreifende Karte mit Funnel ──────────────────────────────── */
.lz-intro { position: relative; z-index: 5; margin-top: clamp(-11rem, -13vw, -8rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.lz-intro--end { margin-top: 0; padding-block: clamp(3rem, 6vw, 5rem); background: linear-gradient(180deg, #fff, var(--mist)); }
.lz-intro__card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); background: #fff; border-radius: 32px; overflow: hidden;
  box-shadow: 0 60px 120px -50px rgba(10,24,36,.5), 0 0 0 1px rgba(10,24,36,.05); }
.lz-intro__img { position: relative; margin: 0; min-height: 100%; }
.lz-intro__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.lz-intro__card:hover .lz-intro__img img { transform: scale(1.04); }
.lz-intro__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(5,14,22,.45)); }
.lz-intro__tag { position: absolute; left: 0; bottom: 0; z-index: 2; display: flex; align-items: center; gap: .8rem; padding: 1.1rem 1.6rem 1.1rem 1.3rem; border-top-right-radius: 24px;
  background: var(--orange); color: #fff; font-size: .82rem; line-height: 1.3; }
.lz-intro__tag i { font-size: 1.6rem; }
.lz-intro__tag b { display: block; font-size: 1rem; }
.lz-intro__funnel { padding: clamp(1.5rem, 3.2vw, 2.8rem); }
.afx.afx--flat { max-width: none; margin: 0; padding: 0; border-radius: 0; box-shadow: none; background: transparent; }
.afx--flat .afx__head { text-align: left; }
.afx--flat .afx__progress { margin: 0; max-width: none; }
.afx--flat .afx__opts--many { grid-template-columns: repeat(3, 1fr); }

/* ── 3 · Kommt Ihnen das bekannt vor? ────────────────────────────────── */
.lz-about { position: relative; padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(7rem, 10vw, 9rem); }
.lz-dots--about { left: 3%; top: 12%; }
.lz-about__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lz-about__items { display: grid; gap: 1.2rem; margin-top: .4rem; }
.lz-about__item { display: flex; gap: 1.1rem; align-items: flex-start; }
.lz-about__ic { flex: none; width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 50%; font-size: 1.25rem; color: var(--orange); background: #E8F6FD; transition: .35s var(--ease); }
.lz-about__item:hover .lz-about__ic { background: var(--orange); color: #fff; transform: rotate(-8deg) scale(1.06); }
.lz-about__item h3 { font-size: 1.28rem; margin: .2rem 0 .3rem; letter-spacing: -.01em; }
.lz-about__item p { margin: 0; font-size: 1.04rem; line-height: 1.6; color: var(--text-soft); }
.lz-about__visual { position: relative; }
.lz-pop { position: relative; width: min(100%, 520px); aspect-ratio: 1 / 1.3; margin: 0 auto; }
.lz-pop__circle { position: absolute; left: .6%; top: 24%; width: 98.8%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, var(--cyan), var(--blue) 55%, var(--blue-deep)); box-shadow: 0 50px 90px -40px rgba(14,110,163,.8); }
.lz-pop__fig { position: absolute; inset: 0;
  -webkit-mask-image: radial-gradient(closest-side circle at 50% 62%, #000 99.2%, transparent 100%), linear-gradient(#000, #000);
          mask-image: radial-gradient(closest-side circle at 50% 62%, #000 99.2%, transparent 100%), linear-gradient(#000, #000);
  -webkit-mask-size: 100% 100%, 100% 62%; mask-size: 100% 100%, 100% 62%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.lz-about__figure { position: absolute; left: 50%; bottom: 0; height: 94%; width: auto; max-width: none; transform: translateX(-50%); filter: drop-shadow(0 24px 30px rgba(10,24,36,.25)); }
.lz-ring--about { left: -6%; top: 19%; width: 112%; aspect-ratio: 1; }
.lz-orb--about { width: 26px; height: 26px; right: 2%; top: 30%; }
.lz-about__sym { position: absolute; left: -2%; top: 8%; font-size: clamp(4rem, 8vw, 7rem); color: var(--orange); opacity: .16; transform: rotate(-12deg); animation: lzDrift 8s ease-in-out infinite; }
.lz-about__dot2 { position: absolute; right: -4%; bottom: 10%; width: 120px; height: 120px; border-radius: 50%; border: 18px solid rgba(27,146,209,.12); animation: lzDrift 9s ease-in-out infinite reverse; }
.lz-stats { position: absolute; left: 0; bottom: 0; z-index: 3; display: flex; transform: translateY(50%); }
.lz-stat { width: clamp(150px, 13vw, 200px); padding: 1.5rem 1.4rem; color: #fff; }
.lz-stat b { display: block; font-size: clamp(1.9rem, 2.6vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin-bottom: .45rem; }
.lz-stat b small { font-size: .45em; font-weight: 600; letter-spacing: 0; opacity: .85; }
.lz-stat > span { font-size: .82rem; opacity: .9; }
.lz-stat--1 { background: var(--orange); }
.lz-stat--2 { background: linear-gradient(135deg, var(--cyan), var(--blue)); }
.lz-stat--3 { background: var(--navy); border-top-right-radius: 26px; }

/* ── 4 · Leistungen ──────────────────────────────────────────────────── */
.lz-svc { position: relative; padding: clamp(7rem, 10vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem); background: linear-gradient(180deg, var(--mist) 0%, #fff 70%); }
.lz-svc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.lz-card { position: relative; overflow: hidden; background: #fff; border-radius: 26px; padding: 2.2rem 1.9rem 1.9rem; border: 1px solid var(--line);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s; }
.lz-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--orange), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.lz-card:hover { transform: translateY(-10px); box-shadow: 0 40px 70px -40px rgba(10,24,36,.4); border-color: transparent; }
.lz-card:hover::after { transform: scaleX(1); }
.lz-card__num { position: absolute; right: 1.4rem; top: 1rem; font-size: 3.6rem; font-weight: 800; letter-spacing: -.05em; color: rgba(14,42,64,.06); transition: color .45s; }
.lz-card:hover .lz-card__num { color: rgba(34,184,232,.16); }
.lz-card__ic { position: relative; width: 4.2rem; height: 4.2rem; display: grid; place-items: center; border-radius: 20px; margin-bottom: 1.5rem; font-size: 1.6rem; color: var(--blue); background: #E8F6FD; transition: .45s var(--ease); }
.lz-card__ic::after { content: ""; position: absolute; right: -5px; top: -5px; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); border: 3px solid #fff; }
.lz-card:hover .lz-card__ic { color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); transform: rotate(-6deg); }
.lz-card h3 { font-size: 1.38rem; letter-spacing: -.015em; margin: 0 0 .6rem; }
.lz-card p { font-size: 1.04rem; line-height: 1.65; color: var(--text-soft); margin: 0 0 1.3rem; }
.lz-card__more { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-deep); }
.lz-card__more i { transition: transform .3s; }
.lz-card:hover .lz-card__more i { transform: translateX(5px); }
.lz-band { position: relative; overflow: hidden; margin-top: clamp(3rem, 5vw, 4.5rem); padding: clamp(2.8rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem); border-radius: 32px; text-align: center;
  background: linear-gradient(135deg, #EAF6FD 0%, #F6FAFC 50%, #EEF7FC 100%); border: 1px solid rgba(34,184,232,.18); }
.lz-band__deco { position: absolute; font-size: clamp(6rem, 12vw, 11rem); color: var(--blue); opacity: .07; animation: lzDrift 8s ease-in-out infinite; }
.lz-band__deco--l { left: 3%; bottom: -8%; transform: rotate(-14deg); }
.lz-band__deco--r { right: 3%; top: -6%; transform: rotate(10deg); color: var(--orange); animation-delay: -3s; }
.lz-band .lz-h2 { position: relative; }

/* ── 5 · Dunkle Geräte-Sektion ───────────────────────────────────────── */
.lz-show { position: relative; overflow: hidden; isolation: isolate; color: #fff; padding-block: clamp(5rem, 9vw, 8rem); }
.lz-show__bg { position: absolute; inset: -12% 0; z-index: -2; background-size: cover; background-position: center; will-change: transform; }
.lz-show__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(5,14,22,.82) 0%, rgba(14,42,64,.92) 45%, rgba(10,24,36,.96) 100%); }
.lz-show__grid { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-right: var(--gutter); }
.lz-show__devices { position: relative; margin-left: -5%; padding-bottom: 6%; }
.lz-show__laptop { filter: drop-shadow(0 50px 60px rgba(0,0,0,.6)); }
.lz-show__phone { position: absolute; right: 2%; bottom: 0; width: 22%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); animation: lzDrift 6s ease-in-out infinite; }
.lz-rings { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.4rem; }
.lz-rings li { display: flex; gap: 1.2rem; align-items: center; }
.lz-rings h3 { font-size: 1.25rem; margin: 0 0 .25rem; color: #fff; }
.lz-rings p { margin: 0; font-size: 1.02rem; color: rgba(255,255,255,.7); line-height: 1.55; }
.lz-ringstat { position: relative; flex: none; width: 4.6rem; height: 4.6rem; display: grid; place-items: center; }
.lz-ringstat svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.lz-ringstat circle { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 3; }
.lz-ringstat .lz-ringstat__v { stroke: var(--cyan); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .4s; }
.is-in .lz-ringstat__v { stroke-dashoffset: calc(100 - var(--p)); }
.lz-ringstat i { font-size: 1.3rem; color: var(--cyan); }
/* ── Geräte-Mockups ──────────────────────────────────────────────────── */
.lxd { position: relative; }
.lxd--laptop .lxd__lid { position: relative; background: #0B141C; border-radius: 14px 14px 4px 4px; padding: 3.2% 3.2% 3.6%; border: 1px solid #2A3946; }
.lxd__cam { position: absolute; top: 1.3%; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #2A3946; transform: translateX(-50%); }
.lxd__base { height: 0; padding-bottom: 3.2%; margin: 0 -7%; border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, #D6DEE5 0%, #A8B4BF 60%, #7E8B96 100%); position: relative; }
.lxd__base::before { content: ""; position: absolute; top: 0; left: 50%; width: 16%; height: 40%; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: #8E9AA5; }
.lxd--phone .lxd__body { position: relative; background: #0B141C; border-radius: 22px; padding: 7% 5.5%; border: 2px solid #2F3F4C; }
.lxd__notch { position: absolute; top: 3.2%; left: 50%; width: 30%; height: 2.4%; border-radius: 99px; background: #0B141C; transform: translateX(-50%); z-index: 3; }

/* Mini-Website im Bildschirm */
.lxs { position: relative; background: #fff; color: #0A1824; overflow: hidden; border-radius: 4px; aspect-ratio: 16 / 10; display: flex; flex-direction: column; font-size: 10px; container-type: inline-size; }
.lxd--phone .lxs { aspect-ratio: 9 / 19; border-radius: 14px; }
.lxs__bar { display: flex; align-items: center; justify-content: space-between; gap: 4%; padding: 2.4cqw 3.4cqw; border-bottom: 1px solid #EEF2F5; }
.lxs__logo { display: flex; align-items: center; gap: 1.6cqw; font-weight: 800; font-size: 3cqw; white-space: nowrap; color: var(--navy); }
.lxd--phone .lxs__logo { font-size: 6.4cqw; gap: 3cqw; }
.lxs__logo i { color: var(--blue); }
.lxs__nav { display: flex; gap: 3cqw; margin-left: auto; }
.lxs__nav i { display: block; width: 7cqw; height: 1.1cqw; border-radius: 9px; background: #D5DEE5; }
.lxs__btn { font-size: 2.2cqw; font-weight: 700; color: #fff; background: var(--blue); padding: 1.3cqw 2.6cqw; border-radius: 99px; white-space: nowrap; }
.lxs__burger { display: grid; gap: 1.6cqw; }
.lxs__burger i { display: block; width: 7cqw; height: 1.2cqw; border-radius: 9px; background: var(--navy); }
.lxs__hero { position: relative; flex: 1 1 auto; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 2.2cqw; padding: 5cqw; color: #fff; }
.lxd--phone .lxs__hero { flex: 0 0 52%; padding: 7cqw; gap: 4cqw; }
.lxs__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,14,22,.82), rgba(5,14,22,.2) 75%); }
.lxd--phone .lxs__shade { background: linear-gradient(0deg, rgba(5,14,22,.85), rgba(5,14,22,.1) 80%); }
.lxs__h { position: relative; margin: 0; font-size: 5.4cqw; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; max-width: 60%; }
.lxd--phone .lxs__h { font-size: 10cqw; max-width: 100%; }
.lxs__cta { position: relative; font-size: 2.2cqw; font-weight: 700; padding: 1.4cqw 3cqw; border-radius: 99px; background: var(--orange); }
.lxd--phone .lxs__cta { font-size: 5cqw; padding: 3cqw 6cqw; }
.lxs__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4cqw; padding: 3cqw 3.4cqw 3.4cqw; }
.lxd--phone .lxs__cards { grid-template-columns: 1fr; gap: 3.2cqw; padding: 5cqw 7cqw; flex: 1; align-content: start; }
.lxs__cards span { display: flex; align-items: center; gap: 2cqw; height: 9cqw; border-radius: 1.6cqw; background: #F2F6F9; padding: 0 2.4cqw; }
.lxd--phone .lxs__cards span { height: 12cqw; border-radius: 3cqw; padding: 0 4cqw; }
.lxs__cards span::after { content: ""; flex: 1; height: 1.2cqw; border-radius: 9px; background: #D5DEE5; }
.lxd--phone .lxs__cards span::after { height: 2.2cqw; }
.lxs__cards i { font-size: 2.6cqw; color: var(--blue); }
.lxd--phone .lxs__cards i { font-size: 5cqw; }
.lxs__wa { position: absolute; right: 6cqw; bottom: 6cqw; width: 14cqw; height: 14cqw; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff; font-size: 8cqw; box-shadow: 0 4px 10px rgba(0,0,0,.25); }

/* ── Funnel „Angebot in 60 Sekunden“ ─────────────────────────────────── */
.afx { max-width: 980px; margin: 0 auto; background: #fff; border-radius: 30px; padding: clamp(1.4rem, 3.4vw, 2.8rem); color: var(--text);
  box-shadow: 0 50px 100px -40px rgba(10,24,36,.45), 0 0 0 1px rgba(10,24,36,.06); }
.afx__head { text-align: center; margin-bottom: 1.6rem; }
.afx__kicker { display: inline-flex; align-items: center; gap: .5rem; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); margin: 0 0 .7rem; }
.afx__title { font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; font-weight: 300; letter-spacing: -.03em; margin: 0 0 1.3rem; }
.afx__title strong { font-weight: 800; color: var(--navy); }
.afx__progress { display: flex; align-items: center; gap: 1rem; max-width: 560px; margin: 0 auto; }
.afx__bar { flex: 1; height: 8px; border-radius: 99px; background: #E7EEF3; overflow: hidden; }
.afx__fill { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--blue)); transition: width .45s cubic-bezier(.2,.8,.2,1); }
.afx__progress.is-done .afx__fill { background: linear-gradient(90deg, #2BD96F, #12A94F); }
.afx__progress.is-done .afx__count { visibility: hidden; }
.afx__count { font-size: .82rem; color: var(--text-mute); white-space: nowrap; }
.afx__count b { color: var(--text); }
.afx__form { position: relative; }
.afx [hidden] { display: none !important; }
.afx__step { display: none; border: 0; margin: 0; padding: 0; min-width: 0; animation: afxIn .35s ease both; }
.afx__step.is-on { display: block; }
@keyframes afxIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.afx__q { display: block; width: 100%; text-align: center; font-size: clamp(1.35rem, 2.3vw, 1.75rem); font-weight: 700; letter-spacing: -.02em; margin: 0 0 .4rem; color: var(--text); }
.afx__q strong { color: var(--blue-deep); }
.afx__help { text-align: center; color: var(--text-mute); font-size: .92rem; margin: 0 0 1.2rem; }
.afx__q + .afx__opts { margin-top: 1.4rem; }
.afx__opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .85rem; }
.afx__opts--many { grid-template-columns: repeat(3, 1fr); }
.afx__opt { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; min-height: 132px; padding: 1.2rem .9rem;
  border-radius: 20px; border: 2px solid #E3EAF0; background: #fff; color: var(--text); font: inherit; font-weight: 600; font-size: .98rem; line-height: 1.3; text-align: center; cursor: pointer;
  transition: border-color .2s, transform .2s, box-shadow .2s, background .2s; }
.afx__opt:hover { border-color: var(--cyan); transform: translateY(-3px); box-shadow: 0 18px 30px -18px rgba(27,146,209,.6); }
.afx__opt:focus-visible { outline: 3px solid rgba(34,184,232,.5); outline-offset: 2px; }
.afx__ic { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 16px; font-size: 1.35rem; color: var(--blue); background: linear-gradient(135deg, #E8F6FD, #D4EEFB); transition: .2s; }
.afx__opt[aria-pressed=true] { border-color: var(--blue); background: linear-gradient(180deg, #F2FAFE, #E6F5FD); }
.afx__opt[aria-pressed=true] .afx__ic { color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); }
.afx__tick { position: absolute; top: .7rem; right: .7rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; color: #fff; background: var(--blue); opacity: 0; transform: scale(.5); transition: .2s; }
.afx__opt[aria-pressed=true] .afx__tick { opacity: 1; transform: none; }
.afx__url { max-width: 520px; margin: 1.3rem auto 0; }
.afx__url label, .afx__f label, .afx__lbl2 { display: block; font-size: .85rem; font-weight: 600; margin: 0 0 .4rem; color: var(--text); }
.afx__url label span, .afx__f label span { color: var(--text-mute); font-weight: 400; }
.afx__url input, .afx__f input { width: 100%; padding: .95rem 1.1rem; border-radius: 14px; border: 2px solid #E3EAF0; font: inherit; font-size: 1rem; background: #FAFCFD; transition: border-color .2s; }
.afx__url input:focus, .afx__f input:focus { outline: 0; border-color: var(--blue); background: #fff; }
.afx__f.is-error input { border-color: #E5484D; }
.afx__f .field__err { display: none; color: #E5484D; font-size: .8rem; margin: .3rem 0 0; }
.afx__f.is-error .field__err { display: block; }
.afx__nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; min-height: 46px; }
.afx__nav .btn { margin: 0 0 0 auto; }
.afx__back { background: none; border: 0; padding: .6rem 0; font: inherit; font-size: .92rem; color: var(--text-mute); cursor: pointer; display: inline-flex; gap: .5rem; align-items: center; }
.afx__back:hover { color: var(--text); }
.afx__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; margin-top: 1.4rem; }
.afx__f { margin: 0; }
.afx__f input { padding-left: 1.1rem !important; }
.afx__lbl2 { margin-top: 1.3rem; }
.afx__chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.afx__chips label { cursor: pointer; }
.afx__chips input { position: absolute; opacity: 0; pointer-events: none; }
.afx__chips span { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.15rem; border-radius: 999px; border: 2px solid #E3EAF0; font-weight: 600; font-size: .92rem; transition: .2s; }
.afx__chips input:checked + span { border-color: var(--blue); background: #E9F6FD; color: var(--blue-deep); }
.afx__chips input:focus-visible + span { outline: 3px solid rgba(34,184,232,.5); }
.afx__consent { margin-top: 1.2rem; }
.afx__consent-err { display: none; color: #E5484D; font-size: .8rem; }
.afx__consent-err.is-error { display: block; }
.afx__trust { text-align: center; font-size: .8rem; color: var(--text-mute); margin: .9rem 0 0; }
.afx__done { text-align: center; padding: 1rem 0 .5rem; animation: afxIn .4s ease both; }
.afx__done-ic { font-size: 3.6rem; color: #12A94F; }
.afx__done h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -.02em; margin: .4rem 0 .6rem; }
.afx__done p { color: var(--text-soft); max-width: 34rem; margin: 0 auto 1.4rem; }
.afx__done .btn { margin: 0; }
.afx__foot { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.6rem; padding: 1.3rem 0 0; margin: 1.6rem 0 0; border-top: 1px solid #EDF2F6; font-size: .86rem; font-weight: 600; color: var(--text-soft); }
.afx__foot i { color: var(--blue); margin-right: .35rem; }
.afx--form { max-width: 620px; }


/* ── 6 · Ablauf: Bildkarten ──────────────────────────────────────────── */
.lz-steps { position: relative; padding-block: clamp(5rem, 9vw, 8rem) clamp(4rem, 7vw, 6rem); }
.lz-steps__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: end; margin-bottom: clamp(2rem, 4vw, 3rem); }
.lz-steps__intro .lz-lead { margin-bottom: 1.2rem; }
.lz-steps__nav { display: flex; gap: .7rem; }
.lz-arrow { width: 3.4rem; height: 3.4rem; border-radius: 50%; border: 2px solid var(--line); background: #fff; color: var(--text); font-size: 1rem; cursor: pointer; transition: .3s var(--ease); }
.lz-arrow:hover { background: var(--orange); border-color: var(--orange); color: #fff; transform: scale(1.06); }
.lz-steps__track { list-style: none; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(280px, 27vw, 380px); gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: .5rem max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) 1.5rem; scroll-padding-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); cursor: grab; }
.lz-steps__track::-webkit-scrollbar { display: none; }
.lz-steps__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.lz-step { position: relative; height: clamp(400px, 34vw, 480px); border-radius: 28px; overflow: hidden; scroll-snap-align: start; background: var(--navy); user-select: none; }
.lz-step img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); pointer-events: none; }
.lz-step:hover img { transform: scale(1.07); }
.lz-step::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,14,22,0) 30%, rgba(5,14,22,.88) 78%); }
.lz-step__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 1.8rem; color: #fff; }
.lz-step__ic { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 16px; margin-bottom: 1rem; font-size: 1.3rem; background: linear-gradient(135deg, #22B8E8, var(--orange)); box-shadow: 0 14px 26px -12px rgba(27,146,209,.8); }
.lz-step__n { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #9FE3FA; margin-bottom: .4rem; }
.lz-step h3 { font-size: 1.55rem; letter-spacing: -.02em; margin: 0 0 .5rem; color: #fff; }
.lz-step p { margin: 0; font-size: 1.02rem; line-height: 1.55; color: rgba(255,255,255,.8); }
.lz-step--cta { background: radial-gradient(circle at 80% 10%, rgba(255,255,255,.18), transparent 50%), linear-gradient(150deg, var(--cyan), var(--blue) 50%, var(--blue-deep)); }
.lz-step--cta::after { display: none; }
.lz-step--cta .lz-step__body { top: 0; display: flex; flex-direction: column; justify-content: center; }
.lz-step--cta .lz-step__ic { background: #fff; color: var(--blue); }
.lz-step--cta h3 { font-size: 1.7rem; }
.lz-step--cta .btn { margin: 1.5rem 0 0; align-self: flex-start; }

/* ── 7 · Preis (schräge Fläche) ──────────────────────────────────────── */
.lz-price { position: relative; padding-block: clamp(6rem, 10vw, 9rem); isolation: isolate; }
.lz-price::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--mist), var(--mist-2)); }
.lz-price .eyebrow, .lz-price .lz-eyebrow { justify-content: flex-start; }
.lz-pricecard { box-shadow: 0 50px 100px -40px rgba(10,24,36,.6); }

/* ── 8 · Versprechen ─────────────────────────────────────────────────── */
.lz-promise { position: relative; padding-block: clamp(5rem, 9vw, 8rem); overflow: hidden; isolation: isolate; }
.lz-promise__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 90% 10%, rgba(34,184,232,.3), transparent 60%), linear-gradient(118deg, var(--black), var(--navy) 60%, var(--navy-2));
  inset: 9% 0 9% 46%; border-radius: 56px 0 0 56px; }
.lz-promise__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lz-promise__stack { display: grid; gap: 1.1rem; }
.lz-pcard { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.5rem 1.6rem; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -30px rgba(10,24,36,.45); max-width: 520px; transition: transform .4s var(--ease); }
.lz-pcard:nth-child(even) { margin-left: auto; }
.lz-pcard:hover { transform: translateX(-8px) rotate(-.6deg); }
.lz-pcard__ic { flex: none; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 16px; font-size: 1.3rem; color: var(--blue); background: #E8F6FD; }
.lz-pcard h3 { font-size: 1.28rem; margin: .1rem 0 .3rem; letter-spacing: -.01em; }
.lz-pcard p { margin: 0; font-size: 1.02rem; line-height: 1.55; color: var(--text-soft); }
.lz-pcard--orange { background: var(--orange); color: #fff; }
.lz-pcard--cyan { background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); color: #fff; }
.lz-pcard--orange p, .lz-pcard--cyan p { color: rgba(255,255,255,.9); }
.lz-pcard--orange .lz-pcard__ic, .lz-pcard--cyan .lz-pcard__ic { background: rgba(255,255,255,.2); color: #fff; }

/* ── 9 · Gut zu wissen ───────────────────────────────────────────────── */
.lz-know__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.lz-know .lp-prose { max-width: none; margin: 0; }
.lz-know__side { position: sticky; top: 120px; }
.lz-know__card { position: relative; margin-top: 7rem; padding: 13rem 1.8rem 1.8rem; border-radius: 28px; color: #fff; text-align: center;
  background: radial-gradient(circle at 80% 0%, rgba(34,184,232,.35), transparent 55%), linear-gradient(150deg, var(--navy), var(--black)); box-shadow: var(--shadow-l); }
.lz-know__phone { position: absolute; left: 50%; top: -6rem; width: 38%; max-width: 160px; transform: translateX(-50%) rotate(-6deg); filter: drop-shadow(0 26px 30px rgba(0,0,0,.5)); }
.lz-know__h { font-size: 1.5rem; line-height: 1.15; font-weight: 300; margin: 0 0 .8rem; letter-spacing: -.02em; }
.lz-know__h strong { font-weight: 800; color: var(--cyan); }
.lz-know__price { font-size: 2rem; font-weight: 800; margin: 0 0 1.2rem; letter-spacing: -.03em; }
.lz-know__price small { font-size: .8rem; font-weight: 500; opacity: .7; letter-spacing: 0; }
.lz-know__card .btn { margin: .6rem 0 0; }

/* ── 10 · Großes FAQ ─────────────────────────────────────────────────── */
.lz-faq { position: relative; padding-block: clamp(5rem, 9vw, 8rem); background: linear-gradient(180deg, #fff 0%, var(--mist) 25%, var(--mist) 75%, #fff 100%); }
.lz-faq__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.lz-faq__side { position: sticky; top: 110px; }
.lz-faq__img { position: relative; margin: 0 0 2rem; }
.lz-faq__img::before { content: ""; position: absolute; inset: 1.4rem -1.2rem -1.2rem 1.4rem; border-radius: 28px; background: var(--orange); z-index: 0; }
.lz-faq__img img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; display: block; }
.lz-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.lz-tab { padding: .75rem 1.25rem; border-radius: 999px; border: 2px solid var(--line); background: #fff; font: inherit; font-size: .9rem; font-weight: 700; color: var(--text); cursor: pointer; transition: .25s; }
.lz-tab:hover { border-color: var(--cyan); }
.lz-tab.is-on { color: #fff; border-color: transparent; background: linear-gradient(120deg, var(--cyan), var(--blue) 55%, var(--blue-deep)); box-shadow: 0 12px 24px -12px rgba(27,146,209,.8); }
.lz-faq__panel { display: grid; gap: .8rem; animation: afxIn .35s ease both; }
.lz-faq__panel[hidden] { display: none; }
.lz-acc { background: #fff; border-radius: 20px; border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.lz-acc[open] { border-color: rgba(34,184,232,.5); box-shadow: 0 24px 50px -30px rgba(10,24,36,.35); }
.lz-acc summary { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.4rem; cursor: pointer; list-style: none; font-weight: 700; font-size: 1.16rem; letter-spacing: -.01em; }
.lz-acc summary::-webkit-details-marker { display: none; }
.lz-acc__n { flex: none; font-size: .8rem; font-weight: 800; color: var(--orange); letter-spacing: .05em; }
.lz-acc__q { flex: 1; }
.lz-acc summary i { flex: none; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; background: var(--mist); color: var(--blue); transition: .3s var(--ease); }
.lz-acc[open] summary i { transform: rotate(45deg); background: var(--blue); color: #fff; }
.lz-acc__a { padding: 0 1.4rem 1.3rem 3.4rem; }
.lz-acc__a p { margin: 0; color: var(--text-soft); line-height: 1.7; font-size: 1.06rem; }
.lz-faq__more { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-top: 1.6rem; padding: 1.4rem 1.6rem; border-radius: 22px; background: var(--navy); color: #fff; }
.lz-faq__more p { margin: 0; color: rgba(255,255,255,.8); }
.lz-faq__more strong { color: #fff; }
.lz-faq__more .btn { margin: 0; }

/* ── 11 · Passt auch ─────────────────────────────────────────────────── */
.lz-rel { padding-block: clamp(4.5rem, 8vw, 7rem); }
.lz-rel__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.lz-relcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 26px; overflow: hidden; border: 1px solid var(--line); color: var(--text); transition: transform .45s var(--ease), box-shadow .45s; }
.lz-relcard:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -40px rgba(10,24,36,.45); }
.lz-relcard__img { display: block; height: 210px; overflow: hidden; }
.lz-relcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.lz-relcard:hover .lz-relcard__img img { transform: scale(1.08); }
.lz-relcard__ic { position: relative; margin: -1.9rem 0 0 1.6rem; width: 3.8rem; height: 3.8rem; display: grid; place-items: center; border-radius: 18px; font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); border: 4px solid #fff; }
.lz-relcard__t { padding: 1rem 1.6rem .4rem; font-size: 1.35rem; font-weight: 800; letter-spacing: -.015em; }
.lz-relcard__go { padding: 0 1.6rem 1.6rem; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-deep); }

/* ── 12 · Abschluss ──────────────────────────────────────────────────── */
.lz-cta { position: relative; overflow: hidden; isolation: isolate; color: #fff; padding: clamp(7rem, 11vw, 10rem) 0 clamp(4rem, 7vw, 6rem); }
.lz-cta__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center 30%; }
.lz-cta__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,14,22,.96) 0%, rgba(14,42,64,.9) 50%, rgba(14,110,163,.75) 100%); }
.lz-ring--cta { width: 420px; height: 420px; right: 8%; top: 10%; border-color: rgba(255,255,255,.18); }
.lz-cta__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 3rem; align-items: center; }
.lz-cta__title { font-size: clamp(2.8rem, 5.6vw, 5.4rem); line-height: 1.02; font-weight: 800; letter-spacing: -.045em; margin: 0 0 1.2rem; color: #fff; }
.lz-cta__visual { display: flex; justify-content: center; }
.lz-cta__phone { width: min(240px, 100%); transform: rotate(7deg); filter: drop-shadow(0 40px 50px rgba(0,0,0,.6)); animation: lzDrift 6s ease-in-out infinite; }

/* Handy-Leiste in CI-Farbe */
.lz .lp-sticky__go { background: linear-gradient(120deg, var(--cyan), var(--blue)); }

/* ── Tablet ──────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .lz-about__grid, .lz-promise__grid, .lz-know__grid, .lz-faq__grid, .lz-steps__head { grid-template-columns: 1fr; }
  .lz-show__grid { grid-template-columns: 1fr; padding-left: var(--gutter); }
  .lz-show__devices { margin: 0 auto; max-width: 720px; width: 100%; }
  .lz-svc__grid, .lz-rel__grid { grid-template-columns: 1fr 1fr; }
  .lz-promise__bg { inset: 42% 0 0 0; border-radius: 48px 48px 0 0; }
  .lz-faq__side, .lz-know__side { position: static; }
  .lz-faq__img { max-width: 520px; }
  .lz-cta__grid { grid-template-columns: 1fr; }
  .lz-cta__visual { display: none; }
  .lz-intro__card { grid-template-columns: 1fr; }
  .lz-intro__img { min-height: 240px; }
}

/* ── Handy ───────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
  .lz-hero { min-height: 0; padding-bottom: 9.5rem; }
  .lz-hero__img { background-position: 68% center; }
  .lz-hero__shade { background: linear-gradient(180deg, rgba(5,14,22,.75) 0%, rgba(10,24,36,.9) 55%, rgba(5,14,22,.96) 100%); }
  .lz-hero__title { font-size: clamp(2.2rem, 10.5vw, 3rem); hyphens: auto; }
  .lz-hero__lead { font-size: 1rem; }
  .lz-hero__facts { font-size: .88rem; gap: .5rem; flex-direction: column; }
  .lz-ring--hero { width: 320px; height: 320px; right: -140px; top: -80px; }
  .lz-actions .btn, .lz-actions .lz-btn { flex: 1 1 100%; }
  .lz-intro { margin-top: -7rem; }
  .lz-intro__card { border-radius: 24px; }
  .lz-intro__img { min-height: 170px; }
  .lz-intro__tag { padding: .8rem 1.1rem; font-size: .74rem; }
  .lz-intro__funnel { padding: 1.3rem 1rem 1.2rem; }
  .afx--flat .afx__head { text-align: center; }
  .afx--flat .afx__opts--many { grid-template-columns: 1fr 1fr; }
  .lz-about { padding-bottom: 3rem; }
  .lz-pop { width: min(100%, 360px); }
  .lz-dots--about, .lz-dots--hero { display: none; }
  .lz-stats { position: static; transform: none; margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); }
  .lz-stat { width: auto; padding: 1.1rem .8rem; }
  .lz-stat b { font-size: 1.5rem; }
  .lz-stat > span { font-size: .72rem; }
  .lz-stat--3 { border-top-right-radius: 0; }
  .lz-svc { padding-top: 4.5rem; }
  .lz-svc__grid, .lz-rel__grid { grid-template-columns: 1fr; }
  .lz-card { padding: 1.7rem 1.4rem; }
  .lz-steps__track { grid-auto-columns: 82vw; }
  .lz-step { height: 420px; }
  .lz-promise__bg { inset: 50% 0 0 0; border-radius: 36px 36px 0 0; }
  .lz-pcard:nth-child(even) { margin-left: 0; }
  .lz-acc summary { padding: 1rem; font-size: .98rem; gap: .7rem; }
  .lz-acc__a { padding: 0 1rem 1.1rem; }
  .lz-tab { padding: .6rem 1rem; font-size: .84rem; }
  .lz-know__card { margin-top: 6rem; }
}
@media (max-width: 760px) {
  .afx__kicker { display: block; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  .lz-hero__img, .lz-ring, .lz-dots, .lz-orb, .lz-about__sym, .lz-band__deco, .lz-show__phone, .lz-cta__phone, .afx__step, .afx__done { animation: none !important; }
}

/* ── Funnel & Geräte: Handy ──────────────────────────────────────────── */
@media (max-width: 680px) {
  .afx { border-radius: 22px; padding: 1.4rem 1rem 1.2rem; }
  .afx--flat { padding: 0; border-radius: 0; }
  .afx__opts, .afx__opts--many { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .afx__opt { min-height: 112px; padding: .9rem .5rem; font-size: .88rem; border-radius: 16px; }
  .afx__ic { width: 2.6rem; height: 2.6rem; font-size: 1.1rem; border-radius: 12px; }
  .afx__grid { grid-template-columns: 1fr; }
  .afx__nav { flex-wrap: wrap; }
  .afx__nav .afx__send { flex: 1 1 100%; order: -1; }
  .afx__progress { gap: .6rem; }
}

/* ── /angebot.html ───────────────────────────────────────────────────── */
.lz-hero--short { min-height: min(70vh, 640px); }


/* ═══ Weiche Übergänge, Bewegung, Berater ═══════════════════════════════ */
/* Wellen-Übergänge: überall dieselbe ruhige Form */
.lz-wave { position: absolute; left: 0; width: 100%; height: clamp(50px, 6vw, 96px); fill: #fff; z-index: 1; pointer-events: none; }
.lz-wave--top { top: -1px; transform: scaleY(-1) scaleX(-1); }
.lz-wave--bottom { bottom: -1px; }
.lz-price { padding-block: clamp(5rem, 9vw, 8rem); }

/* Überschriften: Wörter gleiten nacheinander herein */
.lz-w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.lz-w > span { display: inline-block; transform: translateY(108%); transition: transform 1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i, 0) * 55ms + 80ms); }
.is-words .lz-w > span { transform: none; }

/* Bilder öffnen sich beim Hereinscrollen */
.lz-reveal > img { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s cubic-bezier(.7,0,.2,1) .1s, transform 1.2s var(--ease); }
.lz-reveal.is-shown > img { clip-path: inset(0 0 0 0); }
.lz-intro__img.lz-reveal > img { clip-path: inset(0 100% 0 0); }
.lz-intro__img.lz-reveal.is-shown > img { clip-path: inset(0 0 0 0); }

/* Laufband */
.lz-marquee { position: relative; overflow: hidden; padding-block: clamp(1.6rem, 3vw, 2.6rem); background: #fff; }
.lz-marquee__row { display: flex; width: max-content; gap: 2.4rem; animation: lzRun 38s linear infinite; }
.lz-marquee__row--b { animation-direction: reverse; animation-duration: 46s; margin-top: .4rem; }
.lz-marquee__row span { display: inline-flex; align-items: center; gap: 2.4rem; font-size: clamp(2.4rem, 5vw, 4.6rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; white-space: nowrap; color: var(--navy); }
.lz-marquee__row span.is-out { color: transparent; -webkit-text-stroke: 1.5px rgba(14,42,64,.28); font-weight: 300; }
.lz-marquee__row span i { font-size: .45em; color: var(--orange); -webkit-text-stroke: 0; }
.lz-marquee:hover .lz-marquee__row { animation-play-state: paused; }
@keyframes lzRun { to { transform: translateX(-50%); } }

/* Knöpfe: Lichtkante beim Überfahren */
.lz-btn.btn--primary::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); transition: left .7s ease; z-index: 1; }
.lz-btn.btn--primary:hover::after { left: 130%; }
.lz-btn { transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.lz-btn:hover { transform: translateY(-3px); }

/* Fließtext im Wissensteil größer */
.lz .lp-prose p, .lz .lp-prose li { font-size: 1.1rem; line-height: 1.75; }
.lz .lp-prose h2 { font-size: clamp(1.9rem, 2.8vw, 2.6rem); letter-spacing: -.03em; line-height: 1.12; }

/* Berater rechts (Chat) über der Handy-Leiste */
.lz .chat { z-index: 90; }
@media (max-width: 760px) { .lz .chat { bottom: 5.6rem; right: .8rem; } }

@media (max-width: 680px) {
  .lz-h2 { font-size: clamp(2.2rem, 9vw, 2.8rem); }
  .lz-h2--sm { font-size: clamp(2rem, 8.4vw, 2.6rem); }
  .lz-lead { font-size: 1.08rem; }
  .lz-eyebrow { letter-spacing: .14em; font-size: .78rem; }
  .lz-hero__title { font-size: clamp(2.5rem, 11.5vw, 3.3rem); }
  .lz-marquee__row span { font-size: 2.2rem; gap: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lz-w > span { transform: none; transition: none; }
  .lz-reveal > img { clip-path: none !important; }
  .lz-marquee__row { animation: none; }
}
.lz-about + .lz-marquee { padding-top: clamp(5.5rem, 8vw, 7.5rem); }
.lz-marquee + .lz-svc { padding-top: clamp(4rem, 7vw, 6rem); }
@media (max-width: 680px) { .lz-about + .lz-marquee { padding-top: 2rem; } }


/* ═══ v4: weiche Verläufe, schwebende Flächen, Vergleich, Parallax ═════ */
:root { --lz-sh: 0 1px 2px rgba(10,24,36,.04), 0 14px 34px -14px rgba(10,24,36,.12), 0 40px 80px -44px rgba(10,24,36,.2);
        --lz-sh-h: 0 2px 4px rgba(10,24,36,.05), 0 24px 48px -18px rgba(10,24,36,.18), 0 60px 110px -50px rgba(10,24,36,.3); }

/* Abschnitte: Weiß ↔ Hellgrau, fließend */
.lz-intro { background: #fff; }
.lz-about { background: linear-gradient(180deg, #fff 0%, #fff 55%, var(--mist) 100%); }
.lz-marquee { background: var(--mist); }
.lz-svc { background: linear-gradient(180deg, var(--mist) 0%, #fff 100%); }
.lz-show { position: relative; overflow: visible; isolation: auto; padding-block: clamp(2rem, 4vw, 3.5rem); background: linear-gradient(180deg, #fff, var(--mist)); }
.lz-steps { background: linear-gradient(180deg, var(--mist) 0%, #fff 100%); }
.lz-vs { position: relative; padding-block: clamp(5rem, 9vw, 8rem); background: linear-gradient(180deg, #fff 0%, var(--mist) 100%); }
.lz-price { background: linear-gradient(180deg, var(--mist) 0%, #fff 100%); }
.lz-price::before { display: none; }
.lz-promise { background: linear-gradient(180deg, #fff 0%, var(--mist) 100%); }
.lz-know { background: linear-gradient(180deg, var(--mist) 0%, #fff 100%); }
.lz-rel { background: linear-gradient(180deg, #fff 0%, var(--mist) 100%); }
.lz-cta { background: var(--mist); padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3rem, 6vw, 5rem); overflow: visible; isolation: auto; }
.lz-intro--end { background: linear-gradient(180deg, #fff, var(--mist)); }
.lz-article { background: #fff; }
.lz-wave { display: none; }
.lz-about, .lz-svc, .lz-steps, .lz-faq, .lz-price, .lz-vs { position: relative; overflow: hidden; }

/* dunkle Flächen schweben als abgerundete Karten im Verlauf */
.lz-show__panel, .lz-cta__panel { position: relative; isolation: isolate; overflow: hidden; margin-inline: clamp(.75rem, 2.5vw, 2.5rem);
  border-radius: clamp(28px, 4vw, 52px); box-shadow: 0 70px 130px -60px rgba(10,24,36,.6), 0 20px 40px -24px rgba(10,24,36,.3); }
.lz-show__panel { padding-block: clamp(4.5rem, 8vw, 7rem); color: #fff; }
.lz-cta__panel { padding-block: clamp(4.5rem, 8vw, 7rem); color: #fff; }

/* sanfte, schwebende Farbwolken im Hintergrund */
.lz-blob { position: absolute; z-index: 0; width: clamp(320px, 38vw, 620px); aspect-ratio: 1; border-radius: 50%; pointer-events: none; filter: blur(70px); opacity: .32;
  background: radial-gradient(circle, rgba(34,184,232,.55), rgba(34,184,232,0) 70%); animation: lzBlob 22s ease-in-out infinite alternate; will-change: transform; }
.lz-blob--a { left: -12%; top: -8%; }
.lz-blob--b { right: -10%; bottom: -12%; opacity: .2; background: radial-gradient(circle, rgba(27,146,209,.5), rgba(27,146,209,0) 70%); animation-duration: 28s; animation-direction: alternate-reverse; }
@keyframes lzBlob { 0% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.15) rotate(25deg) translateX(40px); } 100% { transform: scale(.92) rotate(-15deg) translateY(30px); } }
.lz-about > .wrap, .lz-svc > .wrap, .lz-steps > *, .lz-faq > .wrap, .lz-price > .wrap, .lz-vs > .wrap { position: relative; z-index: 1; }

/* zarte Schatten auf Karten und Kästen */
.lz-card, .lz-pcard, .lz-acc, .lz-relcard, .lz-check__box, .lz-intro__card, .lz-tab { box-shadow: var(--lz-sh); }
.lz-card { border-color: rgba(10,24,36,.06); }
.lz-card:hover, .lz-relcard:hover, .lz-check__box:hover { box-shadow: var(--lz-sh-h); }
.lz-acc { border-color: rgba(10,24,36,.06); }
.lz-step { box-shadow: 0 30px 60px -30px rgba(10,24,36,.45); }
.lz-stat { box-shadow: 0 24px 40px -24px rgba(10,24,36,.5); }

/* ── Vergleich ──────────────────────────────────────────────────────── */
.lz-vs__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 2.6rem); align-items: center; max-width: 1080px; margin: 0 auto; }
.lz-vs__col { position: relative; border-radius: 30px; padding: clamp(2rem, 3.5vw, 3rem) clamp(1.5rem, 3vw, 2.6rem); text-align: center; }
.lz-vs__col h3 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; margin: 0 0 .3rem; }
.lz-vs__sub { margin: 0 0 1.6rem; color: var(--text-soft); font-size: 1.08rem; }
.lz-vs__col ul { list-style: none; margin: 0 0 1.8rem; padding: 0; text-align: left; }
.lz-vs__col li { display: flex; gap: .8rem; align-items: center; padding: .85rem .3rem; border-bottom: 1px solid rgba(10,24,36,.08); font-size: 1.06rem; }
.lz-vs__col li:last-child { border-bottom: 0; }
.lz-vs__col li i { flex: none; width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; font-size: .85rem; }
.lz-vs__col--alt { background: #F1F4F7; color: #5B6B77; }
.lz-vs__col--alt h3 { color: #3D4C57; }
.lz-vs__col--alt li i { background: rgba(229,72,77,.12); color: #E5484D; }
.lz-vs__col--mf { background: #fff; color: var(--text); border: 2px solid rgba(34,184,232,.45); box-shadow: 0 70px 120px -60px rgba(14,110,163,.55), 0 10px 30px -18px rgba(10,24,36,.2); transform: scale(1.03); }
.lz-vs__col--mf.is-in { transform: scale(1.03); }
.lz-vs__col--mf h3 { color: var(--navy); }
.lz-vs__col--mf li i { background: rgba(18,169,79,.12); color: #12A94F; }
.lz-vs__ribbon { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); display: inline-flex; gap: .45rem; align-items: center; padding: .5rem 1.1rem; border-radius: 999px; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: linear-gradient(120deg, #22B8E8, var(--orange)); box-shadow: 0 12px 24px -10px rgba(27,146,209,.7); }
.lz-vs__price { margin: 0 0 1.6rem; font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--navy); }
.lz-vs__price small { font-size: .55em; font-weight: 300; letter-spacing: -.02em; }
.lz-vs__price span { position: relative; display: inline-block; }
.lz-vs__price svg { position: absolute; left: -4%; width: 108%; bottom: -.35em; height: .4em; fill: none; stroke: #12A94F; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 260; stroke-dashoffset: 260; transition: stroke-dashoffset 1.2s ease .6s; }
.lz-vs__price em { display: block; margin-top: .9rem; font-style: normal; font-size: .9rem; font-weight: 600; letter-spacing: 0; color: var(--text-soft); }
.lz-vs__price--x { color: #3D4C57; margin-bottom: 0; }
.lz-vs__price--x svg { top: 0; bottom: auto; height: 100%; stroke: #E5484D; stroke-width: 4; }
.is-in .lz-vs__price svg { stroke-dashoffset: 0; }
.lz-vs__badge { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%); width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 50%;
  background: var(--navy); color: #fff; font-weight: 800; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 0 0 8px #fff, var(--lz-sh); }

/* ── Checkliste A bis Z ─────────────────────────────────────────────── */
.lz-head--check { margin-top: clamp(4.5rem, 8vw, 7rem); }
.lz-check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.lz-check__box { background: #fff; border-radius: 28px; padding: 2rem 1.8rem; border: 1px solid rgba(10,24,36,.06); transition: box-shadow .4s, transform .4s var(--ease); }
.lz-check__box:hover { transform: translateY(-6px); }
.lz-check__h { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.3rem; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; color: var(--navy); }
.lz-check__h span { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 15px; font-size: 1.15rem; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); }
.lz-check__box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.lz-check__box li { display: flex; gap: .7rem; align-items: flex-start; font-size: 1.04rem; line-height: 1.45; }
.lz-check__box li i { color: #12A94F; margin-top: .2rem; }
.lz-check__box--opt { background: linear-gradient(160deg, var(--navy), var(--black)); color: #fff; border-color: transparent; }
.lz-check__box--opt .lz-check__h { color: #fff; }
.lz-check__box--opt .lz-check__h span { background: linear-gradient(135deg, #22B8E8, var(--orange)); }
.lz-check__prices li { justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.85); }
.lz-check__prices li:last-child { border-bottom: 0; padding-bottom: 0; }
.lz-check__prices b { flex: none; color: var(--cyan); white-space: nowrap; }
.lz-vs .lz-actions { margin-top: 2.6rem; }

@media (max-width: 1100px) {
  .lz-check { grid-template-columns: 1fr 1fr; }
  .lz-check__box--opt { grid-column: 1 / -1; order: 3; }
}
@media (max-width: 760px) {
  .lz-vs__grid { grid-template-columns: 1fr; gap: 2.6rem; }
  .lz-vs__col--mf, .lz-vs__col--mf.is-in { transform: none; order: -1; }
  .lz-vs__badge { position: relative; left: auto; top: auto; transform: none; margin: -1.2rem auto; }
  .lz-check { grid-template-columns: 1fr; }
  .lz-show__panel, .lz-cta__panel { margin-inline: .6rem; border-radius: 28px; }
  .lz-blob { filter: blur(50px); }
}
@media (prefers-reduced-motion: reduce) { .lz-blob { animation: none; } }

/* ═══ v5: ein durchgehender Hintergrund, keine Kanten, mehr Luft ═══════ */
/* Ein einziger, fließender Verlauf über die ganze Seite. Abschnitte sind transparent → keine Linien. */
.lz main { background: linear-gradient(180deg, #fff 0%, var(--mist) 9%, #fff 18%, var(--mist) 28%, #fff 38%, var(--mist) 48%, #fff 58%, var(--mist) 68%, #fff 78%, var(--mist) 90%, #fff 100%); }
.lz-intro, .lz-about, .lz-marquee, .lz-svc, .lz-show, .lz-steps, .lz-vs, .lz-price, .lz-promise, .lz-know, .lz-faq, .lz-rel, .lz-cta, .lz-berlin, .lz-article, .lz-intro--end { background: transparent !important; }
.lz-about, .lz-svc, .lz-steps, .lz-faq, .lz-price, .lz-vs, .lz-promise, .lz-berlin { overflow: visible; }
.lz-marquee { background: transparent; }
/* große Flächen ohne Schatten */
.lz-show__panel, .lz-cta__panel, .lz-intro__card { box-shadow: none; }
.lz-step { box-shadow: none; }
.lz-steps__track { padding-bottom: .5rem; }

/* ── Kopf: Funnel sitzt im Hero, unten weich gerundet ─────────────── */
.lz-hero { border-radius: 0 0 clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px); min-height: 0; align-items: stretch; padding: clamp(2rem, 4vw, 3.2rem) 0 clamp(3.5rem, 6vw, 5.5rem); }
.lz-hero--rat { padding-bottom: clamp(4rem, 7vw, 6rem); }
.lz-hero__wave { display: none; }
.lz-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(2rem, 4.5vw, 4.5rem); align-items: center; }
.lz-hero--rat .lz-hero__grid { grid-template-columns: 1fr; max-width: 52rem; }
.lz-hero--lp .lz-hero__title { font-size: clamp(2.6rem, 4.6vw, 4.9rem); }
.lz-hero__facts { margin-top: 1.8rem; flex-direction: column; gap: .55rem; }
.lz-hero__actions { margin-top: 2rem; }
.lz-hero__go { display: none !important; }
.lz-hero__tel { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; color: #fff; padding: .6rem .4rem; }
.lz-hero__tel i { color: var(--cyan); }
.lz-hero__berlin { margin: 1.8rem 0 0; font-size: .86rem; letter-spacing: .06em; color: rgba(255,255,255,.62); }
.lz-hero__berlin i { color: var(--orange); margin-right: .35rem; }
.lz-hero__box { position: relative; background: #fff; color: var(--text); border-radius: 30px; padding: clamp(1.4rem, 2.6vw, 2.2rem); box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); animation: lzBoxIn 1s cubic-bezier(.2,.8,.2,1) .2s both; }
@keyframes lzBoxIn { from { opacity: 0; transform: translateY(40px) scale(.97); } to { opacity: 1; transform: none; } }
.lz-hero__box .afx__title { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: 1rem; }
.lz-hero__box .afx__head { margin-bottom: 1.1rem; }
.lz-hero__box .afx__opts, .lz-hero__box .afx__opts--many { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.lz-hero__box .afx__opt { min-height: 104px; padding: .9rem .6rem; font-size: .96rem; }
.lz-hero__box .afx__ic { width: 2.8rem; height: 2.8rem; font-size: 1.15rem; border-radius: 14px; }
.lz-hero__box .afx__q { font-size: clamp(1.2rem, 1.8vw, 1.45rem); }
.lz-hero__box .afx__foot { margin-top: 1.1rem; padding-top: 1rem; font-size: .8rem; gap: .4rem 1.1rem; }
.lz-hero__box .afx__grid { grid-template-columns: 1fr; }
.lz-about { padding-top: clamp(6rem, 10vw, 9rem); }

/* ── Checkliste: Reiter + große Icons, viel Luft ─────────────────────── */
.lz-ctabs { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem; margin: 0 auto clamp(2.5rem, 4vw, 3.5rem); }
.lz-ctab { display: inline-flex; align-items: center; gap: .7rem; padding: 1rem 1.6rem; border-radius: 999px; border: 0; background: #fff; font: inherit; font-size: 1.05rem; font-weight: 800; color: var(--navy); cursor: pointer; transition: .3s var(--ease); box-shadow: 0 0 0 1px rgba(10,24,36,.08); }
.lz-ctab i { color: var(--blue); font-size: 1.1rem; }
.lz-ctab:hover { box-shadow: 0 0 0 2px var(--cyan); }
.lz-ctab.is-on { color: #fff; background: linear-gradient(120deg, var(--cyan), var(--blue) 55%, var(--blue-deep)); box-shadow: 0 16px 30px -14px rgba(27,146,209,.8); }
.lz-ctab.is-on i { color: #fff; }
.lz-chk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.2rem) clamp(1rem, 3vw, 2.5rem); max-width: 1120px; margin: 0 auto; animation: afxIn .45s ease both; }
.lz-chk[hidden] { display: none; }
.lz-chk__item { text-align: center; }
.lz-chk__ic { position: relative; display: inline-grid; place-items: center; width: clamp(4.6rem, 7vw, 5.6rem); height: clamp(4.6rem, 7vw, 5.6rem); border-radius: 28px; margin-bottom: 1rem;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem); color: var(--blue); background: linear-gradient(140deg, #fff, #E6F5FD); box-shadow: inset 0 0 0 1px rgba(34,184,232,.22); transition: transform .45s var(--ease-b), color .3s, background .3s; }
.lz-chk__ic b { position: absolute; right: -6px; top: -6px; width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; font-size: .75rem; color: #fff; background: #12A94F; border: 3px solid #fff; }
.lz-chk__item:hover .lz-chk__ic { transform: translateY(-6px) rotate(-4deg); color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); }
.lz-chk__item p { margin: 0; font-size: 1.12rem; font-weight: 700; line-height: 1.35; color: var(--text); letter-spacing: -.01em; }
.lz-chk__item--price p strong { display: block; margin-top: .45rem; font-size: 1.35rem; font-weight: 800; color: var(--orange); letter-spacing: -.02em; }
.lz-chk__item--price .lz-chk__ic { color: var(--orange); background: linear-gradient(140deg, #fff, #E8F6FD); box-shadow: inset 0 0 0 1px rgba(27,146,209,.22); }
.lz-chk__item--price:hover .lz-chk__ic { background: linear-gradient(135deg, #22B8E8, var(--orange)); }
#chk-1, #chk-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 960px; }
.lz-check, .lz-check__box { display: none; }

/* ── Vergleich: kein harter Kasten-Schatten auf der grauen Spalte ───── */
.lz-vs__col--alt { box-shadow: none; }
.lz-vs__col--mf { box-shadow: 0 40px 80px -50px rgba(14,110,163,.5); }

/* ── Versprechen: große Zahl, ruhige Liste, keine Banner ─────────────── */
.lz-promise { padding-block: clamp(5rem, 9vw, 8rem); }
.lz-promise__bg { display: none; }
.lz-promise__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.lz-promise__big { margin: -1rem 0 .4rem; font-size: clamp(7rem, 15vw, 13rem); line-height: .85; font-weight: 800; letter-spacing: -.07em;
  background: linear-gradient(120deg, var(--cyan) 0%, var(--blue) 45%, var(--navy) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lz-promise__big em { font-style: normal; font-weight: 200; font-size: .55em; letter-spacing: -.02em; margin-left: .05em; vertical-align: .55em; }
.lz-promise__list { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.2rem) clamp(1.5rem, 3vw, 2.8rem); }
.lz-prom { position: relative; padding-top: 1.4rem; border-top: 2px solid rgba(14,42,64,.08); transition: border-color .4s; }
.lz-prom::before { content: ""; position: absolute; left: 0; top: -2px; height: 2px; width: 0; background: linear-gradient(90deg, var(--orange), var(--cyan)); transition: width .8s var(--ease); }
.lz-prom:hover::before, .is-in .lz-prom::before { width: 64px; }
.lz-prom:hover::before { width: 100%; }
.lz-prom__n { position: absolute; right: 0; top: 1.2rem; font-size: .85rem; font-weight: 800; letter-spacing: .1em; color: rgba(14,42,64,.25); }
.lz-prom__ic { display: inline-grid; place-items: center; width: 4.2rem; height: 4.2rem; border-radius: 22px; margin-bottom: 1.1rem; font-size: 1.7rem; color: #fff;
  background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); box-shadow: 0 18px 30px -16px rgba(14,110,163,.75); transition: transform .45s var(--ease-b); }
.lz-prom:nth-child(2) .lz-prom__ic, .lz-prom:nth-child(3) .lz-prom__ic { background: linear-gradient(135deg, #22B8E8, var(--orange)); box-shadow: 0 18px 30px -16px rgba(27,146,209,.75); }
.lz-prom:hover .lz-prom__ic { transform: translateY(-6px) rotate(-6deg); }
.lz-prom h3 { font-size: clamp(1.35rem, 1.8vw, 1.6rem); font-weight: 800; letter-spacing: -.025em; margin: 0 0 .5rem; }
.lz-prom p { margin: 0; font-size: 1.05rem; line-height: 1.6; color: var(--text-soft); }

/* ── Berlin ──────────────────────────────────────────────────────────── */
.lz-berlin { position: relative; padding-block: clamp(5rem, 9vw, 8rem) clamp(3rem, 5vw, 4rem); }
.lz-berlin__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.lz-berlin__pics { position: relative; height: clamp(420px, 42vw, 580px); }
.lz-berlin__pic { position: absolute; margin: 0; overflow: hidden; border-radius: 30px; }
.lz-berlin__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lz-berlin__pic--a { left: 0; top: 0; width: 68%; height: 72%; }
.lz-berlin__pic--b { right: 0; top: 14%; width: 40%; height: 44%; border: 6px solid #fff; }
.lz-berlin__pic--c { left: 22%; bottom: 0; width: 50%; height: 40%; border: 6px solid #fff; }
.lz-berlin__facts { list-style: none; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 2.4rem; padding: 0; margin: 2rem 0 0; }
.lz-berlin__facts b { display: block; font-size: clamp(2.2rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--navy); }
.lz-berlin__facts span { display: block; margin-top: .4rem; font-size: .92rem; color: var(--text-soft); }
.lz-kiez { overflow: hidden; margin-top: clamp(3rem, 6vw, 5rem); }
.lz-kiez__row { display: flex; align-items: center; gap: 2rem; width: max-content; animation: lzRun 50s linear infinite; }
.lz-kiez__row span { font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 200; letter-spacing: -.03em; color: var(--navy); white-space: nowrap; }
.lz-kiez__row span:nth-of-type(odd) { font-weight: 800; }
.lz-kiez__row i { color: var(--orange); font-size: 1.2rem; }

@media (max-width: 1100px) {
  .lz-hero__grid, .lz-berlin__grid, .lz-promise__grid { grid-template-columns: 1fr; }
  .lz-hero__box { max-width: 640px; }
  .lz-chk, #chk-1, #chk-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .lz-hero { padding-bottom: 2.4rem; border-radius: 0 0 28px 28px; }
  .lz-hero--lp .lz-hero__title { font-size: clamp(2.3rem, 10.5vw, 3rem); }
  .lz-hero__facts { display: none; }
  .lz-hero__actions .btn { flex: 1 1 100%; }
  .lz-hero__box { padding: 1.2rem .9rem; border-radius: 24px; }
  .lz-chk, #chk-1, #chk-2 { grid-template-columns: 1fr 1fr; gap: 1.8rem 1rem; }
  .lz-chk__item p { font-size: 1rem; }
  .lz-ctab { padding: .8rem 1.1rem; font-size: .92rem; }
  .lz-promise__list { grid-template-columns: 1fr; }
  .lz-promise__big { font-size: 7.5rem; }
  .lz-berlin__pics { height: 360px; }
  .lz-berlin__facts { gap: 1.2rem; grid-template-columns: repeat(3, 1fr); }
  .lz-berlin__facts b { font-size: 1.8rem; }
  .lz-hero__berlin { font-size: .78rem; }
}

/* ═══ v6: Weiß/Hellgrau im Wechsel mit Dreieck-Abschluss, Logo, neue Elemente ═══ */
.lz main { background: #fff; }
.lz-g { position: relative; overflow: hidden; background: #F4F7F9 !important; padding-bottom: calc(clamp(5rem, 9vw, 8rem) + clamp(28px, 4vw, 64px)) !important; }
.lz-tri { position: absolute; left: 0; bottom: -1px; width: 100%; height: clamp(28px, 4vw, 64px); fill: #fff; z-index: 2; pointer-events: none; }
.lz-blob { display: none; }
.lz-about { padding-bottom: clamp(4rem, 7vw, 6rem); }
.lz-h2, .lz-hero__title, .lz-cta__title { text-wrap: balance; }
.lz-lead { text-wrap: pretty; }

/* Logo */
.lz-logo { display: block; height: clamp(34px, 3.4vw, 46px); width: auto; margin: 0 0 1.6rem; }
.lz-vs__logo { height: 40px; width: auto; display: inline-block; vertical-align: middle; }

/* Kennzahlen-Leiste (dunkel, mit oranger Form dahinter) */
.lz-statbar { position: relative; z-index: 1; display: grid; grid-template-columns: auto repeat(4, minmax(0, 1fr)); align-items: center; gap: 1.5rem;
  margin-top: clamp(3.5rem, 6vw, 5rem); padding: clamp(1.8rem, 3vw, 2.6rem) clamp(1.6rem, 3.5vw, 3rem); border-radius: 26px; color: #fff;
  background: radial-gradient(80% 140% at 85% 0%, rgba(34,184,232,.22), transparent 60%), linear-gradient(120deg, var(--black), var(--navy)); }
.lz-statbar::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: inherit; }
.lz-statbar__shape { position: absolute; z-index: -2; right: -3%; bottom: -26%; width: 220px; height: 120px; border-radius: 22px; background: linear-gradient(135deg, #22B8E8, var(--orange)); transform: rotate(-24deg); animation: lzDrift 8s ease-in-out infinite; }
.lz-statbar__logo { height: 34px; width: auto; padding-right: 1.6rem; border-right: 1px solid rgba(255,255,255,.15); }
.lz-statbar__item { text-align: center; }
.lz-statbar__item b { display: block; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--cyan); }
.lz-statbar__item b small { font-size: .45em; font-weight: 400; color: rgba(255,255,255,.7); letter-spacing: 0; }
.lz-statbar__item > span { display: block; margin-top: .55rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }

/* Leistungen: gestrichelter Pfad + kleine Formen */
.lz-path { position: absolute; right: 2%; top: 0; height: 100%; width: auto; fill: none; stroke: rgba(14,42,64,.14); stroke-width: 2; stroke-dasharray: 10 12; pointer-events: none; }
.lz-flower { position: absolute; width: 34px; height: 34px; pointer-events: none; opacity: .9; animation: lzDrift 7s ease-in-out infinite;
  background: radial-gradient(circle at 50% 22%, transparent 6px, var(--orange) 6.5px, var(--orange) 9px, transparent 9.5px), radial-gradient(circle at 78% 50%, transparent 6px, var(--orange) 6.5px, var(--orange) 9px, transparent 9.5px), radial-gradient(circle at 50% 78%, transparent 6px, var(--orange) 6.5px, var(--orange) 9px, transparent 9.5px), radial-gradient(circle at 22% 50%, transparent 6px, var(--orange) 6.5px, var(--orange) 9px, transparent 9.5px); }
.lz-flower--a { right: 6%; top: 8%; }
.lz-flower--b { right: 22%; top: 40%; transform: scale(.7); animation-delay: -2s; }
.lz-flower--c { left: 4%; bottom: 18%; transform: scale(.55); animation-delay: -4s; background-color: transparent; filter: hue-rotate(160deg) saturate(1.3); }
.lz-svc .lz-card { border: 0; }
.lz-svc .lz-card__ic { width: 5rem; height: 5rem; font-size: 2rem; border-radius: 24px; }

/* Was wir brauchen */
.lz-need { padding-top: clamp(5rem, 9vw, 8rem); }
.lz-need__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; max-width: 1040px; margin: 0 auto clamp(3rem, 5vw, 4rem); }
.lz-need__ring { position: relative; width: clamp(190px, 20vw, 250px); aspect-ratio: 1; }
.lz-need__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.lz-need__ring circle { fill: none; stroke: #E3EAF0; stroke-width: 12; }
.lz-need__ring .lz-need__v { stroke: var(--orange); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .3s; }
.is-in .lz-need__v { stroke-dashoffset: 75; }
.lz-need__ring > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.lz-need__ring b { font-size: clamp(3rem, 5vw, 4.2rem); font-weight: 800; letter-spacing: -.05em; line-height: .9; color: var(--navy); }
.lz-need__ring span { font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-soft); line-height: 1.3; margin-top: .4rem; }
.lz-need__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
.lz-needc { background: #fff; border-radius: 26px; padding: 2rem 1.6rem 1.7rem; transition: transform .45s var(--ease); }
.lz-needc:hover { transform: translateY(-8px); }
.lz-needc__ic { display: inline-grid; place-items: center; width: 4.6rem; height: 4.6rem; border-radius: 22px; margin-bottom: 1.2rem; font-size: 1.9rem; color: var(--blue); background: #E8F6FD; transition: .4s var(--ease); }
.lz-needc:hover .lz-needc__ic { color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); transform: rotate(-6deg); }
.lz-needc h3 { font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 .9rem; }
.lz-needc p { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 .6rem; font-size: .98rem; line-height: 1.5; color: var(--text-soft); }
.lz-needc p i { flex: none; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; font-size: .66rem; margin-top: .15rem; }
.lz-needc__ok i { background: rgba(18,169,79,.14); color: #12A94F; }
.lz-needc__we i { background: rgba(27,146,209,.14); color: var(--orange); }

/* FAQ ohne Nummern, ruhiger */
.lz-acc summary { padding: 1.35rem 1.5rem; }
.lz-acc__a { padding: 0 1.5rem 1.4rem; }
.lz-acc { box-shadow: none; border: 1px solid rgba(10,24,36,.08); }
.lz-acc[open] { box-shadow: 0 20px 40px -30px rgba(10,24,36,.35); }

/* Berlin: großer Schriftzug im Hintergrund */
.lz-berlin { overflow: hidden; }
.lz-berlin__word { margin: clamp(2rem, 4vw, 3rem) 0 0; text-align: center; font-size: clamp(4.5rem, 15vw, 15rem); font-weight: 800; letter-spacing: -.06em; line-height: .8;
  color: transparent; -webkit-text-stroke: 1.5px rgba(14,42,64,.12); white-space: nowrap; user-select: none; }

/* Passt auch: große Bildkacheln */
.lz-tile { position: relative; display: block; height: clamp(300px, 28vw, 380px); border-radius: 28px; overflow: hidden; color: #fff; }
.lz-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.lz-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,14,22,0) 35%, rgba(5,14,22,.82)); }
.lz-tile:hover img { transform: scale(1.07); }
.lz-tile__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 1.6rem; display: grid; gap: .5rem; }
.lz-tile__ic { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 1.2rem; }
.lz-tile__t { font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; }
.lz-tile__go { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9FE3FA; }

@media (max-width: 1100px) {
  .lz-statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lz-statbar__logo { grid-column: 1 / -1; justify-self: center; border: 0; padding: 0; }
  .lz-need__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lz-need__head { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .lz-need__head .lz-lead { margin-inline: auto; }
}
@media (max-width: 680px) {
  .lz-need__grid { grid-template-columns: 1fr; }
  .lz-statbar__item b { font-size: 1.9rem; }
  .lz-statbar__shape { width: 140px; height: 80px; }
  .lz-path, .lz-flower { display: none; }
  .lz-tile { height: 280px; }
}

/* ═══ v7: nur MEDIAFELD-Blau, volle Breiten, 3D-Knöpfe, einheitliche Typo ═══ */
.lz { --orange: #1B92D1; --lz-depth: #0B5F8E; }
.lz-orb, .lz-flower, .lz-path, .lz-statbar__shape { display: none !important; }
@keyframes lzGrad { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes lzFloat2 { 0%, 100% { transform: translate(0, 0) rotate(0); } 33% { transform: translate(18px, -22px) rotate(8deg); } 66% { transform: translate(-14px, 12px) rotate(-6deg); } }

/* ── Einheitliche Schriftgrößen ── */
.lz-h2, .lz-h2--sm { font-size: clamp(2.8rem, 5.2vw, 4.9rem); line-height: 1.02; letter-spacing: -.04em; }
.lz-hero__title, .lz-hero--lp .lz-hero__title { font-size: clamp(2.9rem, 5.2vw, 5.6rem); line-height: .98; }
.lz-cta__title { font-size: clamp(2.8rem, 5.2vw, 4.9rem); }
.lz-lead { font-size: clamp(1.12rem, 1.4vw, 1.28rem); }
.lz-eyebrow { font-size: .86rem; }

/* ── Knöpfe: größer, 3D, mit Kreis-Effekt ── */
.lz .btn { min-height: 58px; padding: 1.1rem 2.2rem; font-size: 1.05rem; font-weight: 700; border-radius: 999px; }
.lz .btn--lg { min-height: 64px; padding: 1.25rem 2.5rem; font-size: 1.1rem; }
.lz .btn--primary, .lz .btn--whatsapp, .lz .btn--white { transform: translateY(0); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.lz .btn--primary { --lz-depth: #0B5F8E; box-shadow: 0 6px 0 var(--lz-depth), 0 22px 34px -14px rgba(14,110,163,.75), inset 0 1px 0 rgba(255,255,255,.35); }
.lz .btn--whatsapp { --lz-depth: #0C7D3A; box-shadow: 0 6px 0 var(--lz-depth), 0 22px 34px -14px rgba(18,169,79,.6), inset 0 1px 0 rgba(255,255,255,.35); }
.lz .btn--white { --lz-depth: #C9D6E0; box-shadow: 0 6px 0 var(--lz-depth), 0 22px 34px -14px rgba(0,0,0,.45); }
.lz .btn--primary:hover, .lz .btn--whatsapp:hover, .lz .btn--white:hover { transform: translateY(-3px); box-shadow: 0 9px 0 var(--lz-depth), 0 30px 40px -16px rgba(14,110,163,.75), inset 0 1px 0 rgba(255,255,255,.35); }
.lz .btn--primary:active, .lz .btn--whatsapp:active, .lz .btn--white:active { transform: translateY(5px); box-shadow: 0 1px 0 var(--lz-depth), 0 8px 14px -8px rgba(14,110,163,.6); }
.lz .btn--primary::before, .lz .btn--whatsapp::before { content: ""; position: absolute; z-index: -1; left: auto; bottom: auto; right: .45rem; opacity: 1; top: 50%; width: 2.6rem; height: 2.6rem; transform: translateY(-50%); border-radius: 999px;
  background: rgba(5,14,22,.28); transition: width .55s cubic-bezier(.2,.8,.2,1), background .4s; }
.lz .btn--primary:hover::before, .lz .btn--whatsapp:hover::before { width: calc(100% - .9rem); background: rgba(5,14,22,.9); }
.lz .btn--primary, .lz .btn--whatsapp { padding-right: 3.6rem; }
.lz .btn--primary > i:last-child, .lz .btn--whatsapp > i:last-child { position: absolute; right: 1.25rem; }
.lz .btn--whatsapp > i:first-child { position: static; }
.lz .btn--full { padding-right: 3.6rem; }

/* ── Funnel-Box im Kopf: Verlauf, Tiefe, klare Bedienung ── */
.lz-hero__box { background: linear-gradient(180deg, #fff 0%, #F5F9FC 100%); border: 1px solid rgba(255,255,255,.7); overflow: visible; isolation: isolate;
  box-shadow: 0 60px 120px -40px rgba(0,0,0,.75), 0 0 0 8px rgba(255,255,255,.07), inset 0 1px 0 #fff; }
.lz-hero__box::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 5px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--blue-deep), var(--cyan)); background-size: 300% 100%; animation: lzGrad 6s linear infinite; }
.lz-hero__box { animation: lzBoxIn 1s cubic-bezier(.2,.8,.2,1) .2s both, lzGlow 6s ease-in-out 1.2s infinite; }
@keyframes lzGlow { 0%, 100% { box-shadow: 0 60px 120px -40px rgba(0,0,0,.75), 0 0 0 8px rgba(255,255,255,.07), 0 0 70px -10px rgba(34,184,232,.35); } 50% { box-shadow: 0 60px 120px -40px rgba(0,0,0,.75), 0 0 0 8px rgba(255,255,255,.1), 0 0 110px 0 rgba(34,184,232,.55); } }
.lz-hero__box .afx__kicker { color: var(--blue-deep); background: #E8F6FD; padding: .45rem .9rem; border-radius: 999px; letter-spacing: .1em; }
.lz-hero__box .afx__progress { background: #fff; padding: .55rem .8rem; border-radius: 999px; box-shadow: inset 0 0 0 1px #E3EBF2; }
.lz-hero__box .afx__bar { height: 10px; background: #EAF1F6; }
.lz-hero__box .afx__fill { background: repeating-linear-gradient(45deg, rgba(255,255,255,.25) 0 8px, transparent 8px 16px), linear-gradient(90deg, var(--cyan), var(--blue)); background-size: 22px 22px, 100% 100%; animation: lzStripes 1s linear infinite; box-shadow: 0 0 14px rgba(34,184,232,.6); }
@keyframes lzStripes { to { background-position: 22px 0, 0 0; } }
.lz-hero__box .afx__count { font-weight: 700; }
.lz-hero__box .afx__q { font-size: clamp(1.3rem, 1.9vw, 1.55rem); margin-top: .4rem; }
.lz-hero__box .afx__opt { background: linear-gradient(180deg, #fff, #F2F7FB); border: 1.5px solid #DFE8EF; box-shadow: inset 0 1px 0 #fff, 0 10px 20px -14px rgba(10,24,36,.35); }
.lz-hero__box .afx__opt:hover { border-color: var(--cyan); transform: translateY(-4px); box-shadow: 0 20px 30px -18px rgba(27,146,209,.65); }
.lz-hero__box .afx__opt[aria-pressed=true] { background: linear-gradient(180deg, #F0FAFF, #DDF1FC); border-color: var(--blue); box-shadow: 0 0 0 4px rgba(34,184,232,.18), 0 20px 30px -18px rgba(27,146,209,.65); }
.lz-hero__box .afx__ic { background: linear-gradient(140deg, #fff, #DDF1FC); box-shadow: inset 0 0 0 1px rgba(34,184,232,.25), 0 6px 12px -6px rgba(27,146,209,.5); }
.lz-hero__box .afx__foot li { background: #fff; padding: .4rem .75rem; border-radius: 999px; box-shadow: inset 0 0 0 1px #E3EBF2; }
.lz-hero__box .afx__foot { border: 0; justify-content: center; }
.lz-hero__box .afx__send { width: 100%; }

/* ── Abschnitte: Grau mit Dreieck oben/unten, dunkle Flächen volle Breite ── */
.lz-g { padding-top: clamp(5rem, 9vw, 8rem) !important; padding-bottom: clamp(5rem, 9vw, 8rem) !important; }
.lz-g.has-top { padding-top: calc(clamp(5rem, 9vw, 8rem) + clamp(28px, 4vw, 64px)) !important; }
.lz-g.has-bot { padding-bottom: calc(clamp(5rem, 9vw, 8rem) + clamp(28px, 4vw, 64px)) !important; }
.lz-tri { display: none; position: absolute; left: 0; width: 100%; height: clamp(28px, 4vw, 64px); fill: #fff; z-index: 2; pointer-events: none; }
.lz-tri--top { top: -1px; }
.lz-tri--bot { bottom: -1px; }
.lz-g.has-top .lz-tri--top, .lz-g.has-bot .lz-tri--bot { display: block; }
.lz-hero { border-radius: 0; }
.lz-show, .lz-cta { padding: 0 !important; background: none !important; }
.lz-show__panel, .lz-cta__panel { margin: 0; border-radius: 0; box-shadow: none; }
.lz-show__shade, .lz-cta__shade, .lz-berlin__shade { background-size: 300% 300% !important; animation: lzGrad 16s ease infinite; }
.lz-show__shade { background-image: linear-gradient(110deg, rgba(5,14,22,.92) 0%, rgba(14,42,64,.88) 35%, rgba(14,110,163,.55) 60%, rgba(10,24,36,.94) 100%) !important; }
.lz-cta__shade { background-image: linear-gradient(110deg, rgba(5,14,22,.95) 0%, rgba(14,42,64,.88) 40%, rgba(27,146,209,.6) 70%, rgba(5,14,22,.9) 100%) !important; }
.lz-show__grid { max-width: 1560px; }
.lz-show__devices { margin-left: 0; }
.lz-show__panel::after, .lz-cta__panel::after, .lz-kpi::after, .lz-berlin::after { content: ""; position: absolute; z-index: 0; width: 46vw; max-width: 720px; aspect-ratio: 1; border-radius: 50%; right: -12vw; top: -20%;
  border: 2px dashed rgba(34,184,232,.25); animation: lzSpin 80s linear infinite; pointer-events: none; }
.lz-show__grid, .lz-cta__grid, .lz-berlin__grid, .lz-kpi .wrap { position: relative; z-index: 1; }

/* Kennzahlen-Band */
.lz-kpi { position: relative; overflow: hidden; color: #fff; padding-block: clamp(3rem, 5vw, 4.5rem); }
.lz-kpi__bg { position: absolute; inset: 0; background: linear-gradient(120deg, var(--black), var(--navy), var(--blue-deep), var(--navy-2), var(--black)); background-size: 300% 300%; animation: lzGrad 14s ease infinite; }
.lz-kpi .lz-statbar { margin: 0; padding: 0; background: none; border-radius: 0; }
.lz-kpi .lz-statbar::after { display: none; }

/* Berlin: volle Breite mit Parallax-Hintergrund */
.lz-berlin { position: relative; overflow: hidden; isolation: isolate; color: #fff; padding-block: clamp(6rem, 11vw, 10rem) !important; }
.lz-berlin__bg { position: absolute; inset: -18% 0; z-index: -2; background-size: cover; background-position: center; }
.lz-berlin__shade { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(100deg, rgba(5,14,22,.95) 0%, rgba(14,42,64,.85) 45%, rgba(14,110,163,.35) 75%, rgba(5,14,22,.5) 100%); }
.lz-berlin__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.lz-berlin__pics { height: clamp(380px, 36vw, 520px); }
.lz-berlin__pic--b { left: 6%; right: auto; top: 0; width: 62%; height: 58%; border: 6px solid rgba(255,255,255,.9); }
.lz-berlin__pic--c { left: auto; right: 0; bottom: 0; width: 58%; height: 52%; border: 6px solid rgba(255,255,255,.9); }
.lz-berlin__facts b { color: #fff; }
.lz-berlin__facts span { color: rgba(255,255,255,.7); }
.lz-berlin__word { display: none; }
.lz-logo--light, .lz-berlin .lz-logo { opacity: .95; }

/* Alles aus einer Hand: Ringe */
.lz-skill { position: relative; padding-block: clamp(5rem, 9vw, 8rem); overflow: hidden; }
.lz-skill::before { content: ""; position: absolute; left: -10vw; top: 10%; width: 36vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(34,184,232,.12), transparent 70%); animation: lzFloat2 18s ease-in-out infinite; }
.lz-skill__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.lz-skill__rings { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem); }
.lz-sring { text-align: center; }
.lz-sring__c { position: relative; display: inline-grid; place-items: center; width: clamp(150px, 15vw, 210px); aspect-ratio: 1; margin-bottom: 1rem; }
.lz-sring__c svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.lz-sring__c circle { fill: none; stroke: #E6EDF2; stroke-width: 14; }
.lz-sring__c .lz-sring__v { stroke: url(#lzRingGrad); stroke: var(--blue); stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i) * .2s + .2s); }
.is-in .lz-sring__v { stroke-dashoffset: 0; }
.lz-sring__c i { font-size: clamp(2.2rem, 3vw, 2.9rem); color: var(--navy); transition: transform .5s var(--ease-b); }
.lz-sring:hover .lz-sring__c i { transform: scale(1.15) rotate(-6deg); color: var(--blue); }
.lz-sring h3 { font-size: clamp(1.3rem, 1.8vw, 1.6rem); font-weight: 800; letter-spacing: -.02em; margin: 0; }
.lz-sring p { margin: .2rem 0 0; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); }

/* Persönlich: Kreis-Collage */
.lz-quote { position: relative; padding-block: clamp(5rem, 9vw, 8rem); overflow: hidden; }
.lz-quote__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.lz-quote__pics { position: relative; height: clamp(440px, 44vw, 600px); }
.lz-quote__circle { position: absolute; left: 0; top: 0; width: 74%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: start center; padding-top: 12%;
  background: linear-gradient(135deg, var(--cyan), var(--blue) 50%, var(--blue-deep)); background-size: 200% 200%; animation: lzGrad 10s ease infinite; }
.lz-quote__circle b { font-size: clamp(9rem, 16vw, 15rem); line-height: .8; font-weight: 800; color: #fff; font-family: Georgia, serif; }
.lz-quote__big { position: absolute; right: 2%; bottom: 0; width: 62%; aspect-ratio: 1; margin: 0; border-radius: 50%; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(10,24,36,.55); }
.lz-quote__small { position: absolute; left: 10%; bottom: 4%; width: 32%; aspect-ratio: 1; margin: 0; border-radius: 50%; overflow: hidden; border: 8px solid #fff; box-shadow: 0 24px 40px -20px rgba(10,24,36,.5); }
.lz-quote__big img, .lz-quote__small img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lz-quote__q { margin: 0 0 2rem; padding: 0 0 0 1.6rem; border-left: 3px solid var(--blue); }
.lz-quote__q p { margin: 0; font-size: clamp(1.15rem, 1.5vw, 1.35rem); line-height: 1.7; color: var(--text-soft); font-style: italic; }
.lz-quote__sig { display: flex; align-items: center; gap: 1.2rem; }
.lz-quote__sig img { height: 38px; width: auto; }
.lz-quote__sig span { font-size: .9rem; color: var(--text-soft); line-height: 1.4; }
.lz-quote__sig b { color: var(--blue); }

/* Kennzahlen-Leiste: Ziffern hell */
.lz-statbar__item b { color: #fff; }
.lz-statbar__item b small { color: #9FE3FA; }

@media (max-width: 1100px) {
  .lz-skill__grid, .lz-quote__grid, .lz-berlin__grid { grid-template-columns: 1fr; }
  .lz-quote__pics { max-width: 520px; width: 100%; margin: 0 auto; }
}
@media (max-width: 680px) {
  .lz .btn--lg { min-height: 58px; padding: 1.1rem 3.4rem 1.1rem 1.6rem; font-size: 1.02rem; }
  .lz-quote__pics { height: 360px; }
  .lz-berlin__pics { height: 300px; }
  .lz-skill__rings { gap: 1.6rem 1rem; }
  .lz-sring__c { width: 130px; }
}

/* ═══ v8: Thema sichtbar halten, Geräte-Skizzen, Scroll-Morph, Projektgrößen ═══ */
/* keine Großbuchstaben, keine Kursivschrift (CI-Regel) */
.lz-tile__t, .lz-tile__go, .lz-statbar__item > span, .lz-sring p, .lz-card__more, .lz-need__ring span, .lz-step__n, .lz-vs__ribbon, .lz-relcard__go, .afx__kicker { text-transform: none !important; letter-spacing: .02em !important; }
.lz-quote__q p { font-style: normal; }

/* Skizzierte Geräte im Hintergrund */
.lz-sk { position: absolute; z-index: 0; pointer-events: none; fill: none; stroke: rgba(14,42,64,.13); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.lz-sk path, .lz-sk rect { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1); }
.lz-sk.is-drawn path, .lz-sk.is-drawn rect { stroke-dashoffset: 0; }
.lz-sk rect:nth-child(2n), .lz-sk path:nth-child(2n) { transition-delay: .35s; }
.lz-sk rect:nth-child(3n), .lz-sk path:nth-child(3n) { transition-delay: .7s; }
.lz-sk--light { stroke: rgba(159,227,250,.22); }
.lz-sk--laptop { width: clamp(260px, 26vw, 420px); }
.lz-sk--monitor { width: clamp(240px, 24vw, 380px); }
.lz-sk--tablet { width: clamp(150px, 14vw, 230px); }
.lz-sk--phone { width: clamp(90px, 8vw, 130px); }
.lz-sk--a { left: 2%; top: 8%; animation: lzFloat2 22s ease-in-out infinite; }
.lz-sk--b { right: 3%; bottom: 10%; animation: lzFloat2 26s ease-in-out infinite reverse; }
.lz-about .lz-sk--a { left: 42%; right: auto; top: 3%; width: clamp(160px, 15vw, 230px); opacity: .8; }
.lz-sk--m1 { left: 2%; top: 12%; animation: lzFloat2 24s ease-in-out infinite; }
.lz-sk--m2 { right: 2%; bottom: 8%; animation: lzFloat2 28s ease-in-out infinite reverse; }
.lz-about, .lz-skill, .lz-quote, .lz-paths, .lz-tiers { position: relative; overflow: hidden; }
.lz-about > .wrap, .lz-skill > .wrap, .lz-quote > .wrap, .lz-paths > .wrap, .lz-tiers > .wrap, .lz-need > .wrap, .lz-vs > .wrap, .lz-faq > .wrap { position: relative; z-index: 1; }

/* Neue Website oder Relaunch */
.lz-paths { padding-block: clamp(5rem, 9vw, 8rem); }
.lz-paths__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.4rem, 3vw, 2.4rem); max-width: 1120px; margin: 0 auto; }
.lz-pathc { position: relative; overflow: hidden; padding: clamp(2rem, 4vw, 3.2rem); border-radius: 30px; background: linear-gradient(160deg, #fff, #F1F7FB); box-shadow: inset 0 0 0 1px rgba(14,42,64,.07); transition: transform .5s var(--ease); }
.lz-pathc:hover { transform: translateY(-8px); }
.lz-pathc--alt { color: #fff; background: linear-gradient(140deg, var(--navy), var(--black)); box-shadow: none; }
.lz-pathc--alt::after { content: ""; position: absolute; right: -20%; top: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(34,184,232,.35), transparent 70%); animation: lzFloat2 16s ease-in-out infinite; }
.lz-pathc > * { position: relative; z-index: 1; }
.lz-pathc__ic { display: inline-grid; place-items: center; width: 4.6rem; height: 4.6rem; border-radius: 22px; margin-bottom: 1.4rem; font-size: 1.9rem; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); box-shadow: 0 18px 30px -16px rgba(14,110,163,.8); }
.lz-pathc__k { margin: 0 0 .3rem; font-weight: 700; color: var(--blue); }
.lz-pathc--alt .lz-pathc__k { color: #9FE3FA; }
.lz-pathc h3 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 1rem; }
.lz-pathc > p:not(.lz-pathc__k) { font-size: 1.06rem; line-height: 1.65; color: var(--text-soft); margin: 0 0 1.4rem; }
.lz-pathc--alt > p:not(.lz-pathc__k) { color: rgba(255,255,255,.78); }
.lz-pathc ul { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .65rem; }
.lz-pathc li { display: flex; gap: .65rem; align-items: center; font-weight: 600; }
.lz-pathc li i { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border-radius: 50%; font-size: .7rem; color: #fff; background: var(--blue); }
.lz-pathc .btn { margin: 0; }

/* Ein Design, jedes Gerät (Scroll-Morph) */
.lz-morph { position: relative; height: 300vh; background: var(--black); color: #fff; }
.lz-morph__stick { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; align-items: center; }
.lz-morph__bg { position: absolute; inset: 0; background: radial-gradient(60% 70% at calc(30% + var(--p, 0) * 50%) 40%, rgba(34,184,232,.28), transparent 70%), linear-gradient(120deg, var(--black), var(--navy) 55%, var(--navy-2)); }
.lz-morph__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; width: 100%; }
.lz-morph__steps { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .6rem; }
.lz-morph__steps li { display: flex; gap: 1.1rem; align-items: flex-start; padding: 1.1rem 1.2rem; border-radius: 20px; opacity: .45; transition: opacity .5s, background .5s, transform .5s var(--ease); }
.lz-morph__steps li.is-on { opacity: 1; background: rgba(255,255,255,.07); transform: translateX(8px); box-shadow: inset 3px 0 0 var(--cyan); }
.lz-morph__steps i { flex: none; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 16px; font-size: 1.3rem; background: rgba(34,184,232,.15); color: var(--cyan); }
.lz-morph__steps li.is-on i { background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); color: #fff; }
.lz-morph__steps h3 { margin: .1rem 0 .25rem; font-size: 1.25rem; color: #fff; }
.lz-morph__steps p { margin: 0; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.5; }
.lz-morph__stage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 64vh; }
.lzm-frame { position: relative; z-index: 1; width: 760px; height: 475px; padding: 10px; border-radius: 14px; background: linear-gradient(160deg, #1d2c38, #0B141C); box-shadow: 0 0 0 2px #2F3F4C, 0 60px 120px -40px rgba(0,0,0,.8), 0 0 90px -20px rgba(34,184,232,.35); }
.lzm-base { height: 18px; width: 880px; margin-top: -2px; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, #D6DEE5, #8E9AA5); transition: opacity .2s; }
.lzm-label { display: flex; gap: 1.5rem; margin: 1.6rem 0 0; font-size: .9rem; font-weight: 700; color: rgba(255,255,255,.4); }
.lzm-label span { transition: color .4s; }
.lzm-label span.is-on { color: var(--cyan); }
.lzm { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 6px; background: #fff; color: var(--text); display: flex; flex-direction: column; container-type: size; container-name: lzm; }
.lzm-frame[style*="border-radius: 3"] .lzm, .lzm-frame[style*="border-radius: 2"] .lzm { border-radius: 16px; }
.lzm__bar { flex: none; display: flex; align-items: center; gap: 3cqw; padding: 2.2cqw 3cqw; border-bottom: 1px solid #EEF2F5; }
.lzm__logo { display: flex; align-items: center; gap: 1.2cqw; font-weight: 800; font-size: max(10px, 2.4cqw); white-space: nowrap; color: var(--navy); }
.lzm__logo i { color: var(--blue); }
.lzm__nav { display: flex; gap: 2.4cqw; margin-left: auto; }
.lzm__nav i { width: 6cqw; height: .9cqw; border-radius: 9px; background: #D5DEE5; }
.lzm__btn { font-size: max(8px, 1.6cqw); font-weight: 700; color: #fff; background: var(--blue); padding: 1cqw 2.2cqw; border-radius: 99px; white-space: nowrap; }
.lzm__burger { display: none; margin-left: auto; gap: 4px; flex-direction: column; }
.lzm__burger i { width: 18px; height: 2px; border-radius: 2px; background: var(--navy); }
.lzm__hero { position: relative; flex: 1 1 55%; min-height: 0; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.lzm__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,14,22,.85), rgba(5,14,22,.15) 75%); }
.lzm__txt { position: relative; padding: 4cqw; display: grid; gap: 1.6cqw; justify-items: start; max-width: 62%; }
.lzm__h { margin: 0; color: #fff; font-weight: 800; font-size: max(14px, 4.4cqw); line-height: 1.05; letter-spacing: -.02em; }
.lzm__p { display: grid; gap: .9cqw; margin: 0; width: 100%; }
.lzm__p i { height: max(4px, .9cqw); border-radius: 9px; background: rgba(255,255,255,.45); }
.lzm__p i:last-child { width: 70%; }
.lzm__cta { font-size: max(9px, 1.7cqw); font-weight: 700; color: #fff; background: var(--blue); padding: 1.2cqw 2.6cqw; border-radius: 99px; }
.lzm__cards { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; padding: 2.6cqw 3cqw 1.4cqw; }
.lzm__cards span { display: grid; gap: .8cqw; padding: 1.8cqw; border-radius: 1.4cqw; background: #F2F6F9; }
.lzm__cards i { font-size: max(10px, 2cqw); color: var(--blue); }
.lzm__cards b { height: max(4px, .8cqw); border-radius: 9px; background: #D5DEE5; }
.lzm__cards b:last-child { width: 65%; }
.lzm__rows { display: none; }
.lzm__wa { display: none; position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; place-items: center; color: #fff; background: #25D366; font-size: 22px; box-shadow: 0 4px 10px rgba(0,0,0,.25); }
@container lzm (aspect-ratio <= 1/1) {
  .lzm__nav, .lzm__btn { display: none; }
  .lzm__burger { display: flex; }
  .lzm__bar { padding: 14px 16px; }
  .lzm__logo { font-size: 15px; gap: 8px; }
  .lzm__hero { flex: 0 0 48%; }
  .lzm__txt { max-width: 100%; padding: 20px; gap: 10px; }
  .lzm__h { font-size: 24px; }
  .lzm__p i { height: 6px; }
  .lzm__cta { font-size: 12px; padding: 9px 16px; }
  .lzm__cards { grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px; }
  .lzm__cards span { padding: 12px; border-radius: 12px; gap: 6px; }
  .lzm__cards i { font-size: 16px; }
  .lzm__cards b { height: 5px; }
}
@container lzm (aspect-ratio < 3/5) {
  .lzm__cards { grid-template-columns: 1fr; }
  .lzm__cards span:nth-child(3) { display: none; }
  .lzm__rows { display: grid; gap: 8px; padding: 0 16px; }
  .lzm__rows i { height: 6px; border-radius: 9px; background: #E3EAF0; }
  .lzm__wa { display: grid; }
  .lzm__h { font-size: 22px; }
}

/* Projektgrößen */
.lz-tiers { padding-block: clamp(5rem, 9vw, 8rem) !important; }
.lz-tiers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 2.5vw, 2rem); align-items: stretch; }
.lz-tier { position: relative; display: flex; flex-direction: column; padding: 2.4rem 2rem 2rem; border-radius: 30px; background: #fff; box-shadow: inset 0 0 0 1px rgba(14,42,64,.08), 0 30px 60px -45px rgba(10,24,36,.4); transition: transform .5s var(--ease); }
.lz-tier:hover { transform: translateY(-8px); }
.lz-tier.is-best { color: #fff; background: linear-gradient(160deg, var(--navy) 0%, var(--black) 100%); box-shadow: 0 60px 100px -50px rgba(14,110,163,.9), 0 0 0 2px rgba(34,184,232,.5); transform: scale(1.03); }
.lz-tier.is-best:hover { transform: scale(1.03) translateY(-8px); }
.lz-tier__flag { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: .5rem 1.1rem; border-radius: 999px; font-size: .82rem; font-weight: 800; color: #fff; background: linear-gradient(120deg, var(--cyan), var(--blue)); box-shadow: 0 12px 24px -10px rgba(27,146,209,.8); }
.lz-tier__ic { display: inline-grid; place-items: center; width: 4rem; height: 4rem; border-radius: 20px; font-size: 1.6rem; color: var(--blue); background: #E8F6FD; margin-bottom: 1.2rem; }
.lz-tier.is-best .lz-tier__ic { color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); }
.lz-tier h3 { font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; margin: 0 0 .3rem; }
.lz-tier__for { margin: 0 0 1.4rem; color: var(--text-soft); font-size: .98rem; }
.lz-tier.is-best .lz-tier__for { color: rgba(255,255,255,.7); }
.lz-tier__price { margin: 0; font-size: clamp(2.6rem, 3.6vw, 3.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--navy); }
.lz-tier.is-best .lz-tier__price { color: #fff; }
.lz-tier__price small { font-size: .42em; font-weight: 400; letter-spacing: 0; }
.lz-tier__price sup { font-size: .45em; }
.lz-tier__ask { font-size: 1.5rem; letter-spacing: -.02em; }
.lz-tier__net { margin: .5rem 0 1.4rem; font-size: .88rem; color: var(--text-soft); }
.lz-tier.is-best .lz-tier__net { color: rgba(255,255,255,.6); }
.lz-tier ul { list-style: none; padding: 1.3rem 0 0; margin: 0 0 1.8rem; display: grid; gap: .7rem; border-top: 1px solid rgba(14,42,64,.08); flex: 1; }
.lz-tier.is-best ul { border-color: rgba(255,255,255,.12); }
.lz-tier li { display: flex; gap: .6rem; align-items: flex-start; font-size: 1rem; line-height: 1.45; }
.lz-tier li i { color: var(--blue); margin-top: .25rem; }
.lz-tier.is-best li i { color: var(--cyan); }
.lz-tier .btn { margin: 0; }
.lz-tiers__note { margin: 2.4rem auto 0; max-width: 820px; text-align: center; color: var(--text-soft); font-size: .95rem; line-height: 1.6; }
.lz-tiers__note i { color: var(--blue); margin-right: .3rem; }
.lz-tiers__note a { color: var(--blue-deep); font-weight: 700; }

/* Themenleiste */
.lz-topic { position: fixed; left: 0; right: 0; top: 0; z-index: 95; transform: translateY(-120%); opacity: 0; transition: transform .45s var(--ease), opacity .3s; pointer-events: none;
  background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 10px 30px -18px rgba(10,24,36,.4); }
.lz-topic.is-on { transform: none; opacity: 1; pointer-events: auto; }
.lz-topic__in { display: flex; align-items: center; gap: .9rem; min-height: 52px; }
.lz-topic__ic { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue-deep)); font-size: .95rem; }
.lz-topic__t { font-size: .98rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lz-topic__t span { color: var(--text-soft); }
.lz-topic__go { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.1rem; border-radius: 999px; font-size: .9rem; font-weight: 700; color: #fff; background: linear-gradient(120deg, var(--cyan), var(--blue)); box-shadow: 0 4px 0 #0B5F8E; }

/* Häufig gesucht */
.lz-kw { grid-column: 1 / -1; order: 3; margin-top: 1rem; }
.lz-kw p { margin: 0 0 .7rem; font-weight: 700; color: var(--text-soft); font-size: .92rem; }
.lz-kw ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.lz-kw li { padding: .45rem .9rem; border-radius: 999px; font-size: .88rem; color: var(--navy); background: #EEF5FA; }

@media (max-width: 1100px) {
  .lz-morph__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .lz-morph__steps { grid-template-columns: repeat(3, 1fr); margin-top: 1rem; }
  .lz-morph__steps li { flex-direction: column; gap: .5rem; padding: .8rem; }
  .lz-morph__steps p { display: none; }
  .lz-morph__steps li.is-on { transform: none; }
  .lz-morph__stage { min-height: 46vh; }
  .lz-tiers__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .lz-tier.is-best, .lz-tier.is-best:hover { transform: none; }
  .lz-paths__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .lz-topic { display: none; }
  .lz-morph { height: 240vh; }
  .lz-morph .lz-h2 { font-size: 2.2rem; }
  .lz-morph__steps h3 { font-size: .95rem; }
  .lz-morph__steps i { width: 2.4rem; height: 2.4rem; font-size: 1rem; }
  .lz-sk { opacity: .6; }
  .lz-sk--laptop, .lz-sk--monitor { width: 200px; }
}
@media (prefers-reduced-motion: reduce) { .lz-sk { animation: none; } .lz-morph { height: auto; } .lz-morph__stick { position: relative; height: auto; padding-block: 5rem; } }

/* v8b: Mobil-Korrekturen (lange Wörter, Geräte-Verwandlung) */
.lz-h2, .lz-hero__title, .lz-cta__title { overflow-wrap: break-word; hyphens: manual; }
.lzm__hero { overflow: hidden; }
.lzm__cta { white-space: nowrap; }
@container lzm (max-width: 230px) {
  .lzm__bar { padding: 10px 12px; }
  .lzm__logo { font-size: 12px; gap: 6px; }
  .lzm__burger i { width: 14px; }
  .lzm__txt { padding: 14px; gap: 8px; }
  .lzm__h { font-size: 17px; }
  .lzm__cta { font-size: 10px; padding: 7px 12px; }
  .lzm__cards { padding: 12px; }
  .lzm__rows { padding: 0 12px; }
  .lzm__wa { width: 32px; height: 32px; font-size: 18px; right: 10px; bottom: 10px; }
}
@media (max-width: 1100px) {
  .lz-morph__grid { grid-template-columns: minmax(0, 1fr); }
  .lz-morph__stage { min-width: 0; }
}
@media (max-width: 760px) {
  .lz-morph__stick { align-items: flex-start; padding-top: 84px; }
  .lz-morph__grid { gap: 1rem; }
  .lz-morph__steps { gap: .4rem; }
  .lz-morph__steps li { padding: .7rem .5rem; align-items: center; text-align: center; }
  .lz-morph__steps h3 { font-size: .85rem; line-height: 1.25; }
  .lz-morph__stage { min-height: 0; }
  .lzm-label { margin-top: 1rem; }
}
@media (max-width: 560px) {
  .lz-h2, .lz-h2--sm { font-size: clamp(2rem, 8.6vw, 2.6rem); letter-spacing: -.03em; }
  .lz-morph .lz-h2 { font-size: 2rem; }
}
@media (max-width: 560px) {
  .lz-hero__title, .lz-hero--lp .lz-hero__title { font-size: clamp(2.1rem, 9.6vw, 2.8rem); }
  .lz-hero__title, .lz-h2, .lz-cta__title { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
}
.lz-dots--about { left: auto; right: 3%; top: 6%; }
