Design · Bausteine-Dossier

Seiten-Sektion

Ablauf / So arbeiten wir

Die Prozess-Sektion einer Seite — drei bis vier nummerierte Schritte, die Vertrauen schaffen, indem sie den Weg klar machen. Links die ruhige, scanbare Schritt-Reihe für Handwerk & Dienstleistung, rechts die edle Timeline für Marken- und Premium-Auftritte. Beide sind ganze, gerahmte Sektionen mit Eyebrow, Headline und Intro — nicht der nackte Stepper.

Ablauf — klare Schritt-Reihe

Pol 2 · Klarheit Anlass: Handwerk, Dienstleistung

Gerahmte Sektion mit Kopfzeile, darunter vier nummerierte Schritte in einer Reihe, verbunden durch eine dünne Linie. Ruhig und scanbar — kein Effekt-Lärm. Auf Mobil stapeln die Schritte vertikal mit kurzer Führungslinie.

Ablauf

In vier Schritten zum Ergebnis

Klarer Weg, keine Überraschungen — Sie wissen jederzeit, woran Sie sind.

  1. 1

    Anfrage

    Sie schildern uns Ihr Vorhaben — telefonisch oder über das Formular.

  2. 2

    Vor-Ort-Termin

    Wir sehen uns alles an und klären offene Fragen direkt bei Ihnen.

  3. 3

    Angebot

    Sie erhalten ein festes Angebot mit klaren Positionen und Preisen.

  4. 4

    Umsetzung

    Wir arbeiten sauber und zum vereinbarten Termin — Abnahme inklusive.

<section class="ab-klar">
  <div class="ab-klar-head">
    <p class="ab-klar-eyebrow">Ablauf</p>
    <h2 class="ab-klar-title">In vier Schritten zum Ergebnis</h2>
    <p class="ab-klar-sub">Klarer Weg, keine Überraschungen – Sie wissen jederzeit, woran Sie sind.</p>
  </div>
  <ol class="ab-klar-row">
    <li class="ab-klar-step">
      <span class="ab-klar-num">1</span>
      <h3>Anfrage</h3>
      <p>Sie schildern uns Ihr Vorhaben – telefonisch oder über das Formular.</p>
    </li>
    <li class="ab-klar-step">
      <span class="ab-klar-num">2</span>
      <h3>Vor-Ort-Termin</h3>
      <p>Wir sehen uns alles an und klären offene Fragen direkt bei Ihnen.</p>
    </li>
    <li class="ab-klar-step">
      <span class="ab-klar-num">3</span>
      <h3>Angebot</h3>
      <p>Sie erhalten ein festes Angebot mit klaren Positionen und Preisen.</p>
    </li>
    <li class="ab-klar-step">
      <span class="ab-klar-num">4</span>
      <h3>Umsetzung</h3>
      <p>Wir arbeiten sauber und zum vereinbarten Termin – Abnahme inklusive.</p>
    </li>
  </ol>
</section>

<style>
.ab-klar{width:100%;background:#16161a;border:1px solid #26262c;border-radius:18px;
  padding:1.6rem;color:#e9e9ee}
@media(min-width:720px){.ab-klar{padding:2.4rem}}
.ab-klar-head{margin:0 0 1.9rem;max-width:52ch}
.ab-klar-eyebrow{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ab-klar-title{margin:0 0 .7rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5;overflow-wrap:break-word}
.ab-klar-sub{margin:0;font-size:.94rem;color:#a1a1aa}
.ab-klar-row{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;
  grid-template-columns:1fr;position:relative}
@media(min-width:720px){
  .ab-klar-row{grid-template-columns:repeat(4,1fr);gap:1rem}
  .ab-klar-row::before{content:"";position:absolute;top:19px;left:12.5%;right:12.5%;height:1px;
    background:linear-gradient(90deg,transparent,#33333c 12%,#33333c 88%,transparent);z-index:0}
}
.ab-klar-step{position:relative;z-index:1;text-align:left}
@media(min-width:720px){.ab-klar-step{text-align:center}}
.ab-klar-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;font-size:.9rem;font-weight:700;color:#f4f4f5;margin-bottom:.85rem;
  background:#17171b;border:1px solid #33333c}
@media(min-width:720px){.ab-klar-num{margin-left:auto;margin-right:auto}}
.ab-klar-step h3{margin:0 0 .35rem;font-size:.98rem;color:#f4f4f5;overflow-wrap:break-word}
.ab-klar-step p{margin:0;font-size:.85rem;color:#a1a1aa;line-height:1.55;max-width:26ch}
@media(min-width:720px){.ab-klar-step p{margin-left:auto;margin-right:auto}}
@media(max-width:719px){
  .ab-klar-step{padding-left:3.4rem}
  .ab-klar-num{position:absolute;left:0;top:0;margin:0}
  .ab-klar-step:not(:last-child)::before{content:"";position:absolute;left:18px;top:38px;bottom:-1.6rem;
    width:1px;background:#33333c}
}
</style>

Ablauf — Craft-Timeline

Pol 1 · Craft Anlass: Marke, Premium, Tech

Vertikale Timeline mit durchgehender Akzent-Linie, glühenden Nummern-Badges und einer dezenten Reveal-Anmutung beim Laden. Das Item unter dem Zeiger hebt sich an, sein Badge glüht stärker. Reveal und Glow ruhen bei prefers-reduced-motion.

So arbeiten wir

Vom ersten Kontakt bis zur Übergabe

Jeder Schritt durchdacht, jeder Übergang sauber — damit am Ende alles sitzt.

  1. Schritt 1

    Kennenlernen

    Wir hören zu und verstehen, worum es Ihnen wirklich geht — bevor wir irgendetwas versprechen.

  2. Schritt 2

    Konzept

    Sie erhalten einen klaren Plan mit Zeitrahmen und Kosten — transparent und ohne Kleingedrucktes.

  3. Schritt 3

    Umsetzung

    Wir setzen sorgfältig um und halten Sie bei jedem wichtigen Schritt auf dem Laufenden.

  4. Schritt 4

    Übergabe

    Gemeinsame Abnahme, offene Fragen geklärt — und ein Ergebnis, hinter dem wir stehen.

<section class="ab-craft">
  <div class="ab-craft-head">
    <p class="ab-craft-eyebrow">So arbeiten wir</p>
    <h2 class="ab-craft-title">Vom ersten Kontakt bis zur <span>Übergabe</span></h2>
    <p class="ab-craft-sub">Jeder Schritt durchdacht, jeder Übergang sauber – damit am Ende alles sitzt.</p>
  </div>
  <ol class="ab-craft-line">
    <li class="ab-craft-item">
      <span class="ab-craft-badge" aria-hidden="true">1</span>
      <div class="ab-craft-card" tabindex="0">
        <span class="ab-craft-tag">Schritt 1</span>
        <h3>Kennenlernen</h3>
        <p>Wir hören zu und verstehen, worum es Ihnen wirklich geht – bevor wir irgendetwas versprechen.</p>
      </div>
    </li>
    <li class="ab-craft-item">
      <span class="ab-craft-badge" aria-hidden="true">2</span>
      <div class="ab-craft-card" tabindex="0">
        <span class="ab-craft-tag">Schritt 2</span>
        <h3>Konzept</h3>
        <p>Sie erhalten einen klaren Plan mit Zeitrahmen und Kosten – transparent und ohne Kleingedrucktes.</p>
      </div>
    </li>
    <li class="ab-craft-item">
      <span class="ab-craft-badge" aria-hidden="true">3</span>
      <div class="ab-craft-card" tabindex="0">
        <span class="ab-craft-tag">Schritt 3</span>
        <h3>Umsetzung</h3>
        <p>Wir setzen sorgfältig um und halten Sie bei jedem wichtigen Schritt auf dem Laufenden.</p>
      </div>
    </li>
    <li class="ab-craft-item">
      <span class="ab-craft-badge" aria-hidden="true">4</span>
      <div class="ab-craft-card" tabindex="0">
        <span class="ab-craft-tag">Schritt 4</span>
        <h3>Übergabe</h3>
        <p>Gemeinsame Abnahme, offene Fragen geklärt – und ein Ergebnis, hinter dem wir stehen.</p>
      </div>
    </li>
  </ol>
</section>

<style>
.ab-craft{position:relative;width:100%;overflow:hidden;
  background:radial-gradient(130% 120% at 100% 0%,#1c1c28 0%,#141319 55%,#101014 100%);
  border:1px solid #26262c;border-radius:20px;padding:1.8rem;color:#e9e9ee}
@media(min-width:720px){.ab-craft{padding:2.6rem}}
.ab-craft-head{margin:0 0 2rem;max-width:52ch}
.ab-craft-eyebrow{margin:0 0 .7rem;display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ab-craft-eyebrow::before{content:"";width:26px;height:1px;background:var(--akzent,#7c87ff)}
.ab-craft-title{margin:0 0 .7rem;font-size:clamp(1.55rem,3.6vw,2.15rem);line-height:1.1;
  letter-spacing:-.02em;color:#f4f4f5;overflow-wrap:break-word}
.ab-craft-title span{color:var(--akzent,#7c87ff)}
.ab-craft-sub{margin:0;font-size:.95rem;color:#a1a1aa}
.ab-craft-line{list-style:none;margin:0;padding:0;position:relative}
.ab-craft-line::before{content:"";position:absolute;left:22px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(180deg,transparent,var(--akzent,#7c87ff) 12%,var(--akzent,#7c87ff) 88%,transparent);
  opacity:.5}
.ab-craft-item{position:relative;padding:0 0 1.7rem 4rem;
  opacity:0;transform:translateY(14px);animation:ab-reveal .6s ease forwards}
.ab-craft-item:nth-child(1){animation-delay:.05s}
.ab-craft-item:nth-child(2){animation-delay:.16s}
.ab-craft-item:nth-child(3){animation-delay:.27s}
.ab-craft-item:nth-child(4){animation-delay:.38s}
.ab-craft-item:last-child{padding-bottom:0}
@keyframes ab-reveal{to{opacity:1;transform:translateY(0)}}
.ab-craft-badge{position:absolute;left:0;top:-2px;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;font-size:.95rem;font-weight:800;color:#f4f4f5;z-index:1;
  background:radial-gradient(120% 120% at 30% 25%,#2a2a3c,#17171b);
  border:1px solid #3a3a55;
  box-shadow:0 0 0 4px #14131955,0 0 20px -4px var(--akzent,#7c87ff);
  transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}
.ab-craft-card{background:#17171b;border:1px solid #26262c;border-radius:14px;
  padding:1rem 1.15rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ab-craft-card h3{margin:0 0 .3rem;font-size:1rem;color:#f4f4f5;overflow-wrap:break-word}
.ab-craft-card p{margin:0;font-size:.87rem;color:#a1a1aa;line-height:1.6}
.ab-craft-tag{display:block;margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ab-craft-item:hover .ab-craft-card,
.ab-craft-item:focus-within .ab-craft-card{transform:translateX(6px);border-color:#3a3a55;
  box-shadow:0 14px 34px -18px #000}
.ab-craft-item:hover .ab-craft-badge,
.ab-craft-item:focus-within .ab-craft-badge{transform:scale(1.08);border-color:var(--akzent,#7c87ff);
  box-shadow:0 0 0 4px #14131955,0 0 30px -2px var(--akzent,#7c87ff)}
.ab-craft-card:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ab-craft-item{animation:none;opacity:1;transform:none}
  .ab-craft-badge,.ab-craft-card{transition:none}
  .ab-craft-item:hover .ab-craft-card,.ab-craft-item:focus-within .ab-craft-card,
  .ab-craft-item:hover .ab-craft-badge,.ab-craft-item:focus-within .ab-craft-badge{transform:none}
}
</style>

Ablauf — Fortschritts-Leiste

Pol 1 · Craft Anlass: Onboarding, Prozess, Tech

Horizontale Schritt-Leiste, deren gefüllte Fortschrittslinie beim Hover oder Tastatur-Fokus eines Schritts bis genau dorthin mitwächst — der angesteuerte Punkt leuchtet auf und hebt sich an. Rein über :has() gelöst, kein JavaScript. Schritt 1 ist im Ruhezustand aktiv. Auf Mobil stapeln die Schritte mit vertikaler Führungslinie, das Wachstum ruht bei prefers-reduced-motion.

Ihr Weg

In vier Etappen zum Ziel

Fahren Sie über eine Etappe — die Linie zeigt, wie weit der Weg dann ist.

  1. Anmeldung

    Konto anlegen und die wichtigsten Eckdaten hinterlegen.

  2. Einrichtung

    Alles nach Ihren Wünschen einstellen — in wenigen Minuten erledigt.

  3. Start

    Loslegen und die ersten Ergebnisse direkt sehen.

  4. Wachstum

    Schritt für Schritt ausbauen — wir begleiten Sie dabei.

<section class="ab-prog">
  <div class="ab-prog-head">
    <p class="ab-prog-eyebrow">Ihr Weg</p>
    <h2 class="ab-prog-title">In vier Etappen zum Ziel</h2>
    <p class="ab-prog-sub">Fahren Sie über eine Etappe – die Linie zeigt, wie weit der Weg dann ist.</p>
  </div>
  <ol class="ab-prog-row">
    <li class="ab-prog-step">
      <span class="ab-prog-dot" aria-hidden="true"></span>
      <h3>Anmeldung</h3>
      <p>Konto anlegen und die wichtigsten Eckdaten hinterlegen.</p>
      <a href="#" class="ab-prog-trigger" aria-label="Etappe 1: Anmeldung"></a>
    </li>
    <li class="ab-prog-step">
      <span class="ab-prog-dot" aria-hidden="true"></span>
      <h3>Einrichtung</h3>
      <p>Alles nach Ihren Wünschen einstellen – in wenigen Minuten erledigt.</p>
      <a href="#" class="ab-prog-trigger" aria-label="Etappe 2: Einrichtung"></a>
    </li>
    <li class="ab-prog-step">
      <span class="ab-prog-dot" aria-hidden="true"></span>
      <h3>Start</h3>
      <p>Loslegen und die ersten Ergebnisse direkt sehen.</p>
      <a href="#" class="ab-prog-trigger" aria-label="Etappe 3: Start"></a>
    </li>
    <li class="ab-prog-step">
      <span class="ab-prog-dot" aria-hidden="true"></span>
      <h3>Wachstum</h3>
      <p>Schritt für Schritt ausbauen – wir begleiten Sie dabei.</p>
      <a href="#" class="ab-prog-trigger" aria-label="Etappe 4: Wachstum"></a>
    </li>
  </ol>
</section>

<style>
.ab-prog{width:100%;background:radial-gradient(120% 130% at 0% 0%,#1b1b24,#141319 60%,#101014);
  border:1px solid #26262c;border-radius:20px;padding:1.8rem;color:#e9e9ee}
@media(min-width:720px){.ab-prog{padding:2.6rem}}
.ab-prog-head{margin:0 0 2.1rem;max-width:52ch}
.ab-prog-eyebrow{margin:0 0 .7rem;display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ab-prog-eyebrow::before{content:"";width:26px;height:1px;background:var(--akzent,#7c87ff)}
.ab-prog-title{margin:0 0 .7rem;font-size:clamp(1.5rem,3.4vw,2.05rem);line-height:1.12;
  letter-spacing:-.02em;color:#f4f4f5;overflow-wrap:break-word}
.ab-prog-sub{margin:0;font-size:.95rem;color:#a1a1aa}
.ab-prog-row{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:1fr;
  position:relative;counter-reset:ab-prog}
@media(min-width:720px){.ab-prog-row{grid-template-columns:repeat(4,1fr);gap:1rem}}
@media(min-width:720px){
  .ab-prog-row::before,.ab-prog-row::after{content:"";position:absolute;top:20px;left:12.5%;right:12.5%;
    height:2px;border-radius:2px}
  .ab-prog-row::before{background:#2b2b34;z-index:0}
  .ab-prog-row::after{z-index:1;background:linear-gradient(90deg,var(--akzent,#7c87ff),color-mix(in srgb,var(--akzent,#7c87ff) 60%,#fff));
    right:calc(100% - 12.5% - 0px);transition:right .45s cubic-bezier(.4,0,.2,1)}
  .ab-prog-row:has(.ab-prog-step:nth-child(2):hover)::after,
  .ab-prog-row:has(.ab-prog-step:nth-child(2):focus-within)::after{right:62.5%}
  .ab-prog-row:has(.ab-prog-step:nth-child(3):hover)::after,
  .ab-prog-row:has(.ab-prog-step:nth-child(3):focus-within)::after{right:37.5%}
  .ab-prog-row:has(.ab-prog-step:nth-child(4):hover)::after,
  .ab-prog-row:has(.ab-prog-step:nth-child(4):focus-within)::after{right:12.5%}
}
.ab-prog-step{position:relative;z-index:2;text-align:left;min-width:0}
@media(min-width:720px){.ab-prog-step{text-align:center}}
.ab-prog-dot{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:50%;font-size:.92rem;font-weight:700;color:#a1a1aa;margin-bottom:.9rem;
  background:#15151b;border:2px solid #2b2b34;
  transition:color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}
.ab-prog-dot::before{counter-increment:ab-prog;content:counter(ab-prog)}
@media(min-width:720px){.ab-prog-dot{margin-left:auto;margin-right:auto}}
.ab-prog-step:first-child .ab-prog-dot{color:#f4f4f5;border-color:var(--akzent,#7c87ff);
  background:color-mix(in srgb,var(--akzent,#7c87ff) 22%,#15151b);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--akzent,#7c87ff) 16%,transparent)}
.ab-prog-step h3{margin:0 0 .35rem;font-size:.98rem;color:#f4f4f5;overflow-wrap:break-word}
.ab-prog-step p{margin:0;font-size:.85rem;color:#a1a1aa;line-height:1.55}
@media(min-width:720px){.ab-prog-step p{max-width:24ch;margin-left:auto;margin-right:auto}}
.ab-prog-step:hover .ab-prog-dot,.ab-prog-step:focus-within .ab-prog-dot{color:#f4f4f5;
  border-color:var(--akzent,#7c87ff);background:color-mix(in srgb,var(--akzent,#7c87ff) 30%,#15151b);
  transform:translateY(-3px);box-shadow:0 0 0 4px color-mix(in srgb,var(--akzent,#7c87ff) 20%,transparent),
  0 0 22px -4px var(--akzent,#7c87ff)}
.ab-prog-trigger{position:absolute;inset:0;border-radius:12px}
.ab-prog-trigger:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:4px}
@media(max-width:719px){
  .ab-prog-step{padding-left:3.6rem}
  .ab-prog-dot{position:absolute;left:0;top:0;margin:0}
  .ab-prog-step:not(:last-child)::before{content:"";position:absolute;left:20px;top:42px;bottom:-1.4rem;
    width:2px;background:#2b2b34}
}
@media (prefers-reduced-motion:reduce){
  .ab-prog-row::after{transition:none}
  .ab-prog-dot{transition:none}
  .ab-prog-step:hover .ab-prog-dot,.ab-prog-step:focus-within .ab-prog-dot{transform:none}
}
</style>

Ablauf — Nummern-Karten

Pol 2 · Klarheit Anlass: Leistungs-Schritte, Vorteile

Ruhiges, gut scanbares Karten-Raster: jede Karte trägt eine große, halbtransparente Geister-Nummer im Hintergrund und ein kleines Akzent-Badge. Beim Hover oder Fokus hebt die Karte dezent an, die Kante färbt sich, die Hintergrund-Nummer nimmt den Akzent an. Umbruch per auto-fit, ganze Karte klickbar. Conversion-tauglich, kein Effekt-Lärm.

So läuft es ab

Drei Schritte, ein klares Ergebnis

Übersichtlich aufgeteilt — Sie sehen auf einen Blick, was wann passiert.

  1. Beraten

    Wir klären gemeinsam, was Sie brauchen, und schlagen den passenden Weg vor.

  2. Umsetzen

    Wir setzen zuverlässig um — sauber, termintreu und ohne versteckte Kosten.

  3. Betreuen

    Auch nach der Übergabe bleiben wir für Ihre Fragen erreichbar.

<section class="ab-cards">
  <div class="ab-cards-head">
    <p class="ab-cards-eyebrow">So läuft es ab</p>
    <h2 class="ab-cards-title">Drei Schritte, ein klares Ergebnis</h2>
    <p class="ab-cards-sub">Übersichtlich aufgeteilt – Sie sehen auf einen Blick, was wann passiert.</p>
  </div>
  <ol class="ab-cards-grid">
    <li class="ab-card">
      <span class="ab-card-num" aria-hidden="true">1</span>
      <span class="ab-card-badge" aria-hidden="true">01</span>
      <h3>Beraten</h3>
      <p>Wir klären gemeinsam, was Sie brauchen, und schlagen den passenden Weg vor.</p>
      <a href="#" class="ab-card-link" aria-label="Schritt 1: Beraten"></a>
    </li>
    <li class="ab-card">
      <span class="ab-card-num" aria-hidden="true">2</span>
      <span class="ab-card-badge" aria-hidden="true">02</span>
      <h3>Umsetzen</h3>
      <p>Wir setzen zuverlässig um – sauber, termintreu und ohne versteckte Kosten.</p>
      <a href="#" class="ab-card-link" aria-label="Schritt 2: Umsetzen"></a>
    </li>
    <li class="ab-card">
      <span class="ab-card-num" aria-hidden="true">3</span>
      <span class="ab-card-badge" aria-hidden="true">03</span>
      <h3>Betreuen</h3>
      <p>Auch nach der Übergabe bleiben wir für Ihre Fragen erreichbar.</p>
      <a href="#" class="ab-card-link" aria-label="Schritt 3: Betreuen"></a>
    </li>
  </ol>
</section>

<style>
.ab-cards{width:100%;background:#16161a;border:1px solid #26262c;border-radius:18px;
  padding:1.6rem;color:#e9e9ee}
@media(min-width:720px){.ab-cards{padding:2.4rem}}
.ab-cards-head{margin:0 0 1.7rem;max-width:52ch}
.ab-cards-eyebrow{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ab-cards-title{margin:0 0 .7rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5;overflow-wrap:break-word}
.ab-cards-sub{margin:0;font-size:.94rem;color:#a1a1aa}
.ab-cards-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ab-card{position:relative;overflow:hidden;background:#17171b;border:1px solid #26262c;
  border-radius:14px;padding:1.2rem 1.25rem 1.3rem;min-width:0;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ab-card-num{position:absolute;top:-.35em;right:.1em;font-size:5.5rem;font-weight:800;line-height:1;
  color:#f4f4f5;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;
  transition:opacity .28s ease,color .28s ease}
.ab-card-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:9px;font-size:.82rem;font-weight:700;color:var(--akzent,#7c87ff);margin-bottom:.85rem;
  background:color-mix(in srgb,var(--akzent,#7c87ff) 14%,#17171b);
  border:1px solid color-mix(in srgb,var(--akzent,#7c87ff) 40%,#26262c);
  transition:background .28s ease,transform .28s ease}
.ab-card h3{position:relative;margin:0 0 .35rem;font-size:1rem;color:#f4f4f5;overflow-wrap:break-word}
.ab-card p{position:relative;margin:0;font-size:.86rem;color:#a1a1aa;line-height:1.6}
.ab-card:hover,.ab-card:focus-within{transform:translateY(-4px);border-color:var(--akzent,#7c87ff);
  box-shadow:0 16px 34px -20px #000}
.ab-card:hover .ab-card-num,.ab-card:focus-within .ab-card-num{opacity:.12;color:var(--akzent,#7c87ff)}
.ab-card:hover .ab-card-badge,.ab-card:focus-within .ab-card-badge{transform:scale(1.06);
  background:color-mix(in srgb,var(--akzent,#7c87ff) 24%,#17171b)}
.ab-card a.ab-card-link{position:absolute;inset:0;border-radius:14px}
.ab-card a.ab-card-link:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ab-card,.ab-card-num,.ab-card-badge{transition:none}
  .ab-card:hover,.ab-card:focus-within{transform:none}
  .ab-card:hover .ab-card-badge,.ab-card:focus-within .ab-card-badge{transform:none}
}
</style>