Design · Bausteine-Dossier

Webdesign · Nebenseiten

Nebenseiten-Layouts

Ganze Unterseiten zum direkten Belegen — Hero mit Hintergrund plus der jeweilige Inhalt (Dienstleistungs-Karten, Detail-Zeilen, Team, Kontakt, Galerie). Copy-paste-fähig, Akzentfarbe per --akzent.

Leistungs-Unterseite

Pol 2 · Klarheit Anlass: Leistungs-Unterseite (Handwerk/Dienstleistung)

Komplette Vollbreit-Unterseite: Hero mit Akzent-Glow, Eyebrow, grosser Headline, Lead und zwei Buttons, darunter ein 3er-Raster mit Dienstleistungs-Karten das am Handy einspaltig wird.

Unsere Leistung

Kuechenmontage vom Fachbetrieb

Von der Anlieferung bis zum letzten Griff: Wir montieren Ihre Kueche sauber, termintreu und mit Blick fuers Detail. Auf Wunsch inklusive Elektro- und Wasseranschluss.

Kuechenmontage

Fachgerechter Aufbau nach Plan, praezise ausgerichtet und millimetergenau eingepasst.

Mehr erfahren

Elektroanschluss

Sicherer Anschluss aller Geraete durch den Fachbetrieb, gepruefte Ausfuehrung und Uebergabe.

Mehr erfahren

Beratung vor Ort

Unverbindliches Aufmass und Empfehlung direkt bei Ihnen, mit klarem Festpreis-Angebot.

Mehr erfahren
<style>
/* --- Leistungs-Unterseite: Hero + 3er-Karten-Raster --- */
.nl1-page{width:100%;max-width:940px;display:flex;flex-direction:column;gap:0;
  border-radius:20px;overflow:hidden;border:1px solid #26262c;background:#16161a}

/* (a) HERO */
.nl1-hero{position:relative;isolation:isolate;padding:64px 44px 60px;overflow:hidden;
  background:linear-gradient(160deg,#1c1c22 0%,#16161a 60%,#131317 100%)}
.nl1-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 90% at 22% 8%,rgba(124,135,255,.20),transparent 60%),
    radial-gradient(45% 70% at 92% 100%,rgba(124,135,255,.10),transparent 65%)}
.nl1-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#26262c 20%,#26262c 80%,transparent)}
.nl1-ey{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--akzent,#7c87ff)}
.nl1-ey::before{content:"";width:22px;height:1px;background:var(--akzent,#7c87ff);opacity:.7}
.nl1-hero h1{margin:0 0 18px;font-size:clamp(2rem,5vw,3.1rem);line-height:1.06;
  letter-spacing:-.025em;font-weight:700;color:#f4f4f5;max-width:16ch}
.nl1-lead{margin:0 0 34px;font-size:clamp(1rem,2.2vw,1.16rem);line-height:1.65;
  color:#a1a1aa;max-width:52ch}
.nl1-cta{display:flex;flex-wrap:wrap;gap:14px}
.nl1-btn{display:inline-flex;align-items:center;gap:9px;padding:.85rem 1.55rem;
  border-radius:12px;font-size:.94rem;font-weight:600;text-decoration:none;cursor:pointer;
  border:1px solid transparent;
  transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,
    background-color .25s ease,border-color .25s ease,color .25s ease}
.nl1-btn svg{flex:0 0 auto;transition:transform .25s cubic-bezier(.4,0,.2,1)}
.nl1-btn--fill{color:#0d0d10;background:var(--akzent,#7c87ff);
  box-shadow:0 10px 26px rgba(124,135,255,.28)}
.nl1-btn--ghost{color:#e9e9ee;background:transparent;border-color:#26262c}
@media (hover:hover){
  .nl1-btn--fill:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(124,135,255,.42)}
  .nl1-btn--fill:hover svg{transform:translateX(3px)}
  .nl1-btn--ghost:hover{border-color:var(--akzent,#7c87ff);color:#f4f4f5;transform:translateY(-2px)}
}
.nl1-btn:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}

/* (b) 3er-KARTEN-RASTER */
.nl1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:#26262c;border-top:1px solid #26262c}
.nl1-card{position:relative;display:flex;flex-direction:column;gap:14px;
  padding:38px 32px 34px;background:#16161a;
  transition:background-color .25s ease}
.nl1-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:var(--akzent,#7c87ff);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){
  .nl1-card:hover{background:#1c1c22}
  .nl1-card:hover::after{transform:scaleX(1)}
}
.nl1-card:focus-within{background:#1c1c22}
.nl1-card:focus-within::after{transform:scaleX(1)}
.nl1-badge{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;
  color:var(--akzent,#7c87ff);background:rgba(124,135,255,.12);
  border:1px solid rgba(124,135,255,.26)}
.nl1-card h3{margin:0;font-size:1.16rem;letter-spacing:-.01em;color:#f4f4f5}
.nl1-card p{margin:0;flex:1;font-size:.9rem;line-height:1.65;color:#a1a1aa}
.nl1-more{display:inline-flex;align-items:center;gap:7px;margin-top:4px;
  font-size:.86rem;font-weight:600;text-decoration:none;color:var(--akzent,#7c87ff)}
.nl1-more svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){.nl1-more:hover svg{transform:translateX(4px)}}
.nl1-more:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px;border-radius:4px}

@media (max-width:720px){
  .nl1-hero{padding:48px 28px 44px}
  .nl1-grid{grid-template-columns:1fr}
  .nl1-card{padding:32px 28px}
}
@media (prefers-reduced-motion:reduce){
  .nl1-btn,.nl1-btn svg,.nl1-card,.nl1-card::after,.nl1-more svg{transition:none}
  .nl1-btn--fill:hover,.nl1-btn--ghost:hover{transform:none}
  .nl1-btn--fill:hover svg,.nl1-more:hover svg{transform:none}
  .nl1-card:hover::after,.nl1-card:focus-within::after{transform:scaleX(1)}
}
</style>

<div class="nl1-page">

  <!-- (a) HERO -->
  <section class="nl1-hero">
    <p class="nl1-ey">Unsere Leistung</p>
    <h1>Kuechenmontage vom Fachbetrieb</h1>
    <p class="nl1-lead">Von der Anlieferung bis zum letzten Griff: Wir montieren Ihre Kueche sauber, termintreu und mit Blick fuers Detail. Auf Wunsch inklusive Elektro- und Wasseranschluss.</p>
    <div class="nl1-cta">
      <a href="#" class="nl1-btn nl1-btn--fill">
        Termin anfragen
        <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
      </a>
      <a href="#" class="nl1-btn nl1-btn--ghost">Leistungen ansehen</a>
    </div>
  </section>

  <!-- (b) 3er-KARTEN-RASTER -->
  <div class="nl1-grid">

    <article class="nl1-card">
      <span class="nl1-badge" aria-hidden="true">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>
      </span>
      <h3>Kuechenmontage</h3>
      <p>Fachgerechter Aufbau nach Plan, praezise ausgerichtet und millimetergenau eingepasst.</p>
      <a href="#" class="nl1-more">
        Mehr erfahren
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
      </a>
    </article>

    <!-- weitere Karten identisch (Icon-Badge + h3 + p + Mehr-Link) -->

  </div>
</div>

Detail-/Angebotsseite

Pol 1 · Craft Anlass: einzelne Leistung im Detail erklaeren

Detailseite fuer eine einzelne Leistung: Hero, alternierende Bild/Text-Zeilen mit Merkmalen und Abschluss-CTA, damit Interessenten Umfang und Nutzen sofort erfassen.

Leistung im Detail

Kuechenmontage vom Fachbetrieb

Praezise geplant, sauber aufgebaut und funktionsfertig uebergeben. Wir montieren Ihre Kueche termingerecht und mit klarer Kostenuebersicht.

Planung und Aufmass

Vor der Montage nehmen wir alle Masse vor Ort auf und stimmen Anschluesse, Geraete und Ablauf mit Ihnen ab.

  • Aufmass und Detailplanung vor Ort
  • Fester Terminplan ohne Ueberraschungen
  • Transparentes Festpreis-Angebot

Aufbau und Anschluss

Unser Team montiert Schraenke, Arbeitsplatte und Geraete fachgerecht und schliesst Wasser, Strom und Abluft normgerecht an.

  • Geraete-Einbau und Anschluss
  • Saubere Uebergabe und Endkontrolle
  • Gewaehrleistung auf die Montage

Bereit fuer Ihre neue Kueche?

Fordern Sie ein unverbindliches Angebot an, wir melden uns innerhalb eines Werktags.

Angebot anfragen
<style>
.nl2-page{--akzent:#7c87ff;color:#e9e9ee;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.nl2-page *{box-sizing:border-box}

/* HERO */
.nl2-hero{position:relative;overflow:hidden;border:1px solid #26262c;border-radius:20px;padding:64px 40px;background:radial-gradient(120% 140% at 15% 0%,color-mix(in srgb,var(--akzent) 22%,#16161a) 0%,#16161a 55%),linear-gradient(160deg,#1c1c22,#16161a)}
.nl2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 110%,color-mix(in srgb,var(--akzent) 18%,transparent),transparent 70%);pointer-events:none}
.nl2-hero-inner{position:relative;max-width:640px}
.nl2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--akzent);font-weight:600;margin:0 0 18px}
.nl2-eyebrow::before{content:"";width:22px;height:1px;background:var(--akzent);opacity:.7}
.nl2-hero h1{margin:0 0 16px;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.02em;color:#f4f4f5;font-weight:700}
.nl2-lead{margin:0;font-size:1.06rem;color:#a1a1aa;max-width:52ch}

/* ROWS */
.nl2-rows{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.nl2-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border:1px solid #26262c;border-radius:18px;background:#1c1c22;padding:28px;transition:border-color .25s ease,transform .25s ease}
.nl2-row:focus-within{border-color:color-mix(in srgb,var(--akzent) 55%,#26262c)}
.nl2-row.nl2-flip .nl2-media{order:2}
.nl2-media{position:relative;overflow:hidden;border-radius:14px;min-height:230px;border:1px solid #26262c;background:linear-gradient(135deg,color-mix(in srgb,var(--akzent) 30%,#1c1c22),#16161a 70%)}
.nl2-media::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 30% 20%,color-mix(in srgb,var(--akzent) 26%,transparent),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}
.nl2-media::after{content:"";position:absolute;top:-60%;left:-30%;width:60%;height:220%;transform:rotate(18deg) translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:transform .7s ease;pointer-events:none}
.nl2-body h2{margin:0 0 12px;font-size:1.4rem;letter-spacing:-.01em;color:#f4f4f5;font-weight:650}
.nl2-body p{margin:0 0 18px;color:#a1a1aa}
.nl2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.nl2-list li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem}
.nl2-check{flex:none;width:20px;height:20px;margin-top:2px;color:var(--akzent)}
.nl2-check svg{display:block;width:100%;height:100%}

/* CTA */
.nl2-cta{position:relative;overflow:hidden;margin-top:28px;border-radius:18px;padding:44px 40px;text-align:center;background:linear-gradient(135deg,var(--akzent),color-mix(in srgb,var(--akzent) 65%,#16161a));color:#f4f4f5}
.nl2-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 80% 10%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}
.nl2-cta h2{position:relative;margin:0 0 10px;font-size:1.55rem;letter-spacing:-.01em}
.nl2-cta p{position:relative;margin:0 0 24px;color:color-mix(in srgb,#f4f4f5 82%,transparent)}
.nl2-btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:12px;background:#16161a;color:#f4f4f5;text-decoration:none;font-weight:600;font-size:.98rem;border:1px solid rgba(255,255,255,.14);transition:transform .2s ease,box-shadow .2s ease}
.nl2-btn svg{width:18px;height:18px;transition:transform .2s ease}

@media (hover:hover){
  .nl2-row:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--akzent) 45%,#26262c)}
  .nl2-row:hover .nl2-media::after{transform:rotate(18deg) translateX(240%)}
  .nl2-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
  .nl2-btn:hover svg{transform:translateX(3px)}
}
.nl2-btn:focus-visible{outline:2px solid #f4f4f5;outline-offset:3px}
.nl2-row a:focus-visible{outline:2px solid var(--akzent);outline-offset:2px;border-radius:4px}

@media (max-width:720px){
  .nl2-hero{padding:44px 24px}
  .nl2-row{grid-template-columns:1fr;gap:22px;padding:22px}
  .nl2-row.nl2-flip .nl2-media{order:0}
  .nl2-cta{padding:36px 24px}
}
@media (prefers-reduced-motion:reduce){
  .nl2-page *,.nl2-row,.nl2-media::after,.nl2-btn,.nl2-btn svg{transition:none!important;animation:none!important}
  .nl2-row:hover{transform:none}
  .nl2-btn:hover{transform:none}
}
</style>

<div class="nl2-page">
  <section class="nl2-hero">
    <div class="nl2-hero-inner">
      <p class="nl2-eyebrow">Leistung im Detail</p>
      <h1>Kuechenmontage vom Fachbetrieb</h1>
      <p class="nl2-lead">Praezise geplant, sauber aufgebaut und funktionsfertig uebergeben. Wir montieren Ihre Kueche termingerecht und mit klarer Kostenuebersicht.</p>
    </div>
  </section>

  <div class="nl2-rows">
    <div class="nl2-row">
      <div class="nl2-media" aria-hidden="true"></div>
      <div class="nl2-body">
        <h2>Planung und Aufmass</h2>
        <p>Vor der Montage nehmen wir alle Masse vor Ort auf und stimmen Anschluesse, Geraete und Ablauf mit Ihnen ab.</p>
        <ul class="nl2-list">
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Aufmass und Detailplanung vor Ort</li>
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Fester Terminplan ohne Ueberraschungen</li>
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Transparentes Festpreis-Angebot</li>
        </ul>
      </div>
    </div>

    <div class="nl2-row nl2-flip">
      <div class="nl2-media" aria-hidden="true"></div>
      <div class="nl2-body">
        <h2>Aufbau und Anschluss</h2>
        <p>Unser Team montiert Schraenke, Arbeitsplatte und Geraete fachgerecht und schliesst Wasser, Strom und Abluft normgerecht an.</p>
        <ul class="nl2-list">
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Geraete-Einbau und Anschluss</li>
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Saubere Uebergabe und Endkontrolle</li>
          <li><span class="nl2-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></span>Gewaehrleistung auf die Montage</li>
        </ul>
      </div>
    </div>
  </div>

  <section class="nl2-cta">
    <h2>Bereit fuer Ihre neue Kueche?</h2>
    <p>Fordern Sie ein unverbindliches Angebot an, wir melden uns innerhalb eines Werktags.</p>
    <a class="nl2-btn" href="#">Angebot anfragen
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
    </a>
  </section>
</div>

Über-uns-Unterseite

Pol 2 · Klarheit Anlass: Über uns / Team

Komplette Unterseite in einem Stück: Hero mit Raster-Hintergrund, zweispaltig Fließtext plus Werte-Liste, darunter eine Kennzahlen-Leiste. Ruhig, vertrauensbildend, stapelt ab Handy.

Über uns

Sauberes Handwerk, das man weiterempfiehlt.

Wir planen, montieren und übergeben — vom ersten Aufmaß bis zur letzten Fuge. Seit über fünfzehn Jahren für Menschen, die wissen wollen, wer bei ihnen arbeitet.

Angefangen hat alles in einer kleinen Werkstatt am Ortsrand. Heute sind wir ein eingespieltes Team aus Meistern, Gesellen und Auszubildenden — aber der Anspruch ist derselbe geblieben: Was wir anfangen, bringen wir sauber zu Ende.

Jeder Auftrag läuft über eine feste Ansprechperson, jeder Termin wird eingehalten, und abgenommen wird erst, wenn wirklich alles sitzt. Keine Überraschungen auf der Rechnung, keine offenen Baustellen im Rücken.

Wofür wir stehen

  • VerlässlichZugesagte Termine halten wir — oder melden uns rechtzeitig.
  • SauberBesenreine Übergabe gehört bei uns zum Auftrag dazu.
  • Klare PreiseFestpreis vor Beginn, keine Nachträge im Kleingedruckten.
  • Aus einer HandFeste Ansprechperson vom Aufmaß bis zur Übergabe.
  • 15+Jahre Erfahrung
  • 1.200+Projekte übergeben
  • 4,9Ø Kundenbewertung
<div class="nl3-page">

  <!-- (a) Hero -->
  <section class="nl3-hero">
    <p class="nl3-eyebrow">Über uns</p>
    <h1 class="nl3-hero-title">Sauberes Handwerk, das man weiterempfiehlt.</h1>
    <p class="nl3-hero-lead">Wir planen, montieren und übergeben — vom ersten Aufmaß bis zur
      letzten Fuge. Seit über fünfzehn Jahren für Menschen, die wissen wollen, wer bei ihnen arbeitet.</p>
  </section>

  <!-- (b) Zweispaltig: Fließtext + Werte-Liste -->
  <div class="nl3-body">
    <div class="nl3-prose">
      <p>Angefangen hat alles in einer kleinen Werkstatt am Ortsrand. Heute sind wir ein
        eingespieltes Team — aber der Anspruch ist derselbe geblieben:
        <strong>Was wir anfangen, bringen wir sauber zu Ende.</strong></p>
      <p>Jeder Auftrag läuft über eine feste Ansprechperson, jeder Termin wird eingehalten,
        und abgenommen wird erst, wenn wirklich alles sitzt.</p>
    </div>

    <div class="nl3-values-col">
      <p class="nl3-values-head">Wofür wir stehen</p>
      <ul class="nl3-values">
        <li class="nl3-value">
          <span class="nl3-value-ico" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></span>
          <span class="nl3-value-txt"><b>Verlässlich</b><span>Zugesagte Termine halten wir — oder melden uns rechtzeitig.</span></span>
        </li>
        <!-- weitere Werte identisch: Sauber, Klare Preise, Aus einer Hand -->
      </ul>
    </div>
  </div>

  <!-- (c) Zahlen-Leiste -->
  <ul class="nl3-stats">
    <li class="nl3-stat"><b>15<em>+</em></b><small>Jahre Erfahrung</small></li>
    <li class="nl3-stat"><b>1.200<em>+</em></b><small>Projekte übergeben</small></li>
    <li class="nl3-stat"><b>4,9<em> ★</em></b><small>Ø Kundenbewertung</small></li>
  </ul>

</div>

<style>
.nl3-page{width:100%;color:#e9e9ee;border:1px solid #26262c;border-radius:20px;overflow:hidden;background:#16161a}

/* (a) Hero */
.nl3-hero{position:relative;padding:2.4rem 1.6rem 2.6rem;overflow:hidden;
  background:radial-gradient(130% 120% at 100% 0%,#1c1c22 0%,#16161a 60%,#16161a 100%);
  border-bottom:1px solid #26262c}
@media(min-width:720px){.nl3-hero{padding:3.6rem 2.6rem 3.2rem}}
.nl3-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:
    linear-gradient(#26262c 1px,transparent 1px) 0 0/100% 46px,
    linear-gradient(90deg,#26262c 1px,transparent 1px) 0 0/46px 100%;
  -webkit-mask-image:radial-gradient(120% 90% at 90% -10%,#000 0%,transparent 62%);
  mask-image:radial-gradient(120% 90% at 90% -10%,#000 0%,transparent 62%)}
.nl3-hero>*{position:relative}
.nl3-eyebrow{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.nl3-eyebrow::before{content:"";width:26px;height:1px;background:var(--akzent,#7c87ff)}
.nl3-hero-title{margin:0 0 1rem;max-width:20ch;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;
  letter-spacing:-.025em;color:#f4f4f5;text-wrap:balance}
.nl3-hero-lead{margin:0;max-width:56ch;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.55;color:#a1a1aa}

/* (b) Zweispaltig */
.nl3-body{display:grid;gap:2.4rem;padding:2.4rem 1.6rem;grid-template-columns:1fr;align-items:start}
@media(min-width:820px){.nl3-body{grid-template-columns:1.1fr .9fr;gap:3.2rem;padding:3.2rem 2.6rem}}
.nl3-prose p{margin:0 0 1.1rem;max-width:52ch;font-size:1rem;line-height:1.62;color:#a1a1aa}
.nl3-prose p:last-child{margin-bottom:0}
.nl3-prose p strong{color:#e9e9ee;font-weight:600}
.nl3-values-head{margin:0 0 1.3rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:#a1a1aa}
.nl3-values{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.nl3-value{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem;
  border:1px solid #26262c;border-radius:14px;background:#1c1c22;
  transition:border-color .25s ease,transform .25s ease}
.nl3-value:focus-within{border-color:var(--akzent,#7c87ff);transform:translateY(-2px)}
.nl3-value-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--akzent,#7c87ff) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--akzent,#7c87ff) 30%,transparent);
  transition:background .25s ease}
.nl3-value-ico svg{width:20px;height:20px;color:var(--akzent,#7c87ff)}
.nl3-value-txt b{display:block;margin:0 0 .2rem;font-size:1rem;color:#f4f4f5;letter-spacing:-.01em}
.nl3-value-txt span{font-size:.9rem;line-height:1.45;color:#a1a1aa}

/* (c) Zahlen-Leiste */
.nl3-stats{list-style:none;margin:0;padding:2rem 1.6rem;display:grid;gap:1.6rem;
  grid-template-columns:1fr;border-top:1px solid #26262c;background:#1c1c22}
@media(min-width:560px){.nl3-stats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:820px){.nl3-stats{padding:2.4rem 2.6rem}}
.nl3-stat{position:relative;padding-left:1.1rem}
.nl3-stat::before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--akzent,#7c87ff),transparent)}
.nl3-stat b{display:block;font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:800;line-height:1;
  letter-spacing:-.02em;color:#f4f4f5;font-variant-numeric:tabular-nums}
.nl3-stat b em{font-style:normal;color:var(--akzent,#7c87ff)}
.nl3-stat small{display:block;margin-top:.45rem;font-size:.8rem;letter-spacing:.02em;color:#a1a1aa}

@media (hover:hover){
  .nl3-value:hover{border-color:var(--akzent,#7c87ff);transform:translateY(-2px)}
  .nl3-value:hover .nl3-value-ico{background:color-mix(in srgb,var(--akzent,#7c87ff) 20%,transparent)}
}
@media (prefers-reduced-motion:reduce){
  .nl3-value{transition:none}
  .nl3-value:hover,.nl3-value:focus-within{transform:none}
}
</style>

Kontakt-Unterseite

Pol 2 · Klarheit Anlass: Kontaktseite (DSGVO-clean)

Vollständige Kontaktseite mit Hero, Formular und Kontaktdaten samt reiner CSS-Karten-Andeutung — ohne externes Map-Embed oder Tracker.

Kontakt

Sprechen wir über Ihr Projekt

Ob Küchenmontage oder eine kurze Frage vorab — schreiben Sie uns. Wir melden uns in der Regel innerhalb eines Werktags zurück.

Nachricht senden

Alle Felder mit Sternchen sind Pflichtangaben.

So erreichen Sie uns

Persönlich, telefonisch oder per E-Mail.

<style>
.nl4-page{--akzent:#7c87ff;background:#16161a;color:#e9e9ee;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;border-radius:18px;overflow:hidden;border:1px solid #26262c}
.nl4-page *{box-sizing:border-box}
/* HERO */
.nl4-hero{position:relative;padding:64px 40px 56px;background:radial-gradient(120% 140% at 15% 0%,color-mix(in srgb,var(--akzent) 22%,transparent) 0%,transparent 55%),linear-gradient(180deg,#1c1c22 0%,#16161a 100%);border-bottom:1px solid #26262c;overflow:hidden}
.nl4-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 46px,color-mix(in srgb,var(--akzent) 8%,transparent) 46px 47px);opacity:.5;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}
.nl4-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--akzent);font-weight:600;margin:0 0 16px}
.nl4-eyebrow::before{content:"";width:22px;height:1px;background:var(--akzent)}
.nl4-hero h1{position:relative;z-index:1;margin:0 0 14px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;color:#f4f4f5;font-weight:700}
.nl4-lead{position:relative;z-index:1;margin:0;max-width:52ch;font-size:1.05rem;color:#a1a1aa}
/* GRID */
.nl4-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:40px}
/* FORM */
.nl4-card{background:#1c1c22;border:1px solid #26262c;border-radius:16px;padding:30px}
.nl4-card:focus-within{border-color:color-mix(in srgb,var(--akzent) 45%,#26262c)}
.nl4-card h2{margin:0 0 6px;font-size:1.3rem;letter-spacing:-.01em;color:#f4f4f5}
.nl4-card .nl4-sub{margin:0 0 24px;color:#a1a1aa;font-size:.92rem}
.nl4-field{margin-bottom:18px}
.nl4-field label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:500;color:#e9e9ee}
.nl4-field input,.nl4-field textarea{width:100%;padding:12px 14px;background:#16161a;border:1px solid #26262c;border-radius:11px;color:#e9e9ee;font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}
.nl4-field textarea{resize:vertical;min-height:120px}
.nl4-field input::placeholder,.nl4-field textarea::placeholder{color:#a1a1aa;opacity:.7}
.nl4-field input:focus-visible,.nl4-field textarea:focus-visible{outline:none;border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb,var(--akzent) 25%,transparent)}
.nl4-consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 24px}
.nl4-consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--akzent)}
.nl4-consent input:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}
.nl4-consent label{font-size:.82rem;color:#a1a1aa;line-height:1.5}
.nl4-consent a{color:var(--akzent);text-decoration:underline;text-underline-offset:2px}
.nl4-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;background:var(--akzent);color:#16161a;border:none;border-radius:11px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.nl4-btn svg{width:17px;height:17px}
.nl4-btn:focus-visible{outline:2px solid var(--akzent);outline-offset:3px}
/* INFO */
.nl4-info{display:flex;flex-direction:column;gap:22px}
.nl4-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nl4-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 4px;border-bottom:1px solid #26262c}
.nl4-list li:last-child{border-bottom:none}
.nl4-ico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--akzent) 12%,#16161a);border:1px solid color-mix(in srgb,var(--akzent) 25%,#26262c);color:var(--akzent)}
.nl4-ico svg{width:19px;height:19px}
.nl4-list .nl4-k{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;margin-bottom:2px}
.nl4-list .nl4-v{color:#e9e9ee;font-size:.95rem}
.nl4-list a.nl4-v{color:#e9e9ee;text-decoration:none;transition:color .2s ease}
/* MAP */
.nl4-map{position:relative;height:180px;border-radius:14px;border:1px solid #26262c;overflow:hidden;background:#16161a;background-image:repeating-linear-gradient(0deg,transparent 0 27px,#26262c 27px 28px),repeating-linear-gradient(90deg,transparent 0 31px,#26262c 31px 32px),linear-gradient(115deg,color-mix(in srgb,var(--akzent) 10%,transparent),transparent 60%)}
.nl4-map::before{content:"";position:absolute;top:38%;left:22%;right:-10%;height:6px;border-radius:6px;background:color-mix(in srgb,var(--akzent) 20%,#26262c);transform:rotate(-14deg)}
.nl4-pin{position:absolute;top:calc(50% - 22px);left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:var(--akzent);box-shadow:0 0 0 5px color-mix(in srgb,var(--akzent) 22%,transparent),0 6px 14px rgba(0,0,0,.4)}
.nl4-pin::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--akzent);margin-top:-3px}
.nl4-pulse{position:absolute;top:calc(50% - 14px);left:50%;width:16px;height:16px;transform:translateX(-50%);border-radius:50%;background:var(--akzent);opacity:.45;animation:nl4-pulse 2.4s ease-out infinite}
@keyframes nl4-pulse{0%{transform:translateX(-50%) scale(1);opacity:.45}70%{transform:translateX(-50%) scale(3.4);opacity:0}100%{opacity:0}}
.nl4-map-label{position:absolute;bottom:10px;left:12px;font-size:.72rem;color:#a1a1aa;background:color-mix(in srgb,#16161a 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 9px;border-radius:7px;border:1px solid #26262c}
@media (hover:hover){
.nl4-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb,var(--akzent) 35%,transparent)}
.nl4-list a.nl4-v:hover{color:var(--akzent)}
.nl4-consent a:hover{color:#f4f4f5}
}
@media (max-width:720px){
.nl4-hero{padding:44px 24px 40px}
.nl4-grid{grid-template-columns:1fr;padding:24px;gap:22px}
.nl4-card{padding:24px}
}
@media (prefers-reduced-motion:reduce){
.nl4-btn,.nl4-field input,.nl4-field textarea,.nl4-list a.nl4-v,.nl4-consent a{transition:none}
.nl4-btn:hover{transform:none}
.nl4-pulse{animation:none;opacity:0}
}
</style>

<div class="nl4-page">
  <section class="nl4-hero">
    <p class="nl4-eyebrow">Kontakt</p>
    <h1>Sprechen wir über Ihr Projekt</h1>
    <p class="nl4-lead">Ob Küchenmontage oder eine kurze Frage vorab — schreiben Sie uns. Wir melden uns in der Regel innerhalb eines Werktags zurück.</p>
  </section>
  <div class="nl4-grid">
    <form class="nl4-card" onsubmit="return false" novalidate>
      <h2>Nachricht senden</h2>
      <p class="nl4-sub">Alle Felder mit Sternchen sind Pflichtangaben.</p>
      <div class="nl4-field">
        <label for="nl4-name">Name *</label>
        <input id="nl4-name" name="name" type="text" placeholder="Vor- und Nachname" autocomplete="name">
      </div>
      <div class="nl4-field">
        <label for="nl4-mail">E-Mail *</label>
        <input id="nl4-mail" name="email" type="email" placeholder="name@beispiel.de" autocomplete="email">
      </div>
      <div class="nl4-field">
        <label for="nl4-msg">Nachricht *</label>
        <textarea id="nl4-msg" name="nachricht" placeholder="Worum geht es? Beschreiben Sie Ihr Anliegen kurz."></textarea>
      </div>
      <div class="nl4-consent">
        <input id="nl4-consent" name="consent" type="checkbox">
        <label for="nl4-consent">Ich habe die <a href="#datenschutz">Datenschutzerklärung</a> gelesen und bin mit der Verarbeitung meiner Angaben zur Bearbeitung der Anfrage einverstanden.</label>
      </div>
      <button class="nl4-btn" type="submit">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m22 2-7 20-4-9-9-4Z"/><path d="M22 2 11 13"/></svg>
        Nachricht absenden
      </button>
    </form>
    <div class="nl4-info">
      <div class="nl4-card">
        <h2>So erreichen Sie uns</h2>
        <p class="nl4-sub">Persönlich, telefonisch oder per E-Mail.</p>
        <ul class="nl4-list">
          <li>
            <span class="nl4-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="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg></span>
            <span><span class="nl4-k">Adresse</span><span class="nl4-v">Musterstrasse 1, 12345 Musterstadt</span></span>
          </li>
          <li>
            <span class="nl4-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="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2Z"/></svg></span>
            <span><span class="nl4-k">Telefon</span><a class="nl4-v" href="tel:+4930123456">030 123 456</a></span>
          </li>
          <li>
            <span class="nl4-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m2 7 10 6 10-6"/></svg></span>
            <span><span class="nl4-k">E-Mail</span><a class="nl4-v" href="mailto:kontakt@beispiel.de">kontakt@beispiel.de</a></span>
          </li>
          <li>
            <span class="nl4-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><span class="nl4-k">Öffnungszeiten</span><span class="nl4-v">Mo–Fr 08:00–17:00 Uhr</span></span>
          </li>
        </ul>
      </div>
      <div class="nl4-map" role="img" aria-label="Schematische Lagekarte, Standort markiert">
        <span class="nl4-pulse"></span>
        <span class="nl4-pin"></span>
        <span class="nl4-map-label">Standort · Musterstadt</span>
      </div>
    </div>
  </div>
</div>

Referenz-/Projektseite

Pol 1 · Craft Anlass: Referenzen / Projekt-Galerie

Hero, Projekt-Galerie mit Overlay-Reveal und Ergebnis-Zahlen — um umgesetzte Arbeiten glaubwuerdig zu praesentieren.

Ausgewaehlte Arbeiten

Projekte, die fuer sich sprechen

Ein Auszug aus umgesetzten Auftraegen — von der Kuechenmontage bis zum kompletten Innenausbau. Jedes Projekt sauber geplant und termingerecht uebergeben.

120+
Abgeschlossene Projekte
15
Jahre Erfahrung
98%
Weiterempfehlung
0
verpasste Termine
<style>
.nl5-wrap{
  width:100%;max-width:1080px;margin-inline:auto;
  --nl5-flaeche:#16161a;
  --nl5-flaeche2:#1c1c22;
  --nl5-linie:#26262c;
  --nl5-text:#e9e9ee;
  --nl5-muted:#a1a1aa;
  --nl5-hell:#f4f4f5;
  color:var(--nl5-text);
  background:var(--nl5-flaeche);
  border-radius:20px;
  overflow:hidden;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;
}
.nl5-wrap *{box-sizing:border-box;}

/* HERO */
.nl5-hero{
  position:relative;
  padding:clamp(32px,6vw,72px) clamp(20px,5vw,56px);
  background:
    radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--akzent,#7c87ff) 22%, transparent) 0%, transparent 55%),
    radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--akzent,#7c87ff) 12%, transparent) 0%, transparent 60%),
    linear-gradient(160deg, var(--nl5-flaeche2) 0%, var(--nl5-flaeche) 70%);
  border-bottom:1px solid var(--nl5-linie);
  overflow:hidden;
}
.nl5-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(var(--nl5-linie) 1px,transparent 1px),linear-gradient(90deg,var(--nl5-linie) 1px,transparent 1px);
  background-size:48px 48px;
  opacity:.14;
  -webkit-mask-image:radial-gradient(80% 80% at 20% 0%,#000 0%,transparent 75%);
  mask-image:radial-gradient(80% 80% at 20% 0%,#000 0%,transparent 75%);
  pointer-events:none;
}
.nl5-hero-inner{position:relative;max-width:62ch;}
.nl5-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--akzent,#7c87ff);
  margin:0 0 18px;
}
.nl5-eyebrow::before{
  content:"";width:22px;height:1px;background:var(--akzent,#7c87ff);display:inline-block;
}
.nl5-hero h1{
  margin:0 0 16px;
  font-size:clamp(2rem,5.4vw,3.25rem);
  line-height:1.05;font-weight:700;letter-spacing:-.02em;
  color:var(--nl5-hell);text-wrap:balance;
}
.nl5-hero .nl5-lead{
  margin:0;font-size:clamp(1rem,2.2vw,1.15rem);
  color:var(--nl5-muted);max-width:54ch;
}

/* GALERIE */
.nl5-gal{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));
  gap:16px;
  padding:clamp(20px,4vw,40px) clamp(20px,5vw,56px) clamp(12px,2vw,20px);
}
.nl5-card{
  position:relative;
  aspect-ratio:4/3;
  border:1px solid var(--nl5-linie);
  border-radius:16px;
  overflow:hidden;
  background:var(--nl5-flaeche2);
  cursor:pointer;
  isolation:isolate;
}
.nl5-card:focus-visible{
  outline:2px solid var(--akzent,#7c87ff);
  outline-offset:2px;
}
/* das "Bild" = Verlauf */
.nl5-thumb{
  position:absolute;inset:0;
  transform:scale(1);
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.nl5-thumb.g1{background:linear-gradient(135deg,#2a2a33 0%,color-mix(in srgb,var(--akzent,#7c87ff) 55%,#16161a) 100%);}
.nl5-thumb.g2{background:linear-gradient(135deg,color-mix(in srgb,var(--akzent,#7c87ff) 40%,#1c1c22) 0%,#20202a 100%);}
.nl5-thumb.g3{background:radial-gradient(120% 120% at 80% 20%,color-mix(in srgb,var(--akzent,#7c87ff) 45%,#16161a) 0%,#1c1c22 65%);}
.nl5-thumb.g4{background:linear-gradient(200deg,#23232c 0%,color-mix(in srgb,var(--akzent,#7c87ff) 35%,#16161a) 120%);}
.nl5-thumb.g5{background:conic-gradient(from 210deg at 30% 30%,color-mix(in srgb,var(--akzent,#7c87ff) 50%,#16161a),#1c1c22 60%,#26262c);}
.nl5-thumb.g6{background:linear-gradient(315deg,color-mix(in srgb,var(--akzent,#7c87ff) 30%,#1c1c22) 0%,#191920 70%);}
/* Shine */
.nl5-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--nl5-hell) 22%,transparent) 48%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
}
/* Overlay */
.nl5-overlay{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:flex-end;
  gap:4px;
  padding:18px;
  background:linear-gradient(to top,color-mix(in srgb,#000 78%,transparent) 0%,transparent 62%);
  opacity:0;
  transition:opacity .35s ease;
}
.nl5-overlay .nl5-kat{
  font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--akzent,#7c87ff);
  transform:translateY(8px);
  transition:transform .4s cubic-bezier(.2,.7,.2,1) .04s;
}
.nl5-overlay .nl5-titel{
  font-size:1.05rem;font-weight:600;color:var(--nl5-hell);
  transform:translateY(8px);
  transition:transform .4s cubic-bezier(.2,.7,.2,1) .08s;
}

/* Reveal-Trigger */
@media (hover:hover){
  .nl5-card:hover .nl5-thumb{transform:scale(1.06);}
  .nl5-card:hover .nl5-thumb::after{transform:translateX(120%);}
  .nl5-card:hover .nl5-overlay{opacity:1;}
  .nl5-card:hover .nl5-overlay .nl5-kat,
  .nl5-card:hover .nl5-overlay .nl5-titel{transform:translateY(0);}
}
.nl5-card:focus-within .nl5-thumb{transform:scale(1.06);}
.nl5-card:focus-visible .nl5-overlay{opacity:1;}
.nl5-card:focus-visible .nl5-overlay .nl5-kat,
.nl5-card:focus-visible .nl5-overlay .nl5-titel{transform:translateY(0);}

/* ZAHLEN-LEISTE */
.nl5-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:1px;
  margin:clamp(20px,3vw,32px) clamp(20px,5vw,56px) clamp(28px,5vw,52px);
  background:var(--nl5-linie);
  border:1px solid var(--nl5-linie);
  border-radius:16px;
  overflow:hidden;
}
.nl5-stat{
  background:var(--nl5-flaeche2);
  padding:clamp(20px,3vw,28px);
  display:flex;flex-direction:column;gap:6px;
}
.nl5-stat .nl5-num{
  font-size:clamp(1.75rem,4vw,2.4rem);
  font-weight:700;letter-spacing:-.02em;
  color:var(--nl5-hell);
  font-variant-numeric:tabular-nums;
  line-height:1;
}
.nl5-stat .nl5-num span{color:var(--akzent,#7c87ff);}
.nl5-stat .nl5-lbl{
  font-size:.82rem;color:var(--nl5-muted);
  letter-spacing:.02em;
}

@media (prefers-reduced-motion: reduce){
  .nl5-thumb,.nl5-thumb::after,.nl5-overlay,
  .nl5-overlay .nl5-kat,.nl5-overlay .nl5-titel{
    transition:none;
  }
  .nl5-card:hover .nl5-thumb,
  .nl5-card:focus-within .nl5-thumb{transform:none;}
  .nl5-thumb::after{display:none;}
}
</style>

<section class="nl5-wrap" aria-label="Referenzen und Projekte">
  <div class="nl5-hero">
    <div class="nl5-hero-inner">
      <p class="nl5-eyebrow">Ausgewaehlte Arbeiten</p>
      <h1>Projekte, die fuer sich sprechen</h1>
      <p class="nl5-lead">Ein Auszug aus umgesetzten Auftraegen — von der Kuechenmontage bis zum kompletten Innenausbau. Jedes Projekt sauber geplant und termingerecht uebergeben.</p>
    </div>
  </div>

  <div class="nl5-gal">
    <a class="nl5-card" href="#">
      <span class="nl5-thumb g1"></span>
      <span class="nl5-overlay">
        <span class="nl5-kat">Innenausbau</span>
        <span class="nl5-titel">Kuechenmontage Altbau</span>
      </span>
    </a>
    <!-- weitere Karten identisch (g2 … g6) -->
  </div>

  <dl class="nl5-stats">
    <div class="nl5-stat">
      <dd class="nl5-num">120<span>+</span></dd>
      <dt class="nl5-lbl">Abgeschlossene Projekte</dt>
    </div>
    <!-- weitere Stat-Bloecke identisch -->
  </dl>
</section>