From 43d58de7f8726510c5914a57f10644d3f80c98ac Mon Sep 17 00:00:00 2001 From: nexxo Date: Wed, 29 Jul 2026 11:26:35 +0200 Subject: [PATCH] Rebuild the public website in the shared design system MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported plainly: the site is still in the old style. It was — it was the last of the three surfaces the token file describes that had never been converted. landing.blade.php carried its own complete design system inside a + +{{-- + The public website. + + It used to be a self-contained page with its own design system inside a + -@endverbatim -{{-- Without JS nothing would ever be revealed — show it all. --}} - - - - - -
-
- CluPilot - -
- Anmelden - Pakete ansehen + {{-- The record sheet. Data, set in mono, in the order an auditor reads + it — this is the page's one piece of furniture that says "we write + things down". --}} +
-
-
- -
-
-
-

Betriebene Private Cloud · Österreich

-

Ihre firmeneigene Cloud.
Betrieben, gesichert, belegbar.

-

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

- -
- Serverstandort EU - Bereitstellung < 20 Min. - Support Deutsch - Preis pro Firma -
-
- - -
-
-
-
-
99,95% Verfügbarkeit / 12 Mon.
-
365Sicherungen pro Jahr
-
12Wiederherstellungstests
-
20Minuten bis zum Betrieb
+{{-- ── Trust strip ───────────────────────────────────────────────────── --}} +
+
+ @foreach ([ + ['99,95', '99.95', 2, '% Verfügbarkeit / 12 Mon.'], + ['365', '365', 0, 'Sicherungen pro Jahr'], + ['12', '12', 0, 'Wiederherstellungstests'], + ['20', '20', 0, 'Minuten bis zum Betrieb'], + ] as [$shown, $target, $decimals, $label]) +
+ {{-- Sans, not mono. Mono gives every glyph a full cell, so the + decimal comma in "99,95" sits in a gap as wide as a digit + and the figure reads as three numbers. Tabular figures do + the one thing that was actually wanted here: keep the width + steady while the counter runs. --}} + {{ $shown }} + {{ $label }} +
+ @endforeach
-
-
-
-
§ 01Für wen
-

Gebaut für Betriebe, die
Unterlagen aufbewahren müssen.

-

- Wir liefern nicht einen leeren Baukasten, sondern eine Ablage, die zu Ihrem Fach passt — - Ordnerstruktur, Zugriffsrechte und Aufbewahrung nach Branchenvorlage, ab dem ersten Tag. -

+{{-- ── §01 Für wen ───────────────────────────────────────────────────── --}} +
+
+ -
-
01

Steuerberatung

Mandantentrennung mit sauberen Rechten, Jahresordner, Belegeingang.

Mandanten / Jahresabschluss / Belege

-
02

Rechtsanwälte

Akten pro Verfahren, strikte Vertraulichkeit, nachvollziehbare Zugriffe.

Akten / Schriftsätze / Fristen

-
03

Ärzte & Therapeuten

Getrennte Ablage für Verwaltung und Befunde, klar geregelte Rechte.

Verwaltung / Befunde / Abrechnung

-
04

Architektur & Planung

Projektordner mit Plandateien, Versionen und Freigaben an Externe.

Projekte / Pläne / Freigaben

-
05

Handwerk & Bau

Baustellen mit Fotos vom Handy, Aufmaß und Abnahmeprotokollen.

Baustellen / Aufmaß / Abnahme

-
06

Immobilien & Verwaltung

Objekte und Einheiten, Verträge, Abrechnungen, Freigaben an Eigentümer.

Objekte / Verträge / Abrechnung

-
-
-
+

+ Gebaut für Betriebe, die Unterlagen aufbewahren müssen. +

+

+ Wir liefern nicht einen leeren Baukasten, sondern eine Ablage, die zu Ihrem Fach passt — + Ordnerstruktur, Zugriffsrechte und Aufbewahrung nach Branchenvorlage, ab dem ersten Tag. +

-
-
-
§ 02Das Produkt
-

Ihre Adresse, Ihr Logo,
Ihre Ordnerstruktur.

-

- Für Ihr Team sieht es aus wie firmeneigene Software — weil es das ist. Wir betreiben sie nur. -

- -
-
- - cloud.kanzlei-berger.at -
-
-
-
Instanz
-
- -
Cloud der Kanzlei BergerEU-Rechenzentrum · alle Dienste aktiv
-
-
-
Speicher235 / 500 GB
-
-
-
Heute erledigt
-
-
Sicherung verschlüsselt & geprüft
-
Sicherheitsupdates eingespielt
-
8 Benutzer synchronisiert
-
Verfügbarkeit 99,98 %
-
-
-
-
- -
-
Dateien & Synchronisation auf allen Geräten
-
Office im Browser, gemeinsam bearbeiten
-
Kalender, Kontakte & Aufgaben
-
Videokonferenz & Chat
-
Freigabelinks mit Ablauf & Passwort
-
Versionierung & Papierkorb
-
-

- Zubuchbare Module: Vaultwarden — Team-Passwörter · Paperless-ngx — digitales Dokumentenarchiv · - digitale Signatur (in Vorbereitung). Preise auf Anfrage oder im Kundenbereich. -

-
-
- -
-
-
§ 03Ablauf
-

Von der Bestellung zum Betrieb.
Nur der erste Schritt ist Ihrer.

- -
-
- Schritt 1 — Sie -

Paket wählen

-

Zwei Minuten online. Ihre Instanz wird unmittelbar danach automatisch erstellt und ist wenige Minuten später erreichbar.

-
-
- Schritt 2 — Wir -

Einrichtung

-

Benutzer und Rechte, Ordnerstruktur nach Branchenvorlage, Ihr Logo und Ihre Domain. Auf Wunsch übernehmen wir Bestandsdaten aus Dropbox, OneDrive oder vom alten Server — mit schriftlichem Übernahmeprotokoll.

-
-
- Schritt 3 — Gemeinsam -

Einschulung

-

45 Minuten für Ihr Team per Videokonferenz, Kurzanleitung als PDF mit Ihren eigenen Screenshots. Danach läuft es — bei Fragen rufen Sie an.

-
-
- -
-
BereitstellungsprotokollBeispiel
-
-
Instanz erstellt und gestartetOK
-
Verschlüsselung und Firewall aktivOK
-
Domain verbunden, Zertifikat ausgestelltOK
-
Erste Sicherung angelegt und geprüftOK
-
Logo und Farben hinterlegtOK
-
Abgeschlossen — Instanz betriebsbereit in unter 20 Minuten.
-
-
-
-
- -
-
-
§ 04Sicherheit & Nachweis
-

Sicherheit, die Sie
vorlegen können.

-

- Jede Maßnahme hat einen Rhythmus und einen Nachweis. Beides bekommen Sie schriftlich — - für Ihre eigene Dokumentation, Ihre Prüfung, Ihre Versicherung. -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MaßnahmeRhythmusNachweis
Eigene isolierte InstanzEine virtuelle Maschine je Kunde, strikt getrennt von allen anderen.dauerhaftInstanzkennung im Kundenbereich
Verschlüsselte SicherungClientseitig verschlüsselt, getrennt vom Produktivsystem gelagert.täglichSicherungsprotokoll mit Zeitstempel
WiederherstellungstestEine Sicherung wird tatsächlich zurückgespielt — nicht nur geprüft.monatlichTestbericht mit Ergebnis
SicherheitsupdatesBetriebssystem und Anwendung, eingespielt außerhalb Ihrer Arbeitszeit.laufendWartungsprotokoll
ÜberwachungErreichbarkeit, Speicher und Dienste — Alarm, bevor Sie es merken.rund um die UhrVerfügbarkeitsbericht
Serverstandort EUKein Transfer in Drittländer, keine Abhängigkeit von US-Anbietern.vertraglichAV-Vertrag & TOM-Dokumentation
- -
-
99,95% Verfügbarkeit, letzte 12 Monate
-
30Tage Aufbewahrung der Sicherungen
-
0Datenverluste seit Betriebsaufnahme
-
-
-
- -
-
-
§ 05Der ehrliche Vergleich
-

Warum nicht einfach …?

-

Berechtigte Frage. Hier die Antwort ohne Marketing-Nebel — samt der Punkte, die gegen uns sprechen.

- - @php - $no = ''; - $yes = ''; - @endphp - -
-
-

… bei der US-Cloud bleiben?

- Dropbox, OneDrive & Co. -
    -
  • {!! $yes !!}Bequem und sofort verfügbar
  • -
  • {!! $no !!}Daten bei US-Konzernen — Drittlandtransfer als Dauerthema Ihrer Dokumentation
  • -
  • {!! $no !!}Preis pro Kopf: Jeder neue Mitarbeiter erhöht die Rechnung
  • -
  • {!! $no !!}Support über ein Ticketsystem in Übersee
  • -
-
-
-

… einen eigenen Server?

- Selbst betreiben -
    -
  • {!! $yes !!}Volle Kontrolle über alles
  • -
  • {!! $no !!}Updates, Sicherung und Ausfälle sind Ihr Problem — auch am Wochenende
  • -
  • {!! $no !!}Braucht dauerhaft echtes IT-Wissen im Haus
  • -
  • {!! $no !!}Ein vergessenes Update kann sehr teuer werden
  • -
-
-
-

CluPilot Cloud

- Ihre Cloud, von uns betrieben -
    -
  • {!! $yes !!}Eigene isolierte Instanz, Standort EU, AV-Vertrag inklusive
  • -
  • {!! $yes !!}Fixer Firmenpreis, unabhängig von der Kopfzahl
  • -
  • {!! $yes !!}Betrieb, Sicherung und Überwachung nachweislich durch uns
  • -
  • {!! $no !!}Einrichtung kostet einmalig — wir richten wirklich ein, statt nur freizuschalten
  • -
-
-
-
-
- -
-
-
§ 06Pakete & Preise
-

Ein fixer Preis pro Firma.
Nicht pro Kopf.

-

Alle Preise 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 -
-
- - - - - - @foreach ($plans as $plan) - - @endforeach - - - - - - @foreach ($plans as $plan) - - @endforeach - - - - @foreach ($plans as $plan) - - @endforeach - - - - @foreach ($plans as $plan) - - @endforeach - - - - @foreach ($plans as $plan) - - @endforeach - - @foreach ($featureRows as $feature) - - - @foreach ($plans as $plan) - @php $has = in_array($feature, $plan['features'], true); @endphp - - @endforeach - +
+ @foreach ([ + ['Steuerberatung', 'Mandantentrennung mit sauberen Rechten, Jahresordner, Belegeingang.', 'Mandanten / Jahresabschluss / Belege'], + ['Rechtsanwälte', 'Akten pro Verfahren, strikte Vertraulichkeit, nachvollziehbare Zugriffe.', 'Akten / Schriftsätze / Fristen'], + ['Ärzte & Therapeuten', 'Getrennte Ablage für Verwaltung und Befunde, klar geregelte Rechte.', 'Verwaltung / Befunde / Abrechnung'], + ['Architektur & Planung', 'Projektordner mit Plandateien, Versionen und Freigaben an Externe.', 'Projekte / Pläne / Freigaben'], + ['Handwerk & Bau', 'Baustellen mit Fotos vom Handy, Aufmaß und Abnahmeprotokollen.', 'Baustellen / Aufmaß / Abnahme'], + ['Immobilien & Verwaltung', 'Objekte und Einheiten, Verträge, Abrechnungen, Freigaben an Eigentümer.', 'Objekte / Verträge / Abrechnung'], + ] as $i => [$name, $body, $template]) +
+ {{ str_pad($i + 1, 2, '0', STR_PAD_LEFT) }} +

{{ $name }}

+

{{ $body }}

+

{{ $template }}

+
@endforeach -
- - @foreach ($plans as $plan) - - @endforeach - - -
Pakete und Preise im Vergleich
Merkmal - @if ($plan['recommended'])Empfohlen@endif - {{ $plan['name'] }} - {{ $plan['audience'] }} -
Preis - {{ $plan['price'] }}/Monat -
zzgl. einmaliger Einrichtung
-
Speicher{{ $plan['storage'] }}
Datenvolumen{{ $plan['traffic'] }}/Monat
Benutzerbis {{ $plan['seats'] }}
{{ $feature }} - @if ($has) - - @else - - @endif -
- {{ $plan['name'] }} anfragen -
-
-

→ Tabelle seitlich scrollen

- -

- In jedem Paket enthalten: tägliche verschlüsselte Sicherung mit monatlichem Wiederherstellungstest · - Updates, Wartung und Überwachung · AV-Vertrag und TOM-Dokumentation · persönlicher Support auf Deutsch am selben Werktag.
- Zusatzspeicher und Module sind jederzeit zubuchbar. Die einmalige Einrichtung richtet sich nach Umfang und Datenübernahme. -

- @endif -
+
-
-
-
§ 07Häufige Fragen
-

Klare Antworten,
bevor Sie fragen müssen.

+{{-- ── §02 Das Produkt ───────────────────────────────────────────────── --}} +
+
+ -
-
- 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, in Österreich und Deutschland. Es findet kein Transfer in Drittländer statt. Den konkreten Standort Ihrer Instanz nennen wir Ihnen vor Vertragsabschluss und halten ihn im AV-Vertrag fest.

-
+

+ Ihre Adresse, Ihr Logo, Ihre Ordnerstruktur. +

+

+ Für Ihr Team sieht es aus wie firmeneigene Software — weil es das ist. Wir betreiben sie nur. +

+ + {{-- The product frame. A window chrome around a real-looking panel says + "this is what you get" faster than a paragraph does. --}} +
+
+ + + + cloud.kanzlei-berger.at +
+ +
+
+

Instanz

+
+ B + + Cloud der Kanzlei Berger + EU-Rechenzentrum · alle Dienste aktiv + +
+
+ +
+
+ Speicher + 235 / 500 GB +
+
+ +
+

Heute erledigt

+
    + @foreach ([ + ['Sicherung verschlüsselt & geprüft', '03:12'], + ['Sicherheitsupdates eingespielt', '04:05'], + ['8 Benutzer synchronisiert', '07:30'], + ['Verfügbarkeit 99,98 %', 'laufend'], + ] as [$done, $when]) +
  • + + {{ $done }} + +
  • + @endforeach +
+
+
+
+ +
+ @foreach ([ + ['cloud', 'Dateien & Synchronisation auf allen Geräten'], + ['file-text', 'Office im Browser, gemeinsam bearbeiten'], + ['calendar', 'Kalender, Kontakte & Aufgaben'], + ['users', 'Videokonferenz & Chat'], + ['external-link', 'Freigabelinks mit Ablauf & Passwort'], + ['rotate-ccw', 'Versionierung & Papierkorb'], + ] as [$icon, $feature]) +
+ + {{ $feature }} +
+ @endforeach +
+ +

+ Zubuchbare Module: Vaultwarden — Team-Passwörter · + Paperless-ngx — digitales Dokumentenarchiv · + digitale Signatur (in Vorbereitung). + Preise auf Anfrage oder im Kundenbereich. +

-
-
-
-
-
§ 08Kontakt
-

Wen rufen Sie an, wenn Montagfrüh ein Ordner fehlt?

-

- Genau dafür gibt es uns. Ein unverbindliches Erstgespräch dauert 20 Minuten — - danach wissen Sie, welches Paket passt und wie Ihre Daten sicher umziehen. -

- +{{-- ── §03 Ablauf ────────────────────────────────────────────────────── --}} +
+
+ + +

+ Von der Bestellung zum Betrieb. Nur der erste Schritt ist Ihrer. +

+ +
+ @foreach ([ + ['Schritt 1 — Sie', 'Paket wählen', 'Zwei Minuten online. Ihre Instanz wird unmittelbar danach automatisch erstellt und ist wenige Minuten später erreichbar.'], + ['Schritt 2 — Wir', 'Einrichtung', 'Benutzer und Rechte, Ordnerstruktur nach Branchenvorlage, Ihr Logo und Ihre Domain. Auf Wunsch übernehmen wir Bestandsdaten aus Dropbox, OneDrive oder vom alten Server — mit schriftlichem Übernahmeprotokoll.'], + ['Schritt 3 — Gemeinsam', 'Einschulung', '45 Minuten für Ihr Team per Videokonferenz, Kurzanleitung als PDF mit Ihren eigenen Screenshots. Danach läuft es — bei Fragen rufen Sie an.'], + ] as $i => [$who, $what, $body]) +
+ {{-- The accent rail marks the step as a stage in a sequence + without a numbered circle floating beside it. --}} + + {{ $who }} +

{{ $what }}

+

{{ $body }}

+
+ @endforeach +
+ +
+
+ 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 +
+

+ Abgeschlossen — Instanz betriebsbereit in unter 20 Minuten. +

+
-
-
Erreichbarkeit
- E-Mailoffice@clupilot.com -
Antwortzeitselber Werktag
-
SpracheDeutsch
-
SitzÖsterreich
-
Erstgesprächunverbindlich
-
-
-
-
- CluPilot Cloud - © {{ date('Y') }} · Österreich - Ausgabe {{ date('Y-m') }} -
- Impressum - Datenschutz - AGB - Status - Anmelden +{{-- ── §04 Sicherheit ────────────────────────────────────────────────── --}} +
+
+ + +

+ Sicherheit, die Sie vorlegen können. +

+

+ Jede Maßnahme hat einen Rhythmus und einen Nachweis. Beides bekommen Sie schriftlich — + für Ihre eigene Dokumentation, Ihre Prüfung, Ihre Versicherung. +

+ +
+ + + + + + + + + + @foreach ([ + ['Eigene isolierte Instanz', 'Eine virtuelle Maschine je Kunde, strikt getrennt von allen anderen.', 'dauerhaft', 'Instanzkennung im Kundenbereich'], + ['Verschlüsselte Sicherung', 'Clientseitig verschlüsselt, getrennt vom Produktivsystem gelagert.', 'täglich', 'Sicherungsprotokoll mit Zeitstempel'], + ['Wiederherstellungstest', 'Eine Sicherung wird tatsächlich zurückgespielt — nicht nur geprüft.', 'monatlich', 'Testbericht mit Ergebnis'], + ['Sicherheitsupdates', 'Betriebssystem und Anwendung, eingespielt außerhalb Ihrer Arbeitszeit.', 'laufend', 'Wartungsprotokoll'], + ['Überwachung', 'Erreichbarkeit, Speicher und Dienste — Alarm, bevor Sie es merken.', 'rund um die Uhr', 'Verfügbarkeitsbericht'], + ['Serverstandort EU', 'Kein Transfer in Drittländer, keine Abhängigkeit von US-Anbietern.', 'vertraglich', 'AV-Vertrag & TOM-Dokumentation'], + ] as [$measure, $detail, $rhythm, $proof]) + + + + + + @endforeach + +
MaßnahmeRhythmusNachweis
+ {{ $measure }} + {{ $detail }} + {{ $rhythm }}{{ $proof }}
+
+ +
+ @foreach ([ + ['99,95', '99.95', 2, '% Verfügbarkeit, letzte 12 Monate'], + ['30', '30', 0, 'Tage Aufbewahrung der Sicherungen'], + ['0', '0', 0, 'Datenverluste seit Betriebsaufnahme'], + ] as $i => [$shown, $target, $decimals, $label]) +
+ {{ $shown }} + {{ $label }} +
+ @endforeach +
-
-
+
-@verbatim - -@endverbatim - - +

+ Ein fixer Preis pro Firma. Nicht pro Kopf. +

+

+ Alle Preise 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 +
+
+ + + + + + @foreach ($plans as $plan) + + @endforeach + + + + + + @foreach ($plans as $plan) + + @endforeach + + @foreach ([ + ['Speicher', fn ($plan) => $plan['storage'], null], + ['Datenvolumen', fn ($plan) => $plan['traffic'], '/Monat'], + ['Benutzer', fn ($plan) => 'bis '.$plan['seats'], null], + ] as [$row, $value, $suffix]) + + + @foreach ($plans as $plan) + + @endforeach + + @endforeach + @foreach ($featureRows as $feature) + + + @foreach ($plans as $plan) + @php $has = in_array($feature, $plan['features'], true); @endphp + + @endforeach + + @endforeach + + + @foreach ($plans as $plan) + + @endforeach + + +
Pakete und Preise im Vergleich
Merkmal $plan['recommended'], + ])> + @if ($plan['recommended']) + Empfohlen + @endif + {{ $plan['name'] }} + {{ $plan['audience'] }} +
Preis $plan['recommended']])> + {{ $plan['price'] }} + /Monat + zzgl. einmaliger Einrichtung +
{{ $row }} $plan['recommended']])>{{ $value($plan) }}@if ($suffix){{ $suffix }}@endif
{{ $feature }} $plan['recommended']])> + @if ($has) + + @else + + @endif +
$plan['recommended']])> + {{ $plan['name'] }} anfragen +
+
+
+

→ Tabelle seitlich scrollen

+ +

+ In jedem Paket enthalten: tägliche verschlüsselte Sicherung mit monatlichem Wiederherstellungstest · + Updates, Wartung und Überwachung · AV-Vertrag und TOM-Dokumentation · persönlicher Support auf Deutsch am selben Werktag.
+ Zusatzspeicher und Module sind jederzeit zubuchbar. Die einmalige Einrichtung richtet sich nach Umfang und Datenübernahme. +

+ @endif +
+ + +{{-- ── §07 Häufige Fragen ────────────────────────────────────────────── --}} +
+
+ + +

+ Klare Antworten, bevor Sie fragen müssen. +

+ +
+ @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, in Österreich und Deutschland. Es findet kein Transfer in Drittländer statt. Den konkreten Standort Ihrer Instanz nennen wir Ihnen vor Vertragsabschluss und halten ihn im AV-Vertrag fest.'], + ] as [$question, $answer]) +
+ + {{ $question }} + + +

{{ $answer }}

+
+ @endforeach +
+
+
+ +{{-- ── §08 Kontakt ───────────────────────────────────────────────────── --}} +
+ {{-- The one large accent area on the page. Orange appears in few places, + but the closing panel is allowed to be all of it — the reverse, orange + scattered thinly everywhere, reads as annotation rather than as brand. --}} +
+
+

{{ $sections['kontakt'][0] }} — {{ $sections['kontakt'][1] }}

+

+ Wen rufen Sie an, wenn Montagfrüh ein Ordner fehlt? +

+

+ Genau dafür gibt es uns. Ein unverbindliches Erstgespräch dauert 20 Minuten — + danach wissen Sie, welches Paket passt und wie Ihre Daten sicher umziehen. +

+ +
+ +
+

Erreichbarkeit

+
+
+
E-Mail
+
office@clupilot.com
+
+ @foreach ([ + 'Antwortzeit' => 'selber Werktag', + 'Sprache' => 'Deutsch', + 'Sitz' => 'Österreich', + 'Erstgespräch' => 'unverbindlich', + ] as $term => $value) +
+
{{ $term }}
+
{{ $value }}
+
+ @endforeach +
+
+
+
+ + diff --git a/resources/views/legal.blade.php b/resources/views/legal.blade.php index 13d6c24..be1b51a 100644 --- a/resources/views/legal.blade.php +++ b/resources/views/legal.blade.php @@ -1,32 +1,30 @@ - - - - - -{{ $title }} — CluPilot Cloud -@verbatim - -@endverbatim - - -
-

CluPilot Cloud

-

{{ $title }}

-

Dieser Inhalt wird noch ergänzt.

-

Bei Fragen erreichen Sie uns unter office@clupilot.com.

- Zurück zur Startseite -
- - +{{-- + Impressum, Datenschutz, AGB. + + Placeholders still — the texts are the company's to write, not mine to + invent. What changed is that they are now pages OF the website rather than + a standalone card in a different design: same header, same footer, so + somebody following the imprint link from the footer does not land on what + looks like a stranded error page. +--}} + + +
+

Rechtliches

+

{{ $title }}

+ +
+

Dieser Inhalt wird noch ergänzt.

+

+ Bei Fragen erreichen Sie uns unter + office@clupilot.com. +

+ + + + Zurück zur Startseite + +
+
+ +
diff --git a/tests/Feature/SiteDesignSystemTest.php b/tests/Feature/SiteDesignSystemTest.php new file mode 100644 index 0000000..1e05bdf --- /dev/null +++ b/tests/Feature/SiteDesignSystemTest.php @@ -0,0 +1,92 @@ + block — warm paper, a serif headline, 3px + * corners, its own scale of greys — written before the tokens existed. A + * visitor who clicked "Anmelden" left one company and arrived at another. + * + * These tests are about drift, not about looks. Nothing stops someone pasting a + * hex value into a marketing page at four in the afternoon; what stops it + * becoming a second design system is noticing on the first one. + */ + +/** Public pages that must draw from the shared stylesheet. */ +function sitePages(): array +{ + return [ + 'landing.blade.php', + 'legal.blade.php', + 'components/layouts/site.blade.php', + 'components/site/section-head.blade.php', + ]; +} + +it('builds the public site from the shared tokens, not from its own palette', function (string $page) { + $source = File::get(resource_path('views/'.$page)); + + // Hex literals are the tell. One is a paste; a dozen is a second design + // system growing quietly beside the first. + preg_match_all('/#[0-9a-fA-F]{3,8}\b/', $source, $found); + + expect($found[0])->toBeEmpty() + // The old page set its own type stack. The token file owns that now, + // and a serif headline is precisely the impression the redesign + // removed — every page read as a document. + ->and($source)->not->toContain('font-family') + ->and($source)->not->toContain('Georgia') + ->and($source)->not->toContain('font-serif'); +})->with(sitePages()); + +it('serves the website from the same stylesheet as the portal', function () { + // Not "a stylesheet exists" — the SAME one. Two builds would drift the + // moment a token changed in one of them. + $layout = File::get(resource_path('views/components/layouts/site.blade.php')); + + expect($layout)->toContain('toContain("@vite(['resources/css/app.css'"); +}); + +it('keeps the two deliberately self-contained pages self-contained', function () { + // The exceptions, named rather than forgotten. Both are shown when the + // application may not be able to serve a built stylesheet at all — mid + // deploy, or freshly installed — and @vite would throw where the whole + // point is to render something reassuring. + foreach (['coming-soon.blade.php', 'status.blade.php'] as $page) { + $source = File::get(resource_path('views/'.$page)); + + // The CALL, not the word: coming-soon.blade.php explains in a comment + // why it does not use @vite, and a plain substring match reads that + // explanation as the offence it warns about. + expect($source)->not->toMatch('/@vite\s*\(/') + ->and($source)->toContain('