{{-- The public front page. Rebuilt, not recoloured — the first attempt kept the old page's skeleton (eight numbered sections, a split hero, a comparison matrix) and only changed the palette, which is why it still read as the old site. What the page does now, in order: show the product, say what is in it, say how it arrives, show the evidence, answer the obvious objection, quote the price, take the questions, and ask for the call. --}} {{-- ════ Hero ═══════════════════════════════════════════════════════════ Centred and quiet, with the product directly underneath. The old hero described the product beside a table of facts; a visitor had to read two columns before seeing anything. --}}
{{-- One warm bloom behind the headline, drawn as a blurred shape rather than a radial-gradient so the colour comes from the token instead of a literal rgba() nobody would think to update. --}}
Serverstandort EU · täglich gesichert · monatlich getestet

Ihre firmeneigene Cloud.

Eine eigene, isolierte Instanz — eingerichtet, täglich gesichert und laufend überwacht. Was wir tun, können Sie nachweisen: mit Protokoll, Prüfbericht und AV-Vertrag.

Preise ansehen Erstgespräch vereinbaren

Fixer Preis pro Firma · keine Abrechnung pro Kopf

{{-- The product itself, cropped by the section below it. Built from the same tokens as the real console, because it is a picture of the real console — a mock in a different design language would be a promise the first sign-in breaks. --}}
cloud.kanzlei-berger.at

Übersicht

Alle Dienste aktiv EU
@foreach ([ ['Speicher', '235', 'von 500 GB', 47], ['Benutzer', '8', 'von 25 Plätzen', 32], ['Verfügbarkeit', '99,98', '% letzte 30 Tage', 100], ] as [$label, $value, $sub, $fill])

{{ $label }}

{{ $value }}

{{ $sub }}

@endforeach

Heute erledigt

@foreach ([ ['Sicherung verschlüsselt & geprüft', '03:12'], ['Sicherheitsupdates eingespielt', '04:05'], ['8 Benutzer synchronisiert', '07:30'], ] as [$done, $when])
{{ $done }}
@endforeach
{{-- ════ The quiet number line ══════════════════════════════════════════ --}}
@foreach ([ ['99,95', '99.95', 2, '% Verfügbarkeit'], ['365', '365', 0, 'Sicherungen pro Jahr'], ['12', '12', 0, 'Wiederherstellungstests'], ['20', '20', 0, 'Minuten bis zum Betrieb'], ['0', '0', 0, 'Datenverluste'], ] as [$shown, $target, $decimals, $label])
{{ $shown }} {{ $label }}
@endforeach
{{-- ════ What is in it — one asymmetric grid ════════════════════════════ Six equal cards in two rows was the old page's answer to every section. Tiles of different weight let the important thing be bigger than the rest, which is the whole point of having a layout. --}}

Was enthalten ist

Für Ihr Team ist es firmeneigene Software. Wir betreiben sie nur.

Ihre Adresse, Ihr Logo, Ihre Ordnerstruktur.

Eigene Domain, eigenes Erscheinungsbild, und eine Ablage, die nach Branchenvorlage schon steht, bevor die erste Datei hochgeladen wird.

@foreach ([ ['cloud', 'Dateien & Synchronisation'], ['file-text', 'Office im Browser'], ['calendar', 'Kalender, Kontakte, Aufgaben'], ['users', 'Videokonferenz & Chat'], ['external-link', 'Freigabelinks mit Ablauf'], ['rotate-ccw', 'Versionierung & Papierkorb'], ] as [$icon, $feature])
{!! $feature !!}
@endforeach

Getrennt von allen anderen.

Eine eigene virtuelle Maschine je Kunde. Keine geteilte Datenbank, kein gemeinsamer Speicher.

@foreach (['Instanz' => 'dediziert', 'Standort' => 'EU', 'Transfer' => 'kein Drittland'] as $k => $v)
{{ $k }}
{{ $v }}
@endforeach

Ein Preis. Für die Firma.

Kein Aufpreis für die vierzehnte Kollegin. Wächst das Team, bleibt die Rechnung gleich.

Zubuchbare Module

jederzeit, ohne Umzug
@foreach ([ ['Vaultwarden', 'Team-Passwörter', true], ['Paperless-ngx', 'Dokumentenarchiv', true], ['Digitale Signatur', 'in Vorbereitung', false], ] as [$module, $what, $ready])
{{ $module }} {{ $what }}
@endforeach

Jemand, den Sie anrufen.

Auf Deutsch, mit Antwort am selben Werktag. Kein Callcenter, keine Warteschleife.

{{-- The industries, dense. Six cards saying almost the same thing was repetition; what a visitor actually looks for is their own trade. --}}

Ordnerstruktur nach Branchenvorlage

ab dem ersten Tag, änderbar
@foreach ([ ['Steuerberatung', 'Mandanten / Jahresabschluss / Belege'], ['Rechtsanwälte', 'Akten / Schriftsätze / Fristen'], ['Ärzte & Therapeuten', 'Verwaltung / Befunde / Abrechnung'], ['Architektur & Planung', 'Projekte / Pläne / Freigaben'], ['Handwerk & Bau', 'Baustellen / Aufmaß / Abnahme'], ['Immobilienverwaltung', 'Objekte / Verträge / Abrechnung'], ] as $i => [$trade, $template])
{!! $trade !!} {{ $template }}
@endforeach
{{-- ════ The dark hinge — how it arrives ════════════════════════════════ --}}

In 20 Minuten betriebsbereit

Nur der erste Schritt ist Ihrer.

    @foreach ([ ['Sie', 'Paket wählen', 'Zwei Minuten online. Die Instanz wird unmittelbar danach automatisch erstellt.'], ['Wir', 'Einrichtung', 'Benutzer und Rechte, Ordnerstruktur, Ihr Logo, Ihre Domain. Auf Wunsch übernehmen wir Bestandsdaten aus Dropbox, OneDrive oder vom alten Server — mit schriftlichem Übernahmeprotokoll.'], ['Gemeinsam', 'Einschulung', '45 Minuten für Ihr Team per Videokonferenz, Kurzanleitung als PDF mit Ihren eigenen Screenshots.'], ] as $i => [$who, $what, $body])
  1. {{ $i + 1 }} @if ($i < 2) @endif {{ $who }}

    {{ $what }}

    {{ $body }}

  2. @endforeach
{{-- self-start: a grid cell stretches by default, and the empty dark space under the last line reads as a panel that failed to load rather than as breathing room. --}}
Bereitstellungsprotokoll Beispiel
@foreach ([ ['0:40', 'Instanz erstellt und gestartet'], ['1:10', 'Verschlüsselung und Firewall aktiv'], ['2:30', 'Domain verbunden, Zertifikat ausgestellt'], ['4:15', 'Erste Sicherung angelegt und geprüft'], ['5:00', 'Logo und Farben hinterlegt'], ] as [$at, $what])
{{ $what }} OK
@endforeach

Instanz betriebsbereit in unter 20 Minuten.

{{-- ════ Evidence ═══════════════════════════════════════════════════════ A three-column table was the old page's version of this. What a visitor needs from it is the pairing — measure, rhythm, and the piece of paper they can hand to somebody — so the pairing is what the row shows. --}}

Sicherheit & Nachweis

Jede Maßnahme hat einen Nachweis.

Sie bekommen sie schriftlich — für Ihre eigene Dokumentation, Ihre Prüfung, Ihre Versicherung.

@foreach ([ ['shield', 'Eigene isolierte Instanz', 'Eine virtuelle Maschine je Kunde, strikt getrennt von allen anderen.', 'dauerhaft', 'Instanzkennung im Kundenbereich'], ['database', 'Verschlüsselte Sicherung', 'Clientseitig verschlüsselt, getrennt vom Produktivsystem gelagert.', 'täglich', 'Sicherungsprotokoll mit Zeitstempel'], ['rotate-ccw', 'Wiederherstellungstest', 'Eine Sicherung wird tatsächlich zurückgespielt — nicht nur geprüft.', 'monatlich', 'Testbericht mit Ergebnis'], ['refresh', 'Sicherheitsupdates', 'Betriebssystem und Anwendung, eingespielt außerhalb Ihrer Arbeitszeit.', 'laufend', 'Wartungsprotokoll'], ['activity', 'Überwachung', 'Erreichbarkeit, Speicher und Dienste — Alarm, bevor Sie es merken.', 'rund um die Uhr', 'Verfügbarkeitsbericht'], ['globe', 'Serverstandort EU', 'Kein Transfer in Drittländer, keine Abhängigkeit von US-Anbietern.', 'vertraglich', 'AV-Vertrag & TOM-Dokumentation'], ] as [$icon, $measure, $detail, $rhythm, $proof])
{{ $measure }} {{ $detail }}
{{ $rhythm }}
{!! $proof !!}
@endforeach
{{-- ════ The objection ══════════════════════════════════════════════════ --}}

Der ehrliche Vergleich

Warum nicht einfach …?

Berechtigte Frage — samt der Punkte, die gegen uns sprechen.

@foreach ([ ['Bei der US-Cloud bleiben', 'Dropbox, OneDrive & Co.', false, [ [true, 'Bequem und sofort verfügbar'], [false, 'Daten bei US-Konzernen — Drittlandtransfer als Dauerthema Ihrer Dokumentation'], [false, 'Preis pro Kopf: Jeder neue Mitarbeiter erhöht die Rechnung'], [false, 'Support über ein Ticketsystem in Übersee'], ]], ['Einen eigenen Server', 'Selbst betreiben', false, [ [true, 'Volle Kontrolle über alles'], [false, 'Updates, Sicherung und Ausfälle sind Ihr Problem — auch am Wochenende'], [false, 'Braucht dauerhaft echtes IT-Wissen im Haus'], [false, 'Ein vergessenes Update kann sehr teuer werden'], ]], ['CluPilot Cloud', 'Ihre Cloud, von uns betrieben', true, [ [true, 'Eigene isolierte Instanz, Standort EU, AV-Vertrag inklusive'], [true, 'Fixer Firmenpreis, unabhängig von der Kopfzahl'], [true, 'Betrieb, Sicherung und Überwachung nachweislich durch uns'], [false, 'Einrichtung kostet einmalig — wir richten wirklich ein, statt nur freizuschalten'], ]], ] as $i => [$option, $subtitle, $ours, $points])
$ours, 'border-line bg-surface/60' => ! $ours, ])>

{{ $option }}

@if ($ours) Wir @endif
{{ $subtitle }}
    @foreach ($points as [$good, $point])
  • {{ $point }}
  • @endforeach
@endforeach
{{-- ════ Price ══════════════════════════════════════════════════════════ Cards, with the matrix folded away underneath. The matrix was the first thing a visitor met on the old page: twelve rows of ticks before a single price was legible. --}}

Preise

Ein fixer Preis pro Firma.

Netto pro Monat. Keine Staffelung nach Benutzern, keine Nachverrechnung bei Zuwachs.

@if (empty($plans)) {{-- The catalogue could not be read. Showing a number we might not honour would be worse than showing none. --}}

Preise derzeit auf Anfrage

Die Paketübersicht steht gerade nicht zur Verfügung. Wir nennen Ihnen die aktuellen Konditionen gerne direkt.

Preise anfragen
@else @php // Written out rather than interpolated: Tailwind builds its // stylesheet by reading these files as text, so a class name // assembled at render time is a class name that was never compiled. $planColumns = ['lg:grid-cols-1', 'lg:grid-cols-2', 'lg:grid-cols-3', 'lg:grid-cols-4'][min(count($plans), 4) - 1]; @endphp {{-- Stretched, not items-start: the cards carry different numbers of features, and four "anfragen" buttons at four different heights is the first thing the eye picks up on a price sheet. --}}
@foreach ($plans as $i => $plan)
$plan['recommended'], 'border-line bg-surface shadow-xs' => ! $plan['recommended'], ])>

{{ $plan['name'] }}

@if ($plan['recommended']) Empfohlen @endif
{{-- A plan can exist before its copy is written — the empty string renders nothing rather than an empty paragraph with margin above it and nothing in it. --}} @if ($plan['audience'])

{{ $plan['audience'] }}

@endif

{{ $plan['price'] }} /Monat

zzgl. einmaliger Einrichtung

@foreach ([ 'Speicher' => $plan['storage'], 'Datenvolumen' => $plan['traffic'], 'Benutzer' => 'bis '.$plan['seats'], ] as $term => $value)
{{ $term }}
{{ $value }}
@endforeach
{{-- Six, then a pointer to the table. A card listing eleven features is a table with worse alignment. --}}
    @foreach (array_slice($plan['features'], 0, 6) as $feature)
  • {{ $feature }}
  • @endforeach @if (count($plan['features']) > 6)
  • und {{ count($plan['features']) - 6 }} weitere Merkmale
  • @endif
{{ $plan['name'] }} anfragen
@endforeach
Alle Merkmale im direkten Vergleich
@foreach ($plans as $plan) @endforeach @foreach ($featureRows as $feature) @foreach ($plans as $plan) @endforeach @endforeach
Pakete und Merkmale im Vergleich
Merkmal{{ $plan['name'] }}
{{ $feature }} @if (in_array($feature, $plan['features'], true)) @else @endif

In jedem Paket: tägliche verschlüsselte Sicherung mit monatlichem Wiederherstellungstest · Updates, Wartung und Überwachung · AV-Vertrag und TOM-Dokumentation · Support auf Deutsch am selben Werktag.

@endif
{{-- ════ Questions ══════════════════════════════════════════════════════ --}}

Häufige Fragen

Klare Antworten.

Steht Ihre Frage nicht dabei, schreiben Sie uns — wir antworten am selben Werktag.

office@clupilot.com
@foreach ([ ['Was passiert mit unseren Daten, wenn wir kündigen?', 'Sie erhalten vor Vertragsende einen vollständigen Export in offenen Standardformaten. Ihre Cloud basiert auf Open-Source-Software — Sie sind nie eingesperrt. Nach der Übergabe löschen wir Instanz und Sicherungen und bestätigen das schriftlich.'], ['Ersetzt das Microsoft 365?', 'Es ersetzt den Dateiteil. Viele Kunden behalten Microsoft für E-Mail und nutzen die Cloud als zentrale, sichere Ablage statt OneDrive oder Dropbox — zum fixen Firmenpreis statt pro Benutzer.'], ['Wie lange dauert die Einrichtung?', 'Die Instanz läuft wenige Minuten nach der Bestellung. Die vollständige Einrichtung — Benutzer und Rechte, Ordnerstruktur nach Branchenvorlage, Ihr Logo, Ihre Domain und die Einschulung — ist in drei bis sieben Werktagen abgeschlossen. Die Übernahme Ihrer Bestandsdaten aus Dropbox, OneDrive oder vom alten Server bieten wir gesondert an, inklusive schriftlichem Übernahmeprotokoll.'], ['Was, wenn jemand versehentlich Dateien löscht?', 'Papierkorb und Versionierung fangen den Alltag ab. Darüber hinaus gibt es tägliche Sicherungen mit 30 Tagen Aufbewahrung: Ein Anruf genügt, wir stellen den gewünschten Stand wieder her.'], ['Brauchen wir eigene IT-Kenntnisse?', 'Nein. Bedienen kann es jeder, der mit Ordnern und Dateien umgeht — dafür gibt es die Einschulung. Alles Technische übernehmen wir dauerhaft.'], ['Mit wem spreche ich bei Fragen?', 'Direkt mit uns, per E-Mail oder Telefon, auf Deutsch, mit Antwort am selben Werktag. Kein Callcenter, keine Warteschleife.'], ['Wo genau stehen die Server?', 'In Rechenzentren innerhalb der EU. Es findet kein Transfer in Drittländer statt. Den Standort Ihrer Instanz halten wir im AV-Vertrag fest.'], ] as [$question, $answer])
{{ $question }}

{{ $answer }}

@endforeach
{{-- ════ Close ══════════════════════════════════════════════════════════ The one large accent area. Orange appears in few places on this page, and this is allowed to be all of it. --}}
{{-- The old headline asked who you call when a folder is missing on a Monday morning. It promised the wrong thing: what happens inside a customer's own Nextcloud is their own house — the recycle bin and the version history are right there, and a provider presenting itself as the first call for somebody else's user error is offering a service it does not run. What is actually sold is the opposite: the part they would have to do themselves and would rather not. The comparison section already says it in the operator's own words — "Updates, Sicherung und Ausfälle sind Ihr Problem, auch am Wochenende" — so the closing question asks exactly that. --}}

Erstgespräch

Wer kümmert sich um Updates, Sicherung und Ausfälle?

Bei uns: wir — nachweislich, mit Protokoll. Ein unverbindliches Gespräch dauert 20 Minuten, danach wissen Sie, welches Paket passt und wie Ihre Daten sicher umziehen.

@foreach ([ 'Antwortzeit' => 'selber Werktag', 'Sprache' => 'Deutsch', 'Sitz' => 'Österreich', 'Gespräch' => 'unverbindlich', ] as $term => $value)
{{ $term }}
{{ $value }}
@endforeach