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>
This commit is contained in:
746
website/profice-os.html
Normal file
746
website/profice-os.html
Normal file
@@ -0,0 +1,746 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user