Design · Bausteine-Dossier

Seiten-Sektion

Preise / Pakete

Die Entscheidungs-Sektion einer Seite — neun ganze Layouts: von der klaren Tarif-Tafel über Monats/Jahres-Umschalter, Feature-Vergleichstabelle und Mengen-Slider bis zu Angebot-Highlight, Positions-Preisliste, Add-on-Konfigurator, „Individuelles Angebot" und Preis mit Vertrauens-Zusicherungen. Alle copy-paste-fähig, Akzentfarbe über --akzent, barrierefrei.

Preise — klare Tarif-Tafel

Pol 2 · Klarheit Anlass: Pakete, Dienstleistung

Drei Karten nebeneinander, die mittlere dezent hervorgehoben und mit „Empfohlen"-Badge. Häkchen-Liste, ein CTA je Karte — ruhig und direkt vergleichbar. Mobil stapeln sich die Karten automatisch, kein Horizontal-Überlauf.

Basis

Für den Einstieg mit dem Nötigsten.

49 €/ Monat

  • 1 Projekt
  • E-Mail-Support
  • Team-Zugänge
Auswählen
Empfohlen

Komfort

Für alle, die planbar wachsen wollen.

99 €/ Monat

  • 10 Projekte
  • Priorisierter Support
  • 3 Team-Zugänge
Auswählen

Premium

Für höchste Ansprüche ohne Limits.

199 €/ Monat

  • Unbegrenzte Projekte
  • Persönlicher Ansprechpartner
  • Unbegrenzte Team-Zugänge
Auswählen
<section class="pr-klar" aria-label="Preispakete">
        <div class="pr-klar-card">
          <h3 class="pr-klar-name">Basis</h3>
          <p class="pr-klar-desc">Für den Einstieg mit dem Nötigsten.</p>
          <p class="pr-klar-price"><b>49&nbsp;€</b><span>/ Monat</span></p>
          <ul class="pr-klar-feat">
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>1 Projekt</li>
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>E-Mail-Support</li>
            <li class="off"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg>Team-Zugänge</li>
          </ul>
          <a class="pr-klar-cta" href="#">Auswählen</a>
        </div>
        <div class="pr-klar-card pr-klar-card--best">
          <span class="pr-klar-badge">Empfohlen</span>
          <h3 class="pr-klar-name">Komfort</h3>
          <p class="pr-klar-desc">Für alle, die planbar wachsen wollen.</p>
          <p class="pr-klar-price"><b>99&nbsp;€</b><span>/ Monat</span></p>
          <ul class="pr-klar-feat">
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>10 Projekte</li>
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Priorisierter Support</li>
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>3 Team-Zugänge</li>
          </ul>
          <a class="pr-klar-cta pr-klar-cta--fill" href="#">Auswählen</a>
        </div>
        <div class="pr-klar-card">
          <h3 class="pr-klar-name">Premium</h3>
          <p class="pr-klar-desc">Für höchste Ansprüche ohne Limits.</p>
          <p class="pr-klar-price"><b>199&nbsp;€</b><span>/ Monat</span></p>
          <ul class="pr-klar-feat">
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Unbegrenzte Projekte</li>
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Persönlicher Ansprechpartner</li>
            <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Unbegrenzte Team-Zugänge</li>
          </ul>
          <a class="pr-klar-cta" href="#">Auswählen</a>
        </div>
      </section>

<style>
.pr-klar{display:grid;gap:1.1rem;width:100%;grid-template-columns:1fr;align-items:stretch;color:#e9e9ee}
@media(min-width:720px){.pr-klar{grid-template-columns:repeat(3,1fr);gap:1rem;align-items:center}}
.pr-klar-card{position:relative;display:flex;flex-direction:column;background:#16161a;
  border:1px solid #26262c;border-radius:16px;padding:1.6rem 1.4rem;overflow-wrap:break-word}
.pr-klar-card--best{border-color:var(--akzent,#7c87ff);background:#17171b;
  box-shadow:0 0 0 1px var(--akzent,#7c87ff)}
@media(min-width:720px){.pr-klar-card--best{transform:scale(1.04);z-index:1}}
.pr-klar-badge{position:absolute;top:-.7rem;left:50%;transform:translateX(-50%);
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#0f0f12;background:var(--akzent,#7c87ff);padding:.28rem .7rem;border-radius:99px;white-space:nowrap}
.pr-klar-name{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#f4f4f5;letter-spacing:.01em}
.pr-klar-desc{margin:0 0 1.1rem;font-size:.82rem;color:#a1a1aa}
.pr-klar-price{display:flex;align-items:baseline;gap:.25rem;margin:0 0 1.3rem;flex-wrap:wrap}
.pr-klar-price b{font-size:2.1rem;font-weight:800;color:#f4f4f5;line-height:1;letter-spacing:-.02em}
.pr-klar-price span{font-size:.8rem;color:#a1a1aa}
.pr-klar-feat{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem;flex:1}
.pr-klar-feat li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;color:#e9e9ee}
.pr-klar-feat svg{flex:none;width:17px;height:17px;margin-top:.1rem;color:var(--akzent,#7c87ff)}
.pr-klar-feat li.off{color:#a1a1aa}
.pr-klar-feat li.off svg{color:#26262c}
.pr-klar-cta{display:block;text-align:center;font-weight:600;font-size:.9rem;padding:.75rem 1rem;
  border-radius:10px;border:1px solid #26262c;color:#f4f4f5;background:transparent;
  transition:background .22s ease,border-color .22s ease,color .22s ease}
.pr-klar-cta:hover,.pr-klar-cta:focus-visible{background:#1c1c22;border-color:#3a3a45;outline:none}
.pr-klar-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.pr-klar-cta--fill{background:var(--akzent,#7c87ff);border-color:var(--akzent,#7c87ff);color:#0f0f12}
.pr-klar-cta--fill:hover,.pr-klar-cta--fill:focus-visible{background:#6a75f0;border-color:#6a75f0;color:#0f0f12}
@media (prefers-reduced-motion:reduce){.pr-klar-cta{transition:none}}
</style>

Preise — Umschalter & Glow-Paket

Pol 1 · Craft Anlass: SaaS, Marke, Premium

Monats-/Jahres-Umschalter (Tastatur-bedienbar, aria-pressed) wechselt alle Preise live. Das mittlere Paket bekommt einen Akzent-Rahmen mit Glow und „Beliebt"-Badge; beim Hovern heben sich alle Karten dezent an. Der Glow ruht bei prefers-reduced-motion.

Start

Der schlanke Einstieg für einzelne Vorhaben.

19 €/ Monat

monatlich abgerechnet

  • 1 Arbeitsbereich
  • 5 GB Speicher
Loslegen
Beliebt

Wachstum

Für Teams, die zusammen mehr erreichen.

49 €/ Monat

monatlich abgerechnet

  • Unbegrenzte Arbeitsbereiche
  • 100 GB Speicher
  • Priorisierter Support
Jetzt starten

Skalierung

Volle Kontrolle für anspruchsvolle Organisationen.

129 €/ Monat

monatlich abgerechnet

  • Alles aus Wachstum
  • Zugriffsrechte & SSO
  • Persönlicher Ansprechpartner
Kontakt aufnehmen
<section class="pr-craft" aria-label="Preispakete mit Umschalter">
        <div class="pr-craft-switch">
          <div class="pr-craft-toggle" role="group" aria-label="Abrechnungszeitraum">
            <span class="pr-craft-thumb" aria-hidden="true"></span>
            <button type="button" class="pr-craft-per" data-per="month" aria-pressed="true">Monatlich</button>
            <button type="button" class="pr-craft-per" data-per="year" aria-pressed="false">Jährlich<span class="pr-craft-save">−20&nbsp;%</span></button>
          </div>
        </div>
        <div class="pr-craft-grid">
          <article class="pr-craft-card">
            <h3 class="pr-craft-name">Start</h3>
            <p class="pr-craft-desc">Der schlanke Einstieg für einzelne Vorhaben.</p>
            <p class="pr-craft-price"><b class="pr-craft-amount" data-month="19" data-year="15">19&nbsp;€</b><span>/ Monat</span></p>
            <p class="pr-craft-note pr-craft-billed">monatlich abgerechnet</p>
            <ul class="pr-craft-feat">
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>1 Arbeitsbereich</li>
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>5 GB Speicher</li>
            </ul>
            <a class="pr-craft-cta" href="#">Loslegen</a>
          </article>
          <article class="pr-craft-card pr-craft-card--pop">
            <span class="pr-craft-glow" aria-hidden="true"></span>
            <span class="pr-craft-pop-badge"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="m12 2 2.9 6.3 6.9.6-5.2 4.5 1.6 6.7L12 16.9 5.8 20.6l1.6-6.7L2.2 8.9l6.9-.6z"/></svg>Beliebt</span>
            <h3 class="pr-craft-name">Wachstum</h3>
            <p class="pr-craft-desc">Für Teams, die zusammen mehr erreichen.</p>
            <p class="pr-craft-price"><b class="pr-craft-amount" data-month="49" data-year="39">49&nbsp;€</b><span>/ Monat</span></p>
            <p class="pr-craft-note pr-craft-billed">monatlich abgerechnet</p>
            <ul class="pr-craft-feat">
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Unbegrenzte Arbeitsbereiche</li>
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>100 GB Speicher</li>
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Priorisierter Support</li>
            </ul>
            <a class="pr-craft-cta pr-craft-cta--fill" href="#">Jetzt starten</a>
          </article>
          <article class="pr-craft-card">
            <h3 class="pr-craft-name">Skalierung</h3>
            <p class="pr-craft-desc">Volle Kontrolle für anspruchsvolle Organisationen.</p>
            <p class="pr-craft-price"><b class="pr-craft-amount" data-month="129" data-year="103">129&nbsp;€</b><span>/ Monat</span></p>
            <p class="pr-craft-note pr-craft-billed">monatlich abgerechnet</p>
            <ul class="pr-craft-feat">
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Alles aus Wachstum</li>
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Zugriffsrechte &amp; SSO</li>
              <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Persönlicher Ansprechpartner</li>
            </ul>
            <a class="pr-craft-cta" href="#">Kontakt aufnehmen</a>
          </article>
        </div>
      </section>

<style>
.pr-craft{width:100%;color:#e9e9ee}
.pr-craft-switch{display:flex;justify-content:center;margin:0 0 1.6rem}
.pr-craft-toggle{display:inline-flex;position:relative;padding:.32rem;border-radius:99px;
  background:#101014;border:1px solid #26262c;gap:.15rem}
.pr-craft-toggle button{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;
  font:inherit;font-size:.82rem;font-weight:600;color:#a1a1aa;padding:.5rem 1.05rem;border-radius:99px;
  transition:color .25s ease}
.pr-craft-toggle button[aria-pressed="true"]{color:#0f0f12}
.pr-craft-toggle button:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.pr-craft-toggle .pr-craft-thumb{position:absolute;top:.32rem;left:.32rem;z-index:0;height:calc(100% - .64rem);
  border-radius:99px;background:var(--akzent,#7c87ff);
  transition:transform .32s cubic-bezier(.4,.9,.3,1),width .32s cubic-bezier(.4,.9,.3,1);will-change:transform}
.pr-craft-save{display:inline-block;margin-left:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;
  color:var(--akzent,#7c87ff)}
.pr-craft-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:720px){.pr-craft-grid{grid-template-columns:repeat(3,1fr);gap:1rem;align-items:center}}
.pr-craft-card{position:relative;display:flex;flex-direction:column;border-radius:18px;padding:1.7rem 1.45rem;
  background:#16161a;border:1px solid #26262c;overflow-wrap:break-word;
  transition:transform .3s cubic-bezier(.4,.9,.3,1),border-color .3s ease,box-shadow .3s ease}
.pr-craft-card:hover,.pr-craft-card:focus-within{transform:translateY(-6px);border-color:#34343e;
  box-shadow:0 20px 44px rgba(0,0,0,.4)}
.pr-craft-card--pop{overflow:hidden;border-color:transparent;
  background:radial-gradient(140% 120% at 50% -10%,#20203044 0%,#16161a 60%),#16161a}
.pr-craft-card--pop::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;z-index:0;
  background:linear-gradient(150deg,var(--akzent,#7c87ff),transparent 55%,var(--akzent,#7c87ff));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pr-craft-glow{position:absolute;z-index:0;top:-60px;left:50%;transform:translateX(-50%);
  width:200px;height:200px;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;
  background:radial-gradient(circle,var(--akzent,#7c87ff) 0%,transparent 70%);
  animation:pr-pulse 6s ease-in-out infinite;will-change:opacity,transform}
@keyframes pr-pulse{0%,100%{opacity:.35;transform:translateX(-50%) scale(1)}50%{opacity:.6;transform:translateX(-50%) scale(1.15)}}
.pr-craft-card>*{position:relative;z-index:1}
.pr-craft-pop-badge{position:absolute;top:1.15rem;right:1.15rem;z-index:2;display:inline-flex;align-items:center;
  gap:.35rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--akzent,#7c87ff);background:rgba(124,135,255,.12);border:1px solid rgba(124,135,255,.35);
  padding:.28rem .6rem;border-radius:99px}
.pr-craft-pop-badge svg{width:12px;height:12px}
.pr-craft-name{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;color:#f4f4f5}
.pr-craft-desc{margin:0 0 1.2rem;font-size:.82rem;color:#a1a1aa;max-width:26ch}
.pr-craft-price{display:flex;align-items:baseline;gap:.3rem;margin:0 0 .4rem;flex-wrap:wrap}
.pr-craft-price b{font-size:2.3rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:#f4f4f5}
.pr-craft-card--pop .pr-craft-price b{color:var(--akzent,#7c87ff)}
.pr-craft-price span{font-size:.8rem;color:#a1a1aa}
.pr-craft-note{margin:0 0 1.4rem;font-size:.74rem;color:#a1a1aa;min-height:1em}
.pr-craft-feat{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.7rem;flex:1}
.pr-craft-feat li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:#e9e9ee}
.pr-craft-feat svg{flex:none;width:17px;height:17px;margin-top:.1rem;color:var(--akzent,#7c87ff)}
.pr-craft-cta{display:block;text-align:center;font-weight:600;font-size:.9rem;padding:.78rem 1rem;border-radius:11px;
  border:1px solid #2c2c34;background:#1c1c22;color:#f4f4f5;
  transition:background .22s ease,border-color .22s ease,transform .18s ease}
.pr-craft-cta:hover,.pr-craft-cta:focus-visible{border-color:#3a3a45;transform:translateY(-1px);outline:none}
.pr-craft-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.pr-craft-cta--fill{background:linear-gradient(135deg,var(--akzent,#7c87ff),#5b64c8);border-color:transparent;color:#0f0f12}
.pr-craft-cta--fill:hover,.pr-craft-cta--fill:focus-visible{filter:brightness(1.08)}
@media (prefers-reduced-motion:reduce){
  .pr-craft-toggle button,.pr-craft-thumb,.pr-craft-card,.pr-craft-cta{transition:none}
  .pr-craft-glow{animation:none}
}
</style>

<script>
(function(){
  var root=document.currentScript.previousElementSibling; // section.pr-craft
  while(root&&!root.classList.contains('pr-craft')) root=root.previousElementSibling;
  if(!root) return;
  var btns=root.querySelectorAll('.pr-craft-per');
  var thumb=root.querySelector('.pr-craft-thumb');
  function place(active){
    thumb.style.width=active.offsetWidth+'px';
    thumb.style.transform='translateX('+(active.offsetLeft-active.parentElement.offsetLeft)+'px)';
  }
  function apply(per){
    btns.forEach(function(b){b.setAttribute('aria-pressed',String(b.dataset.per===per));});
    root.querySelectorAll('.pr-craft-amount').forEach(function(el){
      el.firstChild.nodeValue=el.dataset[per]+' €';
    });
    root.querySelectorAll('.pr-craft-billed').forEach(function(el){
      el.textContent=per==='year'?'jährlich abgerechnet':'monatlich abgerechnet';
    });
    place([].slice.call(btns).filter(function(b){return b.dataset.per===per;})[0]);
  }
  btns.forEach(function(b){b.addEventListener('click',function(){apply(b.dataset.per);});});
  // Startzustand setzen (Thumb positionieren)
  var init=[].slice.call(btns).filter(function(b){return b.getAttribute('aria-pressed')==='true';})[0]||btns[0];
  place(init);
  window.addEventListener('resize',function(){
    var cur=[].slice.call(btns).filter(function(b){return b.getAttribute('aria-pressed')==='true';})[0];
    if(cur) place(cur);
  });
})();
</script>

Preise — Vergleichstabelle mit Merkmal-Zeilen

Pol 2 · Klarheit Anlass: Feature-Vergleich, viele Merkmale

Echte HTML-Tabelle statt Karten: jede Zeile ein Merkmal, jede Spalte ein Tarif — ideal, wenn viele Details direkt gegenübergestellt werden sollen. Die empfohlene Spalte ist mit Akzent-Rahmen und „Empfohlen"-Badge markiert, Zeilen heben beim Hover an. Auf schmalen Screens scrollt nur die Tabelle horizontal, die Seite nicht.

Alle Preise pro Monat, zzgl. USt.
Merkmal Basis19 €pro Monat Komfort49 €pro MonatEmpfohlen Premium99 €pro Monat
Projekte 1 10 Unbegrenzt
Team-Zugänge 1 5 Unbegrenzt
Speicherplatz 10 GB 100 GB 1 TB
Priorisierter Support nein ja ja
Zugriffsrechte & SSO nein nein ja
Auswählen Auswählen Auswählen
<div class="pr-vgl">
        <table>
          <caption>Alle Preise pro Monat, zzgl. USt.</caption>
          <colgroup><col><col><col class="pr-vgl-best"><col></colgroup>
          <thead>
            <tr>
              <th scope="col"><span class="visually-hidden">Merkmal</span></th>
              <th scope="col"><span class="pr-vgl-plan"><b>Basis</b><em>19&nbsp;€</em><span>pro Monat</span></span></th>
              <th scope="col" class="pr-vgl-bestcell"><span class="pr-vgl-plan"><b>Komfort</b><em>49&nbsp;€</em><span>pro Monat</span><span class="pr-vgl-tag">Empfohlen</span></span></th>
              <th scope="col"><span class="pr-vgl-plan"><b>Premium</b><em>99&nbsp;€</em><span>pro Monat</span></span></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">Projekte</th>
              <td>1</td>
              <td class="pr-vgl-bestcell"><span class="pr-vgl-txt">10</span></td>
              <td>Unbegrenzt</td>
            </tr>
            <tr>
              <th scope="row">Team-Zugänge</th>
              <td>1</td>
              <td class="pr-vgl-bestcell"><span class="pr-vgl-txt">5</span></td>
              <td>Unbegrenzt</td>
            </tr>
            <tr>
              <th scope="row">Speicherplatz</th>
              <td>10 GB</td>
              <td class="pr-vgl-bestcell"><span class="pr-vgl-txt">100 GB</span></td>
              <td>1 TB</td>
            </tr>
            <tr>
              <th scope="row">Priorisierter Support</th>
              <td><span class="pr-vgl-no" aria-hidden="true">–</span><span class="visually-hidden">nein</span></td>
              <td class="pr-vgl-bestcell"><svg class="pr-vgl-yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg><span class="visually-hidden">ja</span></td>
              <td><svg class="pr-vgl-yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg><span class="visually-hidden">ja</span></td>
            </tr>
            <tr>
              <th scope="row">Zugriffsrechte &amp; SSO</th>
              <td><span class="pr-vgl-no" aria-hidden="true">–</span><span class="visually-hidden">nein</span></td>
              <td class="pr-vgl-bestcell"><span class="pr-vgl-no" aria-hidden="true">–</span><span class="visually-hidden">nein</span></td>
              <td><svg class="pr-vgl-yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg><span class="visually-hidden">ja</span></td>
            </tr>
          </tbody>
          <tfoot>
            <tr class="pr-vgl-foot">
              <td></td>
              <td><a class="pr-vgl-cta" href="#">Auswählen</a></td>
              <td class="pr-vgl-bestcell"><a class="pr-vgl-cta pr-vgl-cta--fill" href="#">Auswählen</a></td>
              <td><a class="pr-vgl-cta" href="#">Auswählen</a></td>
            </tr>
          </tfoot>
        </table>
      </div>

<style>
/* .visually-hidden aus dem globalen Stylesheet — hier zur Vollständigkeit: */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pr-vgl{width:100%;color:#e9e9ee;overflow-x:auto}
.pr-vgl table{width:100%;border-collapse:collapse;min-width:520px;font-size:.88rem}
.pr-vgl caption{text-align:left;margin:0 0 1rem;font-size:.82rem;color:#a1a1aa}
.pr-vgl th,.pr-vgl td{padding:.85rem 1rem;text-align:center;border-bottom:1px solid #26262c}
.pr-vgl tbody th{text-align:left;font-weight:500;color:#e9e9ee;white-space:nowrap}
.pr-vgl-plan{display:flex;flex-direction:column;gap:.25rem;align-items:center}
.pr-vgl-plan b{font-size:.98rem;font-weight:700;color:#f4f4f5}
.pr-vgl-plan span{font-size:.76rem;color:#a1a1aa}
.pr-vgl-plan em{font-style:normal;font-size:1.35rem;font-weight:800;color:#f4f4f5;letter-spacing:-.02em}
.pr-vgl col.pr-vgl-best{background:#17171b}
.pr-vgl thead th.pr-vgl-bestcell{border-top:1px solid var(--akzent,#7c87ff);
  border-left:1px solid var(--akzent,#7c87ff);border-right:1px solid var(--akzent,#7c87ff);border-radius:12px 12px 0 0}
.pr-vgl tbody tr:last-child td.pr-vgl-bestcell{border-bottom:1px solid var(--akzent,#7c87ff);
  border-left:1px solid var(--akzent,#7c87ff);border-right:1px solid var(--akzent,#7c87ff);border-radius:0 0 12px 12px}
.pr-vgl td.pr-vgl-bestcell{border-left:1px solid var(--akzent,#7c87ff);border-right:1px solid var(--akzent,#7c87ff)}
.pr-vgl-tag{display:inline-block;margin-top:.4rem;font-size:.64rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#0f0f12;background:var(--akzent,#7c87ff);padding:.2rem .55rem;border-radius:99px}
.pr-vgl-yes{display:inline-block;width:18px;height:18px;color:var(--akzent,#7c87ff)}
.pr-vgl-no{color:#5a5a63;font-size:1.1rem;line-height:1}
.pr-vgl-txt{color:#e9e9ee;font-weight:600}
.pr-vgl tbody tr:hover th,.pr-vgl tbody tr:hover td{background:#1c1c22}
.pr-vgl tbody tr:hover td.pr-vgl-bestcell{background:#20202a}
.pr-vgl-foot td{border-bottom:0;padding-top:1.2rem}
.pr-vgl-cta{display:inline-block;text-align:center;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;
  border-radius:9px;border:1px solid #26262c;color:#f4f4f5;background:transparent;text-decoration:none;
  transition:background .22s ease,border-color .22s ease}
.pr-vgl-cta:hover,.pr-vgl-cta:focus-visible{background:#1c1c22;border-color:#3a3a45;outline:none}
.pr-vgl-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.pr-vgl-cta--fill{background:var(--akzent,#7c87ff);border-color:var(--akzent,#7c87ff);color:#0f0f12}
.pr-vgl-cta--fill:hover,.pr-vgl-cta--fill:focus-visible{background:#6a75f0;border-color:#6a75f0;color:#0f0f12}
@media (prefers-reduced-motion:reduce){
  .pr-vgl tbody tr:hover th,.pr-vgl tbody tr:hover td,.pr-vgl-cta{transition:none}
}
/* Mobil: Wrapper darf unter die Tabellen-Mindestbreite schrumpfen, Tabelle scrollt innen statt die Seite zu sprengen */
@media(max-width:640px){.pr-vgl{min-width:0}}
</style>

Preise — Mengen-Slider rechnet live

Pol 1 · Craft Anlass: nutzungsbasierter Tarif, Team-Größe

Eine einzelne Angebots-Karte mit Akzent-Verlaufsrahmen: Der Regler wählt die Menge (z. B. Anzahl Nutzer), Gesamtpreis und Stückpreis rechnen live mit. Voll tastaturbedienbar (input[type=range] mit aria-Werten), der farbige Füllstand kommt per CSS-Variable. Fällt ohne JS auf den Startpreis zurück.

Team-Tarif

Zahle nur, was du brauchst

72 €/ Monat

9 € pro Nutzer und Monat

8 Personen
<div class="pr-slide">
  <p class="pr-slide-eyebrow">Team-Tarif</p>
  <h3 class="pr-slide-name">Zahle nur, was du brauchst</h3>
  <p class="pr-slide-price"><b class="pr-slide-total">72&nbsp;€</b><span>/ Monat</span></p>
  <p class="pr-slide-per"><b class="pr-slide-unit">9&nbsp;€</b> pro Nutzer und Monat</p>
  <div class="pr-slide-row">
    <label for="pr-slide-range">Nutzer</label>
    <span class="pr-slide-count"><b class="pr-slide-num">8</b> Personen</span>
  </div>
  <input id="pr-slide-range" class="pr-slide-range" type="range" min="1" max="50" step="1" value="8"
         aria-label="Anzahl Nutzer" aria-valuetext="8 Nutzer">
  <button type="button" class="pr-slide-cta">Team-Tarif starten</button>
</div>

<style>
.pr-slide{width:100%;max-width:440px;color:#e9e9ee;position:relative;
  border-radius:18px;padding:1.8rem 1.6rem;overflow:hidden;
  background:radial-gradient(120% 100% at 50% -20%,#20203033 0%,#16161a 60%),#16161a;
  border:1px solid #26262c}
.pr-slide::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;pointer-events:none;
  background:linear-gradient(150deg,var(--akzent,#7c87ff),transparent 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.pr-slide-eyebrow{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.pr-slide-name{margin:0 0 1.3rem;font-size:1.1rem;font-weight:700;color:#f4f4f5}
.pr-slide-price{display:flex;align-items:baseline;gap:.3rem;margin:0 0 .25rem;flex-wrap:wrap}
.pr-slide-price b{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:#f4f4f5;
  font-variant-numeric:tabular-nums}
.pr-slide-price span{font-size:.82rem;color:#a1a1aa}
.pr-slide-per{margin:0 0 1.5rem;font-size:.78rem;color:#a1a1aa;min-height:1em}
.pr-slide-per b{color:#e9e9ee;font-variant-numeric:tabular-nums}
.pr-slide-row{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .7rem;gap:1rem}
.pr-slide-row label{font-size:.86rem;font-weight:600;color:#f4f4f5}
.pr-slide-count{font-size:.86rem;color:#a1a1aa;font-variant-numeric:tabular-nums}
.pr-slide-count b{color:var(--akzent,#7c87ff);font-size:1.05rem}
.pr-slide-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;margin:.2rem 0 1.6rem;
  background:linear-gradient(90deg,var(--akzent,#7c87ff) var(--fill,30%),#2a2a32 var(--fill,30%));cursor:pointer}
.pr-slide-range:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:4px}
.pr-slide-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:#f4f4f5;border:3px solid var(--akzent,#7c87ff);cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.5);transition:transform .15s ease}
.pr-slide-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;
  background:#f4f4f5;border:3px solid var(--akzent,#7c87ff);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.pr-slide-range:hover::-webkit-slider-thumb,.pr-slide-range:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}
.pr-slide-cta{display:block;text-align:center;font-weight:600;font-size:.92rem;padding:.82rem 1rem;border-radius:11px;
  border:0;width:100%;cursor:pointer;color:#0f0f12;
  background:linear-gradient(135deg,var(--akzent,#7c87ff),#5b64c8);
  transition:filter .2s ease,transform .18s ease}
.pr-slide-cta:hover,.pr-slide-cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:none}
.pr-slide-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .pr-slide-range::-webkit-slider-thumb,.pr-slide-cta{transition:none}
}
</style>

<script>
document.querySelectorAll('.pr-slide').forEach(function(card){
  var range=card.querySelector('.pr-slide-range');
  var num=card.querySelector('.pr-slide-num');
  var total=card.querySelector('.pr-slide-total');
  var unitEl=card.querySelector('.pr-slide-unit');
  if(!range) return;
  var unit=9; // € pro Nutzer und Monat
  function fmt(n){return n.toLocaleString('de-DE');}
  function update(){
    var n=parseInt(range.value,10);
    var pct=(n-range.min)/(range.max-range.min)*100;
    range.style.setProperty('--fill',pct+'%');
    range.setAttribute('aria-valuetext',n+' Nutzer');
    if(num) num.textContent=n;
    if(total) total.firstChild.nodeValue=fmt(n*unit)+' €';
    if(unitEl) unitEl.firstChild.nodeValue=fmt(unit)+' €';
  }
  range.addEventListener('input',update);
  update();
});
</script>

Preise — Angebot-Highlight (Einzel-Paket)

Pol 1 · Craft Anlass: Kernangebot, ein Hauptpaket

Bewusst fokussiert: ein einziges, prominentes Angebot statt drei Spalten — für einen klaren Hauptanbieter oder das Kernpaket. Großer Akzent-Preisblock, zweispaltige Häkchen-Leistungsliste, eine Garantie-/Vertrauenszeile und ein großer CTA. Edler Craft-Rahmen mit Akzent-Rand und dezentem Glow (ruht bei prefers-reduced-motion). Hover nur auf Zeigegeräten, sichtbarer :focus-visible-Rahmen am CTA. Mobil einspaltig ohne Horizontal-Überlauf.

Unser Komplettpaket

Rundum-sorglos Montage

Alles aus einer Hand — von der Beratung vor Ort bis zur fertigen Abnahme. Ein fester Preis, keine versteckten Posten, ein Ansprechpartner über das ganze Projekt.

1.490 €einmalig 1.890 € −400 € Aktion
  • Beratung & Aufmaß vor Ort
  • Material in Premium-Qualität
  • Komplette Montage durch Meister
  • Besenreine Übergabe
  • Fester Ansprechpartner
  • Termin innerhalb 14 Tagen

inkl. 5 Jahre Garantie auf Material und Ausführung

Angebot sichern

Unverbindlich — Festpreis erst nach kostenlosem Aufmaß.

<section class="pr-angebot" aria-labelledby="pr-angebot-titel">
      <p class="pr-angebot-eyebrow">Unser Komplettpaket</p>
      <h3 class="pr-angebot-name" id="pr-angebot-titel">Rundum-sorglos Montage</h3>
      <p class="pr-angebot-desc">Alles aus einer Hand — von der Beratung vor Ort bis zur fertigen Abnahme. Ein fester Preis, keine versteckten Posten, ein Ansprechpartner über das ganze Projekt.</p>
      <div class="pr-angebot-pricebox">
        <span class="pr-angebot-amount"><b>1.490&nbsp;€</b><span>einmalig</span></span>
        <span class="pr-angebot-strike">1.890&nbsp;€</span>
        <span class="pr-angebot-save">−400&nbsp;€ Aktion</span>
      </div>
      <ul class="pr-angebot-feat">
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Beratung &amp; Aufmaß vor Ort</li>
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Material in Premium-Qualität</li>
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Komplette Montage durch Meister</li>
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Besenreine Übergabe</li>
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Fester Ansprechpartner</li>
        <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Termin innerhalb 14 Tagen</li>
      </ul>
      <p class="pr-angebot-trust"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 4 6v6c0 5 3.4 7.6 8 9 4.6-1.4 8-4 8-9V6z"/><path d="m9 12 2 2 4-4"/></svg><span>inkl. <b>5&nbsp;Jahre Garantie</b> auf Material und Ausführung</span></p>
      <a class="pr-angebot-cta" href="#">Angebot sichern</a>
      <p class="pr-angebot-fine">Unverbindlich — Festpreis erst nach kostenlosem Aufmaß.</p>
    </section>

<style>
.pr-angebot{position:relative;width:100%;max-width:640px;overflow:hidden;color:#e9e9ee;
  border-radius:20px;padding:1.8rem;border:1px solid #26262c;
  background:radial-gradient(130% 120% at 0% 0%,#1c1c28 0%,#141319 55%,#101014 100%)}
@media(min-width:760px){.pr-angebot{padding:2.6rem}}
.pr-angebot::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;z-index:0;pointer-events:none;
  background:linear-gradient(150deg,var(--akzent,#7c87ff),transparent 45%,transparent 70%,var(--akzent,#7c87ff));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.pr-angebot::after{content:"";position:absolute;z-index:0;top:-90px;right:-70px;width:260px;height:260px;
  border-radius:50%;filter:blur(70px);opacity:.4;pointer-events:none;
  background:radial-gradient(circle,var(--akzent,#7c87ff) 0%,transparent 70%);
  animation:pr-angebot-glow 7s ease-in-out infinite;will-change:opacity,transform}
@keyframes pr-angebot-glow{0%,100%{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}
.pr-angebot>*{position:relative;z-index:1}
.pr-angebot-eyebrow{margin:0 0 .55rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.pr-angebot-name{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#f4f4f5;letter-spacing:-.01em}
.pr-angebot-desc{margin:0 0 1.6rem;font-size:.9rem;line-height:1.6;color:#a1a1aa;max-width:46ch}
.pr-angebot-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 1.7rem;
  padding:1.3rem 1.4rem;border-radius:16px;border:1px solid #26262c;
  background:linear-gradient(180deg,rgba(124,135,255,.09),rgba(124,135,255,.02)),#17171b}
.pr-angebot-amount{display:flex;align-items:baseline;gap:.3rem}
.pr-angebot-amount b{font-size:clamp(2.2rem,7vw,3.1rem);font-weight:800;line-height:1;
  letter-spacing:-.02em;color:var(--akzent,#7c87ff);font-variant-numeric:tabular-nums}
.pr-angebot-amount span{font-size:.9rem;color:#a1a1aa}
.pr-angebot-strike{font-size:.9rem;color:#a1a1aa;text-decoration:line-through;text-decoration-color:#5a5a63}
.pr-angebot-save{margin-left:auto;align-self:center;font-size:.68rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#0f0f12;background:var(--akzent,#7c87ff);
  padding:.32rem .7rem;border-radius:99px;white-space:nowrap}
.pr-angebot-feat{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem 1.5rem}
@media(min-width:560px){.pr-angebot-feat{grid-template-columns:1fr 1fr}}
.pr-angebot-feat li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:#e9e9ee}
.pr-angebot-feat svg{flex:none;width:18px;height:18px;margin-top:.1rem;color:var(--akzent,#7c87ff)}
.pr-angebot-trust{display:flex;align-items:center;gap:.65rem;margin:0 0 1.7rem;
  padding:.85rem 1rem;border-radius:12px;border:1px solid #26262c;background:#1c1c22;
  font-size:.85rem;color:#e9e9ee}
.pr-angebot-trust svg{flex:none;width:20px;height:20px;color:var(--akzent,#7c87ff)}
.pr-angebot-trust b{color:#f4f4f5;font-weight:700}
.pr-angebot-cta{display:block;text-align:center;font-weight:600;font-size:1rem;padding:.95rem 1.2rem;
  border-radius:12px;border:0;color:#0f0f12;text-decoration:none;
  background:linear-gradient(135deg,var(--akzent,#7c87ff),#5b64c8);
  transition:filter .2s ease,transform .18s ease}
.pr-angebot-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.pr-angebot-fine{margin:.9rem 0 0;text-align:center;font-size:.76rem;color:#a1a1aa}
@media(hover:hover){
  .pr-angebot-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .pr-angebot::after{animation:none}
  .pr-angebot-cta{transition:none}
}
</style>

Preise — Positions-Preisliste

Pol 2 · Klarheit Anlass: Handwerk, Leistungsübersicht

Tabellarische Leistungs-Preisliste für Handwerk und Dienstleistung: Zeilen „Leistung · ab-Preis" in zwei Themengruppen mit dünner Trennlinie, Preise rechts fett mit Einheit (/ m², / Std.). Sehr scanbar und statisch — Führungspunkte verbinden Text und Preis am Desktop, auf Schmal-Displays werden sie ausgeblendet und die Liste läuft sauber einspaltig. Barrierefrei über aria-labelledby; dekorative SVGs und Punkte sind mit aria-hidden ausgeblendet.

Leistungen & Preise

Preisliste im Überblick

Transparente Richtpreise für die häufigsten Arbeiten. Jede Position ist ein Ab-Preis — der genaue Umfang wird beim Aufmaß festgelegt.

Innenarbeiten

  • Wände streichenZweifacher Anstrich, Standardweiß, inkl. Abkleben ab9 €/ m²
  • Decke spachteln & glättenQ3-Qualität, streichfertig vorbereitet ab14 €/ m²
  • Tapete entfernenAblösen, Untergrund reinigen, entsorgen ab6 €/ m²
  • Kleinreparatur & AusbesserungLöcher, Risse, Übergänge — nach Aufwand ab45 €/ Std.

Außen & Fassade

  • FassadenanstrichReinigung, Grundierung, zweifacher Anstrich ab28 €/ m²
  • Holzschutz Zaun & TerrasseSchleifen, Lasur oder Öl, zwei Aufträge ab18 €/ m²
  • Gerüst stellenAuf- und Abbau, pro Woche Standzeit ab120 €/ Pauschale

Alle Preise netto, zzgl. Anfahrt und Material. Verbindlicher Endpreis nach kostenlosem Aufmaß vor Ort.

<style>
/* Preise — Positions-Preisliste · Pol 2 (Klarheit) · Präfix .pr-liste */
.pr-liste{width:100%;box-sizing:border-box;color:#e9e9ee;background:#16161a;
  border:1px solid #26262c;border-radius:18px;padding:1.6rem}
@media(min-width:720px){.pr-liste{padding:2.4rem}}
.pr-liste-eyebrow{display:block;margin:0 0 .5rem;font-size:.74rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.pr-liste-title{margin:0 0 .4rem;font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:800;
  letter-spacing:-.01em;color:#f4f4f5}
.pr-liste-intro{margin:0 0 1.8rem;max-width:52ch;font-size:.9rem;line-height:1.55;color:#a1a1aa}
.pr-liste-group{margin:0 0 1.9rem}
.pr-liste-group:last-of-type{margin-bottom:0}
.pr-liste-gh{display:flex;align-items:center;gap:.7rem;margin:0 0 .3rem;
  font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e9e9ee}
.pr-liste-gh svg{flex:none;width:16px;height:16px;color:var(--akzent,#7c87ff)}
.pr-liste-gh::after{content:"";flex:1;height:1px;background:#22222a}
.pr-liste-rows{list-style:none;margin:0;padding:0}
.pr-liste-row{display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid #22222a}
.pr-liste-row:last-child{border-bottom:0}
.pr-liste-svc{flex:1;min-width:0}
.pr-liste-svc b{display:block;font-size:.95rem;font-weight:600;letter-spacing:.005em;color:#f4f4f5}
.pr-liste-svc span{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.45;color:#a1a1aa}
.pr-liste-dots{flex:1;min-width:1.5rem;align-self:flex-end;height:0;
  border-bottom:1px dotted #2c2c34;transform:translateY(-.35rem)}
.pr-liste-price{flex:none;display:flex;align-items:baseline;gap:.3rem;white-space:nowrap;text-align:right}
.pr-liste-price em{font-style:normal;font-size:.72rem;font-weight:500;color:#a1a1aa}
.pr-liste-price b{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:#f4f4f5}
.pr-liste-price i{font-style:normal;font-size:.78rem;color:#a1a1aa}
.pr-liste-foot{display:flex;align-items:flex-start;gap:.6rem;margin:1.9rem 0 0;padding-top:1.4rem;
  border-top:1px solid #26262c;font-size:.8rem;line-height:1.55;color:#a1a1aa}
.pr-liste-foot svg{flex:none;width:16px;height:16px;margin-top:.15rem;color:var(--akzent,#7c87ff)}
@media(max-width:520px){
  .pr-liste-dots{display:none}
  .pr-liste-row{gap:.6rem}
}
</style>
<section class="pr-liste" aria-labelledby="pr-liste-h">
  <span class="pr-liste-eyebrow">Leistungen &amp; Preise</span>
  <h2 class="pr-liste-title" id="pr-liste-h">Preisliste im Überblick</h2>
  <p class="pr-liste-intro">Transparente Richtpreise für die häufigsten Arbeiten. Jede Position ist ein Ab-Preis — der genaue Umfang wird beim Aufmaß festgelegt.</p>

  <div class="pr-liste-group">
    <h3 class="pr-liste-gh">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 20h20"/><path d="M4 20V8l8-4 8 4v12"/><path d="M9 20v-6h6v6"/></svg>
      Innenarbeiten
    </h3>
    <ul class="pr-liste-rows">
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Wände streichen</b><span>Zweifacher Anstrich, Standardweiß, inkl. Abkleben</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>9&nbsp;€</b><i>/ m²</i></span>
      </li>
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Decke spachteln &amp; glätten</b><span>Q3-Qualität, streichfertig vorbereitet</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>14&nbsp;€</b><i>/ m²</i></span>
      </li>
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Tapete entfernen</b><span>Ablösen, Untergrund reinigen, entsorgen</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>6&nbsp;€</b><i>/ m²</i></span>
      </li>
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Kleinreparatur &amp; Ausbesserung</b><span>Löcher, Risse, Übergänge — nach Aufwand</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>45&nbsp;€</b><i>/ Std.</i></span>
      </li>
    </ul>
  </div>

  <div class="pr-liste-group">
    <h3 class="pr-liste-gh">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22a8 8 0 0 0 8-8V6l-8-4-8 4v8a8 8 0 0 0 8 8Z"/><path d="m9 12 2 2 4-4"/></svg>
      Außen &amp; Fassade
    </h3>
    <ul class="pr-liste-rows">
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Fassadenanstrich</b><span>Reinigung, Grundierung, zweifacher Anstrich</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>28&nbsp;€</b><i>/ m²</i></span>
      </li>
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Holzschutz Zaun &amp; Terrasse</b><span>Schleifen, Lasur oder Öl, zwei Aufträge</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>18&nbsp;€</b><i>/ m²</i></span>
      </li>
      <li class="pr-liste-row">
        <span class="pr-liste-svc"><b>Gerüst stellen</b><span>Auf- und Abbau, pro Woche Standzeit</span></span>
        <span class="pr-liste-dots" aria-hidden="true"></span>
        <span class="pr-liste-price"><em>ab</em><b>120&nbsp;€</b><i>/ Pauschale</i></span>
      </li>
    </ul>
  </div>

  <p class="pr-liste-foot">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg>
    Alle Preise netto, zzgl. Anfahrt und Material. Verbindlicher Endpreis nach kostenlosem Aufmaß vor Ort.
  </p>
</section>

Preise — Add-on-Konfigurator

Pol 1 · Craft Anlass: Leistungspaket individuell zusammenstellen

Interaktiver Paket-Rechner: ein Grundpreis plus frei wählbare Zusatzleistungen als echte Checkboxen. Beim An- und Abwählen aktualisiert sich die Gesamtsumme sofort. Voll tastaturbedienbar (echte <input type="checkbox"> mit Label), die Summe wird per aria-live="polite" höflich angesagt. Der Preis rechnet ausschließlich aus data-preis-Attributen — anders als der Mengen-Slider mit einer Zahl geht es hier um mehrere unabhängige Optionen.

Paket zusammenstellen

Ihr Projekt, Ihr Umfang

Starten Sie mit dem Grundpaket und ergänzen Sie nur, was Sie wirklich brauchen.

Grundpaket
Beratung, Konzept und Basis-Umsetzung
890 €

Zusatzleistungen — beliebig kombinierbar:

Gesamtsumme
890 € zzgl. MwSt.
0 Zusatzleistungen gewählt
Angebot anfordern
<style>
.pr-konfig-wrap{
  --akz:var(--akzent,#7c87ff);
  background:radial-gradient(130% 120% at 0% 0%,#1c1c28 0%,#141319 55%,#101014 100%);
  border:1px solid #26262c;border-radius:20px;padding:1.8rem;color:#e9e9ee;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5;
}
@media(min-width:760px){.pr-konfig-wrap{padding:2.6rem}}
.pr-konfig-eyebrow{
  font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--akz);margin:0 0 .5rem;
}
.pr-konfig-h{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#f4f4f5}
.pr-konfig-sub{margin:0 0 1.5rem;font-size:.95rem;color:#a1a1aa;max-width:46ch}
.pr-konfig-basis{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  background:#17171b;border:1px solid #26262c;border-radius:16px;padding:1rem 1.2rem;margin-bottom:1rem;
}
.pr-konfig-basis-name{font-size:.95rem;font-weight:600;color:#f4f4f5}
.pr-konfig-basis-desc{font-size:.82rem;color:#a1a1aa;margin-top:.15rem}
.pr-konfig-basis-preis{font-size:1.05rem;font-weight:700;color:#e9e9ee;white-space:nowrap}
.pr-konfig-legende{font-size:.78rem;color:#a1a1aa;margin:0 0 .7rem;padding-left:.1rem}
.pr-konfig-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.pr-konfig-opt{
  display:flex;align-items:flex-start;gap:.85rem;
  background:#1c1c22;border:1px solid #26262c;border-radius:14px;
  padding:.9rem 1.1rem;cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.pr-konfig-check{
  flex:0 0 auto;position:relative;width:22px;height:22px;margin-top:.05rem;
}
.pr-konfig-check input{
  position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;
}
.pr-konfig-box{
  display:grid;place-items:center;width:22px;height:22px;border-radius:6px;
  border:1.5px solid #3a3a44;background:#141317;color:#101014;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.pr-konfig-box svg{width:15px;height:15px;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}
.pr-konfig-check input:checked + .pr-konfig-box{background:var(--akz);border-color:var(--akz)}
.pr-konfig-check input:checked + .pr-konfig-box svg{opacity:1;transform:scale(1)}
.pr-konfig-check input:focus-visible + .pr-konfig-box{outline:2px solid var(--akz);outline-offset:2px}
.pr-konfig-txt{flex:1 1 auto;min-width:0}
.pr-konfig-name{font-size:.95rem;font-weight:600;color:#f4f4f5}
.pr-konfig-desc{font-size:.82rem;color:#a1a1aa;margin-top:.15rem}
.pr-konfig-add{
  flex:0 0 auto;font-size:.9rem;font-weight:700;color:#e9e9ee;white-space:nowrap;
  align-self:center;font-variant-numeric:tabular-nums;
}
.pr-konfig-opt:has(input:checked){border-color:var(--akz);background:#1e1e2a}
.pr-konfig-opt:has(input:checked) .pr-konfig-add{color:var(--akz)}
.pr-konfig-summe{
  margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid #26262c;
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.pr-konfig-summe-lbl{font-size:.82rem;color:#a1a1aa}
.pr-konfig-summe-anzahl{font-size:.82rem;color:#a1a1aa;margin-top:.2rem}
.pr-konfig-summe-anzahl b{color:#e9e9ee;font-weight:600}
.pr-konfig-preis{
  font-size:clamp(2.2rem,7vw,2.9rem);font-weight:800;letter-spacing:-.02em;color:#f4f4f5;
  line-height:1;font-variant-numeric:tabular-nums;
}
.pr-konfig-preis small{font-size:.9rem;font-weight:500;color:#a1a1aa;letter-spacing:normal}
.pr-konfig-cta{
  display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;
  background:var(--akz);color:#101014;border:none;border-radius:11px;
  padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;cursor:pointer;
  text-decoration:none;transition:transform .18s ease,filter .18s ease;
}
.pr-konfig-cta svg{width:17px;height:17px}
.pr-konfig-cta:focus-visible{outline:2px solid var(--akz);outline-offset:3px}
@media(hover:hover){
  .pr-konfig-opt:hover{border-color:#3a3a48}
  .pr-konfig-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .pr-konfig-opt,.pr-konfig-box,.pr-konfig-box svg,.pr-konfig-cta{transition:none}
  .pr-konfig-cta:hover{transform:none}
}
</style>

<div class="pr-konfig-wrap" data-basis="890">
  <p class="pr-konfig-eyebrow">Paket zusammenstellen</p>
  <h4 class="pr-konfig-h">Ihr Projekt, Ihr Umfang</h4>
  <p class="pr-konfig-sub">Starten Sie mit dem Grundpaket und ergänzen Sie nur, was Sie wirklich brauchen.</p>

  <div class="pr-konfig-basis">
    <div>
      <div class="pr-konfig-basis-name">Grundpaket</div>
      <div class="pr-konfig-basis-desc">Beratung, Konzept und Basis-Umsetzung</div>
    </div>
    <div class="pr-konfig-basis-preis">890 €</div>
  </div>

  <p class="pr-konfig-legende">Zusatzleistungen — beliebig kombinierbar:</p>
  <ul class="pr-konfig-list">
    <li>
      <label class="pr-konfig-opt">
        <span class="pr-konfig-check">
          <input type="checkbox" data-preis="240">
          <span class="pr-konfig-box" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>
          </span>
        </span>
        <span class="pr-konfig-txt">
          <span class="pr-konfig-name">Express-Umsetzung</span>
          <span class="pr-konfig-desc">Bevorzugte Bearbeitung, kürzere Wartezeit</span>
        </span>
        <span class="pr-konfig-add">+ 240 €</span>
      </label>
    </li>
    <li>
      <label class="pr-konfig-opt">
        <span class="pr-konfig-check">
          <input type="checkbox" data-preis="180">
          <span class="pr-konfig-box" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>
          </span>
        </span>
        <span class="pr-konfig-txt">
          <span class="pr-konfig-name">Zusätzliche Abstimmungsrunde</span>
          <span class="pr-konfig-desc">Eine weitere Korrekturschleife mit Feedback</span>
        </span>
        <span class="pr-konfig-add">+ 180 €</span>
      </label>
    </li>
    <li>
      <label class="pr-konfig-opt">
        <span class="pr-konfig-check">
          <input type="checkbox" data-preis="320">
          <span class="pr-konfig-box" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>
          </span>
        </span>
        <span class="pr-konfig-txt">
          <span class="pr-konfig-name">Wartung — 6 Monate</span>
          <span class="pr-konfig-desc">Updates, Sicherung und Support nach Abschluss</span>
        </span>
        <span class="pr-konfig-add">+ 320 €</span>
      </label>
    </li>
    <li>
      <label class="pr-konfig-opt">
        <span class="pr-konfig-check">
          <input type="checkbox" data-preis="150">
          <span class="pr-konfig-box" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>
          </span>
        </span>
        <span class="pr-konfig-txt">
          <span class="pr-konfig-name">Einweisung vor Ort</span>
          <span class="pr-konfig-desc">Persönliche Übergabe und Schulung, ca. 2 Stunden</span>
        </span>
        <span class="pr-konfig-add">+ 150 €</span>
      </label>
    </li>
  </ul>

  <div class="pr-konfig-summe">
    <div>
      <div class="pr-konfig-summe-lbl">Gesamtsumme</div>
      <div class="pr-konfig-preis" data-summe aria-live="polite">890 € <small>zzgl. MwSt.</small></div>
      <div class="pr-konfig-summe-anzahl"><b data-anzahl>0</b> Zusatzleistungen gewählt</div>
    </div>
    <a class="pr-konfig-cta" href="#angebot">
      Angebot anfordern
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg>
    </a>
  </div>
</div>

<script>
(function(){
  document.querySelectorAll(".pr-konfig-wrap").forEach(function(wrap){
    var basis = parseInt(wrap.dataset.basis, 10) || 0;
    var checks = wrap.querySelectorAll('input[type="checkbox"][data-preis]');
    var summeEl = wrap.querySelector("[data-summe]");
    var anzahlEl = wrap.querySelector("[data-anzahl]");
    var fmt = new Intl.NumberFormat("de-DE");

    function update(){
      var summe = basis, anzahl = 0;
      checks.forEach(function(c){
        if (c.checked){ summe += parseInt(c.dataset.preis, 10) || 0; anzahl++; }
      });
      summeEl.innerHTML = fmt.format(summe) + " € <small>zzgl. MwSt.</small>";
      anzahlEl.textContent = anzahl;
    }

    checks.forEach(function(c){ c.addEventListener("change", update); });
    update();
  });
})();
</script>

Preise — Individuelles Angebot

Pol 2 · Klarheit Anlass: Sonderfall, Enterprise, „auf Anfrage"

Ruhige „Auf Anfrage"-Karte ohne festen Preis — „Individuell" steht groß statt einer Zahl. Ergänzt die Tarifkarten als die Stufe über Premium: für Sonderfälle, große Projekte oder Organisationen mit eigenem Umfang. Rechts eine Leistungsliste mit Häkchen, darunter ein Kontakt-CTA. Nicht interaktiv, tastaturbedienbar mit sichtbarem Fokusrahmen; mobil eine Spalte ohne Horizontal-Überlauf.

Größer als Premium

Individuell

Für Sonderfälle, die kein Standardpaket abdeckt — großer Umfang, mehrere Standorte oder besondere Anforderungen. Wir schnüren ein Angebot genau auf Ihr Vorhaben zugeschnitten.

Immer enthalten

  • Persönlicher Ansprechpartner
  • Individueller Leistungsumfang
  • Festpreis nach Erstgespräch
  • Priorisierte Bearbeitung
Angebot anfordern

Antwort in der Regel innerhalb von 24 Stunden.

<section class="pr-anfrage" aria-label="Individuelles Angebot">
      <div class="pr-anfrage-intro">
        <p class="pr-anfrage-eyebrow">Größer als Premium</p>
        <p class="pr-anfrage-price">Individuell</p>
        <p class="pr-anfrage-lead">Für Sonderfälle, die kein Standardpaket abdeckt — großer Umfang, mehrere Standorte oder besondere Anforderungen. Wir schnüren ein Angebot genau auf Ihr Vorhaben zugeschnitten.</p>
      </div>
      <div class="pr-anfrage-panel">
        <p class="pr-anfrage-panel-title">Immer enthalten</p>
        <ul class="pr-anfrage-feat">
          <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Persönlicher Ansprechpartner</li>
          <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Individueller Leistungsumfang</li>
          <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Festpreis nach Erstgespräch</li>
          <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>Priorisierte Bearbeitung</li>
        </ul>
        <a class="pr-anfrage-cta" href="#kontakt">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4h16v12H5.2L4 17.2z"/></svg>
          Angebot anfordern
        </a>
        <p class="pr-anfrage-hint">Antwort in der Regel innerhalb von 24 Stunden.</p>
      </div>
    </section>

<style>
.pr-anfrage{width:100%;color:#e9e9ee;box-sizing:border-box;
  background:#16161a;border:1px solid #26262c;border-radius:18px;padding:1.6rem;overflow-wrap:break-word}
@media(min-width:720px){.pr-anfrage{padding:2.4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}}
.pr-anfrage *{box-sizing:border-box}
.pr-anfrage-eyebrow{margin:0 0 .7rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.pr-anfrage-price{font-size:clamp(2.2rem,7vw,3rem);font-weight:800;letter-spacing:-.02em;
  color:#f4f4f5;line-height:1;margin:0 0 .8rem}
.pr-anfrage-lead{margin:0 0 1.6rem;font-size:.92rem;line-height:1.6;color:#a1a1aa;max-width:40ch}
@media(min-width:720px){.pr-anfrage-lead{margin-bottom:0}}
.pr-anfrage-panel{background:#1c1c22;border:1px solid #26262c;border-radius:14px;padding:1.4rem}
.pr-anfrage-panel-title{margin:0 0 1rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:#e9e9ee}
.pr-anfrage-feat{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.85rem}
.pr-anfrage-feat li{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.4;color:#e9e9ee}
.pr-anfrage-feat svg{flex:none;width:18px;height:18px;margin-top:.1rem;color:var(--akzent,#7c87ff)}
.pr-anfrage-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;
  text-align:center;font-weight:600;font-size:.92rem;padding:.85rem 1.2rem;border-radius:11px;
  text-decoration:none;color:#0f0f12;background:var(--akzent,#7c87ff);border:1px solid var(--akzent,#7c87ff);
  transition:background .22s ease,border-color .22s ease,transform .18s ease}
.pr-anfrage-cta svg{width:17px;height:17px}
.pr-anfrage-cta:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.pr-anfrage-hint{margin:.85rem 0 0;text-align:center;font-size:.76rem;color:#a1a1aa}
@media(hover:hover){
  .pr-anfrage-cta:hover{background:#6a75f0;border-color:#6a75f0;transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .pr-anfrage-cta{transition:none}
}
</style>

Preise — Preis mit Vertrauens-Zusicherungen

Pol 2 · Klarheit Anlass: Einzelpreis direkt am CTA, Kauf-Ängste nehmen

Ein ruhiger Einzelpreis mit CTA, darunter vier Vertrauens-Badges mit Mini-Icons und ein beruhigender Schlusssatz. Rein statisch, kein Skript. Barrierefrei: sichtbarer Fokus-Rahmen am Button, Hover-Lift nur bei Zeigergeräten, respektiert reduzierte Bewegung; dekorative Icons sind für Screenreader ausgeblendet.

Komplettpaket

Rundum-Betreuung

Alles inklusive — Beratung, Umsetzung und Nachbetreuung in einem Preis.

49 € / Monat · zzgl. MwSt.
Jetzt unverbindlich starten
  • Keine Vertragsbindung
  • 14 Tage Geld-zurück
  • Festpreis-Garantie
  • Jederzeit kündbar

Kein Kleingedrucktes, keine Kündigungsfristen. Sie zahlen nur, solange Sie zufrieden sind — und behalten die volle Kontrolle.

<style>
.pr-vertrauen-hull{
  background:#16161a;
  border:1px solid #26262c;
  border-radius:18px;
  padding:1.6rem;
  color:#e9e9ee;
  font-family:inherit;
  line-height:1.55;
  max-width:520px;
}
@media(min-width:720px){
  .pr-vertrauen-hull{padding:2.4rem;}
}
.pr-vertrauen-eyebrow{
  display:block;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--akzent,#7c87ff);
  margin:0 0 .7rem;
}
.pr-vertrauen-name{
  margin:0 0 .35rem;
  font-size:1.15rem;
  font-weight:700;
  color:#f4f4f5;
  letter-spacing:-.01em;
}
.pr-vertrauen-sub{
  margin:0 0 1.3rem;
  font-size:.92rem;
  color:#a1a1aa;
}
.pr-vertrauen-preiszeile{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 0 1.6rem;
}
.pr-vertrauen-preis{
  font-size:clamp(2.2rem,7vw,2.8rem);
  font-weight:800;
  letter-spacing:-.02em;
  color:#f4f4f5;
  line-height:1;
}
.pr-vertrauen-periode{
  font-size:.95rem;
  color:#a1a1aa;
  font-weight:500;
}
.pr-vertrauen-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:100%;
  box-sizing:border-box;
  padding:.9rem 1.4rem;
  border-radius:12px;
  background:var(--akzent,#7c87ff);
  color:#0e0e12;
  font-size:.98rem;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  -webkit-backdrop-filter:saturate(1.1);
  backdrop-filter:saturate(1.1);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.pr-vertrauen-cta svg{
  width:18px;height:18px;flex:0 0 auto;
}
.pr-vertrauen-cta:focus-visible{
  outline:3px solid var(--akzent,#7c87ff);
  outline-offset:3px;
}
.pr-vertrauen-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1.5rem 0 0;
  padding:0;
  list-style:none;
}
.pr-vertrauen-badge{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:1 1 calc(50% - .6rem);
  min-width:0;
  box-sizing:border-box;
  padding:.7rem .8rem;
  background:#1c1c22;
  border:1px solid #26262c;
  border-radius:14px;
  font-size:.85rem;
  color:#e9e9ee;
  transition:transform .18s ease,border-color .18s ease;
}
.pr-vertrauen-badge-ico{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:30px;height:30px;
  border-radius:9px;
  background:rgba(124,135,255,.12);
  color:var(--akzent,#7c87ff);
}
.pr-vertrauen-badge-ico svg{width:16px;height:16px;}
.pr-vertrauen-badge-text{
  font-weight:600;
  letter-spacing:-.005em;
  overflow-wrap:anywhere;
}
.pr-vertrauen-satz{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  margin:1.4rem 0 0;
  padding:.85rem .95rem;
  background:#17171b;
  border:1px solid #26262c;
  border-radius:14px;
  font-size:.86rem;
  color:#a1a1aa;
}
.pr-vertrauen-satz svg{
  width:18px;height:18px;flex:0 0 auto;
  color:var(--akzent,#7c87ff);
  margin-top:.1rem;
}
@media(min-width:720px){
  .pr-vertrauen-badge{flex:1 1 calc(50% - .6rem);}
}
@media(max-width:460px){
  .pr-vertrauen-badge{flex:1 1 100%;}
}
@media(hover:hover){
  .pr-vertrauen-cta:hover{
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 10px 26px -10px rgba(124,135,255,.55);
  }
  .pr-vertrauen-badge:hover{
    transform:translateY(-2px);
    border-color:#33333c;
  }
}
@media(prefers-reduced-motion:reduce){
  .pr-vertrauen-cta,
  .pr-vertrauen-badge{transition:none;}
  .pr-vertrauen-cta:hover,
  .pr-vertrauen-badge:hover{transform:none;}
}
</style>

<section class="pr-vertrauen-hull" aria-labelledby="pr-vertrauen-titel">
  <span class="pr-vertrauen-eyebrow">Komplettpaket</span>
  <h4 class="pr-vertrauen-name" id="pr-vertrauen-titel">Rundum-Betreuung</h4>
  <p class="pr-vertrauen-sub">Alles inklusive — Beratung, Umsetzung und Nachbetreuung in einem Preis.</p>
  <div class="pr-vertrauen-preiszeile">
    <span class="pr-vertrauen-preis">49 €</span>
    <span class="pr-vertrauen-periode">/ Monat · zzgl. MwSt.</span>
  </div>
  <a class="pr-vertrauen-cta" href="#">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>
    Jetzt unverbindlich starten
  </a>
  <ul class="pr-vertrauen-badges">
    <li class="pr-vertrauen-badge">
      <span class="pr-vertrauen-badge-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg></span>
      <span class="pr-vertrauen-badge-text">Keine Vertragsbindung</span>
    </li>
    <li class="pr-vertrauen-badge">
      <span class="pr-vertrauen-badge-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 12a9 9 0 1 0 3-6.7"/><path d="M3 4v4h4"/></svg></span>
      <span class="pr-vertrauen-badge-text">14 Tage Geld-zurück</span>
    </li>
    <li class="pr-vertrauen-badge">
      <span class="pr-vertrauen-badge-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 4 6v5c0 4.5 3.2 7.9 8 9 4.8-1.1 8-4.5 8-9V6l-8-3Z"/><path d="M9 12l2 2 4-4"/></svg></span>
      <span class="pr-vertrauen-badge-text">Festpreis-Garantie</span>
    </li>
    <li class="pr-vertrauen-badge">
      <span class="pr-vertrauen-badge-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg></span>
      <span class="pr-vertrauen-badge-text">Jederzeit kündbar</span>
    </li>
  </ul>
  <p class="pr-vertrauen-satz">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 4 6v5c0 4.5 3.2 7.9 8 9 4.8-1.1 8-4.5 8-9V6l-8-3Z"/></svg>
    <span>Kein Kleingedrucktes, keine Kündigungsfristen. Sie zahlen nur, solange Sie zufrieden sind — und behalten die volle Kontrolle.</span>
  </p>
</section>