Files
Profice_Home/website/profice-os.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

746 lines
41 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>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Profice OS Das individuelle Betriebssystem für den Mittelstand</title>
<meta name="description" content="Profice OS verbindet bestehende Systeme, Prozesse, Daten und KI-Agenten zu einer zentralen Steuerungsebene für mittelständische Unternehmen." />
<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" />
<style>
:root {
--bg: #050505;
--bg-2: #111111;
--gold: #F57C00;
--gold-light: #FF9E3D;
--text: #F5F5F5;
--muted: #A3A3A3;
--line: rgba(255, 255, 255, 0.12);
--line-strong: rgba(245, 124, 0, 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; }
.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(245, 124, 0,.5); }
.btn-ghost { border-color: var(--line); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--line-strong); background: rgba(245, 124, 0,.06); }
.btn-block { width: 100%; }
/* 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: baseline; gap: 9px; font-weight: 700; font-size: 1.2rem; letter-spacing: -0.02em; }
.logo .dot { color: var(--gold); }
.logo .os { color: var(--gold); font-weight: 500; font-size: 0.95rem; letter-spacing: 0.05em; }
.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(50px, 8vw, 90px); overflow: hidden; }
.hero::before {
content: ""; position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(245, 124, 0,.10), transparent 65%);
pointer-events: none; z-index: 0;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.hero h1 span { color: var(--gold); }
.hero p.sub { margin-top: 24px; font-size: clamp(1.02rem, 1.4vw, 1.18rem); max-width: 540px; }
.hero-cta { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.trust { margin-top: 30px; font-size: 0.9rem; color: var(--muted); display: flex; gap: 12px; align-items: flex-start; max-width: 520px; }
.trust::before { content: ""; flex: none; margin-top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
/* Hero dashboard visual */
.dash {
background: linear-gradient(160deg, #131313, var(--bg-2));
border: 1px solid var(--line); border-radius: var(--radius);
padding: 18px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8);
position: relative;
}
.dash::after {
content: ""; position: absolute; inset: 0; border-radius: var(--radius);
background: linear-gradient(120deg, rgba(245, 124, 0,.18), transparent 40%); pointer-events: none; opacity: .5;
}
.dash-bar { display: flex; align-items: center; justify-content: space-between; padding: 4px 8px 14px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.dash-bar .title { font-size: 0.8rem; color: var(--muted); letter-spacing: 0.05em; }
.dash-bar .dots { display: flex; gap: 6px; }
.dash-bar .dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.18); display: block; }
.dash-bar .dots i:first-child { background: rgba(245, 124, 0,.6); }
.modgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.modcell {
background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: 10px;
padding: 14px 12px; aspect-ratio: 1 / 0.92; display: flex; flex-direction: column; justify-content: space-between;
transition: border-color .3s, background .3s;
}
.modcell:hover { border-color: var(--line-strong); background: rgba(245, 124, 0,.05); }
.modcell .ic { width: 28px; height: 28px; border-radius: 8px; background: rgba(245, 124, 0,.12); display: grid; place-items: center; }
.modcell .ic svg { width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 1.6; }
.modcell .lbl { font-size: 0.74rem; color: var(--text); font-weight: 500; }
.modcell .sub { font-size: 0.64rem; color: var(--muted); }
.dash-foot { display: flex; gap: 10px; margin-top: 14px; }
.stat { flex: 1; background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: 9px; padding: 10px 12px; }
.stat .n { font-size: 1.15rem; font-weight: 700; color: var(--gold); }
.stat .t { font-size: 0.66rem; color: var(--muted); }
/* Problem cards */
.sec-head { max-width: 760px; margin-bottom: 56px; }
.sec-head h2 + p { margin-top: 18px; }
.cards { display: grid; gap: 18px; }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.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; }
.card h3 { margin-bottom: 10px; }
.card p { font-size: 0.92rem; }
.card .icon { width: 46px; height: 46px; border-radius: 11px; background: rgba(245, 124, 0,.10); border: 1px solid var(--line-strong); display: grid; place-items: center; margin-bottom: 20px; }
.card .icon svg { width: 22px; height: 22px; stroke: var(--gold); fill: none; stroke-width: 1.6; }
/* Solution flow */
.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: stretch; margin-top: 50px; }
.flow-node {
border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px;
background: var(--bg); text-align: center; display: flex; flex-direction: column; justify-content: center; gap: 10px;
}
.flow-node.center { border-color: var(--line-strong); background: linear-gradient(160deg, rgba(245, 124, 0,.10), var(--bg-2)); }
.flow-node h3 { color: var(--text); }
.flow-node.center h3 { color: var(--gold); }
.flow-node p { font-size: 0.85rem; }
.flow-arrow { display: grid; place-items: center; color: var(--gold); font-size: 1.5rem; }
/* Benefits */
.benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 50px; margin-top: 40px; }
.benefit { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: flex-start; }
.benefit .chk { flex: none; width: 26px; height: 26px; border-radius: 7px; background: rgba(245, 124, 0,.10); border: 1px solid var(--line-strong); display: grid; place-items: center; margin-top: 2px; }
.benefit .chk svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2.2; }
.benefit span { color: var(--text); font-size: 0.98rem; font-weight: 500; }
/* Process steps */
.steps { display: grid; gap: 0; margin-top: 50px; }
.step { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 30px 0; border-top: 1px solid var(--line); align-items: start; }
.step:last-child { border-bottom: 1px solid var(--line); }
.step .sn { font-size: 2.6rem; font-weight: 700; color: var(--gold); line-height: 1; opacity: .85; }
.step h3 { margin-bottom: 8px; }
.step p { font-size: 0.95rem; max-width: 640px; }
/* Audit box */
.audit { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.audit-list { list-style: none; display: grid; gap: 14px; }
.audit-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 0.95rem; color: var(--text); }
.audit-list li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 9px; border-radius: 2px; background: var(--gold); transform: rotate(45deg); }
.audit-card { background: linear-gradient(160deg, rgba(245, 124, 0,.08), var(--bg-2)); border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 40px; }
.audit-card h3 { font-size: 1.5rem; margin-bottom: 8px; }
.audit-card .kicker { color: var(--gold); font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 18px; }
/* Pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; align-items: stretch; }
.plan { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 28px; display: flex; flex-direction: column; }
.plan.featured { border-color: var(--line-strong); background: linear-gradient(170deg, rgba(245, 124, 0,.07), var(--bg-2)); position: relative; }
.plan.featured::before { content: "Empfohlen"; position: absolute; top: 18px; right: 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: 4px 12px; }
.plan h3 { font-size: 1.35rem; margin-bottom: 6px; }
.plan .for { color: var(--muted); font-size: 0.9rem; margin-bottom: 24px; min-height: 42px; }
.plan ul { list-style: none; display: grid; gap: 12px; margin-bottom: 28px; flex: 1; }
.plan ul li { display: flex; gap: 11px; font-size: 0.92rem; color: var(--text); align-items: flex-start; }
.plan ul li svg { flex: none; width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 2; margin-top: 3px; }
.price-note { margin-top: 34px; text-align: center; font-size: 0.9rem; color: var(--muted); max-width: 640px; margin-left: auto; margin-right: auto; }
/* Two-col text section (privacy / why) */
.split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 50px; }
.why-list { list-style: none; display: grid; gap: 16px; }
.why-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--bg-2); }
.why-list li svg { flex: none; width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.7; margin-top: 2px; }
.why-list li span { color: var(--text); font-weight: 500; font-size: 0.95rem; }
/* 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(245, 124, 0,.12), transparent 65%); pointer-events: none;
}
.final .inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.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: 56px 0 40px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.foot-grid p { font-size: 0.9rem; }
.foot-col h4 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 16px; font-weight: 600; }
.foot-col a { display: block; font-size: 0.92rem; color: var(--muted); padding: 5px 0; transition: color .2s; }
.foot-col a:hover { color: var(--gold); }
.foot-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; color: var(--muted); }
/* 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) {
.hero-grid { grid-template-columns: 1fr; gap: 44px; }
.dash { max-width: 480px; }
.cards-4 { grid-template-columns: repeat(2, 1fr); }
.flow { grid-template-columns: 1fr; }
.flow-arrow { transform: rotate(90deg); padding: 4px 0; }
.audit, .split { grid-template-columns: 1fr; gap: 36px; }
.plans { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
.foot-grid { grid-template-columns: 1fr 1fr; }
.nav-links { display: none; }
.menu-btn { display: block; }
.nav-cta .btn-ghost { display: none; }
}
@media (max-width: 560px) {
.cards-4, .cards-3, .cards-2, .benefits { grid-template-columns: 1fr; }
.modgrid { gap: 8px; }
.step { grid-template-columns: 1fr; gap: 8px; }
.step .sn { font-size: 2rem; }
.foot-grid { grid-template-columns: 1fr; }
.hero-cta .btn, .final-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; }
}
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
/* Auth: nav groups + modal */
.auth-group { display: flex; gap: 12px; align-items: center; }
.auth-group[hidden] { display: none; }
.nav-cta .auth-group .btn { min-width: 132px; justify-content: center; }
.auth-overlay { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.74); backdrop-filter: blur(6px); }
.auth-overlay[hidden] { display: none; }
.auth-dialog { position: relative; width: 100%; max-width: 420px; background: linear-gradient(160deg,#141414,var(--bg-2)); border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 38px 34px; box-shadow: 0 40px 100px -30px rgba(0,0,0,.9); }
.auth-close { position: absolute; top: 12px; right: 16px; background: none; border: none; color: var(--muted); font-size: 1.7rem; line-height: 1; cursor: pointer; transition: color .2s; }
.auth-close:hover { color: var(--text); }
.auth-dialog h3 { font-size: 1.5rem; margin: 6px 0 8px; }
.auth-sub { font-size: 0.9rem; margin-bottom: 24px; }
.auth-dialog .field { margin-bottom: 16px; }
.auth-dialog .field[hidden] { display: none; }
.auth-dialog label { display: block; font-size: 0.78rem; letter-spacing: 0.04em; color: var(--muted); margin-bottom: 7px; }
.auth-dialog input { width: 100%; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 9px; padding: 12px 14px; color: var(--text); font-family: inherit; font-size: 0.95rem; transition: border-color .2s, background .2s; }
.auth-dialog input:focus { outline: none; border-color: var(--line-strong); background: rgba(245, 124, 0,.05); }
.auth-switch { text-align: center; font-size: 0.88rem; color: var(--muted); margin-top: 18px; }
.auth-switch a { color: var(--gold); font-weight: 600; }
.auth-switch a:hover { text-decoration: underline; }
@media (max-width: 980px) { .nav-cta .auth-group .btn { display: inline-flex; } }
</style>
</head>
<body>
<!-- HEADER -->
<header>
<div class="wrap nav">
<a href="#" class="logo">Profice<span class="dot">.</span><span class="os">OS</span></a>
<nav class="nav-links">
<a href="#problem">Problem</a>
<a href="#loesung">Lösung</a>
<a href="#module">Module</a>
<a href="#ablauf">Ablauf</a>
<a href="#pakete">Pakete</a>
</nav>
<div class="nav-cta">
<div id="authLoggedOut" class="auth-group">
<button type="button" class="btn btn-ghost" data-open="login">Anmelden</button>
<button type="button" class="btn btn-gold" data-open="register">Registrieren</button>
</div>
<div id="authLoggedIn" class="auth-group" hidden>
<a href="dashboard.html" class="btn btn-gold">Dashboard</a>
<button type="button" class="btn btn-ghost" id="logoutBtn">Abmelden</button>
</div>
<button class="menu-btn" aria-label="Menü"></button>
</div>
</div>
</header>
<!-- AUTH MODAL (front-end demo) -->
<div class="auth-overlay" id="authModal" hidden>
<div class="auth-dialog" role="dialog" aria-modal="true" aria-labelledby="authTitle">
<button class="auth-close" id="authClose" type="button" aria-label="Schließen">×</button>
<span class="eyebrow">Profice OS</span>
<h3 id="authTitle">Anmelden</h3>
<p class="auth-sub" id="authSub">Willkommen zurück. Melden Sie sich an, um zum Dashboard zu gelangen.</p>
<form id="authForm" novalidate>
<div class="field" id="nameField" hidden>
<label for="authName">Name</label>
<input type="text" id="authName" autocomplete="name" placeholder="Ihr Name" />
</div>
<div class="field">
<label for="authEmail">E-Mail</label>
<input type="email" id="authEmail" autocomplete="email" placeholder="name@unternehmen.de" required />
</div>
<div class="field">
<label for="authPass">Passwort</label>
<input type="password" id="authPass" autocomplete="current-password" placeholder="••••••••" required minlength="6" />
</div>
<button type="submit" class="btn btn-gold btn-block" id="authSubmit">Anmelden</button>
</form>
<p class="auth-switch"><span id="authSwitchText">Noch kein Konto?</span> <a href="#" id="authSwitch">Registrieren</a></p>
</div>
</div>
<!-- HERO -->
<section class="hero">
<div class="wrap hero-grid">
<div>
<span class="eyebrow">Profice OS</span>
<h1>Das individuelle <span>Betriebssystem</span> für den Mittelstand.</h1>
<p class="sub">Profice OS verbindet Ihre bestehenden Systeme, Prozesse, Daten und KI-Agenten zu einer zentralen Steuerungsebene für Ihr Unternehmen.</p>
<div class="hero-cta">
<a href="#kontakt" class="btn btn-gold">Erstgespräch anfragen</a>
<a href="#loesung" class="btn btn-ghost">Zielbild ansehen</a>
</div>
<p class="trust">Für Unternehmen, die nicht noch mehr Tools wollen, sondern endlich ein funktionierendes System.</p>
</div>
<!-- Stilisiertes OS-Dashboard -->
<div class="dash" aria-hidden="true">
<div class="dash-bar">
<span class="title">Profice OS · Steuerungsebene</span>
<span class="dots"><i></i><i></i><i></i></span>
</div>
<div class="modgrid">
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><path d="M4 5h16v11H7l-3 3z"/></svg></span>
<div><div class="lbl">Kommunikation</div><div class="sub">12 offen</div></div>
</div>
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><path d="M5 4h14v16H5z"/><path d="M8 8h8M8 12h8M8 16h5"/></svg></span>
<div><div class="lbl">Wissensbasis</div><div class="sub">aktuell</div></div>
</div>
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3"/></svg></span>
<div><div class="lbl">KI-Agenten</div><div class="sub">4 aktiv</div></div>
</div>
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><path d="M4 7h6l2 3h8M4 7v10h16V10"/></svg></span>
<div><div class="lbl">Automation</div><div class="sub">9 Workflows</div></div>
</div>
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><path d="M6 3h9l3 3v15H6z"/><path d="M14 3v4h4"/></svg></span>
<div><div class="lbl">Dokumente</div><div class="sub">strukturiert</div></div>
</div>
<div class="modcell">
<span class="ic"><svg viewBox="0 0 24 24"><path d="M4 19V9M10 19V5M16 19v-7M22 19H2"/></svg></span>
<div><div class="lbl">Geschäftsführung</div><div class="sub">Live-Sicht</div></div>
</div>
</div>
<div class="dash-foot">
<div class="stat"><div class="n">71%</div><div class="t">manuelle Routine</div></div>
<div class="stat"><div class="n">1</div><div class="t">zentrale Ebene</div></div>
<div class="stat"><div class="n">24/7</div><div class="t">Agenten-Betrieb</div></div>
</div>
</div>
</div>
</section>
<!-- PROBLEM -->
<section id="problem">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Das eigentliche Problem</span>
<h2>Ihr Unternehmen hat nicht zu wenig Software. Es hat zu wenig Verbindung.</h2>
<p class="lead">Viele mittelständische Unternehmen nutzen bereits ERP, E-Mail, Shop, CRM, Telefonie, Excel, Dokumentenablagen und Support-Tools. Das Problem ist: Diese Systeme arbeiten nicht sauber zusammen. Informationen gehen verloren, Arbeit wird doppelt gemacht und Entscheidungen basieren auf unvollständigen Daten.</p>
</div>
<div class="cards cards-4">
<div class="card reveal">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M3 6h7v7H3zM14 11h7v7h-7z"/></svg></div>
<h3>Verteilte Informationen</h3>
<p>Wissen liegt in Köpfen, E-Mails, Excel-Dateien und alten Ordnern nie an einem Ort.</p>
</div>
<div class="card reveal">
<div class="icon"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M4 21v-1a6 6 0 0112 0v1"/></svg></div>
<h3>Prozesse an Personen gebunden</h3>
<p>Fällt ein Mitarbeiter aus, stockt der Ablauf. Abläufe sind nicht dokumentiert.</p>
</div>
<div class="card reveal">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M12 2v6M12 16v6M5 12H2M22 12h-3"/><circle cx="12" cy="12" r="4"/></svg></div>
<h3>Manuelle Routinearbeit</h3>
<p>Wiederkehrende Aufgaben werden Tag für Tag von Hand erledigt fehleranfällig und teuer.</p>
</div>
<div class="card reveal">
<div class="icon"><svg viewBox="0 0 24 24"><path d="M4 7h16M4 12h10M4 17h7"/></svg></div>
<h3>KI ohne Datenbasis</h3>
<p>KI kann nicht zuverlässig arbeiten, weil saubere Daten, Prozesse und Zuständigkeiten fehlen.</p>
</div>
</div>
</div>
</section>
<!-- LÖSUNG -->
<section id="loesung" class="alt">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Die Lösung</span>
<h2>Profice OS legt eine intelligente Steuerungsschicht über Ihr Unternehmen.</h2>
<p class="lead">Wir analysieren Ihre bestehenden Systeme, ordnen Ihre Prozesse und verbinden relevante Datenflüsse. Daraus entsteht ein individuelles Unternehmenssystem, das Kommunikation, Wissen, Automatisierung und KI-Agenten sinnvoll zusammenführt.</p>
</div>
<div class="flow reveal">
<div class="flow-node">
<h3>Bestehende Systeme</h3>
<p>ERP · Shop · CRM · E-Mail · Telefonie · Support · Dokumente</p>
</div>
<div class="flow-arrow"></div>
<div class="flow-node center">
<h3>Profice OS</h3>
<p>Zentrale Daten-, Arbeits- und KI-Schicht</p>
</div>
<div class="flow-arrow"></div>
<div class="flow-node">
<h3>Mitarbeiter · GF · KI-Agenten</h3>
<p>Eine Oberfläche, klare Steuerung, weniger Reibung</p>
</div>
</div>
</div>
</section>
<!-- MODULE -->
<section id="module">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Architektur</span>
<h2>Die Bausteine von Profice OS</h2>
<p class="lead">Sechs Module, die ineinandergreifen. Sie werden nach Bedarf eingeführt nicht alle auf einmal, sondern dort, wo sie zuerst Wirkung zeigen.</p>
</div>
<div class="cards cards-3">
<div class="card reveal">
<span class="num">Modul 01</span>
<h3>Kommunikationszentrale</h3>
<p>Alle relevanten Kunden- und internen Anfragen werden erfasst, sortiert und an die richtige Stelle geleitet. E-Mail, Chat, Telefonnotizen, Support und Website-Anfragen werden zentral verarbeitet.</p>
</div>
<div class="card reveal">
<span class="num">Modul 02</span>
<h3>Firmen-Wiki & Wissensbasis</h3>
<p>Prozesse, Standardantworten, interne Anleitungen und Produktwissen werden strukturiert dokumentiert. So entsteht die Grundlage für saubere Arbeit und zuverlässige KI-Agenten.</p>
</div>
<div class="card reveal">
<span class="num">Modul 03</span>
<h3>KI-Agenten</h3>
<p>KI-Agenten übernehmen keine Verantwortung blind, sondern unterstützen gezielt: Support-Vorqualifizierung, Recherche, Angebotsvorbereitung, Datenprüfung, Produktdatenpflege und interne Assistenz.</p>
</div>
<div class="card reveal">
<span class="num">Modul 04</span>
<h3>Prozessautomation</h3>
<p>Wiederkehrende Abläufe werden automatisiert. Systeme werden per Schnittstelle, Workflow oder Datenbank verbunden. Das reduziert manuelle Arbeit und Fehlerquellen.</p>
</div>
<div class="card reveal">
<span class="num">Modul 05</span>
<h3>Daten- & Dokumentenebene</h3>
<p>Dokumente, Kundendaten, Produktdaten, Anfragen und operative Informationen werden strukturiert abgelegt, auffindbar und kontrolliert nutzbar gemacht.</p>
</div>
<div class="card reveal">
<span class="num">Modul 06</span>
<h3>Geschäftsführungs-Dashboard</h3>
<p>Die Geschäftsführung erhält eine klare Sicht auf wichtige Kennzahlen, offene Vorgänge, Engpässe, Prozessqualität und Automatisierungspotenziale.</p>
</div>
</div>
</div>
</section>
<!-- NUTZEN -->
<section id="nutzen" class="alt">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Wirkung im Alltag</span>
<h2>Was sich dadurch im Alltag verändert</h2>
</div>
<div class="benefits reveal">
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Weniger Sucherei nach Informationen</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Weniger manuelle Routinearbeit</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Schnellere Reaktionszeiten</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Bessere Übergaben zwischen Mitarbeitern</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Saubere Grundlage für KI-Agenten</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Mehr Transparenz für die Geschäftsführung</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Weniger Abhängigkeit von einzelnen Personen</span></div>
<div class="benefit"><span class="chk"><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg></span><span>Bessere Skalierbarkeit im Tagesgeschäft</span></div>
</div>
</div>
</section>
<!-- ZIELKUNDEN -->
<section id="zielkunden">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Passung</span>
<h2>Für wen Profice OS besonders sinnvoll ist</h2>
<p class="lead">Profice OS eignet sich für Unternehmen, die gewachsen sind, deren Prozesse, Systeme und Datenstruktur aber nicht im gleichen Tempo mitgewachsen sind.</p>
</div>
<div class="cards cards-3">
<div class="card reveal"><h3>E-Commerce mit Volumen</h3><p>Viele Artikel, viele Anfragen und keine zentrale Stelle, an der alles zusammenläuft.</p></div>
<div class="card reveal"><h3>Händler mit Systemchaos</h3><p>ERP, Shop, Support und Produktdaten, die nicht sauber ineinandergreifen.</p></div>
<div class="card reveal"><h3>Dienstleister mit Verwaltung</h3><p>Wiederkehrende Verwaltungsprozesse, die heute Zeit binden statt Wert zu schaffen.</p></div>
<div class="card reveal"><h3>Mehrere Abteilungen</h3><p>Übergaben zwischen Teams sind unklar, Informationen gehen an Schnittstellen verloren.</p></div>
<div class="card reveal"><h3>Geschäftsführer mit Blindflug</h3><p>Wer endlich klare Steuerung statt Bauchgefühl will auf Basis echter Zahlen.</p></div>
<div class="card reveal"><h3>KI mit Anspruch</h3><p>Unternehmen, die KI sinnvoll einsetzen wollen kontrolliert statt als Bastellösung.</p></div>
</div>
</div>
</section>
<!-- ABLAUF -->
<section id="ablauf" class="alt">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Vorgehen</span>
<h2>So entsteht Ihr individuelles Betriebssystem</h2>
</div>
<div class="steps">
<div class="step reveal"><div class="sn">01</div><div><h3>Analyse</h3><p>Wir prüfen Systeme, Prozesse, Datenquellen, Engpässe und wiederkehrende Aufgaben.</p></div></div>
<div class="step reveal"><div class="sn">02</div><div><h3>Zielbild</h3><p>Wir entwickeln eine klare Systemlandkarte und definieren, welche Prozesse zuerst verbessert werden.</p></div></div>
<div class="step reveal"><div class="sn">03</div><div><h3>Aufbau</h3><p>Wir verbinden Systeme, erstellen Workflows, strukturieren Wissen und bauen erste KI-Agenten.</p></div></div>
<div class="step reveal"><div class="sn">04</div><div><h3>Einführung</h3><p>Wir testen im echten Betrieb, schulen Mitarbeiter und passen das System an den Alltag an.</p></div></div>
<div class="step reveal"><div class="sn">05</div><div><h3>Betrieb & Optimierung</h3><p>Wir überwachen, verbessern und erweitern Profice OS laufend.</p></div></div>
</div>
</div>
</section>
<!-- EINSTIEG / AUDIT -->
<section id="audit">
<div class="wrap audit">
<div class="reveal">
<span class="eyebrow">Der Einstieg</span>
<h2>Profice OS Audit</h2>
<p class="lead" style="margin:18px 0 30px;">Im Profice OS Audit analysieren wir Ihr Unternehmen, Ihre Systeme und Ihre wichtigsten Prozesse. Am Ende erhalten Sie ein klares Zielbild, eine Systemlandkarte und einen konkreten Umsetzungsplan.</p>
<a href="#kontakt" class="btn btn-gold">Audit anfragen</a>
</div>
<div class="audit-card reveal">
<div class="kicker">Leistungen</div>
<ul class="audit-list">
<li>System- und Prozessaufnahme</li>
<li>Analyse der Datenflüsse</li>
<li>Identifikation manueller Arbeit</li>
<li>KI-Potenzialanalyse</li>
<li>Automatisierungs-Roadmap</li>
<li>Priorisierung nach Aufwand und Nutzen</li>
<li>Konkreter 90-Tage-Plan</li>
</ul>
</div>
</div>
</section>
<!-- PAKETE -->
<section id="pakete" class="alt">
<div class="wrap">
<div class="sec-head reveal">
<span class="eyebrow">Pakete</span>
<h2>Drei Wege, mit Profice OS zu starten</h2>
</div>
<div class="plans">
<div class="plan reveal">
<h3>Profice OS Audit</h3>
<p class="for">Für Unternehmen, die Klarheit brauchen.</p>
<ul>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Prozessanalyse</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Systemlandkarte</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>KI- & Automatisierungspotenziale</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>90-Tage-Roadmap</li>
</ul>
<a href="#kontakt" class="btn btn-ghost btn-block">Audit anfragen</a>
</div>
<div class="plan featured reveal">
<h3>Profice OS Core</h3>
<p class="for">Für Unternehmen, die starten wollen.</p>
<ul>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Wissensbasis</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Zentrale Workflows</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Erste KI-Agenten</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Automationen</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Dashboard</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Einführung & Schulung</li>
</ul>
<a href="#kontakt" class="btn btn-gold btn-block">Core-System besprechen</a>
</div>
<div class="plan reveal">
<h3>Profice OS Managed</h3>
<p class="for">Für Unternehmen, die dauerhaft optimieren wollen.</p>
<ul>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Betrieb</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Monitoring</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Laufende Optimierung</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Neue Automationen</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Reporting</li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg>Support</li>
</ul>
<a href="#kontakt" class="btn btn-ghost btn-block">Managed OS besprechen</a>
</div>
</div>
<p class="price-note reveal">Die genaue Umsetzung hängt von Systemlandschaft, Prozessumfang und gewünschtem Automatisierungsgrad ab.</p>
</div>
</section>
<!-- DATENSCHUTZ + WARUM PROFICE -->
<section id="warum">
<div class="wrap split">
<div class="reveal">
<span class="eyebrow">Datenschutz</span>
<h2>DSGVO-konform gedacht. Von Anfang an.</h2>
<p class="lead" style="margin-top:18px;">Profice OS wird so geplant, dass Datenflüsse, Zugriffe, Speicherorte und Verantwortlichkeiten sauber dokumentiert werden. Wir achten auf kontrollierte Verarbeitung, rollenbasierte Zugriffe, saubere Schnittstellen und nachvollziehbare Automatisierung. DSGVO-orientiert geplant und sauber dokumentiert.</p>
</div>
<div class="reveal">
<span class="eyebrow">Warum Profice</span>
<h2 style="margin-bottom:28px;">Warum Profice?</h2>
<ul class="why-list">
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg><span>Prozessnah statt theoretisch</span></li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg><span>Technisch umsetzbar statt nur Beratung</span></li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg><span>KI dort, wo sie wirklich hilft</span></li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg><span>Bestehende Systeme werden berücksichtigt</span></li>
<li><svg viewBox="0 0 24 24"><path d="M4 12l5 5L20 6"/></svg><span>Fokus auf Mittelstand und echten Betriebsalltag</span></li>
</ul>
</div>
</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 für ein Unternehmen, das wie ein System funktioniert?</h2>
<p class="lead" style="text-align:center;">Lassen Sie uns prüfen, wie Profice OS in Ihrem Unternehmen aussehen kann.</p>
<div class="final-cta">
<a href="mailto:hello@profice.ai" class="btn btn-gold">Erstgespräch anfragen</a>
<a href="mailto:hello@profice.ai" class="btn btn-ghost">Profice OS Audit starten</a>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="wrap">
<div class="foot-grid">
<div class="foot-col">
<a href="#" class="logo" style="margin-bottom:14px;">Profice<span class="dot">.</span><span class="os">OS</span></a>
<p>Digitale Prozesse, Automatisierung & KI.<br>Wir machen mittelständische Unternehmen steuerbarer mit einem System statt noch mehr Tools.</p>
</div>
<div class="foot-col">
<h4>Navigation</h4>
<a href="#problem">Problem</a>
<a href="#loesung">Lösung</a>
<a href="#module">Module</a>
<a href="#pakete">Pakete</a>
</div>
<div class="foot-col">
<h4>Kontakt</h4>
<a href="mailto:hello@profice.ai">hello@profice.ai</a>
<a href="tel:+493560198889">+49 35601 988890</a>
<a href="#">Impressum</a>
<a href="#">Datenschutz</a>
</div>
</div>
<div class="foot-bottom">
<span>© 2026 Profice GmbH · Grüner Weg 36, 03185 Peitz</span>
<span>Geschäftsführung: Marco Vitalone · HRB 18848, Amtsgericht Cottbus</span>
</div>
</div>
</footer>
<script>
// Mobile-Menü (einfaches Scroll-To, da Nav-Links auf Mobile ausgeblendet)
document.querySelector('.menu-btn')?.addEventListener('click', () => {
document.querySelector('#problem')?.scrollIntoView({ behavior: 'smooth' });
});
// Scroll-Reveal
const io = new IntersectionObserver((entries) => {
entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });
}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('.reveal').forEach(el => io.observe(el));
// --- Auth (front-end demo only; persists in localStorage, NOT real authentication) ---
(function () {
var KEY = 'proficeos_user';
var modal = document.getElementById('authModal');
var form = document.getElementById('authForm');
var title = document.getElementById('authTitle');
var sub = document.getElementById('authSub');
var nameField = document.getElementById('nameField');
var submitBtn = document.getElementById('authSubmit');
var switchA = document.getElementById('authSwitch');
var switchText = document.getElementById('authSwitchText');
var loggedOut = document.getElementById('authLoggedOut');
var loggedIn = document.getElementById('authLoggedIn');
var mode = 'login';
function getUser() { try { return JSON.parse(localStorage.getItem(KEY) || 'null'); } catch (e) { return null; } }
function render() { var u = getUser(); var on = !!(u && u.email); loggedOut.hidden = on; loggedIn.hidden = !on; }
function setMode(m) {
mode = m; var reg = m === 'register';
title.textContent = reg ? 'Registrieren' : 'Anmelden';
sub.textContent = reg ? 'Konto erstellen und Ihr Profice OS Dashboard öffnen.' : 'Willkommen zurück. Melden Sie sich an, um zum Dashboard zu gelangen.';
nameField.hidden = !reg;
submitBtn.textContent = reg ? 'Konto erstellen' : 'Anmelden';
switchText.textContent = reg ? 'Bereits ein Konto?' : 'Noch kein Konto?';
switchA.textContent = reg ? 'Anmelden' : 'Registrieren';
}
function openModal(m) { setMode(m || 'login'); modal.hidden = false; document.body.style.overflow = 'hidden'; }
function closeModal() { modal.hidden = true; document.body.style.overflow = ''; }
document.querySelectorAll('[data-open]').forEach(function (b) { b.addEventListener('click', function () { openModal(b.getAttribute('data-open')); }); });
document.getElementById('authClose').addEventListener('click', closeModal);
modal.addEventListener('click', function (e) { if (e.target === modal) closeModal(); });
document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && !modal.hidden) closeModal(); });
switchA.addEventListener('click', function (e) { e.preventDefault(); setMode(mode === 'login' ? 'register' : 'login'); });
form.addEventListener('submit', function (e) {
e.preventDefault();
var email = document.getElementById('authEmail').value.trim();
var name = document.getElementById('authName').value.trim();
if (!email) { document.getElementById('authEmail').focus(); return; }
try { localStorage.setItem(KEY, JSON.stringify({ email: email, name: name || email.split('@')[0] })); } catch (e) {}
closeModal(); render();
window.location.href = 'dashboard.html';
});
document.getElementById('logoutBtn').addEventListener('click', function () { try { localStorage.removeItem(KEY); } catch (e) {} render(); });
render();
})();
</script>
</body>
</html>