/* Leistungsseiten Privatumzug und Bueroumzug */
.ls-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-top:28px}
.ls-intro .lead{font-size:18px;line-height:1.65;color:var(--ink)}
.ls-intro img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);box-shadow:var(--shadow-md);display:block}
.ls-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ls-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.ls-facts div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px}
.ls-facts b{display:block;font-family:var(--display);font-size:18px;line-height:1.25;margin-bottom:3px}
.ls-facts span{font-size:13.5px;color:var(--ink-soft)}
.ls-block{margin-top:64px}
.ls-block>h2{margin-bottom:8px;font-size:clamp(26px,3vw,38px);line-height:1.15}
.ls-block>.ls-sub{color:var(--ink-soft);max-width:680px}
.ls-eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dk);font-weight:700;margin-bottom:8px}

/* Kundenlogos */
.ls-logos{margin-top:48px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ls-logos p{text-align:center;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:16px}
.ls-logos div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 28px;align-items:center;max-width:980px;margin:0 auto}
.ls-logos img{width:100%;max-width:140px;height:auto;margin:0 auto;display:block;mix-blend-mode:multiply;opacity:.72}

/* Ablauf */
.ls-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px;counter-reset:s}
.ls-steps li{list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;position:relative}
.ls-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--green);color:var(--green-dk);font-weight:700;font-size:14px;margin-bottom:12px}
.ls-steps b{display:block;margin-bottom:4px}
.ls-steps span{font-size:14px;color:var(--ink-soft)}

/* Preise */
.ls-preise{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.ls-preise div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px}
.ls-preise span{display:block;font-size:14px;color:var(--ink-soft)}
.ls-preise b{display:block;font-family:var(--display);font-size:22px;margin:4px 0 2px;color:var(--ink)}
.ls-note{font-size:13.5px;color:var(--ink-soft);margin-top:12px}
.ls-note a{color:var(--green-dk);text-decoration:underline}

/* Bildsektionen im Wechsel */
.ls-zz{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:56px}
.ls-zz.rev .ls-zz-img{order:2}
.ls-zz img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);display:block}
.ls-zz h2{margin-bottom:10px;font-size:clamp(24px,2.5vw,32px);line-height:1.2}
.ls-zz p{color:var(--ink-soft);margin-bottom:10px}
.ls-zz ul,.ls-card ul{margin:10px 0 0;padding:0}
.ls-zz li,.ls-card li{list-style:none;position:relative;padding-left:22px;margin-bottom:7px;font-size:15px}
.ls-zz li::before,.ls-card li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.ls-zz a,.ls-card a{color:var(--green-dk);text-decoration:underline}

/* Karten */
.ls-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.ls-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:22px}
.ls-card h2{font-size:19px;line-height:1.3;margin-bottom:8px}
.ls-card p{font-size:14.5px;color:var(--ink-soft)}
.ls-card li{font-size:14.5px}

/* Fallstudie */
.ls-case{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--forest);color:#fff;border-radius:var(--r);overflow:hidden;margin-top:64px}
.ls-case>div{padding:36px 38px}
.ls-case .ls-eyebrow{color:#9dc3ad}
.ls-case h2{color:#fff;margin-bottom:14px;font-size:clamp(24px,2.6vw,34px)}
.ls-case dl{margin:0}
.ls-case dt{font-weight:700;color:#ffd21f;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}
.ls-case dd{margin:2px 0 0;color:#e3ece6;font-size:15px}
.ls-case blockquote{margin:0;padding:36px 38px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center}
.ls-case blockquote p{font-family:var(--display);font-size:20px;line-height:1.45;color:#fff}
.ls-case blockquote footer{margin-top:14px;color:#9dc3ad;font-size:14px}

/* Ansprechperson */
.ls-kontakt{display:flex;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 30px;margin-top:40px;box-shadow:var(--shadow-sm)}
.ls-kontakt img{width:112px;height:112px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ls-kontakt b{display:block;font-family:var(--display);font-size:21px}
.ls-kontakt .rolle{color:var(--ink-soft);font-size:14.5px;margin-bottom:10px}
.ls-kontakt .wege{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px}
.ls-kontakt .wege a{color:var(--green-dk);font-weight:600}
.ls-kontakt .btn{margin-left:auto}

/* Bewertungen und WhatsApp */
.ls-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.ls-quotes figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:22px}
.ls-quotes .st{color:#e0a63f;letter-spacing:2px}
.ls-quotes blockquote{margin:8px 0 12px;font-size:15px}
.ls-quotes figcaption{font-weight:700;font-size:14px}
.ls-wa{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#e8f5ec;border:1px solid #cfe6d6;border-radius:var(--r);padding:24px 28px;margin-top:40px}
.ls-wa b{display:block;font-family:var(--display);font-size:20px;margin-bottom:3px}
.ls-wa span{color:var(--ink-soft);font-size:15px}
.ls-wa a{background:#1f8f4e;color:#fff;border-radius:999px;padding:13px 22px;font-weight:700;white-space:nowrap}

@media(max-width:900px){
 .ls-intro{grid-template-columns:1fr;gap:26px}
 .ls-intro img{order:-1}
 .ls-facts,.ls-preise{grid-template-columns:1fr 1fr}
 .ls-steps{grid-template-columns:1fr}
 .ls-zz{grid-template-columns:1fr;gap:18px;margin-top:44px}
 .ls-zz.rev .ls-zz-img{order:0}
 .ls-zz img{aspect-ratio:16/10}
 .ls-cards,.ls-quotes{grid-template-columns:1fr}
 .ls-case{grid-template-columns:1fr}
 .ls-case>div,.ls-case blockquote{padding:26px 24px}
 .ls-logos div{grid-template-columns:repeat(3,1fr);gap:14px 18px}
 .ls-kontakt{flex-wrap:wrap;padding:22px}
 .ls-kontakt img{width:84px;height:84px}
 .ls-kontakt .btn{margin-left:0;width:100%;justify-content:center}
}
@media(max-width:480px){.ls-facts b{font-size:16px}.ls-preise b{font-size:19px}.ls-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.ls-quotes figure{flex:0 0 84%;scroll-snap-align:start}}

/* Fotoraster (Referenzen) */
.ls-fotos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:14px;margin-top:26px}
.ls-fotos figure{margin:0;position:relative;border-radius:var(--r-sm);overflow:hidden}
.ls-fotos figure.gross{grid-row:span 2}
.ls-fotos img{width:100%;height:100%;object-fit:cover;display:block}
.ls-fotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:13.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
@media(max-width:900px){.ls-fotos{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.ls-fotos figure.gross{grid-column:span 2;grid-row:span 1}}
/* Passende Leistungen */
.ls-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.ls-rel a{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;color:inherit;transition:transform .25s var(--e),box-shadow .25s var(--e)}
.ls-rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.ls-rel img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block}
.ls-rel b{display:block;padding:14px 18px 4px}
.ls-rel span{display:block;padding:0 18px 16px;font-size:14px;color:var(--ink-soft)}
.ls-preise.k{grid-template-columns:repeat(2,minmax(0,260px))}
@media(max-width:900px){.ls-rel{grid-template-columns:1fr 1fr;gap:12px}.ls-rel b{padding:12px 13px 3px;font-size:15px}.ls-rel span{padding:0 13px 13px;font-size:13px}}
@media(max-width:480px){.ls-preise.k{grid-template-columns:1fr 1fr}}