/* Einzelne Leistungsseite. Aufbau nach der Reihenfolge, die Codex empfohlen hat:
   Ergebnis, Problemwiedererkennung, Loesung, Beweis, Ablauf, Grenzen, Einwaende, Kontakt. */

.sc-innen{max-width:920px;margin:0 auto;padding:0 24px}
.sc-schmal{max-width:760px}

/* Kopf */
.sc-hero{position:relative;padding:74px 0 46px;overflow:hidden}
.sc-schein{position:absolute;top:-220px;left:50%;transform:translateX(-50%);
  width:min(940px,150vw);height:540px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(147,51,234,.24),rgba(147,51,234,0) 72%)}
.sc-zurueck{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;
  color:var(--sehr-leise);text-decoration:none;transition:color .25s ease}
.sc-zurueck:hover{color:var(--lila-zart)}
.sc-zurueck svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.sc-hero h1{font-family:'Space Grotesk','Inter',system-ui,sans-serif;font-weight:700;
  font-size:clamp(31px,4.4vw,48px);line-height:1.08;letter-spacing:-.026em;color:#fff;
  margin:20px 0 0;max-width:20ch;text-wrap:balance}
.sc-unter{margin-top:15px;font-size:clamp(16px,1.8vw,18.5px);line-height:1.6;color:var(--leise);
  max-width:52ch;text-wrap:pretty}

/* WhatsApp-Knopf, der einzige Weg zum Abschluss */
.sc-knopf{display:inline-flex;align-items:center;gap:11px;margin-top:26px;padding:15px 30px;
  border-radius:999px;font-size:16px;font-weight:600;color:#fff;text-decoration:none;
  background:linear-gradient(135deg,#25D366,#128C7E);
  box-shadow:0 10px 30px -8px rgba(37,211,102,.5);
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}
.sc-knopf:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 38px -8px rgba(37,211,102,.65)}
.sc-knopf:active{transform:scale(.98)}
.sc-knopf svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.sc-knopf-zusatz{display:block;margin-top:11px;font-size:13px;color:var(--sehr-leise)}

/* Referenzen */
.sc-ref{max-width:920px;margin:0 auto 6px;padding:0 24px}
.sc-ref-titel{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sehr-leise);margin-bottom:14px}
.sc-ref-liste{display:flex;align-items:center;gap:30px;flex-wrap:wrap;
  padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.026);
  border:1px solid rgba(148,163,184,.13)}
.sc-ref-liste a,.sc-ref-liste span{display:flex;align-items:center;height:30px;opacity:.85;
  transition:opacity .25s ease,transform .25s ease}
.sc-ref-liste a:hover{opacity:1;transform:translateY(-2px)}
.sc-ref-liste img{max-height:28px;max-width:112px;width:auto;object-fit:contain}

/* Bloecke */
.sc-block{padding:44px 0;border-top:1px solid rgba(148,163,184,.09)}
.sc-block:first-of-type{border-top:0}
.sc-block h2{font-family:'Space Grotesk','Inter',system-ui,sans-serif;
  font-size:clamp(22px,2.6vw,29px);font-weight:700;color:#fff;letter-spacing:-.022em;
  margin:0 0 22px;text-wrap:balance}
.sc-fliess{font-size:16.5px;line-height:1.65;color:var(--leise);max-width:60ch;
  margin:0 0 24px;text-wrap:pretty}

/* Problemwiedererkennung */
.sc-probleme{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){.sc-probleme{grid-template-columns:1fr}}
.sc-probleme li{position:relative;padding:15px 18px 15px 44px;border-radius:13px;
  font-size:15px;line-height:1.5;color:var(--text);
  background:rgba(255,255,255,.028);border:1px solid rgba(148,163,184,.13)}
.sc-probleme li::before{content:'';position:absolute;left:18px;top:19px;width:13px;height:13px;
  border-radius:50%;border:2px solid rgba(244,63,94,.55)}

/* Loesung */
.sc-zwei{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
@media(max-width:760px){.sc-zwei{grid-template-columns:1fr}}
.sc-karte{padding:22px;border-radius:16px;background:rgba(168,85,247,.055);
  border:1px solid rgba(168,85,247,.2)}
.sc-karte-leise{background:rgba(255,255,255,.026);border-color:rgba(148,163,184,.14)}
.sc-karte-titel{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--lila-zart);margin-bottom:15px}
.sc-karte-leise .sc-karte-titel{color:var(--sehr-leise)}
.sc-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.sc-liste li{display:flex;gap:11px;font-size:14.8px;line-height:1.5;color:var(--text)}
.sc-liste svg{flex:0 0 15px;width:15px;height:15px;margin-top:3px;stroke:var(--lila-hell);
  stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sc-schlicht{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sc-schlicht li{position:relative;padding-left:17px;font-size:14.5px;line-height:1.5;color:var(--leise)}
.sc-schlicht li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;
  border-radius:50%;background:var(--sehr-leise)}

/* Ablauf */
.sc-ablauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.sc-ablauf li{display:flex;gap:16px;padding:18px 20px;border-radius:14px;
  background:rgba(255,255,255,.026);border:1px solid rgba(148,163,184,.13)}
.sc-nr{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:700;color:#fff;
  background:linear-gradient(148deg,var(--lila-hell),var(--lila-tief))}
.sc-ablauf b{display:block;font-size:16px;font-weight:600;color:#fff;margin-bottom:5px}
.sc-ablauf li > span:last-child{font-size:14.8px;line-height:1.55;color:var(--leise)}

/* Grenzen und Preis */
.sc-grenzen{padding:20px 22px;border-radius:15px;margin-bottom:16px;
  background:rgba(245,158,11,.075);border:1px solid rgba(245,158,11,.24)}
.sc-grenzen-titel{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:#fcd34d;margin-bottom:11px}
.sc-grenzen p{margin:0;font-size:15.2px;line-height:1.6;color:#fde9c8;text-wrap:pretty}
.sc-preis{padding:20px 22px;border-radius:15px;
  background:rgba(255,255,255,.026);border:1px solid rgba(148,163,184,.14)}
.sc-preis p{margin:0;font-size:15.2px;line-height:1.62;color:var(--leise);text-wrap:pretty}

/* Fragen */
.sc-fragen{display:flex;flex-direction:column;gap:9px}
.sc-fragen details{border-radius:13px;background:rgba(255,255,255,.026);
  border:1px solid rgba(148,163,184,.13);overflow:hidden;transition:border-color .28s ease}
.sc-fragen details[open]{border-color:rgba(168,85,247,.34)}
.sc-fragen summary{padding:16px 46px 16px 19px;font-size:15.4px;font-weight:500;color:#fff;
  cursor:pointer;list-style:none;position:relative}
.sc-fragen summary::-webkit-details-marker{display:none}
.sc-fragen summary::after{content:'';position:absolute;right:20px;top:22px;width:9px;height:9px;
  border-right:2px solid var(--sehr-leise);border-bottom:2px solid var(--sehr-leise);
  transform:rotate(45deg);transition:transform .28s ease,border-color .28s ease}
.sc-fragen details[open] summary::after{transform:rotate(-135deg);border-color:var(--lila-zart)}
.sc-fragen p{margin:0;padding:0 19px 18px;font-size:14.8px;line-height:1.65;color:var(--leise);
  text-wrap:pretty}

/* Abschluss */
.sc-abschluss{padding:44px 0 90px}
.sc-abschluss-box{padding:38px 32px;border-radius:20px;text-align:center;
  background:linear-gradient(150deg,rgba(147,51,234,.14),rgba(18,15,40,.55));
  border:1px solid rgba(168,85,247,.24)}
.sc-abschluss h2{font-family:'Space Grotesk','Inter',system-ui,sans-serif;
  font-size:clamp(21px,2.7vw,27px);font-weight:700;color:#fff;margin:0 0 4px;
  letter-spacing:-.02em;text-wrap:balance}
.sc-vorlage{margin:18px auto 0;max-width:44ch;font-size:14.2px;line-height:1.6;
  color:var(--sehr-leise)}
.sc-vorlage em{display:inline-block;margin-top:6px;font-style:normal;color:var(--text);
  padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.045)}
.sc-zweitweg{margin-top:15px;font-size:14px;color:var(--sehr-leise)}
.sc-zweitweg a{color:var(--lila-zart);text-decoration:none;border-bottom:1px solid transparent;
  transition:border-color .25s ease}
.sc-zweitweg a:hover{border-bottom-color:var(--lila-zart)}
.sc-verwandt{margin-top:22px;padding-top:18px;font-size:14px;color:var(--sehr-leise);
  border-top:1px solid rgba(148,163,184,.12)}
.sc-verwandt a{color:var(--lila-zart);text-decoration:none;margin:0 4px;
  border-bottom:1px solid transparent;transition:border-color .25s ease}
.sc-verwandt a:hover{border-bottom-color:var(--lila-zart)}

@media(prefers-reduced-motion:reduce){
  .sc-knopf:hover,.sc-ref-liste a:hover{transform:none}
}



/* Viele Referenzlogos: kompakter Streifen, der umbricht. Klein und gleichmaessig,
   nicht als grosses Raster. Eigene Boxmasse, weil vlogo-box fuer die Logowand
   gedacht ist und dort deutlich groesser sein soll. */
.sc-ref-raster{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px 22px;padding:18px 16px;border-radius:14px;background:rgba(255,255,255,.026);
  border:1px solid rgba(148,163,184,.13)}
.sc-ref-raster .vlogo-box{width:98px;height:34px;display:flex;align-items:center;
  justify-content:center;flex:0 0 98px;transition:opacity .25s ease,transform .25s ease;
  opacity:.86}
.sc-ref-raster .vlogo-box:hover{opacity:1;transform:translateY(-2px)}
.sc-ref-raster .vlogo-box > a,
.sc-ref-raster .vlogo-box > span{display:flex;align-items:center;justify-content:center;
  width:100%;height:100%}
.sc-ref-raster .vlogo-box img{max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain}
.sc-ref-raster .vlogo-box img.vlogo-inv{filter:brightness(0) invert(1)}
@media(min-width:768px){
  .sc-ref-raster{gap:12px 28px;padding:20px 22px}
  .sc-ref-raster .vlogo-box{width:112px;height:38px;flex:0 0 112px}
}
.sc-ref-liste img.ref-inv{filter:brightness(0) invert(1)}
