1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86691,e=>{"use strict";var t=e.i(43476),a=e.i(57688),r=e.i(22016),i=e.i(71645);let l=[{id:"rako",title:"RAKO Hausverwaltung",url:"",tag:"Immobilien-Verwaltung · KI · PWA",description:"Hausverwaltung digital: Echtzeit-Dashboard für 140 Objekte, mobile PWA-Feldbericht-App und KI-Assistent für Umsatz-Kategorisierung und Anomalie-Erkennung. Statt Excel-Listen jetzt eine Pipeline mit GPT-4 Edge Functions.",heroMetric:{value:"140",label:"Objekte digital verwaltet"},metrics:[{value:"60%",label:"Zeitersparnis"},{value:"5",label:"KI-Features"},{value:"PWA",label:"Mobile App"},{value:"24/7",label:"Realtime-Sync"}],techStack:["React 19","Supabase","OpenAI GPT-4","Edge Functions","PWA","Docker/Coolify"],accent:"violet",statusPill:{label:"Live seit März 2026 · 20+ im Einsatz",state:"live"},heroStats:[{value:"140",label:"Objekte digital verwaltet"},{value:"60 %",label:"Zeitersparnis Backoffice"},{value:"5",label:"KI-Features"}],service:["KI-Integration","Web-App"]},{id:"rufino",hubCategory:"websites",hubSummary:"SEO-Sanierung für einen Hochzeitsfotografen: Ladezeit halbiert, Schema neu aufgebaut, Schriften um 91 Prozent verkleinert.",image:"/cases/hub/rufino.webp",title:"Rufino Hochzeitsfotografie",url:"rufino-hochzeitsfotograf.de",tag:"Hochzeitsfotografie · SEO · Performance",description:"Hochzeitsfotograf in NRW mit starkem Portfolio, aber bei Google kaum auffindbar. Vollständiger SEO-Audit und technische Sanierung in einer Session: Ladezeit halbiert, Schema neu aufgebaut, Font-Payload um 91 % reduziert.",heroMetric:{value:"10,3 â 2,9 s",label:"Ladezeit Mobile"},metrics:[{value:"90",label:"PageSpeed Mobile"},{value:"97",label:"PageSpeed Desktop"},{value:"91 %",label:"Font-Payload reduziert"},{value:"82/100",label:"SEO Health Score"}],techStack:["WordPress","X Theme/Pro","Cornerstone Builder","LiteSpeed Cache","Yoast Premium"],accent:"rose",statusPill:{label:"Live seit März 2026 · läuft",state:"live"},heroStats:[{value:"10,3 â 2,9 s",label:"Ladezeit Mobile"},{value:"234",label:"verifizierte 5â
-Bewertungen"},{value:"91 %",label:"Font-Payload reduziert"}],service:["SEO-Sanierung"]},{id:"gutachter",hubCategory:"websites",hubSummary:"Gehackte Alt-Site bereinigt, Neubau als schnelle Next.js-Seite mit 22 Standorten. Live und in laufender Betreuung.",image:"/cases/hub/kfz-westfalen.webp",title:"KFZ Gutachter Westfalen",url:"diekfzgutachterwestfalen.de",tag:"Webdesign · Next.js · SEO",description:"Gehackte WordPress-Alt-Site bereinigt (rund 33.000 Spam-Seiten aus dem Google-Index), dann kompletter Neubau als schnelle Next.js-Site mit Standortseiten, Cutover ohne Ranking-Verlust, Conversion-Tracking und Google Ads sauber aufgesetzt.",heroMetric:{value:"~33.000",label:"Spam-Seiten aus Google entfernt"},metrics:[{value:"34",label:"Echte URLs in Sitemap"},{value:"4",label:"Conversion-Labels live"},{value:"20 EUR",label:"Tagesbudget Ads"},{value:"150 EUR",label:"Formular-Conversion-Wert"}],techStack:["Next.js (Static Export)","Hostinger Shared","Eigenes Lead-Backend","Google Ads"],accent:"orange",statusPill:{label:"Live seit Mai 2026 · laufende Betreuung",state:"live"},heroStats:[{value:"~33.000",label:"Spam-Seiten bereinigt"},{value:"239 à 5,0",label:"Google-Bewertungen"},{value:"9/9",label:"Platz 1 im Local Pack"}],service:["SEO-Sanierung","Stadtseiten"]},{id:"flippflopp",image:"/cases/hub/flippflopp.webp",title:"FlippFlopp Kinderwelt",url:"flippflopp.de",tag:"Indoor-Spielpark · Buchungssystem",description:"Kompletter Webauftritt aufgebaut: Design, Copy, Bilder, 9 Standortseiten für den Kreis Recklinghausen, Online-Buchung für Kindergeburtstage via Latepoint, Search Console und Analytics eingerichtet. Lighthouse 96.",heroMetric:{value:"9",label:"Standortseiten in NRW"},metrics:[{value:"96",label:"Lighthouse Score"},{value:"<2s",label:"LCP"},{value:"Latepoint",label:"24/7 Buchung"},{value:"AmusementPark",label:"Schema"}],techStack:["WordPress","Cornerstone Pro","Latepoint","Perfmatters","LiteSpeed","Google Analytics 4"],accent:"cyan",statusPill:{label:"Live · abgeschlossen",state:"wrapped"},heroStats:[{value:"9",label:"Standortseiten in NRW"},{value:"96",label:"Lighthouse Score"},{value:"<2 s",label:"LCP Mobile"}],service:["SEO-Sanierung","Stadtseiten"]},{id:"ai-tool-radar",hubCategory:"apps",hubSummary:"Eigenes Produkt: kuratiertes Verzeichnis für KI-Werkzeuge mit Guides und Blog, komplett selbst gebaut und betrieben.",image:"/cases/hub/ai-tool-radar.webp",title:"AI Tool Radar",url:"aitoolradar.io",tag:"Eigenes Produkt · Verzeichnis & Content",description:"Ein kuratiertes Verzeichnis für KI-Werkzeuge: 77 Tools in 12 Kategorien, dazu 81 Guides und 61 Blog-Beiträge. Von der Datenstruktur über die Redaktion bis zum Betrieb alles aus einer Hand, als eigenes Produkt statt Kundenauftrag.",heroMetric:{value:"77",label:"kuratierte Tools"},metrics:[{value:"77",label:"Tools"},{value:"81",label:"Guides"},{value:"61",label:"Blog-Beiträge"},{value:"12",label:"Kategorien"}],techStack:["Next.js","Eigene Redaktion","Schema.org","Sitemaps"],accent:"cyan",statusPill:{label:"Live · eigenes Produkt",state:"live"},heroStats:[{value:"Live",label:"aitoolradar.io"},{value:"77",label:"Tools kuratiert"},{value:"12",label:"Kategorien"}],service:["Auto-Pipeline"]},{id:"clivono",hubCategory:"websites",hubSummary:"Marke, Website und Kundenportal für ein Generalunternehmer-Modell: 15 Gewerke-Seiten, Bautagebuch, Mängelverwaltung.",image:"/cases/hub/cl
1ivono.webp",title:"Clivono",url:"clivono.de",tag:"Bauprojekte · Marke, Website & Portal",description:"Ein Vertrag statt sechs, ein Ansprechpartner statt Handwerkersuche. Für dieses Versprechen entstanden die Marke, 15 eigene Leistungsseiten und ein Kundenportal, in dem Bauherren Termine, Fotos, Dokumente, Mängel, Nachrichten und das Bautagebuch ihres Projekts sehen. Live.",heroMetric:{value:"15+",label:"Gewerke aus einer Hand"},metrics:[{value:"15",label:"Leistungsseiten"},{value:"7",label:"Portal-Bereiche"},{value:"1",label:"Ansprechpartner"},{value:"24 h",label:"Ersteinschätzung"}],techStack:["Next.js","Kundenportal","Bautagebuch","Mängelverwaltung","Eigene Mail-Infrastruktur","Projektsystem"],accent:"amber",statusPill:{label:"Live · Marke, Website + Portal",state:"live"},heroStats:[{value:"Live",label:"clivono.de"},{value:"15",label:"Gewerke-Seiten"},{value:"7",label:"Bereiche im Kundenportal"}],service:["Web-App","Stadtseiten"]},{id:"bellacasa",hubCategory:"websites",hubSummary:"Website und eigene Bestellplattform für einen Familienbetrieb aus Datteln: Shop, Kasse, Fahrer-App, alles selbst gebaut.",image:"/cases/hub/bellacasa.webp",title:"Bella Casa Datteln",url:"bellacasa-datteln.de",tag:"Gastronomie · Website & Shop",description:"Familiengastronomie seit 1989, die heute ohne Lieferplattform verkauft. Website, Bestellsystem mit 275 Gerichten, Stripe-Zahlung, Backend für den Betrieb, Fahrer-App, Newsletter und digitales Stempelsystem. Gestaltung und Umsetzung komplett aus einer Hand. Live.",heroMetric:{value:"275",label:"Gerichte im eigenen Shop"},metrics:[{value:"275",label:"Gerichte"},{value:"15",label:"Kategorien"},{value:"Stripe",label:"Zahlung"},{value:"1989",label:"Familienbetrieb seit"}],techStack:["Next.js","Stripe","Eigenes Backend","Fahrer-App","Newsletter","Stempelsystem"],accent:"rose",statusPill:{label:"Live · Website + Bestellplattform",state:"live"},heroStats:[{value:"Live",label:"bellacasa-datteln.de"},{value:"275",label:"Gerichte im Shop"},{value:"0 %",label:"Plattform-Provision"}],service:["Web-App"]},{id:"hamann-bauservice",hubCategory:"websites",hubSummary:"Erst Positionierung und Marke, dann die Website: ein Bauservice aus Herne, neu aufgestellt und live.",image:"/cases/hub/hamann.webp",title:"Hamann Bauservice",url:"hamann-bauservice.de",tag:"Bauservice · Marke & Website",description:"Der Betrieb macht Bauservice, der Name sagte Immobilien. Erst Positionierung, Naming und Markensystem, dann die Website: sechs Leistungsbereiche, getrennte Ansprache für Privat und Gewerbe, Anfrage mit kostenloser Besichtigung. Live.",heroMetric:{value:"Live",label:"Marke und Website aus einer Hand"},metrics:[{value:"14",label:"Wettbewerber analysiert"},{value:"16",label:"Farben im System"},{value:"19",label:"Design-Komponenten"},{value:"14",label:"Brand-Assets"}],techStack:["Positionierung","Naming","DataForSEO-Research","Design-System","Brand-Kit"],accent:"amber",statusPill:{label:"Live · Marke + Website",state:"live"},heroStats:[{value:"Live",label:"hamann-bauservice.de"},{value:"6",label:"Leistungsbereiche"},{value:"14",label:"Wettbewerber analysiert"}],service:["SEO-Sanierung"]},{id:"casasports",hubCategory:"websites",hubSummary:"Vom WordPress-Baukasten zur Studio-Plattform, die Mitgliedschaften rund um die Uhr online abschlieÃt.",image:"/cases/hub/casasports.webp",title:"Casa Sports",url:"casasports.de",tag:"Fitnessstudio · Plattform · CMS",description:"Vom WordPress-Baukasten zur Studio-Plattform: Mitgliedschaften rund um die Uhr online abschlieÃen (Magicline, SEPA, §312j BGB), interaktiver Kursplan, 28+ Seiten, die das Team im eigenen CMS pflegt.",heroMetric:{value:"24/7",label:"Mitgliedschaft online abschlieÃen"},metrics:[{value:"28+",label:"Live-Seiten"},{value:"24",label:"Blog-Artikel"},{value:"9",label:"Fitness-Rechner"},{value:"CMS",label:"Selbstpflege"}],techStack:["Next.js 16","Payload CMS","Magicline API","Supabase","Docker/Coolify"],accent:"rose",statusPill:{label:"Live · laufende Betreuung",state:"live"},heroStats:[{value:"24/7",label:"Online-Abschluss (Magicline)"},{value:"28+",label:"Live-Seiten im CMS"},{value:"1 Person",label:"Leistungsumfang einer Agentur"}],service:["Web-App","KI-Integration"]}
1,{id:"clickfortravel",image:"/cases/hub/clickfortravel.webp",title:"ClickForTravel",url:"clickfortravel.de",tag:"Reisebranche · Konversion",description:"Kompletter Webauftritt auf WordPress aufgebaut, Traffics-API v3 integriert. Custom-Plugin für Angebotserstellung, QuickSearch-Panel, Swiper-Carousel und automatisches Varnish-Cache-Purging. Reiseangebote live-synced.",heroMetric:{value:"Live",label:"Reiseangebote auto-synced"},metrics:[{value:"Traffics v3",label:"API-Integration"},{value:"QuickSearch",label:"Custom-Panel"},{value:"Auto-Purge",label:"Varnish-Cache"},{value:"Plugin",label:"WP-Admin-Tool"}],techStack:["WordPress","PHP 8.0+","Traffics API v3","Swiper.js 11","Cornerstone","Varnish"],accent:"green",statusPill:{label:"Live · läuft",state:"live"},heroStats:[{value:"Live",label:"Reiseangebote auto-synced"},{value:"Traffics v3",label:"API-Integration"},{value:"Auto-Purge",label:"Varnish-Cache"}],service:["Auto-Pipeline","Web-App"]},{id:"kuss-reisebuero-tms",hubCategory:"apps",hubSummary:"Transferplanung für ein Reisebüro: Touren, Fahrer und Fahrzeuge in einem System statt im Tabellen-Chaos.",image:"/cases/hub/kuss.webp",title:"Kuss Reisebüro TMS",url:"kuss.rolandhentschel.de",tag:"Reisebüro · Interne Software",description:"Vollständiges Transfer-Management-System für ein Reisebüro: Disposition, Wochenplan, Fahrer-PWA mit Geo-Auto-Trigger, Lohn-System, Append-only Audit. Statt Excel + WhatsApp + Telefon eine App.",heroMetric:{value:"12 â 4-7",label:"Taps pro Tour (Fahrer)"},metrics:[{value:"5",label:"Rollen mit RBAC"},{value:"Hash-Chain",label:"Audit-Modell"},{value:"Geo + DSGVO",label:"Auto-Trigger"},{value:"Hin + Rück",label:"Tour-Pairing"}],techStack:["Next.js 16","React 19","Drizzle ORM","Postgres 16","Auth.js v5","Tailwind v4"],accent:"amber",statusPill:{label:"Live seit April 2026 · im Einsatz",state:"live"},heroStats:[{value:"12 â 4-7",label:"Taps pro Tour (Fahrer)"},{value:"5",label:"Rollen mit RBAC"},{value:"Hash-Chain",label:"Audit-Modell"}],service:["Web-App","Auto-Pipeline"]}],s={websites:"Websites",apps:"Apps"},n=[...l.filter(e=>"websites"===e.hubCategory),...l.filter(e=>"apps"===e.hubCategory)];function u({c:e}){var i;return(0,t.jsxs)(r.default,{href:`/cases/${"rako"===(i=e.id)?"rako-feldbericht":"gutachter"===i?"gutachter-westfalen":"rufino"===i?"rufino-hochzeitsfotograf":i}`,draggable:!1,className:"group/card block w-[min(86vw,620px)] shrink-0 select-none",children:[(0,t.jsx)("div",{className:"overflow-hidden rounded-2xl border border-white/[0.1]",children:e.image?(0,t.jsx)(a.default,{src:e.image,alt:`Screenshot ${e.title}`,width:1280,height:720,sizes:"(max-width: 720px) 86vw, 620px",draggable:!1,className:"aspect-[16/9] w-full object-cover object-top transition-transform duration-[1200ms] ease-[cubic-bezier(0.16,1,0.3,1)] group-hover/card:scale-[1.03]"}):(0,t.jsx)("div",{className:"bg-bg-elev/40 grid aspect-[16/9] w-full place-items-center",children:(0,t.jsx)("span",{className:"text-fg-3 px-6 text-center font-mono text-[11px] tracking-[0.16em] uppercase",children:"Interne Anwendung"})})}),(0,t.jsxs)("div",{className:"mt-4 flex items-baseline justify-between gap-3",children:[(0,t.jsx)("h3",{className:"text-fg text-[19px] font-semibold tracking-[-0.015em]",children:e.title}),(0,t.jsx)("span",{className:"text-fg-3 shrink-0 font-mono text-[10px] tracking-[0.16em] uppercase",children:s[e.hubCategory??""]??"Case"})]}),(0,t.jsx)("div",{className:"grid grid-rows-[0fr] transition-[grid-template-rows] duration-700 ease-[cubic-bezier(0.16,1,0.3,1)] group-hover/card:grid-rows-[1fr]",children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)("div",{className:"pt-3 opacity-0 transition-opacity delay-150 duration-500 group-hover/card:opacity-100",children:(0,t.jsx)("p",{className:"text-fg-2 max-w-[560px] text-[14px] leading-[1.6]",children:e.hubSummary??e.description})})})})]})}e.s(["CasesMarquee",0,function(){let e=(0,i.useRef)(null),a=(0,i.useRef)(!1),r=(0,i.useRef)(!1),l=(0,i.useRef)(null),s=(0,i.useRef)(!1),o=(0,i.useRef)(0),c=(0,i.useRef)(0),d=(0,i.useRef)(.55);(0,i.useEffect)(()=>{let t,r=e.current;if(!r)return;let i=window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(d.current=r.scrollWidth/2/4560,i)return;let l=()=>{if(!a.current&&!s.current){r.scrollLeft+=d.current;let e=r.scrollWidth/2;r.scrollLeft>=e&&(r.scrollLeft-=e)}t=requestAnimationFrame(l)};return t=requestAnimationFrame(l),()=>cancelAnimationFrame(t)},[]);let b=t=>{a.current=!1,null!==l.current&&(e.current?.releasePointerCapture(l.current),l.current=null)};return(0,t.jsx)("div",{className:"cases-marquee overflow-hidden",onMouseEnter:()=>{s.current=!0},onMouseLeave:()=>{s.current=!1},children:(0,t.jsx)("div",{ref:e,className:"hub-marquee-track flex cursor-grab gap-6 overflow-x-auto active:cursor-grabbing",onPointerDown:t=>{let i=e.current;i&&0===t.button&&(a.current=!0,r.current=!1,o.current=t.clientX,c.current=i.scrollLeft)},onPointerMove:t=>{if(!a.current)return;let i=e.current;if(!i)return;let s=t.clientX-o.current;Math.abs(s)>5&&!r.current&&(r.current=!0,l.current=t.pointerId,i.setPointerCapture(t.pointerId)),r.current&&(i.scrollLeft=c.current-s)},onPointerUp:b,onPointerCancel:b,onClickCapture:e=>{r.current&&(e.preventDefault(),e.stopPropagation())},children:[...n,...n].map((e,a)=>(0,t.jsx)(u,{c:e},`${e.id}-${a}`))})})}],86691)},63760,e=>{e.v(t=>Promise.all(["static/chunks/1q-ahv6fl1cnd.js"].map(t=>e.l(t))).then(()=>t(9094)))},2273,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(75254);let i=(0,r.default)("volume-2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]),l=(0,r.default)("volume-x",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]),s={desktop:{base:"/videos/methode-16x9"}
1,mobile:{base:"/videos/methode-4x5"}};e.s(["MethodeVideo",0,function(){let e=(0,a.useRef)(null),[r,n]=(0,a.useState)(null),[u,o]=(0,a.useState)(!0),c=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>n(e.matches?"mobile":"desktop");return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,a.useEffect)(()=>{let t=e.current;t&&r&&(t.load(),c.current&&t.play().catch(()=>{}))},[r]),(0,a.useEffect)(()=>{let t=e.current;if(!t)return;let a=new IntersectionObserver(([e])=>{c.current=e.isIntersecting,e.isIntersecting?t.play().catch(()=>{}):t.pause()},{threshold:.5});return a.observe(t),()=>a.disconnect()},[]);let d=s[r??"desktop"].base;return(0,t.jsxs)("div",{className:"border-border bg-background relative mt-16 aspect-[4/5] overflow-hidden rounded-2xl border md:aspect-video",children:[(0,t.jsx)("video",{ref:e,poster:`${d}-poster.webp`,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-label":"So arbeite ich: bauen, messen, nachjustieren. Drei Phasen von Discovery über Build bis zur laufenden Messung und Optimierung.",className:"absolute inset-0 size-full object-cover",children:r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("source",{src:`${d}.webm`,type:"video/webm"}),(0,t.jsx)("source",{src:`${d}.mp4`,type:"video/mp4"})]})}),(0,t.jsxs)("button",{type:"button",onClick:()=>{let t=e.current;t&&(u&&(t.currentTime=0),t.muted=!u,o(!u),t.play().catch(()=>{}))},"aria-pressed":!u,"aria-label":u?"Ton einschalten, Video startet von vorn":"Ton ausschalten",className:"absolute right-4 bottom-4 inline-flex items-center gap-2 rounded-full border border-white/20 bg-black/60 px-3.5 py-2 font-mono text-[11px] tracking-[0.14em] text-white/85 uppercase backdrop-blur transition hover:bg-black/80 md:right-[30px] md:bottom-[22px]",children:[u?(0,t.jsx)(l,{className:"size-3.5","aria-hidden":"true"}):(0,t.jsx)(i,{className:"size-3.5","aria-hidden":"true"}),u?"Ton an":"Ton aus"]}),(0,t.jsx)("span",{className:"absolute top-4 right-11 font-mono text-[10px] tracking-[0.14em] text-white/55 uppercase md:top-[22px] md:right-[72px]",children:"KI-Stimme"})]})}],2273)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.