Files
Profice_Home/website/index.html

290 lines
17 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">
<title>Profice — AI Systems for Business Growth</title>
<link rel="icon" type="image/png" href="/Appicon 1024X1024-01.png">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800;900&family=Raleway:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--charcoal:#4F4747;--slate:#777764;--ivory:#EBEBDE;
--amber:#F57C00;--teal:#26A69A;--green:#66BB6A;
--bg:#0e0d0c;--bg2:#161514;--bg3:#1c1b19;
--text:#d4d0c8;--text-dim:#7a7668;--text-bright:#f5f2ea;
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:'Raleway',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--amber);color:var(--bg)}
/* ─── GRAIN OVERLAY ─── */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
opacity:.35}
/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0.6rem 3rem;display:flex;justify-content:space-between;align-items:center;
backdrop-filter:blur(20px);background:rgba(14,13,12,.7);border-bottom:1px solid rgba(235,235,222,.04)}
.logo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:.15em;color:var(--ivory);text-transform:uppercase}
.logo span{color:var(--amber)}
nav ul{list-style:none;display:flex;gap:2.5rem}
nav a{color:var(--text-dim);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}
nav a:hover{color:var(--amber)}
.nav-cta{color:var(--amber)!important;border:1px solid var(--amber);padding:.45rem 1.2rem;transition:all .3s}
.nav-cta:hover{background:var(--amber);color:var(--bg)!important}
/* ─── HERO ─── */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 3rem 4rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:70vw;height:70vw;
background:radial-gradient(circle,rgba(245,124,0,.06) 0%,transparent 65%);pointer-events:none}
.hero-label{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:2rem;
display:flex;align-items:center;gap:1rem}
.hero-label::before{content:'';width:3rem;height:1px;background:var(--amber)}
.hero h1{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2.8rem,7vw,6rem);line-height:1.05;color:var(--text-bright);max-width:14ch;margin-bottom:2rem}
.hero h1 em{font-style:normal;color:var(--amber);position:relative}
.hero h1 em::after{content:'';position:absolute;bottom:.08em;left:0;right:0;height:3px;background:var(--amber);opacity:.4}
.hero-sub{font-size:1.15rem;line-height:1.8;color:var(--text-dim);max-width:42ch;margin-bottom:3rem;font-weight:300}
/* ─── THESIS STRIP ─── */
.thesis{background:var(--bg2);border-top:1px solid rgba(235,235,222,.06);border-bottom:1px solid rgba(235,235,222,.06);padding:4rem 3rem;overflow:hidden}
.thesis-inner{display:flex;gap:1rem;align-items:baseline;white-space:nowrap;animation:scroll-left 30s linear infinite}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.thesis-inner span{font-family:'Montserrat',sans-serif;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--text-dim);opacity:.35;padding:0 2rem}
.thesis-inner span.highlight{color:var(--amber);opacity:1}
.thesis-inner span::after{content:'◆';margin-left:4rem;font-size:.5em;vertical-align:middle;color:var(--slate);opacity:.3}
/* ─── ANTI-SECTION ─── */
.anti{padding:8rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1200px;margin:0 auto}
.anti-left{position:relative}
.anti-left::before{content:'"';font-family:'Montserrat',sans-serif;font-size:18rem;font-weight:900;color:rgba(245,124,0,.06);position:absolute;top:-5rem;left:-2rem;line-height:1;pointer-events:none}
.anti h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,3rem);color:var(--text-bright);line-height:1.15;margin-bottom:1.5rem}
.anti h2 span{color:var(--amber)}
.anti-statement{font-size:1.05rem;line-height:1.9;color:var(--text-dim);font-weight:300}
.anti-right{display:flex;flex-direction:column;gap:2.5rem;padding-top:1rem}
.contrast-card{border-left:2px solid var(--slate);padding:1.5rem 0 1.5rem 2rem;transition:border-color .3s}
.contrast-card:hover{border-color:var(--amber)}
.contrast-card .old{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);opacity:.5;margin-bottom:.5rem;text-decoration:line-through}
.contrast-card .new{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:var(--text-bright);margin-bottom:.5rem}
.contrast-card p{font-size:.85rem;color:var(--text-dim);line-height:1.7;font-weight:300}
/* ─── NUMBERS ─── */
.numbers{background:var(--bg3);padding:6rem 3rem;border-top:1px solid rgba(235,235,222,.04);border-bottom:1px solid rgba(235,235,222,.04)}
.numbers-inner{max-width:1200px;margin:0 auto}
.numbers-label{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin-bottom:3rem;display:flex;align-items:center;gap:1rem}
.numbers-label::before{content:'';width:3rem;height:1px;background:var(--teal)}
.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.num-card{padding:2.5rem;border:1px solid rgba(235,235,222,.06);background:rgba(255,255,255,.01);position:relative;overflow:hidden;transition:border-color .3s}
.num-card:hover{border-color:var(--amber)}
.num-card .value{font-family:'Montserrat',sans-serif;font-weight:900;font-size:3.5rem;color:var(--amber);line-height:1;margin-bottom:.75rem}
.num-card .value.green{color:var(--green)}
.num-card .label{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}
.num-card .desc{font-size:.85rem;color:var(--text-dim);line-height:1.7;font-weight:300}
.num-card::after{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg,transparent 50%,rgba(245,124,0,.02));pointer-events:none}
/* ─── SYSTEM SECTION ─── */
.system{padding:8rem 3rem;max-width:1200px;margin:0 auto}
.system-label{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}
.system-label::before{content:'';width:3rem;height:1px;background:var(--amber)}
.system h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--text-bright);margin-bottom:1rem;max-width:18ch}
.system-sub{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:50ch;margin-bottom:4rem;font-weight:300}
.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(235,235,222,.06)}
.stack-item{background:var(--bg);padding:3rem 2.5rem;position:relative;transition:background .3s}
.stack-item:hover{background:var(--bg2)}
.stack-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:3rem;color:rgba(245,124,0,.1);position:absolute;top:1.5rem;right:1.5rem;line-height:1}
.stack-item h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:var(--text-bright);margin-bottom:.75rem;letter-spacing:.02em}
.stack-item p{font-size:.85rem;color:var(--text-dim);line-height:1.8;font-weight:300}
.stack-tag{display:inline-block;margin-top:1rem;font-family:'Montserrat',sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);border:1px solid rgba(38,166,154,.2);padding:.3rem .7rem}
/* ─── CTA ─── */
.cta-section{padding:8rem 3rem;text-align:center;position:relative}
.cta-section::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60vw;height:60vw;
background:radial-gradient(circle,rgba(245,124,0,.04) 0%,transparent 60%);pointer-events:none}
.cta-section h2{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2rem,5vw,3.5rem);color:var(--text-bright);margin-bottom:1.5rem;line-height:1.1}
.cta-section h2 em{font-style:normal;color:var(--amber)}
.cta-section p{font-size:1rem;color:var(--text-dim);max-width:40ch;margin:0 auto 3rem;line-height:1.8;font-weight:300}
.cta-btn{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
color:var(--bg);background:var(--amber);padding:1.1rem 3rem;border:none;cursor:pointer;position:relative;transition:all .3s}
.cta-btn:hover{background:var(--text-bright);color:var(--bg)}
.cta-btn::after{content:'→';margin-left:1rem;transition:transform .3s}
.cta-btn:hover::after{transform:translateX(4px)}
/* ─── FOOTER ─── */
footer{border-top:1px solid rgba(235,235,222,.04);padding:3rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-dim)}
footer a{color:var(--text-dim);text-decoration:none}
footer a:hover{color:var(--amber)}
/* ─── RESPONSIVE ─── */
@media(max-width:900px){
nav{padding:1rem 1.5rem}nav ul{gap:1.2rem}
.hero{padding:7rem 1.5rem 3rem}.hero h1{font-size:clamp(2rem,8vw,3.5rem)}
.anti{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}
.numbers-grid{grid-template-columns:1fr}
.stack{grid-template-columns:1fr}
.system{padding:5rem 1.5rem}
.numbers{padding:4rem 1.5rem}
}
@media(max-width:600px){
nav ul{display:none}
.hero{padding:6rem 1.2rem 2rem}
}
/* ─── ANIMATIONS ─── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
</style>
</head>
<body>
<nav>
<div class="logo"><img src="Logo-09.png" alt="Profice" style="height:44px;display:block"></div>
<ul>
<li><a href="#systems">Systeme</a></li>
<li><a href="#ergebnisse">Ergebnisse</a></li>
<li><a href="#feedgine">Feedgine</a></li>
<li><a href="#kontakt" class="nav-cta">Gespräch buchen</a></li>
</ul>
</nav>
<!-- ─── HERO ─── -->
<section class="hero">
<div class="hero-label">AI Systems for Business Growth</div>
<h1>Wir bauen keine Websites. Wir bauen <em>Gewinn-Infrastruktur.</em></h1>
<p class="hero-sub">Profice entwickelt autonome KI-Systeme, die Marge messbar machen, Werbebudgets an Gewinn koppeln und E-Commerce-Unternehmen unabhängig von Agenturen machen.</p>
<a href="#systems" class="cta-btn">Systeme entdecken</a>
</section>
<!-- ─── THESIS TICKER ─── -->
<div class="thesis">
<div class="thesis-inner">
<span>Umsatz ist Vanity</span>
<span class="highlight">Gewinn ist Sanity</span>
<span>ROAS ist blind</span>
<span class="highlight">POAS ist Klarheit</span>
<span>Agenturen optimieren Kampagnen</span>
<span class="highlight">Wir optimieren Systeme</span>
<span>Umsatz ist Vanity</span>
<span class="highlight">Gewinn ist Sanity</span>
<span>ROAS ist blind</span>
<span class="highlight">POAS ist Klarheit</span>
<span>Agenturen optimieren Kampagnen</span>
<span class="highlight">Wir optimieren Systeme</span>
</div>
</div>
<!-- ─── ANTI-AGENCY ─── -->
<section class="anti reveal" id="systems">
<div class="anti-left">
<h2>Die meisten Shops optimieren auf Umsatz.<br><span>Die profitabelsten auf Gewinn.</span></h2>
<p class="anti-statement">Google Ads zeigt dir ROAS. Dein Steuerberater zeigt dir die Wahrheit. Dazwischen liegt ein System-Problem — und genau da setzen wir an. Profice verbindet deine Warenwirtschaft mit deinen Werbekanälen. Nicht als Dashboard. Als Infrastruktur.</p>
</div>
<div class="anti-right">
<div class="contrast-card">
<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 deine Marge haben.</p>
</div>
<div class="contrast-card">
<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 deinen Einkaufspreis.</p>
</div>
<div class="contrast-card">
<div class="old">Profice-Modell</div>
<div class="new" style="text-decoration:none;color:var(--amber)">System. Marge. Kontrolle.</div>
<p>Wir bauen die Brücke zwischen deiner Warenwirtschaft und Google Ads. Dein EK steuert dein Bidding. Dein Gewinn steuert dein Budget.</p>
</div>
</div>
</section>
<!-- ─── NUMBERS ─── -->
<section class="numbers reveal" id="ergebnisse">
<div class="numbers-inner">
<div class="numbers-label">Referenz: lkw-teile24.de — 230.000 Produkte, B2B</div>
<div class="numbers-grid">
<div class="num-card">
<div class="value green">+31%</div>
<div class="label">Profitabler Umsatz</div>
<div class="desc">Nicht mehr Umsatz. Mehr vom richtigen Umsatz — gesteuert über Margen-Daten direkt aus der Warenwirtschaft.</div>
</div>
<div class="num-card">
<div class="value">23%</div>
<div class="label">Verschwendetes Budget</div>
<div class="desc">Budget, das vorher in margenschwache Produkte floss, wird automatisch umverteilt — ohne manuellen Eingriff.</div>
</div>
<div class="num-card">
<div class="value" style="color:var(--teal)">€1.250</div>
<div class="label">Monatliche Toolkosten</div>
<div class="desc">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 class="system reveal" id="feedgine">
<div class="system-label">Flagship Product</div>
<h2>Feedgine — POAS Intelligence für Google Shopping</h2>
<p class="system-sub">Feedgine verbindet deine Margendaten aus der Warenwirtschaft mit Google Shopping, PMax und Microsoft Ads. Kein Tool-Abo. Kein Dashboard-Theater. Ein System, das dein Werbebudget an echten Gewinn koppelt.</p>
<a href="https://feedgine.de" target="_blank" rel="noopener" class="cta-btn" style="margin-bottom:4rem;display:inline-block">Mehr über Feedgine</a>
<div class="stack">
<div class="stack-item">
<div class="stack-num">01</div>
<h3>IDA Pipeline</h3>
<p>Direkter MSSQL-Zugriff auf deine 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">
<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">
<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>
</section>
<!-- ─── CTA ─── -->
<section class="cta-section reveal" id="kontakt">
<h2>Bereit, auf <em>Gewinn</em> zu optimieren?</h2>
<p>30 Minuten. Keine Slides. Wir schauen uns deine Zahlen an und sagen dir, ob Feedgine für dich funktioniert.</p>
<a href="https://termine.profice.de" class="cta-btn" target="_blank" rel="noopener">Gespräch vereinbaren</a>
</section>
<footer>
<span>© 2026 Profice GmbH</span>
<span><a href="/impressum.html" target="_blank" rel="noopener">Impressum</a> · <a href="/datenschutz.html" target="_blank" rel="noopener">Datenschutz</a></span>
</footer>
<script>
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => { if(e.isIntersecting) e.target.classList.add('visible') });
}, { threshold: 0.15 });
document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
</script>
</body>
</html>