Files
Profice_Home/website/index-os-design.html
Ihor_Zhekov 94644894b1 fix(nginx): serve .txt as UTF-8 and make AI-discovery files reachable
llms.txt and robots.txt were served without a charset, so browsers
decoded the valid UTF-8 as Windows-1252 and showed mojibake (â€", für).

- Add `charset utf-8;` (+ charset_types) so text responses carry
  `; charset=utf-8`.
- Add an explicit `location ~* \.txt$` that serves the file as plain
  text, returns 404 instead of falling back to index.html, and sets
  `Access-Control-Allow-Origin: *` so any AI crawler/tool can fetch
  llms.txt cross-origin.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:06:41 +02:00

675 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<!-- Cookiebot -->
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="d6499c25-b3c2-41ac-8edf-60a4209f74c9" data-blockingmode="auto" type="text/javascript"></script>
<script>
window.addEventListener('CookiebotOnDialogDisplay', function() {
var dialog = document.getElementById('CybotCookiebotDialog');
if (dialog) {
dialog.style.setProperty('position', 'fixed', 'important');
dialog.style.setProperty('bottom', '0', 'important');
dialog.style.setProperty('top', 'auto', 'important');
dialog.style.setProperty('left', '0', 'important');
dialog.style.setProperty('right', '0', 'important');
dialog.style.setProperty('width', '100%', 'important');
dialog.style.setProperty('transform', 'none', 'important');
dialog.style.setProperty('margin', '0', 'important');
}
});
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Profice betreibt zwei Services für profitables Wachstum: Performance-Marketing (Feedgine POAS, Google Ads, SEO & GEO, Server-Side Tracking via Stape, Cloudflare) und KI (Voice, RAG, MCP). Sie buchen das Ergebnis als Service — nicht das Werkzeug." />
<meta name="robots" content="index, follow" />
<link rel="canonical" href="https://profice.ai/" />
<link rel="sitemap" type="application/xml" href="/sitemap.xml" />
<link rel="alternate" hreflang="de" href="https://profice.ai/" />
<link rel="alternate" hreflang="x-default" href="https://profice.ai/" />
<meta property="og:title" content="Profice GmbH Marketing &amp; KI als Service" />
<meta property="og:description" content="Zwei Services, ein Ziel: profitables Wachstum. Performance-Marketing mit Feedgine & VISIGINE (POAS, Google Ads, SEO & GEO, Server-Side Tracking) plus KI-Agenten (Voice, RAG, MCP). Sie buchen das Ergebnis, nicht das Werkzeug." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://profice.ai/" />
<meta property="og:locale" content="de_DE" />
<meta property="og:image" content="https://profice.ai/og-image.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://profice.ai/og-image.png" />
<meta name="twitter:title" content="Profice GmbH KI-Systeme für profitables Wachstum" />
<title>Profice — AI Systems for Business Growth</title>
<link rel="icon" type="image/png" href="/Appicon 1024X1024-01.png">
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": ["Organization", "ProfessionalService"],
"@id": "https://profice.ai/#organization",
"name": "Profice GmbH",
"url": "https://profice.ai",
"email": "hello@profice.ai",
"description": "Profice GmbH baut KI-gestützte Profit-Systeme für E-Commerce und digitales Marketing. Hauptprodukte: Feedgine (POAS-Optimierung) und VISIGINE (GEO-Optimierung).",
"sameAs": [
"https://feedgine.de",
"https://www.visigine.de"
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"openingHours": "Mo-Fr 09:00-18:00",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Profice Produkte & Systeme",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Feedgine — Profit Intelligence Platform",
"url": "https://feedgine.de",
"description": "POAS-Optimierung für Google Shopping auf Basis von JTL-Wawi-Margendaten."
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "VISIGINE — GEO & SEO Automatisierung",
"url": "https://www.visigine.de",
"description": "Automatisierte GEO+SEO-Analyse für KI-Sichtbarkeit bei ChatGPT, Perplexity und Gemini."
}
}
]
}
},
{
"@type": "WebSite",
"@id": "https://profice.ai/#website",
"url": "https://profice.ai",
"name": "Profice GmbH",
"description": "KI-Systeme für profitables Wachstum.",
"inLanguage": "de-DE",
"publisher": { "@id": "https://profice.ai/#organization" }
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Wie kann ich E-Commerce Werbung profitabler machen ohne eine Agentur?",
"acceptedAnswer": { "@type": "Answer", "text": "Profice baut proprietäre KI-Systeme, die Ihre Warenwirtschaftsdaten direkt mit Werbekanälen verbinden — ohne Agentur-Retainer, ohne Dashboard-Theater. Das System steuert Werbebudgets automatisch auf Basis echter Produktmargen." }
},
{
"@type": "Question",
"name": "Welches Tool verbindet JTL-Wawi automatisch mit Google Ads und Google Shopping?",
"acceptedAnswer": { "@type": "Answer", "text": "Feedgine von Profice ist die direkte Integration zwischen JTL-Wawi und Google Shopping, PMax und Microsoft Ads. Einkaufspreise und Margen steuern automatisch das Bidding — kein manuelles Eingreifen nötig. Ergebnis bei lkw-teile24.de: +31% profitabler Umsatz." }
},
{
"@type": "Question",
"name": "Wie erkenne ich ob meine Google Ads Kampagnen wirklich profitabel sind?",
"acceptedAnswer": { "@type": "Answer", "text": "ROAS allein reicht nicht — er zeigt Umsatz, nicht Gewinn. Profice integriert Ihre Margendaten aus der Warenwirtschaft direkt in die Kampagnensteuerung. So sehen Sie und optimieren auf POAS (Profit on Ad Spend) — den echten Gewinn nach Produktkosten." }
},
{
"@type": "Question",
"name": "Was ist besser als eine Performance-Marketing-Agentur für E-Commerce?",
"acceptedAnswer": { "@type": "Answer", "text": "Agenturen optimieren auf Klicks und ROAS — weil sie keinen Zugriff auf Ihre Margen haben. Profice baut ein System, das Ihre eigenen EK-Daten mit Google Ads verbindet. Das System läuft autonom, wird besser mit der Zeit und gehört Ihnen — kein Retainer, kein Reporting." }
},
{
"@type": "Question",
"name": "Wie wird meine Website bei ChatGPT und Perplexity sichtbar?",
"acceptedAnswer": { "@type": "Answer", "text": "VISIGINE von Profice analysiert Websites auf GEO-Sichtbarkeit: llms.txt, robots.txt AI-Bot-Regeln, JSON-LD-Schema, og-Tags. Es liefert einen Score 110 und konkrete Maßnahmen damit KI-Systeme die Website verstehen und in Antworten empfehlen." }
}
]
}
]
}
</script>
<style>
:root {
--bg: #050505;
--bg-2: #111111;
--gold: #D4AF37;
--gold-light: #FFF8C6;
--text: #F5F5F5;
--muted: #A3A3A3;
--line: rgba(255, 255, 255, 0.12);
--line-strong: rgba(212, 175, 55, 0.35);
--radius: 14px;
--maxw: 1200px;
--pad: clamp(20px, 5vw, 40px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: "Inter", system-ui, -apple-system, sans-serif;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.8rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.7rem); }
h3 { font-size: clamp(1.1rem, 1.6vw, 1.3rem); }
p { color: var(--muted); }
a { color: inherit; text-decoration: none; }
::selection { background: var(--gold); color: #1a1503; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
section { padding: clamp(64px, 9vw, 130px) 0; position: relative; }
.eyebrow {
display: inline-flex; align-items: center; gap: 10px;
font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase;
color: var(--gold); font-weight: 500; margin-bottom: 22px;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--gold); display: inline-block; }
.lead { font-size: clamp(1rem, 1.3vw, 1.12rem); max-width: 720px; color: var(--muted); }
/* Buttons */
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
padding: 15px 28px; border-radius: 10px; font-weight: 600; font-size: 0.95rem;
cursor: pointer; border: 1px solid transparent; transition: all .25s ease; white-space: nowrap;
}
.btn-gold { background: var(--gold); color: #1a1503; }
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 30px -10px rgba(212,175,55,.5); }
.btn-gold::after { content: "→"; transition: transform .25s ease; }
.btn-gold:hover::after { transform: translateX(4px); }
.btn-ghost { border-color: var(--line); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--line-strong); background: rgba(212,175,55,.06); }
/* Header */
header {
position: sticky; top: 0; z-index: 100;
background: rgba(5,5,5,.72); backdrop-filter: blur(14px);
border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.logo img { height: 40px; display: block; }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { font-size: 0.92rem; color: var(--muted); transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; gap: 12px; align-items: center; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); color: var(--text); width: 42px; height: 42px; border-radius: 9px; font-size: 1.2rem; cursor: pointer; }
/* Hero */
.hero { padding-top: clamp(60px, 9vw, 110px); overflow: hidden; }
.hero::before {
content: ""; position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(212,175,55,.10), transparent 65%);
pointer-events: none; z-index: 0;
}
.hero .inner { position: relative; z-index: 1; max-width: 880px; }
.hero h1 { max-width: 16ch; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p.sub { margin-top: 24px; font-size: clamp(1.02rem, 1.4vw, 1.18rem); max-width: 620px; }
.hero-cta { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
/* Ticker */
.ticker { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0; overflow: hidden; }
.ticker-inner { display: flex; gap: 0; align-items: baseline; white-space: nowrap; animation: scroll-left 30s linear infinite; padding: 26px 0; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ticker-inner span { font-size: clamp(1rem, 2.4vw, 1.5rem); font-weight: 600; color: var(--muted); opacity: .4; padding: 0 1.5rem; letter-spacing: -0.01em; }
.ticker-inner span.hl { color: var(--gold); opacity: 1; }
.ticker-inner span::after { content: "◆"; margin-left: 3rem; font-size: .5em; vertical-align: middle; color: var(--muted); opacity: .3; }
/* Section heads */
.sec-head { max-width: 760px; margin-bottom: 56px; }
.sec-head h2 + p { margin-top: 18px; }
/* Cards */
.cards { display: grid; gap: 18px; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-2 { grid-template-columns: repeat(2, 1fr); }
.card {
background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius);
padding: 28px 24px; transition: border-color .3s, transform .3s; position: relative;
}
.card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.card .num { font-size: 0.8rem; color: var(--gold); font-weight: 600; letter-spacing: 0.05em; margin-bottom: 14px; display: block; text-transform: uppercase; }
.card h3 { margin-bottom: 10px; }
.card p { font-size: 0.92rem; }
/* Service cards */
.service-card { padding: 36px 32px; }
.service-card .kicker { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 14px; }
.service-card h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); margin-bottom: 14px; }
.service-card .svc-desc { font-size: 0.95rem; margin-bottom: 22px; }
.svc-list { list-style: none; display: grid; gap: 13px; margin-bottom: 26px; }
.svc-list li { padding-left: 22px; position: relative; font-size: 0.94rem; color: var(--text); line-height: 1.55; }
.svc-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; height: 1px; background: var(--gold); }
.svc-list a { color: var(--gold); font-weight: 600; }
.svc-list a:hover { text-decoration: underline; }
.svc-more { display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); font-weight: 600; border-bottom: 1px solid var(--gold); padding-bottom: 5px; transition: color .25s; }
.svc-more:hover { color: var(--gold); }
/* Anti / contrast section */
.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.anti-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.anti-left h2 { margin-bottom: 22px; }
.anti-left h2 span { color: var(--gold); }
.anti-statement { font-size: 1.02rem; line-height: 1.85; color: var(--muted); }
.anti-right { display: grid; gap: 22px; }
.contrast-card { border: 1px solid var(--line); border-left: 2px solid var(--line-strong); border-radius: 11px; padding: 22px 24px; background: var(--bg); transition: border-color .3s, transform .3s; }
.contrast-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.contrast-card .old { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); opacity: .6; margin-bottom: 8px; text-decoration: line-through; }
.contrast-card .new { font-weight: 600; font-size: 1.02rem; color: var(--text); margin-bottom: 8px; }
.contrast-card .new.gold { color: var(--gold); }
.contrast-card p { font-size: 0.88rem; line-height: 1.6; }
/* Numbers */
.num-card { text-align: left; }
.num-card .value { font-size: clamp(2.6rem, 5vw, 3.4rem); font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 14px; letter-spacing: -0.02em; }
.num-card .nlabel { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text); margin-bottom: 12px; font-weight: 600; }
.num-card .ndesc { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }
/* Stack (system deep-dives) */
.stack-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px; }
.stack-item { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 28px; position: relative; transition: border-color .3s, transform .3s; }
.stack-item:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.stack-num { font-size: 2rem; font-weight: 700; color: var(--gold); opacity: .85; position: absolute; top: 24px; right: 26px; line-height: 1; }
.stack-item h3 { margin-bottom: 12px; padding-right: 40px; }
.stack-item p { font-size: 0.92rem; line-height: 1.7; }
.stack-tag { display: inline-block; margin-top: 18px; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--line-strong); border-radius: 20px; padding: 5px 12px; }
.sys-intro { max-width: 760px; }
.sys-intro .lead { margin-top: 18px; }
.sys-intro .btn { margin-top: 30px; }
/* KI roles */
.ki-roles-head { margin: 60px 0 26px; }
.ki-roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.ki-role { border: 1px solid var(--line); border-radius: 11px; background: var(--bg-2); padding: 22px 20px; transition: border-color .3s, transform .3s; }
.ki-role:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.ki-role .r-name { font-weight: 600; font-size: 1rem; color: var(--text); margin-bottom: 8px; }
.ki-role .r-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.55; }
/* Final CTA */
.final { text-align: center; background: var(--bg-2); border-top: 1px solid var(--line); }
.final::before {
content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
width: 700px; height: 400px; background: radial-gradient(ellipse, rgba(212,175,55,.12), transparent 65%); pointer-events: none;
}
.final .inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.final h2 em { font-style: normal; color: var(--gold); }
.final p { margin: 18px auto 34px; }
.final-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* Footer */
footer { border-top: 1px solid var(--line); padding: 40px 0; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; color: var(--muted); }
.foot-bottom a { color: var(--muted); transition: color .2s; }
.foot-bottom a:hover { color: var(--gold); }
/* Reveal animation */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
/* Responsive */
@media (max-width: 980px) {
.cards-3, .stack-cards { grid-template-columns: repeat(2, 1fr); }
.anti-grid { grid-template-columns: 1fr; gap: 40px; }
.nav-links { display: none; }
.menu-btn { display: block; }
.nav-cta .btn-ghost { display: none; }
}
@media (max-width: 620px) {
.cards-3, .cards-2, .stack-cards { grid-template-columns: 1fr; }
.service-card { padding: 28px 22px; }
.hero-cta .btn, .final-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
.ticker-inner { animation: none; }
html { scroll-behavior: auto; }
}
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
</style>
</head>
<body>
<!-- HEADER -->
<header>
<div class="wrap nav">
<a href="/" class="logo"><img src="Logo-09.png" alt="Profice"></a>
<nav class="nav-links">
<a href="/services">Services</a>
<a href="/ergebnisse">Ergebnisse</a>
<a href="/feedgine">Marketing</a>
</nav>
<div class="nav-cta">
<a href="/kontakt" class="btn btn-gold">Gespräch buchen</a>
<button class="menu-btn" aria-label="Menü"></button>
</div>
</div>
</header>
<!-- HERO -->
<section class="hero">
<div class="wrap">
<div class="inner reveal">
<span class="eyebrow">Marketing &amp; KI — als Service</span>
<h1>Wir verkaufen keine Tools. Wir liefern <em>Wachstum als Service.</em></h1>
<p class="sub">Profice betreibt zwei Services für Sie — profitables Performance-Marketing und KI-Automatisierung. Die passenden Systeme bringen wir mit: Feedgine, Google Ads, SEO &amp; GEO, Voice, RAG und MCP. Sie buchen das Ergebnis, nicht das Werkzeug.</p>
<div class="hero-cta">
<a href="/services" class="btn btn-gold">Services entdecken</a>
<a href="/kontakt" class="btn btn-ghost">Gespräch buchen</a>
</div>
</div>
</div>
</section>
<!-- THESIS TICKER -->
<div class="ticker">
<div class="ticker-inner">
<span>Umsatz ist Vanity</span>
<span class="hl">Gewinn ist Sanity</span>
<span>ROAS ist blind</span>
<span class="hl">POAS ist Klarheit</span>
<span>Agenturen optimieren Kampagnen</span>
<span class="hl">Wir optimieren Systeme</span>
<span>Umsatz ist Vanity</span>
<span class="hl">Gewinn ist Sanity</span>
<span>ROAS ist blind</span>
<span class="hl">POAS ist Klarheit</span>
<span>Agenturen optimieren Kampagnen</span>
<span class="hl">Wir optimieren Systeme</span>
</div>
</div>
<!-- UNSERE SERVICES -->
<section id="services">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Unsere Services</span>
<h2>Keine Tools von der Stange. Zwei Services, die Ergebnisse liefern.</h2>
<p class="lead">Wir verkaufen keine Software-Lizenzen. Wir betreiben zwei Services für Sie — und bringen die passenden Systeme gleich mit. Sie buchen das Ergebnis, nicht das Werkzeug.</p>
</div>
<div class="cards cards-2">
<div class="card service-card reveal">
<div class="kicker">Service 01 — Marketing</div>
<h3>Profitables Performance-Marketing</h3>
<p class="svc-desc">Wir steuern Ihr Marketing auf Gewinn statt Umsatz — von der sauberen Datenbasis bis zur Kampagne. Enthaltene Komponenten:</p>
<ul class="svc-list">
<li><a href="https://feedgine.de" target="_blank" rel="noopener">Feedgine</a> — POAS-Optimierung für Google Shopping</li>
<li>Google Ads — Performance-Kampagnen auf Margenbasis</li>
<li>SEO &amp; GEO — Sichtbarkeit in Suche und KI, via <a href="https://www.visigine.de" target="_blank" rel="noopener">VISIGINE</a></li>
<li>Server-Side Tracking via Stape — cookiefeste, präzise Daten</li>
<li>Cloudflare — Performance, Sicherheit, Edge-Delivery</li>
</ul>
<a href="/feedgine" class="svc-more">Im Detail ansehen</a>
</div>
<div class="card service-card reveal">
<div class="kicker">Service 02 — KI</div>
<h3>KI-Agenten &amp; Automatisierung</h3>
<p class="svc-desc">Wir bauen KI als Service in Ihre Prozesse — modular, DSGVO-konform, für Team und Kunden. Enthaltene Komponenten:</p>
<ul class="svc-list">
<li>Voice — KI-Telefonagenten, rund um die Uhr</li>
<li>RAG · Corporate LLM — Wissens-KI aus Ihren eigenen Daten</li>
<li>MCP — sichere Anbindung an Ihre Tools und Systeme</li>
<li>Spezialisierte Agenten — Sales, Support, Buchhaltung, Assistenz</li>
</ul>
</div>
</div>
</div>
</section>
<!-- ANTI-AGENCY -->
<section id="systems" class="alt">
<div class="wrap anti-grid">
<div class="anti-left reveal">
<h2>Die meisten Shops optimieren auf Umsatz.<br><span>Die profitabelsten auf Gewinn.</span></h2>
<p class="anti-statement">Google Ads zeigt Ihnen ROAS. Ihr Steuerberater zeigt Ihnen die Wahrheit. Dazwischen liegt ein System-Problem — und genau da setzen wir an. Profice verbindet Ihre Warenwirtschaft mit Ihren Werbekanälen. Nicht als Dashboard. Als Infrastruktur.</p>
</div>
<div class="anti-right">
<div class="contrast-card reveal">
<div class="old">Agentur-Modell</div>
<div class="new">Retainer. Reporting. Rätselraten.</div>
<p>Agenturen optimieren auf Klicks und Conversions. Ob die profitabel sind, sehen sie nicht — weil sie keinen Zugriff auf Ihre Marge haben.</p>
</div>
<div class="contrast-card reveal">
<div class="old">SaaS-Tool</div>
<div class="new">Feature-Kreislauf. Keine Integration.</div>
<p>Tools lösen Teilprobleme. Feed hier, Tracking da, Bidding dort. Keines davon kennt Ihren Einkaufspreis.</p>
</div>
<div class="contrast-card reveal">
<div class="old">Profice-Modell</div>
<div class="new gold">System. Marge. Kontrolle.</div>
<p>Wir bauen die Brücke zwischen Ihrer Warenwirtschaft und Google Ads. Ihr EK steuert Ihr Bidding. Ihr Gewinn steuert Ihr Budget.</p>
</div>
</div>
</div>
</section>
<!-- NUMBERS -->
<section id="ergebnisse">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Referenz: lkw-teile24.de — 230.000 Produkte, B2B</span>
<h2>Ergebnisse, die im Gewinn ankommen.</h2>
</div>
<div class="cards cards-3">
<div class="card num-card reveal">
<div class="value">+31%</div>
<div class="nlabel">Profitabler Umsatz</div>
<div class="ndesc">Nicht mehr Umsatz. Mehr vom richtigen Umsatz — gesteuert über Margen-Daten direkt aus der Warenwirtschaft.</div>
</div>
<div class="card num-card reveal">
<div class="value">23%</div>
<div class="nlabel">Verschwendetes Budget</div>
<div class="ndesc">Budget, das vorher in margenschwache Produkte floss, wird automatisch umverteilt — ohne manuellen Eingriff.</div>
</div>
<div class="card num-card reveal">
<div class="value">€1.250</div>
<div class="nlabel">Monatliche Toolkosten</div>
<div class="ndesc">Externe Feed-Tools, redundante Plugins, überflüssige SaaS-Abos — ersetzt durch eine eigene Pipeline. Weniger Abhängigkeit, mehr Kontrolle.</div>
</div>
</div>
</div>
</section>
<!-- FEEDGINE -->
<section id="feedgine" class="alt">
<div class="wrap">
<div class="sys-intro reveal">
<span class="eyebrow">Im Marketing-Service · Kern-Engine</span>
<h2>Feedgine — POAS Intelligence für Google Shopping</h2>
<p class="lead">Feedgine verbindet Ihre Margendaten aus der Warenwirtschaft mit Google Shopping, PMax und Microsoft Ads. Kein Tool-Abo. Kein Dashboard-Theater. Ein System, das Ihr Werbebudget an echten Gewinn koppelt.</p>
<a href="https://feedgine.de" target="_blank" rel="noopener" class="btn btn-gold">Mehr über Feedgine</a>
</div>
<div class="stack-cards" style="margin-top:50px;">
<div class="stack-item reveal">
<div class="stack-num">01</div>
<h3>IDA Pipeline</h3>
<p>Direkter MSSQL-Zugriff auf Ihre Warenwirtschaft. EK-Preise, Lagerbestände, Lieferzeiten — alles in Echtzeit im Feed.</p>
<span class="stack-tag">DuckDB · Polars · Content API</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">02</div>
<h3>POAS Layer</h3>
<p>Conversion-Werte basieren auf Netto-Marge, nicht auf Umsatz. Google optimiert auf das, was wirklich zählt.</p>
<span class="stack-tag">ConversionAdjustments</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">03</div>
<h3>Custom Labels</h3>
<p>Automatische Segmentierung nach Marge (A/B/C), Velocity, Lager und Lieferzeit. Budgets fließen in die richtigen Produkte.</p>
<span class="stack-tag">rules.yaml · Feeder/Core/Longtail</span>
</div>
</div>
</div>
</section>
<!-- VISIGINE -->
<section id="visigine">
<div class="wrap">
<div class="sys-intro reveal">
<span class="eyebrow">Im Marketing-Service · GEO &amp; SEO</span>
<h2>VISIGINE — Sichtbarkeit in Suche und KI-Antworten</h2>
<p class="lead">VISIGINE analysiert Ihre Website auf GEO- und SEO-Sichtbarkeit und zeigt, ob ChatGPT, Perplexity und Gemini Sie verstehen und empfehlen. Score, Schwachstellen und konkrete Maßnahmen — automatisiert, nicht geraten.</p>
<a href="https://www.visigine.de" target="_blank" rel="noopener" class="btn btn-gold">Mehr über VISIGINE</a>
</div>
<div class="stack-cards" style="margin-top:50px;">
<div class="stack-item reveal">
<div class="stack-num">01</div>
<h3>GEO-Analyse</h3>
<p>llms.txt, AI-Bot-Regeln, JSON-LD-Schema und og-Tags — wir prüfen, ob KI-Systeme Ihre Inhalte lesen, verstehen und in Antworten zitieren.</p>
<span class="stack-tag">ChatGPT · Perplexity · Gemini</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">02</div>
<h3>SEO-Fundament</h3>
<p>Technisches SEO, Struktur und Indexierbarkeit — die Basis, damit klassische Suche und KI-Suche dieselbe starke Grundlage nutzen.</p>
<span class="stack-tag">Core Web · Schema · Index</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">03</div>
<h3>Score &amp; Maßnahmen</h3>
<p>Ein klarer Sichtbarkeits-Score von 110 plus priorisierte, umsetzbare Maßnahmen. Sie sehen genau, was zu tun ist — und was es bringt.</p>
<span class="stack-tag">Score 110 · Action-Plan</span>
</div>
</div>
</div>
</section>
<!-- KI-AGENTEN — VORÜBERGEHEND AUSGEBLENDET (unvollständig). Wieder einblenden: style="display:none" unten entfernen. -->
<section id="ki-agenten" class="alt" style="display:none">
<div class="wrap">
<div class="sys-intro reveal">
<span class="eyebrow">Unser KI-Service</span>
<h2>KI-Agenten, die für Ihr Unternehmen sprechen, schreiben und arbeiten.</h2>
<p class="lead">Wir entwickeln individuelle KI-Agenten für Ihr Unternehmen — am Telefon (Voice), mit Wissens-KI (RAG · Corporate LLM) und über MCP in Ihren Prozessen. DSGVO-konform, in Ihre Systeme integriert und rund um die Uhr im Einsatz. Damit sich Ihr Team auf das Wesentliche konzentriert, während die Routine automatisch läuft.</p>
</div>
<div class="stack-cards" style="margin-top:50px;">
<div class="stack-item reveal">
<div class="stack-num">01</div>
<h3>Voice</h3>
<p>KI-Telefonagenten, die Anrufe annehmen, Anfragen qualifizieren und Termine buchen — in natürlicher Sprache, rund um die Uhr. Kein verpasster Anruf, keine Warteschleife.</p>
<span class="stack-tag">ElevenLabs · Telnyx · DSGVO</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">02</div>
<h3>RAG · Corporate LLM</h3>
<p>Wissensbasierte KI auf Grundlage Ihrer eigenen Dokumente und Daten. Präzise, nachvollziehbare Antworten — als interner Wissens-Assistent oder im Kundenprodukt.</p>
<span class="stack-tag">Retrieval-Augmented Generation</span>
</div>
<div class="stack-item reveal">
<div class="stack-num">03</div>
<h3>MCP</h3>
<p>MCP-Server, die Ihre KI sicher mit CRM, ERP, Tools und Datenquellen verbinden — für Mitarbeiter im internen Einsatz und für Kunden in Ihren Produkten.</p>
<span class="stack-tag">Model Context Protocol</span>
</div>
</div>
<div class="ki-roles-head reveal">
<span class="eyebrow">Fertige Agenten für jede Aufgabe</span>
</div>
<div class="ki-roles">
<div class="ki-role reveal"><div class="r-name">Sales-Agent</div><div class="r-desc">Qualifiziert Leads, beantwortet Produktfragen und übernimmt Follow-ups.</div></div>
<div class="ki-role reveal"><div class="r-name">Marketing-Agent</div><div class="r-desc">Erstellt Content, plant Kampagnen und wertet Ergebnisse aus.</div></div>
<div class="ki-role reveal"><div class="r-name">Support-Agent</div><div class="r-desc">Löst Kundenanfragen rund um die Uhr und eskaliert sauber ans Team.</div></div>
<div class="ki-role reveal"><div class="r-name">Buchhaltungs-Agent</div><div class="r-desc">Erfasst Belege, sortiert Rechnungen vor und reduziert Routine.</div></div>
<div class="ki-role reveal"><div class="r-name">Assistent</div><div class="r-desc">Termine, Recherche und Zusammenfassungen — verbunden über MCP.</div></div>
</div>
<!-- TODO: standalone AI site lives in ProficeWebSeiten\ai_services (local preview :8003). Repoint to its final domain once decided. Placeholder for now. -->
<a href="/ki-agenten-systeme" class="btn btn-gold" style="margin-top:36px;">Mehr über KI-Agenten</a>
</div>
</section>
<!-- FINAL CTA -->
<section id="kontakt" class="final">
<div class="wrap">
<div class="inner reveal">
<span class="eyebrow" style="justify-content:center;">Nächster Schritt</span>
<h2>Bereit, Ihr Unternehmen zu <em>verbessern</em>?</h2>
<p class="lead" style="text-align:center;">30 Minuten. Keine Slides. Wir schauen uns Ihre Prozesse an und zeigen Ihnen, wo Automatisierung und KI den größten Hebel haben.</p>
<div class="final-cta">
<a href="https://termine.profice.de" target="_blank" rel="noopener" class="btn btn-gold">Gespräch vereinbaren</a>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="wrap">
<div class="foot-bottom">
<span>© 2026 Profice GmbH</span>
<span><a href="/impressum" target="_blank" rel="noopener">Impressum</a> · <a href="/datenschutz" target="_blank" rel="noopener">Datenschutz</a></span>
</div>
</div>
</footer>
<script>
// Mobile menu — simple scroll to services
document.querySelector('.menu-btn')?.addEventListener('click', function() {
document.querySelector('#services')?.scrollIntoView({ behavior: 'smooth' });
});
// Reveal animations — fade/slide elements in as they enter viewport
const observer = new IntersectionObserver((entries, obs) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.classList.add('in');
obs.unobserve(e.target);
}
});
}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
// Clean URL navigation
const sections = { services: true, systems: true, ergebnisse: true, feedgine: true, visigine: true, 'ki-agenten': true, kontakt: true };
// On direct load (e.g. profice.ai/feedgine), scroll to matching section
(function() {
const seg = window.location.pathname.replace(/^\//, '');
if (sections[seg]) {
const el = document.getElementById(seg);
if (el) setTimeout(() => el.scrollIntoView({ behavior: 'smooth' }), 50);
}
})();
// Intercept nav/cta link clicks — smooth scroll + pushState
document.querySelectorAll('a[href^="/"]').forEach(function(link) {
const seg = link.getAttribute('href').replace(/^\//, '');
if (sections[seg]) {
link.addEventListener('click', function(e) {
e.preventDefault();
history.pushState(null, '', '/' + seg);
document.getElementById(seg).scrollIntoView({ behavior: 'smooth' });
});
}
});
// Update URL as sections scroll into view
const urlObserver = new IntersectionObserver(function(entries) {
entries.forEach(function(e) {
if (e.isIntersecting) {
history.replaceState(null, '', sections[e.target.id] ? '/' + e.target.id : '/');
}
});
}, { threshold: 0.4 });
document.querySelectorAll('section[id]').forEach(function(s) { urlObserver.observe(s); });
</script>
</body>
</html>