+ );
+}
+
+export default Testimonial;
diff --git a/content/cases/alma/index.de.md b/content/cases/alma/index.de.md
new file mode 100644
index 00000000..c3543b61
--- /dev/null
+++ b/content/cases/alma/index.de.md
@@ -0,0 +1,83 @@
+---
+title: Die digitale Lösung für belastete Standorte in der Schweiz.
+summary: Mit alma steht Kantonen und Bundesämtern eine moderne
+ Open-Source-Software zur Verfügung, um den Kataster belasteter Standorte (KbS)
+ effizient, sicher und nachhaltig zu führen.
+slug: alma
+gridWidthFull: true
+customer: FOCA
+service: Open-Source-Software, UX/UI-Design, Software für Geschäftskontrolle und
+ Geodatenmanagement
+timeline: laufend seit 2025
+published: true
+content:
+ title: alma – die Software zur langfristigen Führung des Katasters belasteter
+ Standorte
+ lead: >-
+ Mit alma steht Kantonen und Bundesämtern eine moderne Open-Source-Software
+ zur Verfügung, um den Kataster belasteter Standorte (KbS) effizient, sicher
+ und nachhaltig zu führen.
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Komplexe Anforderungen an den KbS
+ text: Das Bundesgesetz über den Umweltschutz verpflichtet die Schweizer Kantone
+ und Bundesstellen, einen öffentlich zugänglichen Kataster der belasteten
+ Standorte (KbS) zu erstellen. geOps entwickelt seit über 20 Jahren
+ Software für die Erstellung und Führung des KbS in der Schweiz. Seit
+ 2011 war Altlast4Web der Standard für das Management des KbS. Seit 2025
+ ist alma moderne Software-Lösung, die sämtliche Aufgaben in diesem
+ Bereich unterstützt.
+ - imagePosition: bottom
+ highlight: false
+ title: Mehr als nur Standortverwaltung
+ text: alma vereint Datenmanagement, Geodatenbearbeitung und Prozesssteuerung in
+ einem System. Standortperimeter lassen sich direkt digitalisieren und
+ kartografisch darstellen. Gleichzeitig unterstützt alma individuelle
+ Geschäftsprozesse von der Beurteilung bis zur Sanierung und bindet diese
+ eng an die Standortdaten. Automatisierte Reports, Schnittstellen zu
+ Geoportalen und ÖREB sowie hohe Sicherheitsstandards runden die Lösung
+ ab.
+ image: /images/cases/alma/schnellsuche-global-v2-closed.png
+ - imagePosition: bottom
+ highlight: false
+ title: Gemeinsam entwickelt, offen zugänglich
+ text: alma ist Open Source und wurde von rund 20 Kantonen, Bundesämtern und dem
+ Fürstentum Lichtenstein gemeinsam finanziert und entwickelt. Das
+ reduziert Kosten, schafft Synergien und sorgt für eine nachhaltige
+ Weiterentwicklung. Für die Verwaltungen bedeutet das digitale
+ Souveränität und langfristige Investitionssicherheit.
+ - imagePosition: bottom
+ highlight: false
+ title: Effizient, transparent und nachhaltig
+ text: >-
+ Mit alma stehen den zuständigen Ämtern ein zukunftsfähiges Werkzeug und
+ klare Vorteile zur Verfügung:
+
+
+ * Effizienz durch Automatisierung und integrierte Geodatenbearbeitung
+
+ * Transparenz durch offene Standards und nachvollziehbare Prozesse
+
+ * Nachhaltigkeit durch gemeinschaftliche Entwicklung und Open Source
+ image: /images/cases/alma/alma-2.png
+ - imagePosition: null
+ highlight: true
+ title: "Blick nach vorn: gemeinsam weiterentwickeln"
+ text: Mit alma haben Kantone und Bundesämter ein starkes Fundament für das
+ Management belasteter Standorte geschaffen. Die Open-Source-Lösung
+ wächst kontinuierlich weiter. Neue Funktionen, Schnittstellen und
+ Automatisierung werden gemeinsam mit den Nutzer:innen entwickelt. So
+ bleibt alma nicht nur technologisch aktuell, sondern entwickelt sich
+ Schritt für Schritt zu einem umfassenden Werkzeug für ein noch
+ effizienteres, transparenteres und nachhaltigeres Umweltmanagement.
+ - imagePosition: bottom
+ highlight: false
+ title: Mehr Informationen
+ text: Zum Nutzen der Software alma wie auch zur Community aus den Ämtern und
+ von geOps gibt es weitere Informationen unter
+ [alma-os.ch](https://alma-os.ch/de)
+---
diff --git a/content/cases/alma/index.en.md b/content/cases/alma/index.en.md
new file mode 100644
index 00000000..f778cd50
--- /dev/null
+++ b/content/cases/alma/index.en.md
@@ -0,0 +1,86 @@
+---
+title: Die digitale Lösung für belastete Standorte in der Schweiz.
+summary: Mit alma steht Kantonen und Bundesämtern eine moderne
+ Open-Source-Software zur Verfügung, um den Kataster belasteter Standorte (KbS)
+ effizient, sicher und nachhaltig zu führen.
+slug: alma
+gridImage: /images/cases/alma/alma-ubersicht.png
+gridWidthFull: true
+weight: 8
+cover: /images/cases/alma/header.webp
+customer: ""
+service: Open-source software, UX/UI design, business control software, and
+ geodata management
+timeline: ongoing since 2025
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Complex requirements for the KbS
+ text: The Federal Act on Environmental Protection requires Swiss cantons and
+ federal agencies to create a publicly accessible register of
+ contaminated sites (KbS). geOps has been developing software for the
+ creation and management of the KbS in Switzerland for over 20 years.
+ Since 2011, Altlast4Web has been the standard for managing the KbS.
+ Since 2025, alma has been a modern software solution that supports all
+ tasks in this area.
+ - imagePosition: bottom
+ highlight: false
+ title: More than just site management
+ text: alma combines data management, geodata processing, and process control in
+ one system. Site perimeters can be digitized and mapped directly. At the
+ same time, alma supports individual business processes from assessment
+ to remediation and links them closely to the site data. Automated
+ reports, interfaces to geoportals and ÖREB, and high security standards
+ round off the solution.
+ image: /images/cases/alma/schnellsuche-global-v2-closed.png
+ - imagePosition: bottom
+ highlight: false
+ title: Jointly developed, openly accessible
+ text: alma is open source and was jointly financed and developed by around 20
+ cantons, federal offices, and the Principality of Liechtenstein. This
+ reduces costs, creates synergies, and ensures sustainable further
+ development. For administrations, this means digital sovereignty and
+ long-term investment security.
+ image: ""
+ - imagePosition: bottom
+ highlight: false
+ title: Efficient, transparent, and sustainable
+ text: >-
+ alma provides the relevant authorities with a future-proof tool and
+ clear advantages:
+
+
+ * Efficiency through automation and integrated geodata processing
+
+ * Transparency through open standards and traceable processes
+
+ * Sustainability through collaborative development and open source
+ image: /images/cases/alma/alma-2.png
+ - imagePosition: null
+ highlight: true
+ title: "Looking ahead: continuing to develop together"
+ text: With alma, cantons and federal offices have created a strong foundation
+ for managing contaminated sites. The open-source solution continues to
+ grow steadily. New functions, interfaces, and automation are developed
+ in collaboration with users. This ensures that alma not only remains
+ technologically up to date, but also develops step by step into a
+ comprehensive tool for even more efficient, transparent, and sustainable
+ environmental management.
+ - imagePosition: bottom
+ highlight: false
+ text: Further information on using the alma software and the community of public
+ authorities and geOps can be found at
+ [alma-os.ch](https://alma-os.ch/de).
+ title: More information
+ title: alma – the software for long-term management of the register of
+ contaminated sites
+ lead: >-
+ alma provides cantons and federal offices with modern open-source software
+ for managing the register of contaminated sites (KbS) efficiently, securely,
+ and sustainably.
+
+
+ 
+---
diff --git a/content/cases/amo-karte/index.de.md b/content/cases/amo-karte/index.de.md
new file mode 100644
index 00000000..81d809d6
--- /dev/null
+++ b/content/cases/amo-karte/index.de.md
@@ -0,0 +1,61 @@
+---
+title: "Barrierefrei und Karten: Geht das? Ja, das geht. "
+summary: "Mit Inkrafttreten des revidierten Schweizer
+ Behindertengleichstellungsgesetzes (BehiG) und der Verordnung über die
+ Barrierefreiheit der Angebote des öffentlichen Verkehrs (VböV) standen
+ öffentliche Stellen in der Schweiz vor einer grossen Aufgabe: Bis spätestens
+ 2024 mussten ihre digitalen Angebote barrierefrei sein, auch interaktive
+ Karten. Genau hier setzt unser Projekt mit der SBB an."
+slug: amo-karte
+customer: SBB CFF FFS
+service: Digitale Kartenlösung, UX/UI-Design / Frontend
+timeline: "2024"
+published: true
+content:
+ title: Inklusiv navigieren durch unsere barrierefreie Karte
+ lead: >-
+ *Mit Inkrafttreten des revidierten Schweizer
+ Behindertengleichstellungsgesetzes (BehiG) und der Verordnung über die
+ Barrierefreiheit der Angebote des öffentlichen Verkehrs (VböV) standen
+ öffentliche Stellen in der Schweiz vor einer grossen Aufgabe: Bis spätestens
+ 2024 mussten ihre digitalen Angebote barrierefrei sein, auch interaktive
+ Karten. Genau hier setzt unser Projekt mit der SBB an.*
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Karten für alle nutzbar machen
+ text: Digitale Karten sind mächtige Werkzeuge, aber sie stellen Menschen mit
+ Einschränkungen oft vor unüberwindbare Hürden. Informationen sind
+ visuell aufbereitet, Interaktionen erfolgen über Maus oder Touch, und
+ die Inhalte sind komplex. Unser Ziel war es, Wege zu finden, wie
+ Kartenlösungen für allen zugänglich werden, ohne dabei auf die Vorteile
+ für die übrigen Nutzer:innen zu verzichten.
+ - imagePosition: left
+ highlight: false
+ title: Die barrierefreie Karte für die SBB
+ text: >-
+ Gemeinsam mit der SBB haben wir eine [barrierefreie
+ Kartenanwendung](https://maps.trafimage.ch/ch.sbb.handicap?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark&layers=ch.sbb.status_unbekannt,ch.sbb.nichtbarrierfreierbahnhoefe,ch.sbb.teilbarrierefreiebahnhoefe,ch.sbb.barrierfreierbahnhoefe&lang=de&x=925472&y=5920000&z=9) entwickelt,
+ die allen Reisenden Zugang zu wichtigen Informationen bietet. Die
+ Grundlage bilden Daten aus **atlas**, der zentralen Datenbank für
+ ÖV-Daten in der Schweiz, welche die SBB mit komplexen Berechnungen
+ aufbereitet. Auf dieser Basis generieren wir die Tiles. Zudem sind wir
+ verantwortlich für die Umsetzung des Frontends.
+
+
+ Die Karte zeigt den Barrierefreiheits-Status sämtlicher Bahnhöfe und ist nichtv nur auf der SBB-Webseite eingebunden, sondern wird auch von anderen Transportunternehmen wie den Appenzeller Bahnen oder der SOB genutzt. So können Reisende mit Einschränkungen ihre Wege planen, beispielsweise um Unterstützung durch Assistenz oder Shuttleservice anzufordern. Gleichzeitig dient die Karte auch dem SBB Contact Center in Brig, um gezielt Auskünfte zu geben.
+ image: /images/cases/amo-karte/amo1_1.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: digitale Inklusion weiterdenken "
+ text: "Barrierefreie Karten sind ein wichtiger Schritt, um den öffentlichen
+ Verkehr für alle zugänglich zu machen. In Zukunft wollen wir die
+ Funktionalität weiter ausbauen, etwa mit zusätzlichen Informationen für
+ mobilitätseingeschränkte Reisende oder noch engerer Integration in
+ bestehende Apps und Services. Unser Ziel: digitale Inklusion für alle
+ Nutzer:innengruppen."
+ image: /images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg
+---
diff --git a/content/cases/amo-karte/index.en.md b/content/cases/amo-karte/index.en.md
new file mode 100644
index 00000000..11c697c2
--- /dev/null
+++ b/content/cases/amo-karte/index.en.md
@@ -0,0 +1,64 @@
+---
+title: "Barrierefrei und Karten: Geht das? Ja, das geht. "
+summary: "Mit Inkrafttreten des revidierten Schweizer
+ Behindertengleichstellungsgesetzes (BehiG) und der Verordnung über die
+ Barrierefreiheit der Angebote des öffentlichen Verkehrs (VböV) standen
+ öffentliche Stellen in der Schweiz vor einer grossen Aufgabe: Bis spätestens
+ 2024 mussten ihre digitalen Angebote barrierefrei sein, auch interaktive
+ Karten. Genau hier setzt unser Projekt mit der SBB an."
+slug: amo-karte
+gridImage: /images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg
+weight: 6
+cover: /images/cases/amo-karte/screenshot-2025-09-04-141533.png
+customer: SBB CFF FFS
+service: Digitale Kartenlösung, UX/UI-Design / Frontend
+timeline: "2024"
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Karten für alle nutzbar machen
+ text: Digitale Karten sind mächtige Werkzeuge, aber sie stellen Menschen mit
+ Einschränkungen oft vor unüberwindbare Hürden. Informationen sind
+ visuell aufbereitet, Interaktionen erfolgen über Maus oder Touch, und
+ die Inhalte sind komplex. Unser Ziel war es, Wege zu finden, wie
+ Kartenlösungen für allen zugänglich werden, ohne dabei auf die Vorteile
+ für die übrigen Nutzer:innen zu verzichten.
+ - imagePosition: left
+ highlight: false
+ title: Die barrierefreie Karte für die SBB
+ text: >-
+ Gemeinsam mit der SBB haben wir eine [barrierefreie
+ Kartenanwendung](https://maps.trafimage.ch/ch.sbb.handicap?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark&layers=ch.sbb.status_unbekannt,ch.sbb.nichtbarrierfreierbahnhoefe,ch.sbb.teilbarrierefreiebahnhoefe,ch.sbb.barrierfreierbahnhoefe&lang=de&x=925472&y=5920000&z=9) entwickelt,
+ die allen Reisenden Zugang zu wichtigen Informationen bietet. Die
+ Grundlage bilden Daten aus **atlas**, der zentralen Datenbank für
+ ÖV-Daten in der Schweiz, welche die SBB mit komplexen Berechnungen
+ aufbereitet. Auf dieser Basis generieren wir die Tiles. Zudem sind wir
+ verantwortlich für die Umsetzung des Frontends.
+
+
+ Die Karte zeigt den Barrierefreiheits-Status sämtlicher Bahnhöfe und ist nichtv nur auf der SBB-Webseite eingebunden, sondern wird auch von anderen Transportunternehmen wie den Appenzeller Bahnen oder der SOB genutzt. So können Reisende mit Einschränkungen ihre Wege planen, beispielsweise um Unterstützung durch Assistenz oder Shuttleservice anzufordern. Gleichzeitig dient die Karte auch dem SBB Contact Center in Brig, um gezielt Auskünfte zu geben.
+ image: /images/cases/amo-karte/amo1_1.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: digitale Inklusion weiterdenken "
+ text: "Barrierefreie Karten sind ein wichtiger Schritt, um den öffentlichen
+ Verkehr für alle zugänglich zu machen. In Zukunft wollen wir die
+ Funktionalität weiter ausbauen, etwa mit zusätzlichen Informationen für
+ mobilitätseingeschränkte Reisende oder noch engerer Integration in
+ bestehende Apps und Services. Unser Ziel: digitale Inklusion für alle
+ Nutzer:innengruppen."
+ image: /images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg
+ title: Inklusiv navigieren durch unsere barrierefreie Karte
+ lead: >-
+ *Mit Inkrafttreten des revidierten Schweizer
+ Behindertengleichstellungsgesetzes (BehiG) und der Verordnung über die
+ Barrierefreiheit der Angebote des öffentlichen Verkehrs (VböV) standen
+ öffentliche Stellen in der Schweiz vor einer grossen Aufgabe: Bis spätestens
+ 2024 mussten ihre digitalen Angebote barrierefrei sein, auch interaktive
+ Karten. Genau hier setzt unser Projekt mit der SBB an.*
+
+
+ 
+---
diff --git a/content/cases/calculation-municipal-contributions-lucerne/index.en.md b/content/cases/calculation-municipal-contributions-lucerne/index.en.md
index 17a431ed..323b5878 100644
--- a/content/cases/calculation-municipal-contributions-lucerne/index.en.md
+++ b/content/cases/calculation-municipal-contributions-lucerne/index.en.md
@@ -9,7 +9,7 @@ slug: calculation-municipal-contributions-lucerne
gridImage: /images/cases/calculation-municipal-contributions-lucerne/bahnhofplatz_luzern.webp
weight: 3
cover: /images/cases/calculation-municipal-contributions-lucerne/2023_linie10-e-bus-eveline-beerkircher.jpg
-customer: Lucerne Transport Network VVL
+customer: Verkehrsverbund Luzern VVL
service: Automated timetable evaluation
timeline: Since 2023
published: true
diff --git a/content/cases/gb-karte/index.de.md b/content/cases/gb-karte/index.de.md
new file mode 100644
index 00000000..e2eb010f
--- /dev/null
+++ b/content/cases/gb-karte/index.de.md
@@ -0,0 +1,104 @@
+---
+title: Wo gilt welches ÖV-Abo? Unsere Lösung visualisiert es zuverlässig.
+ Schweizweit und automatisiert.
+summary: Gemeinsam mit Alliance SwissPass haben wir eine vollautomatisierte
+ Kartenlösung entwickelt, die schweizweit die Geltungsbereiche von
+ ÖV-Abonnementen über sämtliche Linien und Verkehrsunternehmen präzise, aktuell
+ und bedienungsfreundlich visualisiert.
+slug: gb-karte
+gridWidthFull: true
+customer: SBB CFF FFS
+service: Automatisierte Kartenlösung, Datenintegration, UX/UI-Konzeption,
+ Responsives Frontend
+timeline: laufend seit 2022
+published: true
+content:
+ title: Schweizweit klar sehen mit der automatisierten Geltungsbereichskarte
+ lead: >-
+
+
+
+ Gemeinsam mit Alliance SwissPass haben wir eine vollautomatisierte Kartenlösung entwickelt, die schweizweit die Geltungsbereiche von ÖV-Abonnementen über sämtliche Linien und Verkehrsunternehmen präzise, aktuell und bedienungsfreundlich visualisiert.
+
+
+
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Von statischen PDFs zur dynamischen Karten
+ text: >-
+
+
+
+ Als Vielpendler:in im öffentlichen Verkehr gehört das Generalabonnement (GA) für viele zur Reisealltagserleichterung. Doch gilt es wirklich überall?
+
+
+ Die SBB produziert seit mehr als 20 Jahren die sogenannten Geltungsbereichskarten in gedruckter Form oder als PDF. Der Wunsch, mehr Details auf den Karten abzubilden, war einer der Treiber für unser Projekt der digitalen Geltungsbereichskarten. Dazu kam, dass eine PDF-Karte den Ansprüchen an digitale Informationsvermittlung nicht mehr genügte. Der wichtigste Grund, warum die bisherigen Karten und die damit zusammenhängende manuelle Pflege der Inhalte abgelöst werden sollte, war die Tatsache, dass die Informationen zu den Geltungsbereichen in anderen Datenbanken bereits vorhanden waren, wo sie als Basis für die Tarifierung und die Billetverkäufe genutzt wurden, und wo daher bereits viel Energie in deren laufende Aktualisierung investiert wurde.
+
+
+
+ image: ""
+ - imagePosition: bottom
+ highlight: false
+ title: NOVA-Daten als Fundament für eine neue Kartenlösung
+ text: >-
+
+
+
+ Die Geltungsbereiche der verschiedenen Abonnemente stammen aus der Tarifdatenbank **NOVA**, die von der SBB im Auftrag des Bundesamts für Verkehr betrieben wird. Diese zentrale Datenbasis liefert alle relevanten Tarifinformationen – von nationalen Bahnstrecken bis zu regionalen Spezialverbindungen. GeOps nutzt diese Daten, um sie mithilfe eines eigenen Routing-Tools präzise auf das gesamte Schweizer ÖV-Netz zu projizieren. Die daraus entstehende Webkarte symbolisiert Geltungsbereiche farblich und macht sie interaktiv abfragbar. Eine intelligente Generalisierungslogik sorgt dafür, dass die Darstellung sowohl auf nationaler Ebene übersichtlich bleibt als auch lokal bis ins Detail hinein korrekt ist.
+
+
+
+ - imagePosition: bottom
+ highlight: false
+ title: Datenintelligenz trifft Kartografie
+ text: >-
+ Damit die komplexen Abo-Gültigkeitsinformationen aus NOVA für alle
+ verständlich und nutzbar werden, verbindet geOps Datenkompetenz mit
+ präziser Kartografie. Herzstück ist unser topologisch korrektes
+ ÖV-Streckennetz mit detaillierten Linienverläufen und Haltestellen in
+ verschiedenen Generalisierungsstufen. Aus den in NOVA hinterlegten
+ Tarifkanten – definiert durch Start- und Endhaltestellen – erzeugen wir
+ mithilfe unserer eigens entwickelten Routing-Engine präzise
+ Linienführungen. Ergänzend kommen Heuristiken zum Einsatz, um
+ Sonderfälle wie unterschiedliche Stationsnummern, Flughafenbusse oder
+ grenzüberschreitende Verbindungen korrekt darzustellen. So können auch
+ Detailunterschiede, etwa im Jungfrauraum oder bei touristischen
+ Bergbahnen, zuverlässig abgebildet werden. Für besonders komplexe Fälle,
+ wie saisonale Sportbusse oder Richtungseinschränkungen auf dem Bodensee,
+ weist die Karte bewusst neutrale Darstellungen mit entsprechenden
+ Hinweisen aus. Das Ergebnis ist eine intelligente Verschmelzung von
+ Datenmodellierung und Kartengestaltung, die selbst komplizierte
+ Tarifszenarien übersichtlich visualisiert. Die Datenintegration und
+ Publikation als Vector Tiles ist mit Pipelines komplett automatisiert,
+ so dass sie mehrmals jährlich aktualisiert werden kann.
+
+
+ 
+ image: ""
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Blick nach vorn: mehr Funktionen, mehr Abos, mehr
+ Klarheit"
+ text: >-
+
+
+
+ Die Lösung ist produktiv im Einsatz und kann laufend um weitere Aboarten, Regionen oder Funktionen ergänzt werden. Sie schafft eine transparente Grundlage für Auskunfts- und Verkaufssysteme sowie für Endkund:innen. Gleichzeitig zeigt das Projekt, wie sich komplexe Datenstrukturen mit intelligenter Technologie und sorgfältiger Modellierung verständlich aufbereiten lassen. Das ist ein Ansatz, der auch für andere Märkte und Systeme übertragbar ist. Bei der SBB ist die Karte an mehreren Stellen in den [Webauftritt](https://www.sbb.ch/de/abos-billette/abonnemente/ga/ga-geltungsbereich.html) integriert. Im [Webkartenportal von Trafimage](https://maps.trafimage.ch/ch.sbb.geltungsbereiche) ist die Karte eigenständig verfügbar. Bei dieser Variante ist die Funktion zur Suche nach Haltestellen und anderen Orten besonders praktisch. Andere Transportunternehmen, die die Karte auf ihrer Website nutzten wollen, können dazu die [hier dokumentierte](https://jsdoc.maps.trafimage.ch/) Programmierschnittstelle verwenden.
+
+
+
+ image: /images/cases/wo-gilt-welches-öv-abo-unsere-lösung-visualisiert-es-zuverlässig-schweizweit-und-automatisiert/adobestock_867166537.jpeg
+testimonialsOnTop: true
+testimonials:
+ - name: Karin Fankhauser
+ position: Nationales Pricing
+ text: "*Ich schätze die kundenorientierte Zusammenarbeit. Unsere Anliegen werden
+ stets ernst genommen, zeitnah geprüft und abgeklärt sowie mit einem klaren
+ und lösungsorientierten Vorschlag beantwortet. Die Umsetzung erfolgt
+ unkompliziert und immer im Sinne des Bestellers.*"
+ portrait: ""
+---
diff --git a/content/cases/gb-karte/index.en.md b/content/cases/gb-karte/index.en.md
new file mode 100644
index 00000000..33aed125
--- /dev/null
+++ b/content/cases/gb-karte/index.en.md
@@ -0,0 +1,118 @@
+---
+title: Wo gilt welches ÖV-Abo? Unsere Lösung visualisiert es zuverlässig.
+ Schweizweit und automatisiert.
+summary: Gemeinsam mit Alliance SwissPass haben wir eine vollautomatisierte
+ Kartenlösung entwickelt, die schweizweit die Geltungsbereiche von
+ ÖV-Abonnementen über sämtliche Linien und Verkehrsunternehmen präzise, aktuell
+ und bedienungsfreundlich visualisiert.
+slug: gb-karte
+gridImage: /images/cases/wo-gilt-welches-öv-abo-unsere-lösung-visualisiert-es-zuverlässig-schweizweit-und-automatisiert/gb-karte_grid.png
+gridWidthFull: true
+weight: 1
+cover: /images/cases/gb-karte/screenshot-2025-09-03-141917.png
+customer: SBB CFF FFS
+service: Automatisierte Kartenlösung, Datenintegration, UX/UI-Konzeption,
+ Responsives Frontend
+timeline: laufend seit 2022
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Von statischen PDFs zur dynamischen Karten
+ text: >-
+
+
+
+ Als Vielpendler:in im öffentlichen Verkehr gehört das Generalabonnement (GA) für viele zur Reisealltagserleichterung. Doch gilt es wirklich überall?
+
+
+ Die SBB produziert seit mehr als 20 Jahren die sogenannten Geltungsbereichskarten in gedruckter Form oder als PDF. Der Wunsch, mehr Details auf den Karten abzubilden, war einer der Treiber für unser Projekt der digitalen Geltungsbereichskarten. Dazu kam, dass eine PDF-Karte den Ansprüchen an digitale Informationsvermittlung nicht mehr genügte. Der wichtigste Grund, warum die bisherigen Karten und die damit zusammenhängende manuelle Pflege der Inhalte abgelöst werden sollte, war die Tatsache, dass die Informationen zu den Geltungsbereichen in anderen Datenbanken bereits vorhanden waren, wo sie als Basis für die Tarifierung und die Billetverkäufe genutzt wurden, und wo daher bereits viel Energie in deren laufende Aktualisierung investiert wurde.
+
+
+
+ image: ""
+ - imagePosition: bottom
+ highlight: false
+ title: NOVA-Daten als Fundament für eine neue Kartenlösung
+ text: >-
+
+
+
+ Die Geltungsbereiche der verschiedenen Abonnemente stammen aus der Tarifdatenbank **NOVA**, die von der SBB im Auftrag des Bundesamts für Verkehr betrieben wird. Diese zentrale Datenbasis liefert alle relevanten Tarifinformationen – von nationalen Bahnstrecken bis zu regionalen Spezialverbindungen. GeOps nutzt diese Daten, um sie mithilfe eines eigenen Routing-Tools präzise auf das gesamte Schweizer ÖV-Netz zu projizieren. Die daraus entstehende Webkarte symbolisiert Geltungsbereiche farblich und macht sie interaktiv abfragbar. Eine intelligente Generalisierungslogik sorgt dafür, dass die Darstellung sowohl auf nationaler Ebene übersichtlich bleibt als auch lokal bis ins Detail hinein korrekt ist.
+
+
+
+ - imagePosition: bottom
+ highlight: false
+ title: Datenintelligenz trifft Kartografie
+ text: >-
+ Damit die komplexen Abo-Gültigkeitsinformationen aus NOVA für alle
+ verständlich und nutzbar werden, verbindet geOps Datenkompetenz mit
+ präziser Kartografie. Herzstück ist unser topologisch korrektes
+ ÖV-Streckennetz mit detaillierten Linienverläufen und Haltestellen in
+ verschiedenen Generalisierungsstufen. Aus den in NOVA hinterlegten
+ Tarifkanten – definiert durch Start- und Endhaltestellen – erzeugen wir
+ mithilfe unserer eigens entwickelten Routing-Engine präzise
+ Linienführungen. Ergänzend kommen Heuristiken zum Einsatz, um
+ Sonderfälle wie unterschiedliche Stationsnummern, Flughafenbusse oder
+ grenzüberschreitende Verbindungen korrekt darzustellen. So können auch
+ Detailunterschiede, etwa im Jungfrauraum oder bei touristischen
+ Bergbahnen, zuverlässig abgebildet werden. Für besonders komplexe Fälle,
+ wie saisonale Sportbusse oder Richtungseinschränkungen auf dem Bodensee,
+ weist die Karte bewusst neutrale Darstellungen mit entsprechenden
+ Hinweisen aus. Das Ergebnis ist eine intelligente Verschmelzung von
+ Datenmodellierung und Kartengestaltung, die selbst komplizierte
+ Tarifszenarien übersichtlich visualisiert. Die Datenintegration und
+ Publikation als Vector Tiles ist mit Pipelines komplett automatisiert,
+ so dass sie mehrmals jährlich aktualisiert werden kann.
+
+
+ 
+ image: ""
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Blick nach vorn: mehr Funktionen, mehr Abos, mehr
+ Klarheit"
+ text: Die Lösung ist produktiv im Einsatz und kann laufend um weitere Aboarten,
+ Regionen oder Funktionen ergänzt werden. Sie schafft eine transparente
+ Grundlage für Auskunfts- und Verkaufssysteme sowie für Endkund:innen.
+ Gleichzeitig zeigt das Projekt, wie sich komplexe Datenstrukturen mit
+ intelligenter Technologie und sorgfältiger Modellierung verständlich
+ aufbereiten lassen. Das ist ein Ansatz, der auch für andere Märkte und
+ Systeme übertragbar ist. Bei der SBB ist die Karte an mehreren Stellen
+ in
+ den [Webauftritt](https://www.sbb.ch/de/abos-billette/abonnemente/ga/ga-geltungsbereich.html) integriert.
+ Im [Webkartenportal von
+ Trafimage](https://maps.trafimage.ch/ch.sbb.geltungsbereiche) ist die
+ Karte eigenständig verfügbar. Bei dieser Variante ist die Funktion zur
+ Suche nach Haltestellen und anderen Orten besonders praktisch. Andere
+ Transportunternehmen, die die Karte auf ihrer Website nutzten wollen,
+ können dazu die [hier
+ dokumentierte](https://jsdoc.maps.trafimage.ch/) Programmierschnittstelle
+ verwenden.
+ image: /images/cases/wo-gilt-welches-öv-abo-unsere-lösung-visualisiert-es-zuverlässig-schweizweit-und-automatisiert/adobestock_867166537.jpeg
+ title: Schweizweit klar sehen mit der automatisierten Geltungsbereichskarte
+ lead: >-
+
+
+
+ Gemeinsam mit Alliance SwissPass haben wir eine vollautomatisierte Kartenlösung entwickelt, die schweizweit die Geltungsbereiche von ÖV-Abonnementen über sämtliche Linien und Verkehrsunternehmen präzise, aktuell und bedienungsfreundlich visualisiert.
+
+
+
+
+
+ 
+testimonialsOnTop: true
+testimonials:
+ - name: Karin Fankhauser
+ position: Nationales Pricing
+ text: "*Ich schätze die kundenorientierte Zusammenarbeit. Unsere Anliegen werden
+ stets ernst genommen, zeitnah geprüft und abgeklärt sowie mit einem klaren
+ und lösungsorientierten Vorschlag beantwortet. Die Umsetzung erfolgt
+ unkompliziert und immer im Sinne des Bestellers.*"
+ portrait: ""
+tags:
+ - maps
+---
diff --git a/content/cases/insa/index.de.md b/content/cases/insa/index.de.md
new file mode 100644
index 00000000..083cd293
--- /dev/null
+++ b/content/cases/insa/index.de.md
@@ -0,0 +1,90 @@
+---
+title: INSA – Indoor Station Application
+summary: Mit INSA (Indoor Station Application) haben wir im Auftrag der SBB ein
+ leistungsfähiges Content-Management-System entwickelt, das die Ausstattung und
+ Angebote von Bahnhöfen verwaltbar macht und den Nutzenden eine Vielzahl an
+ intuitiv bedienbaren Funktionen bietet.
+slug: insa
+customer: SBB Real Estate
+service: UX/UI basierend auf Design Vorgaben der SBB für eine intuitive
+ Bedienung des CMS, Entwicklung aller Funktionen unter Berücksichtigung der
+ Kundenanforderungen, Hosting und Wartung, Support über Ticketsystem
+timeline: laufend seit 2022
+published: true
+content:
+ title: "INSA: Bahnhöfe digital managen"
+ lead: >-
+ Mit INSA (Indoor Station Application) haben wir im Auftrag der SBB ein
+ leistungsfähiges Content-Management-System entwickelt, das die [Ausstattung
+ und Angebote von
+ Bahnhöfen](https://www.sbb.ch/de/reiseinformationen/bahnhoefe/bahnhof-finden/bahnhof-baselsbb.html) verwaltbar
+ macht und den Nutzenden eine Vielzahl an intuitiv bedienbaren Funktionen
+ bietet.
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Visualisierung im Bahnhofsalltag
+ text: INSA stellt für alle SBB-Bahnhöfe und auf für Stationen weiterer
+ Transportunternehmen eine zentrale Plattform bereit. Jeder Bahnhof
+ besitzt einen eigenen Bereich, indem Informationen wie Service- und
+ Shoppingangebote, Öffnungszeiten, Flächen, Zugänge oder Auf- und Abgänge
+ intuitiv gepflegt werden können. Über 2400 aktive Bearbeitende tragen so
+ zu einer stets aktuellen Datengrundlage bei.
+ - imagePosition: bottom
+ highlight: false
+ title: Weitreichende Datenintegration
+ text: >-
+ Herzstück von INSA ist
+ die [Karte](https://www.sbb.ch/de/reiseinformationen/bahnhoefe/bahnhof-finden/bahnhof-baselsbb.html),
+ in der Angebote, Fläche und Zugänge direkt verortet werden können. Die
+ Daten fliessen nahtlos in zahlreiche Anwendungen ein: Sie bilden die
+ Grundlage der Basiskarte in der SBB Mobile App,
+ auf [sbb.ch](https://www.sbb.ch/de), im [Trafimage
+ Webkartenportal](https://maps.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&layers=ch.sbb.geschosse2D&lang=de&x=925472&y=5920000&z=9) und
+ auch in [mapset](https://www.mapset.ch/de). Informationen wie
+ Öffnungszeiten und Bilden können dank Schnittstellen direkt auf der
+ SBB-Webseite ausgespielt werden. Zudem sind die INSA-Daten die Basis für
+ das Fussgänger-Routing in Bahnhöfen, was ein echter Mehrwert für
+ Reisende bietet.
+
+
+ Der Schwerpunkt von INSA liegt auf Informationen im und um den Bahnhof, die für Reisende relevant sind. Nebst allen SBB Bahnhöfen sind auch die Stationen weiterer Transportunternehmen in der Schweiz in INSA enthalten. Jedem Bahnhof ist in INSA ein eigener Bereich gewidmet, in welchem die Autoren Einträge erfassen und verändern können. Dazu gehören Service- und Shoppingangebote, Öffnungszeiten, Flächen, Zugänge sowie Auf- und Abgänge und Halteorte.
+ image: /images/cases/insa-–-indoor-station-application/screenshot-2025-09-03-130651.png
+ - imagePosition: right
+ highlight: false
+ title: Mehrwert für Reisende und Betreiber
+ text: >-
+ Ein durchdachtes Rollenkonzept sorgt für klare Zuständigkeiten: Während
+ übergeordnete Aufgaben von einem kleinen Nutzerkreis erledigt werden,
+ liegt die laufende Pflege der Bahnhofsinformationen in den Händen der
+ lokalen Verantwortlichkeiten. So wir die Qualität der Daten gesichert,
+ ohne den administrativen Aufwand unnötig zu erhöhen.
+
+
+ Für Reisende bedeutet INSA aktuelle und verlässliche Informationen direkt auf dem Smartphone, am Terminal oder auf der Webseite, von Öffnungszeiten bis zu Zugängen. Für Betreiber ist die Lösung ein effizientes Werkzeug, das Daten zentral zentral erfasst und in verschiedene Kanäle ausspielt, ohne Mehrfachpflege. Damit werden sowohl die Nutzerfreundlichkeit als auch die Betriebseffizienz spürbar gesteigert.
+ image: /images/cases/insa-–-indoor-station-application/2.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Bahnhöfe intelligent vernetzen"
+ text: INSA wird laufend weiterentwickelt und an die sich ändernden Bedürfnisse
+ der Reisenden angepasst. Zukünftig sollen noch mehr Funktionen
+ integriert werden, von erweiterten Routing-Optionen bis hin zu
+ zusätzlichen Services rund um den Bahnhof. Ziel bleibt es, Bahnhöfe
+ nicht nur digital abzubilden, sondern sie intelligent mit den
+ Bedürfnissen der Nutzer:innen zu vernetzen.
+testimonialsOnTop: true
+testimonials:
+ - name: Dominik Mosimann
+ position: SBB (2025)
+ text: "*Wir schätzen die langjährige und konstruktive Zusammenarbeit sowie die
+ schnelle Reaktionszeit und Flexibilität der geOps AG. Die zuständigen
+ Personen denken mit und hinterfragen die gewünschten Anforderungen und
+ deren Umsetzung auf eine lösungsorientierte Weise. Dadurch arbeiten wir
+ täglich mit qualitativ hochwertigen Produkten von geOps. Die Betreuung ist
+ stets verlässlich und die Zusammenarbeit ist in allen Belangen angenehm
+ und unkompliziert.*"
+ portrait: /images/cases/insa-–-indoor-station-application/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/insa/index.en.md b/content/cases/insa/index.en.md
new file mode 100644
index 00000000..c9342449
--- /dev/null
+++ b/content/cases/insa/index.en.md
@@ -0,0 +1,92 @@
+---
+title: INSA – Indoor Station Application
+summary: Mit INSA (Indoor Station Application) haben wir im Auftrag der SBB ein
+ leistungsfähiges Content-Management-System entwickelt, das die Ausstattung und
+ Angebote von Bahnhöfen verwaltbar macht und den Nutzenden eine Vielzahl an
+ intuitiv bedienbaren Funktionen bietet.
+slug: insa
+gridImage: /images/cases/insa-–-indoor-station-application/insa_grid.png
+cover: /images/cases/insa-–-indoor-station-application/image-2025-8-21_15-3-16.png
+customer: SBB Real Estate
+service: UX/UI basierend auf Design Vorgaben der SBB für eine intuitive
+ Bedienung des CMS, Entwicklung aller Funktionen unter Berücksichtigung der
+ Kundenanforderungen, Hosting und Wartung, Support über Ticketsystem
+timeline: laufend seit 2022
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Visualisierung im Bahnhofsalltag
+ text: INSA stellt für alle SBB-Bahnhöfe und auf für Stationen weiterer
+ Transportunternehmen eine zentrale Plattform bereit. Jeder Bahnhof
+ besitzt einen eigenen Bereich, indem Informationen wie Service- und
+ Shoppingangebote, Öffnungszeiten, Flächen, Zugänge oder Auf- und Abgänge
+ intuitiv gepflegt werden können. Über 2400 aktive Bearbeitende tragen so
+ zu einer stets aktuellen Datengrundlage bei.
+ - imagePosition: bottom
+ highlight: false
+ title: Weitreichende Datenintegration
+ text: >-
+ Herzstück von INSA ist
+ die [Karte](https://www.sbb.ch/de/reiseinformationen/bahnhoefe/bahnhof-finden/bahnhof-baselsbb.html),
+ in der Angebote, Fläche und Zugänge direkt verortet werden können. Die
+ Daten fliessen nahtlos in zahlreiche Anwendungen ein: Sie bilden die
+ Grundlage der Basiskarte in der SBB Mobile App,
+ auf [sbb.ch](https://www.sbb.ch/de), im [Trafimage
+ Webkartenportal](https://maps.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&layers=ch.sbb.geschosse2D&lang=de&x=925472&y=5920000&z=9) und
+ auch in [mapset](https://www.mapset.ch/de). Informationen wie
+ Öffnungszeiten und Bilden können dank Schnittstellen direkt auf der
+ SBB-Webseite ausgespielt werden. Zudem sind die INSA-Daten die Basis für
+ das Fussgänger-Routing in Bahnhöfen, was ein echter Mehrwert für
+ Reisende bietet.
+
+
+ Der Schwerpunkt von INSA liegt auf Informationen im und um den Bahnhof, die für Reisende relevant sind. Nebst allen SBB Bahnhöfen sind auch die Stationen weiterer Transportunternehmen in der Schweiz in INSA enthalten. Jedem Bahnhof ist in INSA ein eigener Bereich gewidmet, in welchem die Autoren Einträge erfassen und verändern können. Dazu gehören Service- und Shoppingangebote, Öffnungszeiten, Flächen, Zugänge sowie Auf- und Abgänge und Halteorte.
+ image: /images/cases/insa-–-indoor-station-application/screenshot-2025-09-03-130651.png
+ - imagePosition: right
+ highlight: false
+ title: Mehrwert für Reisende und Betreiber
+ text: >-
+ Ein durchdachtes Rollenkonzept sorgt für klare Zuständigkeiten: Während
+ übergeordnete Aufgaben von einem kleinen Nutzerkreis erledigt werden,
+ liegt die laufende Pflege der Bahnhofsinformationen in den Händen der
+ lokalen Verantwortlichkeiten. So wir die Qualität der Daten gesichert,
+ ohne den administrativen Aufwand unnötig zu erhöhen.
+
+
+ Für Reisende bedeutet INSA aktuelle und verlässliche Informationen direkt auf dem Smartphone, am Terminal oder auf der Webseite, von Öffnungszeiten bis zu Zugängen. Für Betreiber ist die Lösung ein effizientes Werkzeug, das Daten zentral zentral erfasst und in verschiedene Kanäle ausspielt, ohne Mehrfachpflege. Damit werden sowohl die Nutzerfreundlichkeit als auch die Betriebseffizienz spürbar gesteigert.
+ image: /images/cases/insa-–-indoor-station-application/2.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Bahnhöfe intelligent vernetzen"
+ text: INSA wird laufend weiterentwickelt und an die sich ändernden Bedürfnisse
+ der Reisenden angepasst. Zukünftig sollen noch mehr Funktionen
+ integriert werden, von erweiterten Routing-Optionen bis hin zu
+ zusätzlichen Services rund um den Bahnhof. Ziel bleibt es, Bahnhöfe
+ nicht nur digital abzubilden, sondern sie intelligent mit den
+ Bedürfnissen der Nutzer:innen zu vernetzen.
+ title: "INSA: Bahnhöfe digital managen"
+ lead: >-
+ Mit INSA (Indoor Station Application) haben wir im Auftrag der SBB ein
+ leistungsfähiges Content-Management-System entwickelt, das die [Ausstattung
+ und Angebote von
+ Bahnhöfen](https://www.sbb.ch/de/reiseinformationen/bahnhoefe/bahnhof-finden/bahnhof-baselsbb.html) verwaltbar
+ macht und den Nutzenden eine Vielzahl an intuitiv bedienbaren Funktionen
+ bietet.
+
+
+ 
+testimonialsOnTop: true
+testimonials:
+ - name: Dominik Mosimann
+ position: SBB (2025)
+ text: "*Wir schätzen die langjährige und konstruktive Zusammenarbeit sowie die
+ schnelle Reaktionszeit und Flexibilität der geOps AG. Die zuständigen
+ Personen denken mit und hinterfragen die gewünschten Anforderungen und
+ deren Umsetzung auf eine lösungsorientierte Weise. Dadurch arbeiten wir
+ täglich mit qualitativ hochwertigen Produkten von geOps. Die Betreuung ist
+ stets verlässlich und die Zusammenarbeit ist in allen Belangen angenehm
+ und unkompliziert.*"
+ portrait: /images/cases/insa-–-indoor-station-application/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/international-connections/index.de.md b/content/cases/international-connections/index.de.md
index 6aa7f9ae..ef9cbe35 100644
--- a/content/cases/international-connections/index.de.md
+++ b/content/cases/international-connections/index.de.md
@@ -1,21 +1,92 @@
---
-title: Internationale Verbindungen
-summary: "Ein Städtetrip nach Venedig oder ein wichtiges Businessmeeting in
- Berlin? Viele europäische Ziele sind von der Schweiz aus bequem und
- umweltfreundlich per Zug erreichbar. "
+title: "Direktverbindungen nach Europa: ein interaktiver Liniennetzplan "
+summary: Ein Städtetrip nach Venedig oder ein wichtiges Businessmeeting in
+ Berlin? Ab verschiedenen Schweizer Bahnhöfen bestehen direkte Tag- und
+ Nachtverbindungen in europäische Grossstädte. Der Trend umweltbewusster zu
+ reisen und auch auf längeren Strecken den Zug zu wählen, weckte bei der SBB
+ das Bedürfnis nach einer Übersichtskarte über die direkten Zugverbindungen zu
+ europäischen Destinationen. Mit unserem Liniennetzplan «Direktverbindungen
+ nach Europa» zeigt die SBB ihren Kund:innen auf der Website nun alle wichtigen
+ internationalen Verbindungen auf einen Blick.
slug: internationale-verbindungen
-gridWidthFull: false
-customer: Schweizerische Bundesbahnen SBB, Internationaler Personenverkehr
+gridWidthFull: true
+customer: SBB CFF FFS
service: Datenerfassung, Automatisierte Berechnung von Liniennetzplänen,
Kartenveröffentlichung, UX/UI-Konzeption, Frontend
+timeline: 2023 – 2024
published: true
content:
- title: "Europa auf einen Blick: unser Liniennetzplan für Bahnreisende"
- lead: Ein Städtetrip nach Venedig oder ein wichtiges Businessmeeting in Berlin?
- Viele europäische Ziele sind von der Schweiz aus bequem und umweltfreundlich
- per Zug erreichbar. Ab verschiedenen Schweizer Bahnhöfen bestehen direkte
- Tag- und Nachtverbindungen in zahlreiche Metropolen. Unsere
- Karte [«Direktverbindungen nach
- Europa»](https://www.sbb.ch/de/freizeit-ferien/destinationen/staedte-laender-europa.html) für
- die SBB bildet das mit einem Liniennetzplan visuell ansprechend ab.
+ title: "Europa auf einen Blick: unser Liniennetzplan für Direktverbindungen"
+ lead: >-
+ Ein Städtetrip nach Venedig oder ein wichtiges Businessmeeting in Berlin? Ab
+ verschiedenen Schweizer Bahnhöfen bestehen direkte Tag- und
+ Nachtverbindungen in europäische Grossstädte. Der Trend umweltbewusster zu
+ reisen und auch auf längeren Strecken den Zug zu wählen, weckte bei der SBB
+ das Bedürfnis nach einer Übersichtskarte über die direkten Zugverbindungen
+ zu europäischen Destinationen. Mit unserem Liniennetzplan
+ [«Direktverbindungen nach
+ Europa»](https://www.sbb.ch/de/freizeit-ferien/destinationen/staedte-laender-europa.html)
+ zeigt die SBB ihren Kund:innen auf der Website nun alle wichtigen
+ internationalen Verbindungen auf einen Blick.
+
+
+
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Übersicht schaffen - visuell ansprechend, strukturiert und informativ
+ text: >-
+ Direkte Bahnverbindungen aus der Schweiz nach Europa werden immer
+ beliebter. Das weiss auch unsere Kundin SBB. Ziel des Projektes war es,
+ die Tag- und Nachtverbindungen in einer klar strukturierten, einfach
+ bedienbaren Webkarte darzustellen. Auf einigen Strecken verkehren sowohl
+ Tag- als auch Nachtverbindungen. Damit die Reisenden auf einen Blick
+ erkennen, ob für ihre Destination ein Tag- oder Nachtzug oder gar beides
+ vorhanden ist, haben wir einen leicht verständlichen und ansprechend
+ gestalteten Liniennetzplan erstellt.
+
+
+ Nutzer:innen können bei der Auswahl einer Linie oder Station eine vollständige Liste der entsprechenden Verbindungen aufrufen. Eine aufklappbare Perlenkette zeigt zudem alle Zwischenhalte und ist so eine ideale Inspirationsquelle für neue Reiseideen direkt vom nächstgelegenen grossen Bahnhof.
+
+
+ Für die wachsende Bedeutung der Nachtverbindungen gibt es zudem eine [separate Karte](https://www.sbb.ch/de/freizeit-ferien/europa/nachtzug.html) mit unserer Darkstyle-Basiskarte im Hintergrund.
+ image: /images/cases/international-connections/int1_transp_klein.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Flexibel, präzise und automatisiert: Nutzerfreundliche
+ Datenaktualisierung"
+ text: >-
+ Das Herzstück der Lösung ist unser geoCMS Cartaro. Dort kann die SBB
+ selbständig alle Verbindungen pflegen, die in der Karte angezeigt werden
+ sollen. Dafür stehen europaweite Zugnetze zur Verfügung, auf denen
+ beliebige Verbindungen frei eingetragen werden können. Neben der
+ Unterscheidung zwischen Tag- und Nachtverbindungen lassen sich auch
+ Haltestellen, Kurzbeschriebe und Links ergänzen. Ganz im Sinne einer
+ internationalen Karte können die Inhalte in vier Sprachen (deutsch,
+ französisch, italienisch und englisch) abgefüllt werden.
+
+
+ Ein eigens entwickelter Algorithmus generiert auf Basis dieser Daten automatisch den Liniennetzplan. Schon während der Bearbeitung kann die SBB den Plan in einer Vorschau prüfen, bevor auf Knopfdruck die aktuellen Vector Tiles erstellt werden.
+
+
+ Die Bearbeiter:innen können so mit wenig Aufwand neue Verbindungen erfassen oder bestehende Verbindungen bearbeiten. Durch die Pflege der Strecken in Cartaro haben sie maximale Flexibilität bei den Einträgen und profitieren gleichzeitig von der automatisierten Generierung der Karte auf Knopfdruck.
+ image: /images/cases/international-connections/int2_transp_klein.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: noch mehr Service für Bahnreisende"
+ text: >-
+ Der internationale Bahnverkehr wird weiter an Bedeutung gewinnen, was
+ viele Möglichkeiten für eine Weiterentwicklung der Karte
+ „Direktverbindungen nach Europa“ bietet. Die Karte ist auf der
+ SBB-Website bei
+ den [Direktverbindungen](https://www.sbb.ch/de/freizeit-ferien/destinationen/staedte-laender-europa.html) und
+ den [Nachtverbindungen nach
+ Europa](https://www.sbb.ch/de/freizeit-ferien/zuege-ausfluege/nachtzug.html) eingebunden
+ und wie die meisten unserer Karten für die SBB auch im [Trafimage
+ Webkartenportal](https://maps.trafimage.ch/ch.sbb.direktverbindungen?baselayers=ch.sbb.direktverbindungen.base-light,ch.sbb.direktverbindungen.base-dark,ch.sbb.direktverbindungen.base-aerial&lang=de&layers=ch.sbb.direktverbindungen.night,ch.sbb.direktverbindungen.day&x=925472&y=5920000&z=9) verfügbar.
+
+
+ Aber auch für andere Anwendungsfälle bieten Liniennetzpläne eine gute Übersicht. Nebst einer Erfassung in Cartaro bieten wir für Pläne mit mehr Linien auch die Möglichkeit, die Streckennetze automatisiert anhand von Fahrplandaten zu berechnen.
+ image: /images/cases/direct-connections-to-europe-an-interactive-route-map/adobestock_1117504631_editorial_use_only.jpeg
+testimonialsOnTop: true
---
diff --git a/content/cases/international-connections/index.en.md b/content/cases/international-connections/index.en.md
index a74be112..2228e872 100644
--- a/content/cases/international-connections/index.en.md
+++ b/content/cases/international-connections/index.en.md
@@ -1,36 +1,92 @@
---
-title: International connections
-summary: A city break in Venice or an important business meeting in Berlin? Many
- European destinations can be reached comfortably and environmentally friendly
- by train from Switzerland.
+title: "Direct connections to Europe: an interactive route map "
+summary: A city break in Venice or an important business meeting in Berlin?
+ There are direct day and night connections to major European cities from
+ various Swiss railway stations. The trend towards more environmentally
+ conscious travel and choosing the train even for longer distances prompted SBB
+ to create an overview map of direct train connections to European
+ destinations. With our route map ‘Direct connections to Europe’, SBB now shows
+ its customers all important international connections at a glance on its
+ website.
slug: international-connections
-gridImage: /images/cases/international-connections/cover.png
-gridWidthFull: false
-weight: 1
+gridImage: /images/cases/international-connections/grid-image_int-verb.png
+gridWidthFull: true
+weight: 4
cover: /images/cases/international-connections/cover.png
-customer: Swiss Federal Railways SBB, International Passenger Transport
+customer: SBB CFF FFS
service: Data collection, automated calculation of route network plans, map
publication, UX/UI design, front end
-timeline: 2023 - 2024
+timeline: 2023 – 2024
published: true
content:
- sections: []
- title: "Europe at a glance: our route map for rail travellers"
- lead: >-
- A city break in Venice or an important business meeting in Berlin? Many
- European destinations can be reached comfortably and environmentally
- friendly by train from Switzerland. There are direct day and night
- connections to numerous cities from various Swiss railway stations. Our map
- [‘Direct connections to
- Europe’](https://www.sbb.ch/de/freizeit-ferien/destinationen/staedte-laender-europa.html)
- for SBB shows this in a visually appealing way with a route network map.
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Creating clarity – visually appealing, structured and informative
+ text: >-
+ Direct rail connections from Switzerland to Europe are becoming
+ increasingly popular. Our client SBB is well aware of this. The aim of
+ the project was to display day and night connections on a clearly
+ structured, easy-to-use web map. Some routes offer both day and night
+ connections. To enable travellers to see at a glance whether a day or
+ night train, or even both, is available for their destination, we
+ created an easy-to-understand and attractively designed route map.
+
+
+ When selecting a line or station, users can call up a complete list of the corresponding connections. A drop-down pearl chain also shows all intermediate stops, making it an ideal source of inspiration for new travel ideas directly from the nearest major station.
+
+
+ For the growing importance of night connections, there is also a separate map with our Darkstyle base map in the background.
+ image: /images/cases/international-connections/int1_transp_klein.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Flexible, precise and automated: user-friendly data updating"
+ text: >-
+ The heart of the solution is our geoCMS Cartaro. Here, SBB can
+ independently maintain all connections that are to be displayed on the
+ map. Europe-wide train networks are available for this purpose, on which
+ any connections can be freely entered. In addition to distinguishing
+ between day and night connections, stops, brief descriptions and links
+ can also be added. In keeping with the international nature of the map,
+ the content can be entered in four languages (German, French, Italian
+ and English).
+ A specially developed algorithm automatically generates the route network plan based on this data. Even during processing, SBB can preview the plan before creating the current vector tiles at the touch of a button.
-
+ This allows editors to add new connections or edit existing ones with minimal effort. By maintaining the routes in Cartaro, they have maximum flexibility with their entries and at the same time benefit from the automated generation of the map at the touch of a button.
+ image: /images/cases/international-connections/int2_transp_klein.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Looking ahead: even more service for rail passengers"
+ text: >-
+ International rail transport will continue to grow in importance,
+ offering many opportunities for further development of the ‘Direct
+ connections to Europe’ map. The map is integrated into the SBB website
+ under direct connections and night connections to Europe and, like most
+ of our maps for SBB, is also available on the Trafimage web map portal.
+
+
+ Line network maps also provide a good overview for other applications. In addition to recording them in Cartaro, we also offer the option of automatically calculating route networks for maps with more lines based on timetable data.
+ image: /images/cases/direct-connections-to-europe-an-interactive-route-map/adobestock_1117504631_editorial_use_only.jpeg
+ title: "Europe at a glance: our route map for direct connectionsmap for direct
+ connections"
+ lead: >-
+ A city break in Venice or an important business meeting in Berlin? There are
+ direct day and night connections to major European cities from various Swiss
+ railway stations. The trend towards more environmentally conscious travel
+ and choosing the train even for longer journeys prompted SBB to create an
+ overview map of direct train connections to European destinations. With our
+ route map [“Direct connections to
+ Europe”](https://www.sbb.ch/de/freizeit-ferien/destinationen/staedte-laender-europa.html),
+ SBB now shows its customers all important international connections at a
+ glance on its website.
+
-
+
+testimonialsOnTop: true
+testimonials: []
tags:
- cartaro
- maps
diff --git a/content/cases/mapset/index.de.md b/content/cases/mapset/index.de.md
new file mode 100644
index 00000000..99928733
--- /dev/null
+++ b/content/cases/mapset/index.de.md
@@ -0,0 +1,120 @@
+---
+title: Digitale Pläne zum selber machen
+summary: "mapset ist unsere Saas-Lösung für Transportunternehmen, die Fahrgästen
+ schnell und zuverlässig visuelle Orientierung geben wollen. Ob Baustellen,
+ Ersatzverkehr oder Events, mit mapset lassen sich Situationspläne in wenigen
+ Schritten erstellen, im passenden Corporate-Design und auf Basis aktueller
+ ÖV-Karten. Das Tool wird im Abo-Modell vertrieben, ist weltweit nutzbar und
+ wird bereits von rund 20 Transportunternehmen eingesetzt. "
+slug: mapset
+customer: SOB
+service: >-
+ Anbindung an offizielle Haltestellenverzeichnisse (atlas in der Schweiz und
+ Delfi in Deutschland)
+
+ Anbindung an Single Sign On-Systeme von geOps oder an kundeneigene Systeme
+
+ Frontend mit Typescript, React, OpenLayers, MapLibre
+timeline: laufend seit 2020
+published: true
+content:
+ title: mapset – Situationspläne für den öffentlichen Verkehr zum selber machen
+ lead: "*[mapset](https://www.mapset.ch/de) ist unsere Saas-Lösung für
+ Transportunternehmen, die Fahrgästen schnell und zuverlässig visuelle
+ Orientierung geben wollen. Ob Baustellen, Ersatzverkehr oder Events, mit
+ mapset lassen sich Situationspläne in wenigen Schritten erstellen, im
+ passenden Corporate-Design und auf Basis aktueller ÖV-Karten. Das Tool wird
+ im Abo-Modell vertrieben, ist weltweit nutzbar und wird bereits von rund 20
+ Transportunternehmen eingesetzt.*"
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Geodaten souverän und unabhängig nutzen
+ text: Viele Unternehmen im öffentlichen Verkehr und in der Verwaltung stehen vor
+ der Herausforderung, geografische Informationen digital zu präsentieren
+ und dabei gleichzeitig hohen Anforderungen gerecht zu werden. Einerseits
+ gilt es, europäische und nationale Datenschutzvorgaben einzuhalten und
+ die volle Kontrolle über Inhalte sowie Daten zu behalten. Andererseits
+ müssen Kartenlösungen nahtlos in bestehende Web- und Informationssysteme
+ integriert werden können und sowohl funktional als auch gestalterisch
+ überzeugen. Hinzu kommt der Wunsch nach Unabhängigkeit von grossen
+ Anbietern wie Google Maps oder Mapbox, insbesondere, wenn es um
+ Hosting-Standorte, Lizenzmodelle oder die Verwertung sensibler Daten
+ geht.
+ image: /images/cases/vbz-setzt-auf-mapset-digitale-pläne-für-klare-fahrgastinformation/mapset.png
+ - imagePosition: bottom
+ highlight: false
+ title: Mehrwert für Verkehrsunternehmen und Fahrgäste
+ text: "Für Fahrgäste bedeutet mapset: Klare Orientierung in Situationen, die
+ sonst oft Verwirrung stiften, sei es bei Ersatzbussen oder geänderten
+ Linienführungen. Verkehrsunternehmen wiederum sparen Zeit und Kosten, da
+ Pläne ohne externe Unterstützung erstellt werden können. Die SaaS-Lösung
+ bietet zudem Skalierbarkeit: Vom kleinen Regionalbetrieb bis zum grossen
+ Netz lassen sich Pläne konsistent, aktuell und professionell
+ bereitstellen."
+ - imagePosition: bottom
+ highlight: false
+ title: Viele Vorteile in einem Werkzeug
+ text: >-
+ mapset vereint, was Verkehrsunternehmen für ihre Kommunikation brauchen:
+
+
+ * Einfache Erstellung: Drag-and-drop-Editor für Haltestellen, Wege, Symbole und Piktogramme.
+
+ * Flexibler Export: Ausgabe als PDF, Bild oder direkte URL-Integration in digitale Kanäle
+
+ * Konsistentes Design: Corporate Design kann individuell hinterlegt werden, sodass Pläne stets professionell wirken
+
+
+ Die Plattform basiert auf moderner Open-Source-Kartentechnologie und wird vollständig auf Servern in der Schweiz betrieben. Damit gewährleistet [mapset.ch](http://mapset.ch/) die Einhaltung der Datenschutzanforderungen gemäss DSG und DSGVO.
+
+
+ Zu den zentralen Komponenten gehören:
+
+
+ * eine leistungsfähige Rendering-Engine für Vektorkarten,
+
+ * ein intuitives Karten-CMS zur Verwaltung von Projekten,
+
+ * sowie vorkonfigurierte, mobiloptimierte Kartenstile, die auf Wunsch angepasst werden können.
+
+
+ Die Lösung ist modular aufgebaut und lässt sich in bestehende Websites, Kundensysteme oder öffentliche Informationsportale nahtlos einbinden.
+ - imagePosition: left
+ highlight: false
+ title: Starke Visualisierung am Beispiel der VBZ
+ text: Die Verkehrsbetriebe Stadt Zürich (VBZ) setzen mapset seit mehreren Jahren
+ erfolgreich ein, um lokale Änderungen wie Bauarbeiten oder Umleitungen
+ klar zu kommunizieren. Statt auf externe Grafiklösungen zurückzugreifen,
+ erstellt die VBZ ihre Pläne schnell und effizient in ihrem Corporate
+ Design direkt im Browser. Die Pläne werden auf Webseite, in
+ PDF-Dokumenten oder als Bild für beispielsweise Social Media
+ veröffentlicht und bieten Fahrgästen jederzeit verständliche
+ Informationen.
+ image: /images/cases/vbz-setzt-auf-mapset-digitale-pläne-für-klare-fahrgastinformation/vbz_kilchberrg-kirche.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Situationspläne für alle"
+ text: Was bei den VBZ erfolgreich umgesetzt wird, ist auch für anderen
+ Verkehrsunternehmen weltweit nutzbar. Mit dem Abo-Modell profitieren
+ Kund:innen von laufenden Updates, neuen Funktionen und kontinuierlicher
+ Weiterentwicklung wie etwa durch Schnittstellen zu Fahrplandaten. So
+ bleibt [mapset](https://www.mapset.ch/de) flexibel, wächst mit den
+ Anforderungen und macht die Fahrgastinformation weltweit verständlicher
+ und effizienter.
+testimonials:
+ - name: Miro Bertozzi
+ position: Sachbearbeiter Fahrgastinformation, Verkehrsbetriebe Stadt Zürich VBZ
+ text: "*Wir arbeiten gerne mit mapset, weil das Individualisieren von Plänen
+ ohne zusätzliche Grafik-Programme möglich ist. Das Tool hilft uns, eine
+ einheitliche Kommunikation zu gewährleisten. Wir sind sehr zufrieden.*"
+ portrait: /images/cases/mapset/miro_bertozzi.jpg
+ - name: Brigitte Rotowski
+ position: Fachverantwortliche Entwicklung & Digitalisierung, BERNMOBIL
+ text: Mit mapset hat BERNMOBIL ein zuverlässiges, einfach bedienbares Tool
+ eingeführt. Änderungen setzen wir in wenigen Schritten um und erhalten
+ klare, einheitliche Pläne. Der Support von geOps unterstützt uns bei
+ Bedarf unkompliziert. So stellen wir unseren Mitarbeitenden präzises,
+ digitales Kartenmaterial zur Verfügung.
+ portrait: /images/cases/digitale-pläne-für-klare-fahrgastinformation/brigitte-rotowski_bernmobil.jpg
+---
diff --git a/content/cases/mapset/index.en.md b/content/cases/mapset/index.en.md
new file mode 100644
index 00000000..1ce77ed2
--- /dev/null
+++ b/content/cases/mapset/index.en.md
@@ -0,0 +1,127 @@
+---
+title: Digitale Pläne zum, selber machen
+summary: "mapset ist unsere Saas-Lösung für Transportunternehmen, die Fahrgästen
+ schnell und zuverlässig visuelle Orientierung geben wollen. Ob Baustellen,
+ Ersatzverkehr oder Events, mit mapset lassen sich Situationspläne in wenigen
+ Schritten erstellen, im passenden Corporate-Design und auf Basis aktueller
+ ÖV-Karten. Das Tool wird im Abo-Modell vertrieben, ist weltweit nutzbar und
+ wird bereits von rund 20 Transportunternehmen eingesetzt. "
+slug: mapset
+gridImage: /images/cases/vbz-setzt-auf-mapset-digitale-pläne-für-klare-fahrgastinformation/mapset-grid.png
+weight: 10
+cover: /images/cases/mapset/screenshot-2025-09-04-101808.png
+customer: ""
+service: >-
+ Anbindung an offizielle Haltestellenverzeichnisse (atlas in der Schweiz und
+ Delfi in Deutschland)
+
+ Anbindung an Single Sign On-Systeme von geOps oder an kundeneigene Systeme
+
+ Frontend mit Typescript, React, OpenLayers, MapLibre
+timeline: laufend seit 2020
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Geodaten souverän und unabhängig nutzen
+ text: Viele Unternehmen im öffentlichen Verkehr und in der Verwaltung stehen vor
+ der Herausforderung, geografische Informationen digital zu präsentieren
+ und dabei gleichzeitig hohen Anforderungen gerecht zu werden. Einerseits
+ gilt es, europäische und nationale Datenschutzvorgaben einzuhalten und
+ die volle Kontrolle über Inhalte sowie Daten zu behalten. Andererseits
+ müssen Kartenlösungen nahtlos in bestehende Web- und Informationssysteme
+ integriert werden können und sowohl funktional als auch gestalterisch
+ überzeugen. Hinzu kommt der Wunsch nach Unabhängigkeit von grossen
+ Anbietern wie Google Maps oder Mapbox, insbesondere, wenn es um
+ Hosting-Standorte, Lizenzmodelle oder die Verwertung sensibler Daten
+ geht.
+ image: /images/cases/vbz-setzt-auf-mapset-digitale-pläne-für-klare-fahrgastinformation/mapset.png
+ - imagePosition: bottom
+ highlight: false
+ title: Mehrwert für Verkehrsunternehmen und Fahrgäste
+ text: "Für Fahrgäste bedeutet mapset: Klare Orientierung in Situationen, die
+ sonst oft Verwirrung stiften, sei es bei Ersatzbussen oder geänderten
+ Linienführungen. Verkehrsunternehmen wiederum sparen Zeit und Kosten, da
+ Pläne ohne externe Unterstützung erstellt werden können. Die SaaS-Lösung
+ bietet zudem Skalierbarkeit: Vom kleinen Regionalbetrieb bis zum grossen
+ Netz lassen sich Pläne konsistent, aktuell und professionell
+ bereitstellen."
+ image: /images/cases/mapset/mapset_1.png
+ - imagePosition: bottom
+ highlight: false
+ title: Viele Vorteile in einem Werkzeug
+ text: >-
+ mapset vereint, was Verkehrsunternehmen für ihre Kommunikation brauchen:
+
+
+ * Einfache Erstellung: Drag-and-drop-Editor für Haltestellen, Wege, Symbole und Piktogramme.
+
+ * Flexibler Export: Ausgabe als PDF, Bild oder direkte URL-Integration in digitale Kanäle
+
+ * Konsistentes Design: Corporate Design kann individuell hinterlegt werden, sodass Pläne stets professionell wirken
+
+
+ Die Plattform basiert auf moderner Open-Source-Kartentechnologie und wird vollständig auf Servern in der Schweiz betrieben. Damit gewährleistet [mapset.ch](http://mapset.ch/) die Einhaltung der Datenschutzanforderungen gemäss DSG und DSGVO.
+
+
+ Zu den zentralen Komponenten gehören:
+
+
+ * eine leistungsfähige Rendering-Engine für Vektorkarten,
+
+ * ein intuitives Karten-CMS zur Verwaltung von Projekten,
+
+ * sowie vorkonfigurierte, mobiloptimierte Kartenstile, die auf Wunsch angepasst werden können.
+
+
+ Die Lösung ist modular aufgebaut und lässt sich in bestehende Websites, Kundensysteme oder öffentliche Informationsportale nahtlos einbinden.
+ - imagePosition: left
+ highlight: false
+ title: Starke Visualisierung am Beispiel der VBZ
+ text: Die Verkehrsbetriebe Stadt Zürich (VBZ) setzen mapset seit mehreren Jahren
+ erfolgreich ein, um lokale Änderungen wie Bauarbeiten oder Umleitungen
+ klar zu kommunizieren. Statt auf externe Grafiklösungen zurückzugreifen,
+ erstellt die VBZ ihre Pläne schnell und effizient in ihrem Corporate
+ Design direkt im Browser. Die Pläne werden auf Webseite, in
+ PDF-Dokumenten oder als Bild für beispielsweise Social Media
+ veröffentlicht und bieten Fahrgästen jederzeit verständliche
+ Informationen.
+ image: /images/cases/vbz-setzt-auf-mapset-digitale-pläne-für-klare-fahrgastinformation/vbz_kilchberrg-kirche.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Situationspläne für alle"
+ text: Was bei den VBZ erfolgreich umgesetzt wird, ist auch für anderen
+ Verkehrsunternehmen weltweit nutzbar. Mit dem Abo-Modell profitieren
+ Kund:innen von laufenden Updates, neuen Funktionen und kontinuierlicher
+ Weiterentwicklung wie etwa durch Schnittstellen zu Fahrplandaten. So
+ bleibt [mapset](https://www.mapset.ch/de) flexibel, wächst mit den
+ Anforderungen und macht die Fahrgastinformation weltweit verständlicher
+ und effizienter.
+ title: mapset – Situationspläne für den öffentlichen Verkehr zum selber machen
+ lead: "*[mapset](https://www.mapset.ch/de) ist unsere Saas-Lösung für
+ Transportunternehmen, die Fahrgästen schnell und zuverlässig visuelle
+ Orientierung geben wollen. Ob Baustellen, Ersatzverkehr oder Events, mit
+ mapset lassen sich Situationspläne in wenigen Schritten erstellen, im
+ passenden Corporate-Design und auf Basis aktueller ÖV-Karten. Das Tool wird
+ im Abo-Modell vertrieben, ist weltweit nutzbar und wird bereits von rund 20
+ Transportunternehmen eingesetzt.*"
+testimonials:
+ - name: Miro Bertozzi
+ position: Sachbearbeiter Fahrgastinformation, Verkehrsbetriebe Stadt Zürich VBZ
+ text: "*Wir arbeiten gerne mit mapset, weil das Individualisieren von Plänen
+ ohne zusätzliche Grafik-Programme möglich ist. Das Tool hilft uns, eine
+ einheitliche Kommunikation zu gewährleisten. Wir sind sehr zufrieden.*"
+ portrait: /images/cases/mapset/miro_bertozzi.jpg
+ - name: Brigitte Rotowski
+ position: Fachverantwortliche Entwicklung & Digitalisierung, BERNMOBIL
+ text: Mit mapset hat BERNMOBIL ein zuverlässiges, einfach bedienbares Tool
+ eingeführt. Änderungen setzen wir in wenigen Schritten um und erhalten
+ klare, einheitliche Pläne. Der Support von geOps unterstützt uns bei
+ Bedarf unkompliziert. So stellen wir unseren Mitarbeitenden präzises,
+ digitales Kartenmaterial zur Verfügung.
+ portrait: /images/cases/digitale-pläne-für-klare-fahrgastinformation/brigitte-rotowski_bernmobil.jpg
+tags:
+ - maps
+ - mapset
+---
diff --git a/content/cases/nvbw-connection-protection/index.de.md b/content/cases/nvbw-connection-protection/index.de.md
index 2f5a7e60..d838bf05 100644
--- a/content/cases/nvbw-connection-protection/index.de.md
+++ b/content/cases/nvbw-connection-protection/index.de.md
@@ -1,21 +1,24 @@
---
-title: NVBW Anschlusssicherung
+title: Anschlusssicherung für die NVBW
summary: Ein leistungsstarker, attraktiver und zuverlässiger ÖPNV bildet das
Herzstück einer erfolgreichen Verkehrswende. Neben der Pünktlichkeit von Zügen
und Bussen ist die Gewährleistung der vorgesehenen Anschlüsse ein ganz
wichtiger Punkt, der das Vertrauen der Reisenden in den ÖPNV prägt.
slug: nvbw-anschlusssicherung
gridWidthFull: false
-customer: |-
- NVBW - Nahverkehrsgesellschaft
- Baden-Württemberg mbH
+customer: NVBW
service: "Automatisierte Fahrplanauswertung\t"
+timeline: "2025"
published: true
content:
- lead: Ein leistungsstarker, attraktiver und zuverlässiger ÖPNV bildet das
+ lead: >-
+ Ein leistungsstarker, attraktiver und zuverlässiger ÖPNV bildet das
Herzstück einer erfolgreichen Verkehrswende. Neben der Pünktlichkeit von
Zügen und Bussen ist die Gewährleistung der vorgesehenen Anschlüsse ein
ganz wichtiger Punkt, der das Vertrauen der Reisenden in den ÖPNV prägt.
+
+
+ 
title: Anschlusssicherung als wichtiger Baustein für Qualität im ÖPNV
sections:
- title: Knappe Ressourcen – ein Hindernis für verlässliche Reisendeninformation
@@ -43,7 +46,8 @@ content:
Im Hintergrund verarbeitet das System Fahrplan-Solldaten und Echtzeitdaten. Aus den Solldaten werden die vorgesehenen Anschlüsse hergeleitet, wobei auch die Umsteigezeiten zwischen zwei Fahrten berücksichtigt werden. Mit den Echtzeitdaten werden dann die Hinweise erstellt, wie lange auf Zubringer gewartet werden soll. Die Web-Anwendung informiert die Leitstelle sehr detailliert darüber, welche Anschlüsse gesichert werden oder welche wegen zu grossen zeitlichen Differenzen gebrochen werden müssen. In der App für die Fahrzeugführer:innen werden die Wartezeiten ohne weitere Details gezeigt, um jegliche unnötige Ablenkung zu vermeiden.
- image: /images/cases/nvbw-connection-protection/nvbw-mobile.png
+ image: /images/cases/connection-fuse-for-the-nvbw/mobile-mockup.png
+ imagePosition: right
- title: "Die technische Basis: TRALIS als Datendrehscheibe"
text: Für die Verarbeitung und Analyse von Soll- und Echtzeitdaten kommt unsere
Datendrehscheibe TRALIS zum Einsatz. TRALIS ist optimiert dafür, auch
@@ -68,6 +72,7 @@ content:
Simulationen verschiedener Szenarien ergänzt werden, um für möglichst
viele Reisende das schnelle und sichere Erreichen ihrer Ziele zu
ermöglichen.
+ highlight: true
testimonials:
- text: Mit den beiden Anwendungen können wir den Personalen sowohl in den
Leitstellen als auch auf den Zügen zielgerichtet die nötigen Informationen
diff --git a/content/cases/nvbw-connection-protection/index.en.md b/content/cases/nvbw-connection-protection/index.en.md
index 3a46cfbd..a220d77b 100644
--- a/content/cases/nvbw-connection-protection/index.en.md
+++ b/content/cases/nvbw-connection-protection/index.en.md
@@ -1,17 +1,15 @@
---
-title: NVBW connection protection
+title: Connection fuse for the NVBW
summary: A powerful, attractive and reliable public transport system is at the
heart of a successful transport revolution. In addition to the punctuality of
trains and buses, ensuring that connections run as scheduled is a very
important factor in shaping passengers' confidence in public transport.
slug: nvbw-connection-protection
-gridImage: /images/cases/nvbw-connection-protection/fuehrerstand.png
+gridImage: /images/cases/nvbw-connection-protection/nvbw_übersicht.png
gridWidthFull: false
weight: 2
-cover: /images/cases/nvbw-connection-protection/nvbw-cover.png
-customer: |-
- NVBW - Local Transport Company
- Baden-Württemberg mbH
+cover: /images/cases/connection-fuse-for-the-nvbw/nvbw_header.png
+customer: NVBW
service: Automated timetable evaluation
timeline: "2025"
published: true
@@ -30,6 +28,7 @@ content:
connections are often no longer guaranteed today, and the needs of
passengers are increasingly being overlooked.
title: Scarce resources – an obstacle to reliable travel information
+ image: ""
- title: Digital assistants to support staff
text: >-
The NVBW, as a service company of the Baden-Württemberg Ministry of
@@ -41,8 +40,8 @@ content:
In the background, the system processes scheduled data and real-time data. The scheduled connections are derived from the scheduled data, taking into account the transfer times between two journeys. The real-time data is then used to generate information on how long to wait for feeder services. The web application provides the control centre with very detailed information about which connections are guaranteed and which have to be broken due to excessive time differences. The app for drivers shows the waiting times without further details in order to avoid any unnecessary distractions.
- image: /images/cases/nvbw-connection-protection/nvbw-mobile.png
- imagePosition: null
+ image: /images/cases/connection-fuse-for-the-nvbw/mobile-mockup.png
+ imagePosition: right
- title: "The technical basis: TRALIS as a data hub"
text: Our TRALIS data hub is used to process and analyse target and real-time
data. TRALIS is optimised to integrate even large amounts of data,
@@ -72,9 +71,7 @@ content:
important factor in shaping passengers' confidence in public transport.
-
-
-
+ 
title: Connection guarantees as an important component for quality in public
transport
testimonials:
diff --git a/content/cases/propcms/index.de.md b/content/cases/propcms/index.de.md
new file mode 100644
index 00000000..0937b879
--- /dev/null
+++ b/content/cases/propcms/index.de.md
@@ -0,0 +1,97 @@
+---
+title: Effiziente Liegenschaftsverwaltung für SBB Immobilien
+summary: "Mit propCMS hat geOps für SBB Immobilien eine zentrale Plattform
+ entwickelt, die Projektdaten, Medien und Kommunikation in einem System
+ effizient und konsistent vereint und einfach zu pflegen ist. "
+slug: propcms
+gridWidthFull: false
+customer: SBB Real Estate
+service: Content-DB mit Geodaten-Bearbeitung und vielen Export-Schnittstellen –
+ UX-Konzeption, Entwicklung und Betrieb
+timeline: laufend seit 2022
+published: true
+content:
+ title: "propCMS: Projektdatenbank für SBB Immobilien"
+ lead: >-
+
+
+
+ *Mit propCMS hat geOps für SBB Immobilien eine zentrale Plattform entwickelt, die Projektdaten, Medien und Kommunikation in einem System effizient und konsistent vereint und einfach zu pflegen ist.*
+
+
+
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Zentrale Plattform für Projektkommunikation
+ text: >-
+
+
+
+ Mit propCMS haben wir im Auftrag von [SBB Immobilien](http://sbb-immobilien.ch/) eine zentrale Datenplattform geschaffen, die sämtliche Informationen zu Bauprojekte und Objekten bündelt. Das System dient als Grundlage für die interne und externe Kommunikation und versorgt unterschiedliche Kanäle über eine API-Schnittstelle mit konsistenten, stets aktuellen Daten, von Factsheets über Visuals bis hin zu Logos und CI/CD-Elementen.
+
+
+ Alle Mitarbeitenden von SBB Immobilien können über ein Single Sign-On auf die Inhalte zugreifen. Berechtigte Personen pflegen und aktualisieren die Projektdaten direkt über das benutzerfreundliche Webinterface.
+
+
+
+ image: /images/cases/propcms/propcms_-.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Alles an einem Ort: Inhalte, Medien und Kontakte"
+ text: >-
+
+
+
+ propCMS vereint zahlreiche Funktionen in einer Oberfläche:\
+
+ Liegenschaften werden über eine interaktive Karte erfasst und mit Flächen, Kontakten, Bildern und Dateien angereichert. Eine integrierte Mediathek ermöglicht das zentrale Verwalten von Dokumenten und Bildern, inklusive Tagging, Bildausschnittdefinition und Alt-Texten.\
+
+ Darüber hinaus können Kontakte und Rollen gepflegt, Projektphasen definiert und Filterfunktionen zur schnellen Suche nach Region, Portfolio oder Status genutzt werden.
+
+
+ Das System ist mehrsprachig (DE, FR, IT, EN) und folgt den UX-Prinzipien der SBB.
+
+
+
+ image: /images/cases/propcms/image-2025-8-21_15-16-26-1-1-.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Daten, die weiterdenken: API und Automatisierung"
+ text: >-
+
+
+
+ Die über das CMS gepflegten Projektdaten werden über eine REST-API publiziert. Dadurch können sie automatisiert in andere Anwendungen, Microsites oder Broschürensysteme integriert werden, z.B. für die Erstellung von Projekt- und Akquisitions-Factsheets als automatisch generierte PDF-Dateien.\
+
+ Zur Performanceoptimierung werden Bilder über ein ImageCDN ausgeliefert. Ergänzend sorgt ein Benachrichtigungssystem für regelmässige Erinnerungen an Projektleitende zur Datenpflege.
+
+
+
+ - imagePosition: bottom
+ highlight: false
+ title: "Blick nach vorn: erweiterbar und integrationsstark"
+ text: >-
+
+
+
+ propCMS ist als SaaS-Lösung konzipiert und bietet damit maximale Flexibilität. Neue Funktionen oder zusätzliche Datenquellen können über Schnittstellen einfach ergänzt werden.\
+
+ Dank Hosting in der Schweiz und der EU erfüllt das System höchste Datenschutz- und Sicherheitsstandards. geOps, als verlässlicher Technologiepartner für SBB Immobilien und deren Kommunikations- und Marketingprozesse, betreibt und erweitert propCMS kontinuierlich.
+
+
+
+ image: /images/cases/propcms/1000_f_353198333_xo0bysvxihty85bajeggqtpspztp6eyt-1-.jpg
+testimonialsOnTop: false
+testimonials:
+ - text: >-
+
+
+
+ *Wir schätzen die langjährige und konstruktive Zusammenarbeit sowie die schnelle Reaktionszeit und Flexibilität der geOps AG. Die zuständigen Personen denken mit und hinterfragen die gewünschten Anforderungen und deren Umsetzung auf eine lösungsorientierte Weise. Dadurch arbeiten wir täglich mit qualitativ hochwertigen Produkten von geOps. Die Betreuung ist stets verlässlich und die Zusammenarbeit ist in allen Belangen angenehm und unkompliziert.*
+
+
+
+ name: Dominik Mosimann
+ portrait: /images/cases/propcms/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/propcms/index.en.md b/content/cases/propcms/index.en.md
new file mode 100644
index 00000000..1149b99a
--- /dev/null
+++ b/content/cases/propcms/index.en.md
@@ -0,0 +1,100 @@
+---
+title: Effiziente Liegenschaftsverwaltung für SBB Immobilien
+summary: "Mit propCMS hat geOps für SBB Immobilien eine zentrale Plattform
+ entwickelt, die Projektdaten, Medien und Kommunikation in einem System
+ effizient und konsistent vereint und einfach zu pflegen ist. "
+slug: propcms
+gridImage: /images/cases/propcms/prop_uebersicht-2.png
+gridWidthFull: false
+weight: 5
+cover: /images/cases/propcms/header.png
+customer: SBB Real Estate
+service: Content-DB mit Geodaten-Bearbeitung und vielen Export-Schnittstellen –
+ UX-Konzeption, Entwicklung und Betrieb
+timeline: laufend seit 2022
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Zentrale Plattform für Projektkommunikation
+ text: >-
+
+
+
+ Mit propCMS haben wir im Auftrag von [SBB Immobilien](http://sbb-immobilien.ch/) eine zentrale Datenplattform geschaffen, die sämtliche Informationen zu Bauprojekte und Objekten bündelt. Das System dient als Grundlage für die interne und externe Kommunikation und versorgt unterschiedliche Kanäle über eine API-Schnittstelle mit konsistenten, stets aktuellen Daten, von Factsheets über Visuals bis hin zu Logos und CI/CD-Elementen.
+
+
+ Alle Mitarbeitenden von SBB Immobilien können über ein Single Sign-On auf die Inhalte zugreifen. Berechtigte Personen pflegen und aktualisieren die Projektdaten direkt über das benutzerfreundliche Webinterface.
+
+
+
+ image: /images/cases/propcms/propcms_-.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Alles an einem Ort: Inhalte, Medien und Kontakte"
+ text: >-
+
+
+
+ propCMS vereint zahlreiche Funktionen in einer Oberfläche:\
+
+ Liegenschaften werden über eine interaktive Karte erfasst und mit Flächen, Kontakten, Bildern und Dateien angereichert. Eine integrierte Mediathek ermöglicht das zentrale Verwalten von Dokumenten und Bildern, inklusive Tagging, Bildausschnittdefinition und Alt-Texten.\
+
+ Darüber hinaus können Kontakte und Rollen gepflegt, Projektphasen definiert und Filterfunktionen zur schnellen Suche nach Region, Portfolio oder Status genutzt werden.
+
+
+ Das System ist mehrsprachig (DE, FR, IT, EN) und folgt den UX-Prinzipien der SBB.
+
+
+
+ image: /images/cases/propcms/image-2025-8-21_15-16-26-1-1-.png
+ - imagePosition: bottom
+ highlight: false
+ title: "Daten, die weiterdenken: API und Automatisierung"
+ text: >-
+
+
+
+ Die über das CMS gepflegten Projektdaten werden über eine REST-API publiziert. Dadurch können sie automatisiert in andere Anwendungen, Microsites oder Broschürensysteme integriert werden, z.B. für die Erstellung von Projekt- und Akquisitions-Factsheets als automatisch generierte PDF-Dateien.\
+
+ Zur Performanceoptimierung werden Bilder über ein ImageCDN ausgeliefert. Ergänzend sorgt ein Benachrichtigungssystem für regelmässige Erinnerungen an Projektleitende zur Datenpflege.
+
+
+
+ - imagePosition: bottom
+ highlight: false
+ title: "Blick nach vorn: erweiterbar und integrationsstark"
+ text: >-
+
+
+
+ propCMS ist als SaaS-Lösung konzipiert und bietet damit maximale Flexibilität. Neue Funktionen oder zusätzliche Datenquellen können über Schnittstellen einfach ergänzt werden.\
+
+ Dank Hosting in der Schweiz und der EU erfüllt das System höchste Datenschutz- und Sicherheitsstandards. geOps, als verlässlicher Technologiepartner für SBB Immobilien und deren Kommunikations- und Marketingprozesse, betreibt und erweitert propCMS kontinuierlich.
+
+
+
+ image: /images/cases/propcms/1000_f_353198333_xo0bysvxihty85bajeggqtpspztp6eyt-1-.jpg
+ title: "propCMS: Projektdatenbank für SBB Immobilien"
+ lead: >-
+
+
+
+ *Mit propCMS hat geOps für SBB Immobilien eine zentrale Plattform entwickelt, die Projektdaten, Medien und Kommunikation in einem System effizient und konsistent vereint und einfach zu pflegen ist.*
+
+
+
+testimonialsOnTop: false
+testimonials:
+ - text: >-
+
+
+
+ *Wir schätzen die langjährige und konstruktive Zusammenarbeit sowie die schnelle Reaktionszeit und Flexibilität der geOps AG. Die zuständigen Personen denken mit und hinterfragen die gewünschten Anforderungen und deren Umsetzung auf eine lösungsorientierte Weise. Dadurch arbeiten wir täglich mit qualitativ hochwertigen Produkten von geOps. Die Betreuung ist stets verlässlich und die Zusammenarbeit ist in allen Belangen angenehm und unkompliziert.*
+
+
+
+ name: Dominik Mosimann
+ portrait: /images/cases/propcms/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/puenktlichkeitskarte/index.de.md b/content/cases/puenktlichkeitskarte/index.de.md
new file mode 100644
index 00000000..231390a9
--- /dev/null
+++ b/content/cases/puenktlichkeitskarte/index.de.md
@@ -0,0 +1,56 @@
+---
+title: Kommt mein Zug denn auch wirklich pünktlich?
+summary: Live Maps werden als eine wertvolle Informationsquelle für Reisende
+ eingesetzt. Sie können aber auch als Übersicht für den aktuellen Zustand des
+ öV-Betriebs genutzt werden.
+slug: punctualitymap
+customer: SBB CFF FFS
+service: Entwicklung und Betrieb
+timeline: laufend seit 2022
+published: true
+content:
+ title: "Die Pünktlichkeitskarte: Pünktlichkeit, Verspätungen und Ausfälle auf
+ einen Blick"
+ lead: Live Maps werden als eine wertvolle Informationsquelle für Reisende
+ eingesetzt. Sie können aber auch als Übersicht für den aktuellen Zustand des
+ ÖV-Betriebs genutzt werden.
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Starke Visualisierung in Extremsituationen
+ text: >-
+ Ein schönes Beispiel für diesen Anwendungsfall ist
+ die [Pünktlichkeitskarte für die
+ Schweiz](https://maps2.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&lang=de&layers=ch.sbb.puenktlichkeit-all&x=953651.78&y=5998579.74&z=11.049958158687245).
+ Sie zeigt genau, welche Fahrzeuge planmässig verkehren, welche pünktlich
+ sind und welche ausfallen. So entsteht ein umfassender Überblick sowohl
+ im Regelbetrieb wie auch bei Störungen. Sogar bei extremen Ereignissen
+ wie beispielsweise dem Schneefall am 15. Januar 2021 wird das gesamte
+ Ausmass der Beeinträchtigung sichtbar. Wir wissen von einigen CEOs bei
+ Transportunternehmen, die jeden Morgen als Erstes auf diese Karte
+ schauen.
+
+
+ ![]()
+ image: /images/cases/kommt-mein-zug-denn-auch-wirklich-pünktlich/20210125_vbz_flockdown.jpg
+ - imagePosition: bottom
+ highlight: false
+ title: "Die technische Basis: TRALIS als Datendrehscheibe und
+ opentransportdata.swiss"
+ text: Die Basis der Pünktlichkeitskarte ist die gleiche wie auch für
+ unseren [weltweiten
+ Zugtracker](https://mobility.portal.geops.io/de/world.geops.transit?world.geops.traviclive).
+ Für die Verarbeitung und Analyse von Soll- und Echtzeitdaten kommt
+ unsere Datendrehscheibe TRALIS zum Einsatz. TRALIS ist optimiert dafür,
+ auch grosse Datenmengen zu integrieren, zu analysieren und mit minimalen
+ Latenzen wieder an die Abnehmersysteme auszugeben. TRALIS kommuniziert
+ entweder über Schnittstellen nach Standards und Quasi-Standards wie VDV,
+ NetEX und GTFS, bietet daneben aber auch spezifische REST- und
+ Websocket-Schnittstellen, die auf höchste Performance getrimmt sind. Mit
+ TRALIS werden viele Anwendungen unterstützt. Das System ist nicht nur
+ für Live Maps sondern auch für nicht kartenbasierte, betriebsinterne
+ Anwendungen wie etwa die Anschlusssicherung der NVBW im Einsatz. Die
+ Soll- und Ist-Daten, die TRALIS für die Pünktlichkeitskarte verarbeitet,
+ werden als GTFS und GTFS-RT von opentransportdata.swiss bezogen.
+ image: /images/cases/puenktlichkeitskarte/punkt.png
+---
diff --git a/content/cases/puenktlichkeitskarte/index.en.md b/content/cases/puenktlichkeitskarte/index.en.md
new file mode 100644
index 00000000..245fd908
--- /dev/null
+++ b/content/cases/puenktlichkeitskarte/index.en.md
@@ -0,0 +1,53 @@
+---
+title: Kommt mein Zug denn auch wirklich pünktlich?
+summary: Live Maps werden als eine wertvolle Informationsquelle für Reisende
+ eingesetzt. Sie können aber auch als Übersicht für den aktuellen Zustand des
+ öV-Betriebs genutzt werden.
+slug: puenktlichkeitskarte
+gridImage: /images/cases/kommt-mein-zug-denn-auch-wirklich-pünktlich/adobestock_310709156_editorial_use_only_2.jpeg
+weight: 7
+cover: /images/cases/puenktlichkeitskarte/screenshot-2025-09-04-140246.png
+customer: ""
+service: Development and operation
+timeline: Ongoing since 2022
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Strong visualization in extreme situations
+ text: >-
+ A good example of this application is the [punctuality map for
+ Switzerland](https://maps2.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&lang=de&layers=ch.sbb.puenktlichkeit-all&x=953651.78&y=5998579.74&z=11.049958158687245).
+ It shows exactly which vehicles are running on schedule, which are on
+ time, and which are canceled. This provides a comprehensive overview of
+ both regular operations and disruptions. Even in the event of extreme
+ circumstances, such as the snowfall on January 15, 2021, the full extent
+ of the disruption is visible. We know of several CEOs at transport
+ companies who check this map first thing every morning.
+
+
+ ![]()
+ image: /images/cases/kommt-mein-zug-denn-auch-wirklich-pünktlich/20210125_vbz_flockdown.jpg
+ - imagePosition: bottom
+ highlight: false
+ title: "Die technische Basis: TRALIS als Datendrehscheibe und
+ opentransportdata.swiss"
+ text: The basis of the punctuality map is the same as for our [global train
+ tracker](https://mobility.portal.geops.io/de/world.geops.transit?world.geops.traviclive)TRALIS
+ is optimized to integrate and analyze even large amounts of data and
+ output it back to the customer systems with minimal latency. TRALIS
+ communicates either via interfaces according to standards and
+ quasi-standards such as VDV, NetEX, and GTFS, but also offers specific
+ REST and WebSocket interfaces that are tuned for maximum performance.
+ TRALIS supports many applications. The system is used not only for live
+ maps but also for non-map-based, internal applications such as
+ connection assurance for NVBW. The target and actual data that TRALIS
+ processes for the punctuality map is obtained as GTFS and GTFS-RT from
+ opentransportdata.swiss.
+ image: /images/cases/puenktlichkeitskarte/punkt.png
+ title: "The punctuality map: Punctuality, delays, and cancellations at a glance"
+ lead: Live maps are used as a valuable source of information for travelers.
+ However, they can also be used to provide an overview of the current status
+ of public transport operations.
+---
diff --git a/content/cases/s-bahn-muenchen/index.de.md b/content/cases/s-bahn-muenchen/index.de.md
new file mode 100644
index 00000000..28cbe026
--- /dev/null
+++ b/content/cases/s-bahn-muenchen/index.de.md
@@ -0,0 +1,88 @@
+---
+title: Smarte Live-Infos für S-Bahn-Fahrgäste in München.
+summary: "Mit der Livemap für die Münchner S-Bahn zeigen wir, wie moderne
+ GPS-Daten in Echtzeit zu präzisen Abfahrsinformationen und einer intuitiven
+ Kartenansicht kombiniert werden. Die Lösung liefert Updates in
+ Sekundenbruchteilen und macht Informationen mobil nutzbar, entweder in der
+ Navigator App, direkt auf der Karte oder über einen Liniennetzplan. "
+slug: s-bahn-muenchen
+gridWidthFull: true
+customer: DB Regio AG
+service: Livemap, Schnittstelle für Fahrplan und Echtzeitdaten,
+ Störungsinformationen, Datendrehscheibe
+timeline: laufend seit 2017
+published: true
+content:
+ title: S-Bahn München in Echtzeit mit unserem Echtzeitinformationssystem
+ lead: "*Mit der [Livemap für die Münchner
+ S-Bahn](https://s-bahn-muenchen-live.de/?mode=schematic&x=2285725&y=1746650\
+ &z=5.82) zeigen wir, wie moderne GPS-Daten in Echtzeit zu präzisen
+ Abfahrsinformationen und einer intuitiven Kartenansicht kombiniert werden.
+ Die Lösung liefert Updates in Sekundenbruchteilen und macht Informationen
+ mobil nutzbar, entweder in der Navigator App, direkt auf der Karte oder über
+ einen Liniennetzplan.* "
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Dichtester Verkehr auf zwei Gleisen
+ text: Die Münchner S-Bahn-Stammstrecke zählt mit 1000 Zügen pro Tag zu den am
+ stärksten frequentierten Bahnlinien Europas. Gleichzeitig läuft sie an
+ ihrer Kapazitätsgrenze. Mit der im Bau befindlichen 2. Stammstrecke wird
+ München den lang ersehnten Bypass für die bestehende West- Ost-Querung
+ bekommen. Parallel dazu arbeiten die Betreiber intensiv an der
+ Verbesserung der Kundeninformation. Zur besseren Information über die
+ aktuelle Betriebssituation hat die Deutsche Bahn geOps mit dem Aufbau
+ eines Echtzeitinformationssystems beauftragt. Dabei werden GPS-Daten aus
+ den S-Bahnen für die Anzeige der Zugpositionen auf einer Karte und für
+ die Erstellung von Abfahrtsprognosen genutzt.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/12.png
+ - imagePosition: bottom
+ highlight: false
+ title: So machen wir bei geOps Echtzeit sichtbar
+ text: In Spitzenzeiten verkehren rund 100 S-Bahnen gleichzeitig im Münchner
+ Netz. Jede davon sendet etwa alle zehn Sekunden ein GPS-Signal, das
+ neben der Position auch Informationen zum aktuellen Zuglauf und zum
+ Status des Zuges enthält. Das von geOps entwickelte System liest
+ einerseits die GPS-Daten der Züge und andererseits aktuelle
+ Informationen zu Ausfällen und Verspätungen aus dem Fahrplan. Beide
+ Quellen werden miteinander verschnitten, um die Fahrplandaten zu
+ validieren und genauere Prognosen zu erstellen. Wie es beim engen Takt
+ der S-Bahn von teils unter 1 Minute angebracht ist, zielen die
+ Vorhersagen darauf ab, dem Fahrgast die nächsten Fahrmöglichkeiten
+ präzise und optisch übersichtlich anzuzeigen.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/11.png
+ - imagePosition: bottom
+ highlight: false
+ title: Skalierbarkeit und Präzision im Sekundentakt
+ text: Pro Minute werden bis zu 900 Signale aus den Zügen verarbeitet und mittels
+ ausgefeilter Heuristiken analysiert. Nur zwei Sekunden nach dem Senden
+ jedes Signals aus dem Zug sind die Daten im System von geOps verarbeitet
+ und werden an die Client-Geräte weitergeleitet. Auf Client-Seite sieht
+ der Reisende die Informationen auf einer Karte oder einem Liniennetzplan
+ und einem Abfahrtsanzeiger. Auf der Karte lassen sich die Stationen
+ auswählen, worauf die Abfahrten an der gewählten Station gezeigt werden.
+ Diese Automatisierung gewährleistet eine hohe Performance auch bei stark
+ schwankender Nutzerzahl, etwa bei Störungen oder
+ Spitzenlastensituationen.
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Livemaps für mehr Infos und Sicherheit"
+ text: Die Einbindung der Livemap in die Navigator-App sowie als Webkarte zeigtm
+ wie aus GPS-Daten echte Assistance für Reisende wird. Die Technologie
+ eignet sich auch für Zusatzfunktionen wie Störungsanzeigen oder
+ alternative Routen bei Bauarbeiten. Sie bildet eine solide Grundlage für
+ zukünftige Erweiterungen, beispielsweise zur Ausweitung auf andere Netze
+ oder zusätzliche Mobilitätsformen.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/adobestock_581571846_editorial_use_only.jpeg
+testimonialsOnTop: false
+testimonials:
+ - position: Fahrgastinformation QS und Projekte, DB Regio AG (2025)
+ name: Carola Bertsch
+ text: Die Zusammenarbeit mit geOps seit mittlerweile 5 Jahren ist hervorragend.
+ Weiterentwicklungen werden professionell, kreativ und umsetzungsorientiert
+ gemeinsam besprochen, angegangen und zielgerichtet umgesetzt. Auch bei
+ Qualitätssicherungsthemen ist die Zusammenarbeit immer äusserst
+ zuverlässig und fokussiert. Auf dem Niveau macht das gemeinsame Erreichen
+ von Zielen Spass.
+ portrait: /images/cases/s-bahn-muenchen/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/s-bahn-muenchen/index.en.md b/content/cases/s-bahn-muenchen/index.en.md
new file mode 100644
index 00000000..082cb61a
--- /dev/null
+++ b/content/cases/s-bahn-muenchen/index.en.md
@@ -0,0 +1,93 @@
+---
+title: Smarte Live-Infos für S-Bahn-Fahrgäste in München.
+summary: "Mit der Livemap für die Münchner S-Bahn zeigen wir, wie moderne
+ GPS-Daten in Echtzeit zu präzisen Abfahrsinformationen und einer intuitiven
+ Kartenansicht kombiniert werden. Die Lösung liefert Updates in
+ Sekundenbruchteilen und macht Informationen mobil nutzbar, entweder in der
+ Navigator App, direkt auf der Karte oder über einen Liniennetzplan. "
+slug: s-bahn-muenchen
+gridImage: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/screenshot-2025-09-04-083027_neu.jpg
+gridWidthFull: true
+weight: 7
+cover: /images/cases/s-bahn-muenchen/screenshot-2025-09-04-083027.png
+customer: DB Regio AG
+service: Livemap, Schnittstelle für Fahrplan und Echtzeitdaten,
+ Störungsinformationen, Datendrehscheibe
+timeline: laufend seit 2017
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Dichtester Verkehr auf zwei Gleisen
+ text: Die Münchner S-Bahn-Stammstrecke zählt mit 1000 Zügen pro Tag zu den am
+ stärksten frequentierten Bahnlinien Europas. Gleichzeitig läuft sie an
+ ihrer Kapazitätsgrenze. Mit der im Bau befindlichen 2. Stammstrecke wird
+ München den lang ersehnten Bypass für die bestehende West- Ost-Querung
+ bekommen. Parallel dazu arbeiten die Betreiber intensiv an der
+ Verbesserung der Kundeninformation. Zur besseren Information über die
+ aktuelle Betriebssituation hat die Deutsche Bahn geOps mit dem Aufbau
+ eines Echtzeitinformationssystems beauftragt. Dabei werden GPS-Daten aus
+ den S-Bahnen für die Anzeige der Zugpositionen auf einer Karte und für
+ die Erstellung von Abfahrtsprognosen genutzt.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/12.png
+ - imagePosition: bottom
+ highlight: false
+ title: So machen wir bei geOps Echtzeit sichtbar
+ text: In Spitzenzeiten verkehren rund 100 S-Bahnen gleichzeitig im Münchner
+ Netz. Jede davon sendet etwa alle zehn Sekunden ein GPS-Signal, das
+ neben der Position auch Informationen zum aktuellen Zuglauf und zum
+ Status des Zuges enthält. Das von geOps entwickelte System liest
+ einerseits die GPS-Daten der Züge und andererseits aktuelle
+ Informationen zu Ausfällen und Verspätungen aus dem Fahrplan. Beide
+ Quellen werden miteinander verschnitten, um die Fahrplandaten zu
+ validieren und genauere Prognosen zu erstellen. Wie es beim engen Takt
+ der S-Bahn von teils unter 1 Minute angebracht ist, zielen die
+ Vorhersagen darauf ab, dem Fahrgast die nächsten Fahrmöglichkeiten
+ präzise und optisch übersichtlich anzuzeigen.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/11.png
+ - imagePosition: bottom
+ highlight: false
+ title: Skalierbarkeit und Präzision im Sekundentakt
+ text: Pro Minute werden bis zu 900 Signale aus den Zügen verarbeitet und mittels
+ ausgefeilter Heuristiken analysiert. Nur zwei Sekunden nach dem Senden
+ jedes Signals aus dem Zug sind die Daten im System von geOps verarbeitet
+ und werden an die Client-Geräte weitergeleitet. Auf Client-Seite sieht
+ der Reisende die Informationen auf einer Karte oder einem Liniennetzplan
+ und einem Abfahrtsanzeiger. Auf der Karte lassen sich die Stationen
+ auswählen, worauf die Abfahrten an der gewählten Station gezeigt werden.
+ Diese Automatisierung gewährleistet eine hohe Performance auch bei stark
+ schwankender Nutzerzahl, etwa bei Störungen oder
+ Spitzenlastensituationen.
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Livemaps für mehr Infos und Sicherheit"
+ text: Die Einbindung der Livemap in die Navigator-App sowie als Webkarte zeigt
+ wie aus GPS-Daten echte Assistance für Reisende wird. Die Technologie
+ eignet sich auch für Zusatzfunktionen wie Störungsanzeigen oder
+ alternative Routen bei Bauarbeiten. Sie bildet eine solide Grundlage für
+ zukünftige Erweiterungen, beispielsweise zur Ausweitung auf andere Netze
+ oder zusätzliche Mobilitätsformen.
+ image: /images/cases/smarte-live-infos-für-s-bahn-fahrgäste-in-münchen/adobestock_581571846_editorial_use_only.jpeg
+ title: S-Bahn München in Echtzeit mit unserem Echtzeitinformationssystem
+ lead: "*Mit der [Livemap für die Münchner
+ S-Bahn](https://s-bahn-muenchen-live.de/?mode=schematic&x=2285725&y=1746650\
+ &z=5.82) zeigen wir, wie moderne GPS-Daten in Echtzeit zu präzisen
+ Abfahrsinformationen und einer intuitiven Kartenansicht kombiniert werden.
+ Die Lösung liefert Updates in Sekundenbruchteilen und macht Informationen
+ mobil nutzbar, entweder in der Navigator App, direkt auf der Karte oder über
+ einen Liniennetzplan.* "
+testimonialsOnTop: false
+testimonials:
+ - name: Carola Bertsch
+ position: Fahrgastinformation QS und Projekte, DB Regio AG (2025)
+ text: Die Zusammenarbeit mit geOps seit mittlerweile 5 Jahren ist hervorragend.
+ Weiterentwicklungen werden professionell, kreativ und umsetzungsorientiert
+ gemeinsam besprochen, angegangen und zielgerichtet umgesetzt. Auch bei
+ Qualitätssicherungsthemen ist die Zusammenarbeit immer äusserst
+ zuverlässig und fokussiert. Auf dem Niveau macht das gemeinsame Erreichen
+ von Zielen Spass.
+ portrait: /images/cases/s-bahn-muenchen/divers-leinwände-querformat-.png
+tags:
+ - maps
+---
diff --git a/content/cases/sts-webkarte/index.de.md b/content/cases/sts-webkarte/index.de.md
new file mode 100644
index 00000000..3572476d
--- /dev/null
+++ b/content/cases/sts-webkarte/index.de.md
@@ -0,0 +1,57 @@
+---
+title: "Die Schweiz entdecken: digitale ÖV-Karte für internationale Gäste"
+summary: Der Swiss Travel Pass ist für Gäste aus dem Ausland der Schlüssel zum
+ öffentlichen Verkehrsnetz der Schweiz. Mit einem einzigen Fahrausweis können
+ Reisende die ganze Schweiz mit Bahn, Bus und Schiff erkunden. Tourist:innen
+ mit einem Swiss Travel Pass erhalten mit geOps’ interaktiver Karte eine
+ nahtlose Orientierung, inklusive Panoramarouten, Points of Interest und der
+ durchgängigen Mobilität mit Bahn, Bus, Schiff und Bergbahnen.
+slug: sts-webkarte
+customer: Swiss Travel System AG
+service: xx
+timeline: laufend seit
+published: true
+content:
+ title: Interaktive Karte für Reisen mit dem Swiss Travel Pass
+ lead: Der Swiss Travel Pass ist für Gäste aus dem Ausland der Schlüssel zum
+ öffentlichen Verkehrsnetz der Schweiz. Mit einem einzigen Fahrausweis können
+ Reisende die ganze Schweiz mit Bahn, Bus und Schiff erkunden. Tourist:innen
+ mit einem Swiss Travel Pass erhalten mit geOps’ interaktiver Karte eine
+ nahtlose Orientierung, inklusive Panoramarouten, Points of Interest und der
+ durchgängigen Mobilität mit Bahn, Bus, Schiff und Bergbahnen.
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Karte mit Panoramarouten und POIs
+ text: Die Swiss Travel Pass-Karte
+ auf [swisstravelpass.com](https://swisstravelpass.com/) basiert auf der
+ bewährten Trafimage-Systematik. Sie zeigt das Schweizer Bahn-, Bus und
+ Schifffahrtsnetz in einer klaren, kartografisch konsistenden
+ Darstellung. Besondere Aufmerksamkeit liegt auf den bekannten
+ Panroamarouten wie Glacier Express und Bernina Express, auf
+ panoramareichen Bergausflügen wie die Rigi oder das Schilthorn und auf
+ der Grand Train Tour of Switzerland. Für jede Route ist auf einen Blick
+ erkennbar, ob sie im Swiss Travel Pass enthalten ist oder ob ein
+ Zuschlag erforderlich ist. Ergänzend integriert die Karte Points of
+ Interest wie Sehenswürdigkeiten, Museen oder Aussichtspunkte und macht
+ so die Reiseplanung inspirierend, erlebnisreicher und interaktiv.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/sts.png
+ - imagePosition: right
+ highlight: false
+ title: Orientierung auf einen Blick
+ text: Für Inhaber:innen des Swiss Travel Pass ist die Karte ein unverzichtbares
+ Werkzeug. Sie zeigt jederzeit, welche Verbindungen und Angebote im
+ Ticket enthalten sind und liefert gleichzeitig Ideen für spannende
+ Ausflüge unterwegs. Anstatt auf gedruckte Pläne oder verstreute
+ Informationen angewiesen zu sein, haben Reisende alle relevanten Daten
+ übersichtlich und zuverlässig mobil verfügbar.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/design-ohne-titel-7-.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: digitale Reisebegleitung weiterdenken"
+ text: Die Swiss Travel Pass-Karte zeigt, wie wir interaktive Kartenlösungen für
+ internationale Reisende erschliessen. In Zukunft könnte die Karte durch
+ mobile Integration, personalisierte Tourvorschläge oder dynamische
+ Zusatzinfos weiterentwickelt werden.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/adobestock_409803855.jpeg
+---
diff --git a/content/cases/sts-webkarte/index.en.md b/content/cases/sts-webkarte/index.en.md
new file mode 100644
index 00000000..5e189659
--- /dev/null
+++ b/content/cases/sts-webkarte/index.en.md
@@ -0,0 +1,59 @@
+---
+title: "Die Schweiz entdecken: digitale ÖV-Karte für internationale Gäste"
+summary: Der Swiss Travel Pass ist für Gäste aus dem Ausland der Schlüssel zum
+ öffentlichen Verkehrsnetz der Schweiz. Mit einem einzigen Fahrausweis können
+ Reisende die ganze Schweiz mit Bahn, Bus und Schiff erkunden. Tourist:innen
+ mit einem Swiss Travel Pass erhalten mit geOps’ interaktiver Karte eine
+ nahtlose Orientierung, inklusive Panoramarouten, Points of Interest und der
+ durchgängigen Mobilität mit Bahn, Bus, Schiff und Bergbahnen.
+slug: sts-webkarte
+gridImage: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/sts_grid.png
+cover: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/screenshot-2025-09-03-133134.png
+customer: Swiss Travel System AG
+service: xx
+timeline: laufend seit
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Karte mit Panoramarouten und POIs
+ text: Die Swiss Travel Pass-Karte
+ auf [swisstravelpass.com](https://swisstravelpass.com/) basiert auf der
+ bewährten Trafimage-Systematik. Sie zeigt das Schweizer Bahn-, Bus und
+ Schifffahrtsnetz in einer klaren, kartografisch konsistenden
+ Darstellung. Besondere Aufmerksamkeit liegt auf den bekannten
+ Panroamarouten wie Glacier Express und Bernina Express, auf
+ panoramareichen Bergausflügen wie die Rigi oder das Schilthorn und auf
+ der Grand Train Tour of Switzerland. Für jede Route ist auf einen Blick
+ erkennbar, ob sie im Swiss Travel Pass enthalten ist oder ob ein
+ Zuschlag erforderlich ist. Ergänzend integriert die Karte Points of
+ Interest wie Sehenswürdigkeiten, Museen oder Aussichtspunkte und macht
+ so die Reiseplanung inspirierend, erlebnisreicher und interaktiv.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/sts.png
+ - imagePosition: right
+ highlight: false
+ title: Orientierung auf einen Blick
+ text: Für Inhaber:innen des Swiss Travel Pass ist die Karte ein unverzichtbares
+ Werkzeug. Sie zeigt jederzeit, welche Verbindungen und Angebote im
+ Ticket enthalten sind und liefert gleichzeitig Ideen für spannende
+ Ausflüge unterwegs. Anstatt auf gedruckte Pläne oder verstreute
+ Informationen angewiesen zu sein, haben Reisende alle relevanten Daten
+ übersichtlich und zuverlässig mobil verfügbar.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/design-ohne-titel-7-.png
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: digitale Reisebegleitung weiterdenken"
+ text: Die Swiss Travel Pass-Karte zeigt, wie wir interaktive Kartenlösungen für
+ internationale Reisende erschliessen. In Zukunft könnte die Karte durch
+ mobile Integration, personalisierte Tourvorschläge oder dynamische
+ Zusatzinfos weiterentwickelt werden.
+ image: /images/cases/die-schweiz-entdecken-digitale-öv-karte-für-internationale-gäste/adobestock_409803855.jpeg
+ title: Interaktive Karte für Reisen mit dem Swiss Travel Pass
+ lead: Der Swiss Travel Pass ist für Gäste aus dem Ausland der Schlüssel zum
+ öffentlichen Verkehrsnetz der Schweiz. Mit einem einzigen Fahrausweis können
+ Reisende die ganze Schweiz mit Bahn, Bus und Schiff erkunden. Tourist:innen
+ mit einem Swiss Travel Pass erhalten mit geOps’ interaktiver Karte eine
+ nahtlose Orientierung, inklusive Panoramarouten, Points of Interest und der
+ durchgängigen Mobilität mit Bahn, Bus, Schiff und Bergbahnen.
+---
diff --git a/content/cases/tarifverbundkarte/index.de.md b/content/cases/tarifverbundkarte/index.de.md
new file mode 100644
index 00000000..75f00d1c
--- /dev/null
+++ b/content/cases/tarifverbundkarte/index.de.md
@@ -0,0 +1,78 @@
+---
+title: "Digital, interaktiv und aktuell: die Tarifverbundkarte der Schweiz."
+summary: Die Schweiz bildet eine komplexe Landschaft vieler Tarif- und
+ Verkehrsverbunde. Auf welcher Strecke gilt welcher Verbund-Fahrausweis? Und
+ behält er seine Gültigkeit auch über die Kantonsgrenze hinaus? Oder braucht es
+ doch ein Einzelbillett? Mit der Tarifverbundkarte zeigen wir alle Verbunde der
+ Schweiz und schaffen die Möglichkeit, die Orientierung zu behalten.
+slug: tarifverbundkarte
+customer: SBB
+service: xy
+timeline: "2025"
+published: true
+content:
+ title: Mit der Tarifverbundkarte der Schweiz Abo-Verbunde sichtbar machen.
+ lead: >-
+ Die Schweiz bildet eine komplexe Landschaft vieler Tarif- und
+ Verkehrsverbunde. Auf welcher Strecke gilt welcher Verbund-Fahrausweis? Und
+ behält er seine Gültigkeit auch über die Kantonsgrenze hinaus? Oder braucht
+ es doch ein Einzelbillett? Mit der Tarifverbundkarte zeigen wir alle
+ Verbunde der Schweiz und schaffen die Möglichkeit, die Orientierung zu
+ behalten.
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: "NOVA als Datenbasis: automatisiert und konsistent"
+ text: >-
+ Im Rahmen der [Trafimage-Systematik der
+ SBB](https://www.sbb.ch/de/bahnhof-services/am-bahnhof/bahnhoefe/karten-bahnhofplaene.html) wurde
+ schon seit mehr als zehn Jahren die [Übersicht der
+ Tarifverbunde](https://maps.trafimage.ch/ch.sbb.tarifverbundkarte.public) als
+ Karte publiziert und jedes Jahr manuell aktualisiert. Anfang 2021
+ erhielt die bisherige Karte ein umfassendes Update: Neben einem sanften
+ Facelift sind es vor allem technische Neuerungen, die das Datenupdate
+ automatisieren, Web- und Printversion der Karte vereinheitlichen und den
+ Informationsgehalt der Webversion erhöhen.
+
+
+ Die neue Tarifverbundkarte basiert nicht länger auf manuell gezeichneten Inhalten, sondern nutzt stattdessen die Tarifdatenbank NOVA, das Herzstück des künftigen Preissystem ÖV Schweiz (ZPS), als zentrale Grundlage. Diese Datenbank enthält alle Informationen zur Gültigkeit von Abonnements pro Verbindung («Kanten») und Betreiber und wird routinemässig zum Fahrplanwechsel aktualisiert.
+ image: /images/cases/tarifverbundkarte/divers.png
+ - imagePosition: left
+ highlight: false
+ title: Komplexe Tarifdaten verständlich machen
+ text: >-
+
+
+
+ Unsere Karte veranschaulicht die Gültigkeitsbereiche auf Gemeindeebene. Eine Generalisierung, die Übersichtlichkeit bei landesweiter Darstellung garantiert. Alle Schritte, von der Zuordnung der Tarifkanten aus NOVA, über die räumliche Präzisierung mittels Routing-Dienste bis hin zur Darstellung von Sonderfällen (z. B. Zahnradbahn nach Les Pléiades, Grenzfälle), werden automatisiert durch einen speziell entwickelten Algorithmus umgesetzt. Überlappende Verbunde werden mit farbigen Schraffuren visualisiert. Zum Einsatz kommt die moderne Technologie MapBox Vector Tiles, die hochauflösende Darstellungen und weitreichende Interaktivität mit der Karte ermöglicht und gleichzeitig die Datenmenge, die der Webbrowser über das Internet laden muss, gering hält.
+
+
+
+ image: ""
+ - imagePosition: bottom
+ highlight: false
+ title: Flexible und effiziente Integration in Web und Print
+ text: >-
+
+
+
+ Dank der neuen Datenpipeline lässt sich die Karte sowohl online interaktiv nutzen als auch als PDF im Format bis A0 drucken, inklusive automatischer Legende. Damit wird der digitale und gedruckte Einsatz erstmals aus einer Quelle heraus ermöglicht.
+
+
+
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: kontinuierlich innovativ"
+ text: >-
+
+
+
+ Mit der automatisierten Produktionskette sparen wir Kosten, verbessern Aktualität und minimieren Fehler. Zukünftige Erweiterungen können auf die Gültigkeit übergreifender Produkte wie GA oder Halbtax streckenweise differenziert visualisieren.
+
+
+
+ image: /images/cases/tarifverbundkarte/adobestock_1356199167_editorial_use_only.jpeg
+---
diff --git a/content/cases/tarifverbundkarte/index.en.md b/content/cases/tarifverbundkarte/index.en.md
new file mode 100644
index 00000000..e48d9f59
--- /dev/null
+++ b/content/cases/tarifverbundkarte/index.en.md
@@ -0,0 +1,80 @@
+---
+title: "Digital, interaktiv und aktuell: die Tarifverbundkarte der Schweiz."
+summary: Die Schweiz bildet eine komplexe Landschaft vieler Tarif- und
+ Verkehrsverbunde. Auf welcher Strecke gilt welcher Verbund-Fahrausweis? Und
+ behält er seine Gültigkeit auch über die Kantonsgrenze hinaus? Oder braucht es
+ doch ein Einzelbillett? Mit der Tarifverbundkarte zeigen wir alle Verbunde der
+ Schweiz und schaffen die Möglichkeit, die Orientierung zu behalten.
+slug: tarifverbundkarte
+gridImage: /images/cases/tarifverbundkarte/verbund_uebersicht.png
+cover: /images/cases/tarifverbundkarte/tarifverbundkarte_01.webp
+customer: SBB
+service: xy
+timeline: "2025"
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: "NOVA als Datenbasis: automatisiert und konsistent"
+ text: >-
+ Im Rahmen der [Trafimage-Systematik der
+ SBB](https://www.sbb.ch/de/bahnhof-services/am-bahnhof/bahnhoefe/karten-bahnhofplaene.html) wurde
+ schon seit mehr als zehn Jahren die [Übersicht der
+ Tarifverbunde](https://maps.trafimage.ch/ch.sbb.tarifverbundkarte.public) als
+ Karte publiziert und jedes Jahr manuell aktualisiert. Anfang 2021
+ erhielt die bisherige Karte ein umfassendes Update: Neben einem sanften
+ Facelift sind es vor allem technische Neuerungen, die das Datenupdate
+ automatisieren, Web- und Printversion der Karte vereinheitlichen und den
+ Informationsgehalt der Webversion erhöhen.
+
+
+ Die neue Tarifverbundkarte basiert nicht länger auf manuell gezeichneten Inhalten, sondern nutzt stattdessen die Tarifdatenbank NOVA, das Herzstück des künftigen Preissystem ÖV Schweiz (ZPS), als zentrale Grundlage. Diese Datenbank enthält alle Informationen zur Gültigkeit von Abonnements pro Verbindung («Kanten») und Betreiber und wird routinemässig zum Fahrplanwechsel aktualisiert.
+ image: /images/cases/tarifverbundkarte/divers.png
+ - imagePosition: left
+ highlight: false
+ title: Komplexe Tarifdaten verständlich machen
+ text: >-
+
+
+
+ Unsere Karte veranschaulicht die Gültigkeitsbereiche auf Gemeindeebene. Eine Generalisierung, die Übersichtlichkeit bei landesweiter Darstellung garantiert. Alle Schritte, von der Zuordnung der Tarifkanten aus NOVA, über die räumliche Präzisierung mittels Routing-Dienste bis hin zur Darstellung von Sonderfällen (z. B. Zahnradbahn nach Les Pléiades, Grenzfälle), werden automatisiert durch einen speziell entwickelten Algorithmus umgesetzt. Überlappende Verbunde werden mit farbigen Schraffuren visualisiert. Zum Einsatz kommt die moderne Technologie MapBox Vector Tiles, die hochauflösende Darstellungen und weitreichende Interaktivität mit der Karte ermöglicht und gleichzeitig die Datenmenge, die der Webbrowser über das Internet laden muss, gering hält.
+
+
+
+ image: ""
+ - imagePosition: bottom
+ highlight: false
+ title: Flexible und effiziente Integration in Web und Print
+ text: >-
+
+
+
+ Dank der neuen Datenpipeline lässt sich die Karte sowohl online interaktiv nutzen als auch als PDF im Format bis A0 drucken, inklusive automatischer Legende. Damit wird der digitale und gedruckte Einsatz erstmals aus einer Quelle heraus ermöglicht.
+
+
+
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: kontinuierlich innovativ"
+ text: >-
+
+
+
+ Mit der automatisierten Produktionskette sparen wir Kosten, verbessern Aktualität und minimieren Fehler. Zukünftige Erweiterungen können auf die Gültigkeit übergreifender Produkte wie GA oder Halbtax streckenweise differenziert visualisieren.
+
+
+
+ image: /images/cases/tarifverbundkarte/adobestock_1356199167_editorial_use_only.jpeg
+ title: Mit der Tarifverbundkarte der Schweiz Abo-Verbunde sichtbar machen.
+ lead: >-
+ Die Schweiz bildet eine komplexe Landschaft vieler Tarif- und
+ Verkehrsverbunde. Auf welcher Strecke gilt welcher Verbund-Fahrausweis? Und
+ behält er seine Gültigkeit auch über die Kantonsgrenze hinaus? Oder braucht
+ es doch ein Einzelbillett? Mit der Tarifverbundkarte zeigen wir alle
+ Verbunde der Schweiz und schaffen die Möglichkeit, die Orientierung zu
+ behalten.
+
+
+ 
+---
diff --git a/content/cases/trafimage/index.de.md b/content/cases/trafimage/index.de.md
new file mode 100644
index 00000000..27250248
--- /dev/null
+++ b/content/cases/trafimage/index.de.md
@@ -0,0 +1,82 @@
+---
+title: Karten des öffentlichen Verkehrs für die Schweizerischen Bundesbahnen SBB
+summary: Mit Trafimage betreibt die SBB eines der umfassendsten Kartensysteme im
+ öffentlichen Verkehr. Seit 2013 ist geOps Entwicklungspartner und verantwortet
+ die digitale Basis, auf der heute Netzpläne, Bahnhofspläne und zahlreiche
+ Spezialkarten entstehen.
+slug: trafimage
+gridWidthFull: true
+customer: SBB CFF FFS
+service: Automatisierte Integration von verschiedenen Daten,
+ Kartenveröffentlichung mit Tileserver, Echtzeit- und Störungsdaten,
+ Frontend-SDK
+timeline: laufend seit 2013
+published: true
+content:
+ title: "Trafimage: Kartenkompetenz für die SBB"
+ lead: >-
+ Mit [Trafimage](https://company.sbb.ch/de/sbb-als-geschaeftspartner/dienstleistungen/trafimage-karten-bahnhofplaene.html?tracking-marketingurl=trafimage) betreibt
+ die SBB eines der umfassendsten Kartensysteme im öffentlichen Verkehr. Seit
+ 2013 ist geOps Entwicklungspartner und verantwortet die digitale Basis, auf
+ der heute Netzpläne, Bahnhofspläne und zahlreiche Spezialkarten entstehen.
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Digitale Grundlage für Kartenvielfalt
+ text: Während Trafimage ursprünglich für gedruckte Netz- und Bahnhofpläne
+ geschaffen wurde, hat geOps die Infrastruktur entwickelt, um Karten
+ vollständig aus digitalen Daten zu generieren. Topologisch korrekte
+ ÖV-Netzdaten dienen als Fundament, auf dem unterschiedlichste
+ Fachinformationen abgebildet werden können. Das ermöglich eine
+ Kartenproduktion, die sowohl präzise und professionell als auch
+ gestalterisch hochwertig ist und weit über klassische Printprodukte
+ hinausgeht.
+ - imagePosition: left
+ highlight: false
+ title: Vielfältige Anwendungen im Einsatz
+ text: >-
+ Die Trafimage-Karten werden heute in zahlreichen Kontexten genutzt:
+
+
+ * Bahnhofspläne für Orientierung vor Ort
+
+ * Pünktlichkeitskarten auf Basis von TRALIS
+
+ * dynamische Störungskarten zur Echtzeit-Information.
+
+
+ Sie sind in die [SBB Mobile App](https://www.sbb.ch/de/reiseinformationen/apps/sbb-mobile.html/), auf [sbb.ch](https://www.sbb.ch/de) und im [Trafimage Webkartenportal](https://maps.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&layers=ch.sbb.geschosse2D&lang=de&x=925472&y=5920000&z=9) eingebunden und kommen darüber hinaus auch bei Partnern im In- und Ausland zum Einsatz.
+ image: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094902.png
+ - imagePosition: bottom
+ highlight: false
+ title: Zusammenarbeit mit SKI+
+ text: geOps ist nicht nur für die Karteninfrastruktur verantwortlich, sondern
+ auch Partner von SKI+, der SBB-Gruppe, die APIs für Fahrplan-, Echtzeit-
+ und Störungsinformation entwickelt und als offene Daten bereitstellt.
+ Diese Datenintegration macht Trafimage zu einem zentralen Werkzeug für
+ Fahrgastinformation und interne Prozesse im öffentlichen Verkehr.
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Karten als Service weitergedacht"
+ text: Mit Trafimage hat die SBB ein leistungsstarkes System etabliert, das
+ Kartografie, Datenintegration und moderne Webtechnologien verbindet. In
+ Zukunft wird die Plattform beispielsweise mit zusätzlichen Kartenebenen,
+ noch stärkerer Personalisierung und der Verknüpfung mit offenen Daten
+ weiter ausgebaut. Damit bleibt Trafimage ein zentrales Werkzeug für
+ Orientierung und Transparenz im Schweiz ÖV und geOps ein zuverlässiger
+ Partner für seine Weiterentwicklung.
+testimonialsOnTop: true
+testimonials:
+ - name: Daniel Hofstetter
+ position: SBB (2025)
+ text: "*Seit 2013 vertrauen wir auf geOps für den Betrieb und die Wartung
+ unserer Trafimage-Anwendungen sowie für die Weiterentwicklung all unserer
+ Trafimage IT-Produkte. Mit ihrem umfassenden ÖV-Know-how und ihrer
+ Innovationskraft bereichert geOps unsere Produktentwicklung massgeblich.
+ geOps findet hervorragende Lösungen und setzt unsere Anforderungen
+ flexibel und zuverlässig um.*"
+ portrait: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/divers-leinwände-querformat-.png
+---
diff --git a/content/cases/trafimage/index.en.md b/content/cases/trafimage/index.en.md
new file mode 100644
index 00000000..ed8cb28c
--- /dev/null
+++ b/content/cases/trafimage/index.en.md
@@ -0,0 +1,87 @@
+---
+title: Karten des öffentlichen Verkehrs für die Schweizerischen Bundesbahnen SBB
+summary: Mit Trafimage betreibt die SBB eines der umfassendsten Kartensysteme im
+ öffentlichen Verkehr. Seit 2013 ist geOps Entwicklungspartner und verantwortet
+ die digitale Basis, auf der heute Netzpläne, Bahnhofspläne und zahlreiche
+ Spezialkarten entstehen.
+slug: trafimage
+gridImage: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/trafimage_grid.png
+gridWidthFull: true
+cover: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094036.png
+customer: SBB CFF FFS
+service: Automatisierte Integration von verschiedenen Daten,
+ Kartenveröffentlichung mit Tileserver, Echtzeit- und Störungsdaten,
+ Frontend-SDK
+timeline: laufend seit 2013
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Digitale Grundlage für Kartenvielfalt
+ text: Während Trafimage ursprünglich für gedruckte Netz- und Bahnhofpläne
+ geschaffen wurde, hat geOps die Infrastruktur entwickelt, um Karten
+ vollständig aus digitalen Daten zu generieren. Topologisch korrekte
+ ÖV-Netzdaten dienen als Fundament, auf dem unterschiedlichste
+ Fachinformationen abgebildet werden können. Das ermöglich eine
+ Kartenproduktion, die sowohl präzise und professionell als auch
+ gestalterisch hochwertig ist und weit über klassische Printprodukte
+ hinausgeht.
+ - imagePosition: left
+ highlight: false
+ title: Vielfältige Anwendungen im Einsatz
+ text: >-
+ Die Trafimage-Karten werden heute in zahlreichen Kontexten genutzt:
+
+
+ * Bahnhofspläne für Orientierung vor Ort
+
+ * Pünktlichkeitskarten auf Basis von TRALIS
+
+ * dynamische Störungskarten zur Echtzeit-Information.
+
+
+ Sie sind in die [SBB Mobile App](https://www.sbb.ch/de/reiseinformationen/apps/sbb-mobile.html/), auf [sbb.ch](https://www.sbb.ch/de) und im [Trafimage Webkartenportal](https://maps.trafimage.ch/ch.sbb.netzkarte?baselayers=ch.sbb.netzkarte,ch.sbb.netzkarte.dark,ch.sbb.netzkarte.luftbild.group,ch.sbb.netzkarte.landeskarte,ch.sbb.netzkarte.landeskarte.grau&layers=ch.sbb.geschosse2D&lang=de&x=925472&y=5920000&z=9) eingebunden und kommen darüber hinaus auch bei Partnern im In- und Ausland zum Einsatz.
+ image: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094902.png
+ - imagePosition: bottom
+ highlight: false
+ title: Zusammenarbeit mit SKI+
+ text: geOps ist nicht nur für die Karteninfrastruktur verantwortlich, sondern
+ auch Partner von SKI+, der SBB-Gruppe, die APIs für Fahrplan-, Echtzeit-
+ und Störungsinformation entwickelt und als offene Daten bereitstellt.
+ Diese Datenintegration macht Trafimage zu einem zentralen Werkzeug für
+ Fahrgastinformation und interne Prozesse im öffentlichen Verkehr.
+ - imagePosition: bottom
+ highlight: true
+ title: "Blick nach vorn: Karten als Service weitergedacht"
+ text: Mit Trafimage hat die SBB ein leistungsstarkes System etabliert, das
+ Kartografie, Datenintegration und moderne Webtechnologien verbindet. In
+ Zukunft wird die Plattform beispielsweise mit zusätzlichen Kartenebenen,
+ noch stärkerer Personalisierung und der Verknüpfung mit offenen Daten
+ weiter ausgebaut. Damit bleibt Trafimage ein zentrales Werkzeug für
+ Orientierung und Transparenz im Schweiz ÖV und geOps ein zuverlässiger
+ Partner für seine Weiterentwicklung.
+ title: "Trafimage: Kartenkompetenz für die SBB"
+ lead: >-
+ Mit [Trafimage](https://company.sbb.ch/de/sbb-als-geschaeftspartner/dienstleistungen/trafimage-karten-bahnhofplaene.html?tracking-marketingurl=trafimage) betreibt
+ die SBB eines der umfassendsten Kartensysteme im öffentlichen Verkehr. Seit
+ 2013 ist geOps Entwicklungspartner und verantwortet die digitale Basis, auf
+ der heute Netzpläne, Bahnhofspläne und zahlreiche Spezialkarten entstehen.
+
+
+ 
+testimonialsOnTop: true
+testimonials:
+ - name: Daniel Hofstetter
+ position: SBB (2025)
+ text: "*Seit 2013 vertrauen wir auf geOps für den Betrieb und die Wartung
+ unserer Trafimage-Anwendungen sowie für die Weiterentwicklung all unserer
+ Trafimage IT-Produkte. Mit ihrem umfassenden ÖV-Know-how und ihrer
+ Innovationskraft bereichert geOps unsere Produktentwicklung massgeblich.
+ geOps findet hervorragende Lösungen und setzt unsere Anforderungen
+ flexibel und zuverlässig um.*"
+ portrait: /images/cases/karten-des-öffentlichen-verkehrs-für-die-schweizerischen-bundesbahnen-sbb/divers-leinwände-querformat-.png
+tags:
+ - passengerinformation
+ - maps
+---
diff --git a/content/cases/treeapp/index.de.md b/content/cases/treeapp/index.de.md
new file mode 100644
index 00000000..1ed36592
--- /dev/null
+++ b/content/cases/treeapp/index.de.md
@@ -0,0 +1,55 @@
+---
+title: Digitale Entscheidungshilfe für klimaangepasste Wälder.
+summary: Die Eidgenössische Forschungsanstalt WSL stellt mit der Tree-App eine
+ digitale Entscheidungshilfe bereit, die Waldbewirtschaftende bei der Wahl
+ geeigneter Baumarten unterstützt. geOps hat die Anwendung als mobile Web-App
+ umgesetzt. Die App ist wissenschaftlich fundiert, intuitiv nutzbar und direkt
+ im Wald einsetzbar.
+slug: treeapp
+customer: WSL
+service: xy
+timeline: laufend seit 2021
+published: true
+content:
+ title: Tree-App - eine mobil nutzbare Webapplikation für die Waldbewirtschaftenden
+ lead: >-
+ Die Eidgenössische Forschungsanstalt WSL stellt mit
+ der [Tree-App](https://www.tree-app.ch/?ftc=&ml=ft%2Ccb&mv=9%7C2659924%7C1194098&p=ch&pm=m) eine
+ digitale Entscheidungshilfe bereit, die Waldbewirtschaftende bei der Wahl
+ geeigneter Baumarten unterstützt. geOps hat die Anwendung als mobile Web-App
+ umgesetzt. Die App ist wissenschaftlich fundiert, intuitiv nutzbar und
+ direkt im Wald einsetzbar.
+
+
+ 
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Wissenschaft als Grundlage
+ text: Die WSL erforscht sein vielen Jahren, wie sich der Klimawandel auf den
+ Wald auswirkt. Mit der Tree-App macht sie dieses Wissen für die Praxis
+ unmittelbar nutzbar. Nutzer:innen können per GPS oder Kartenwahl ihren
+ Standort bestimmen, worauf die App klimatische Bedingungen, Höhenlage
+ und Standorttypen analysiert. Daraus werden gestützt auf aktuelle
+ Forschung und Zukunftsszenarien Baumartenempfehlungen abgeleitet.
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/divers-3-.png
+ - imagePosition: right
+ highlight: false
+ title: Empfehlungen auf einen Blick
+ text: "Die App klassifiziert Baumarten in drei Kategorien: empfohlen, bedingt
+ empfohlen oder gefährdet. Dabei berücksichtigt sie neben Klimaszenarien
+ auch Faktoren wie heimisches Vorkommen oder Krankheitsrisiken. So
+ erhalten Waldbewirtschaftende eine fundierte, leicht verständliche
+ Grundlage für langfristige Entscheidungen."
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/tree-app.png
+ - imagePosition: bottom
+ highlight: false
+ title: Mobiler Einsatz in der Praxis
+ text: "Weil die App speziell für den Einsatz im Feld entwickelt wurde, ist sie
+ mobil optimiert und offlinefähig. Ihre intuitive Benutzeroberfläche und
+ klare Kartenvisualisierung machen sie auch ausserhalb des Büros einfach
+ nutzbar. Zusätzliche Standortdaten einzelner Kantone wie Luzern, Zürich,
+ Freiburg oder Neuchâtel steigern die Genauigkeit noch weiter: Dort
+ erkennt die App den Standorttyp automatisch."
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/tree-app_gespeicherte_nutzerdaten-3-.webp
+---
diff --git a/content/cases/treeapp/index.en.md b/content/cases/treeapp/index.en.md
new file mode 100644
index 00000000..ea5d1bbb
--- /dev/null
+++ b/content/cases/treeapp/index.en.md
@@ -0,0 +1,56 @@
+---
+title: Digitale Entscheidungshilfe für klimaangepasste Wälder.
+summary: Die Eidgenössische Forschungsanstalt WSL stellt mit der Tree-App eine
+ digitale Entscheidungshilfe bereit, die Waldbewirtschaftende bei der Wahl
+ geeigneter Baumarten unterstützt. geOps hat die Anwendung als mobile Web-App
+ umgesetzt. Die App ist wissenschaftlich fundiert, intuitiv nutzbar und direkt
+ im Wald einsetzbar.
+slug: treeapp
+gridImage: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/treeapp_grid.png
+weight: 14
+cover: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/screenshot-2025-09-10-143044.png
+customer: WSL
+service: xy
+timeline: laufend seit 2021
+published: true
+content:
+ sections:
+ - imagePosition: bottom
+ highlight: false
+ title: Wissenschaft als Grundlage
+ text: Die WSL erforscht sein vielen Jahren, wie sich der Klimawandel auf den
+ Wald auswirkt. Mit der Tree-App macht sie dieses Wissen für die Praxis
+ unmittelbar nutzbar. Nutzer:innen können per GPS oder Kartenwahl ihren
+ Standort bestimmen, worauf die App klimatische Bedingungen, Höhenlage
+ und Standorttypen analysiert. Daraus werden gestützt auf aktuelle
+ Forschung und Zukunftsszenarien Baumartenempfehlungen abgeleitet.
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/divers-3-.png
+ - imagePosition: right
+ highlight: false
+ title: Empfehlungen auf einen Blick
+ text: "Die App klassifiziert Baumarten in drei Kategorien: empfohlen, bedingt
+ empfohlen oder gefährdet. Dabei berücksichtigt sie neben Klimaszenarien
+ auch Faktoren wie heimisches Vorkommen oder Krankheitsrisiken. So
+ erhalten Waldbewirtschaftende eine fundierte, leicht verständliche
+ Grundlage für langfristige Entscheidungen."
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/tree-app.png
+ - imagePosition: bottom
+ highlight: false
+ title: Mobiler Einsatz in der Praxis
+ text: "Weil die App speziell für den Einsatz im Feld entwickelt wurde, ist sie
+ mobil optimiert und offlinefähig. Ihre intuitive Benutzeroberfläche und
+ klare Kartenvisualisierung machen sie auch ausserhalb des Büros einfach
+ nutzbar. Zusätzliche Standortdaten einzelner Kantone wie Luzern, Zürich,
+ Freiburg oder Neuchâtel steigern die Genauigkeit noch weiter: Dort
+ erkennt die App den Standorttyp automatisch."
+ image: /images/cases/digitale-entscheidungshilfe-für-klimaangepasste-wälder/tree-app_gespeicherte_nutzerdaten-3-.webp
+ title: Tree-App - eine mobil nutzbare Webapplikation für die Waldbewirtschaftenden
+ lead: >-
+
+
+ 
+tags:
+ - boden4web
+ - environment
+ - treeapp
+---
diff --git a/content/page/career.json b/content/page/career.json
index 2786e95f..62d10cf0 100644
--- a/content/page/career.json
+++ b/content/page/career.json
@@ -64,25 +64,25 @@
"quote": "I can simply let myself go at geOps. Solutions are always sought together, if necessary. Working feels very familiar.",
"author": "Tobias Kronauer",
"position": "Software Engineer",
- "image": "testimonial_tobias.png"
+ "portrait": "testimonial_tobias.png"
},
{
"quote": "Thanks to the flexible working hours and the possibility of working from home, I achieve a perfect work-life balance at geOps. \n In addition, the atmosphere in the team is always friendly and relaxed.",
"author": "Sarah Fünfgelt",
"position": "Office Manager Freiburg",
- "image": "testimonial_sarah.png"
+ "portrait": "testimonial_sarah.png"
},
{
"quote": "A friendly, respectful interaction at eye level ensures a family atmosphere at geOps, excellent teamwork, and a lot of fun at work.",
"author": "Daniel Marsh-Hunn",
"position": "Software Engineer",
- "image": "testimonial_danielmh.png"
+ "portrait": "testimonial_danielmh.png"
},
{
"quote": "Good teamwork, modern technologies and exciting projects make working at geOps something special for me. Here I have the feeling of doing something meaningful.",
"author": "Friedjoff Trautwein",
"position": "Software Engineer",
- "image": "testimonial_friedjoff.png"
+ "portrait": "testimonial_friedjoff.png"
}
]
},
@@ -151,25 +151,25 @@
"quote": "Ich kann mich bei geOps einfach fallen lassen. Lösungen werden stets gemeinsam gesucht, falls notwendig. Das Arbeiten fühlt sich sehr familiär an.",
"author": "Tobias Kronauer",
"position": "Software Engineer",
- "image": "testimonial_tobias.png"
+ "portrait": "testimonial_tobias.png"
},
{
"quote": "Dank der flexiblen Arbeitszeiten und der Möglichkeit, im Homeoffice zu arbeiten, gelingt mir bei geOps eine perfekte Work-Life-Balance. \n Ausserdem ist die Atmosphäre im Team immer freundlich und entspannt.",
"author": "Sarah Fünfgelt",
"position": "Office Manager Freiburg",
- "image": "testimonial_sarah.png"
+ "portrait": "testimonial_sarah.png"
},
{
"quote": "Ein freundliches, respektvolles Miteinander auf Augenhöhe sichert bei geOps eine familiäre Atmosphäre, hervorragendes Teamwork und jede Menge Spass bei der Arbeit.",
"author": "Daniel Marsh-Hunn",
"position": "Software Engineer",
- "image": "testimonial_danielmh.png"
+ "portrait": "testimonial_danielmh.png"
},
{
"quote": "Gutes Teamwork, moderne Technologien und spannende Projekte machen die Arbeit bei geOps für mich zu etwas Besonderem. Hier habe ich das Gefühl, etwas Sinnvolles zu tun.",
"author": "Friedjoff Trautwein",
"position": "Software Engineer",
- "image": "testimonial_friedjoff.png"
+ "portrait": "testimonial_friedjoff.png"
}
]
}
diff --git a/content/page/translations.json b/content/page/translations.json
index 0e743f63..1faf1622 100644
--- a/content/page/translations.json
+++ b/content/page/translations.json
@@ -95,6 +95,14 @@
"translationPath": "/karriere",
"title": "Career",
"header": "Join us in the border triangle in Freiburg (D) or Olten (CH) and develop excellent solutions for transport companies, public administration and renowned international companies. You can expect an interdisciplinary, 20-person team that is a pleasure to work with."
+ },
+ "cases": {
+ "customer": "Customer",
+ "service": "Service",
+ "timeline": "Timeline",
+ "title": "Cases",
+ "header": "Explore our reference cases",
+ "description": "Data, design, code and expertise. With an eye on reality and the pulse of mobility. That is what drives us to create digital solutions that move people. The proof? Our projects. Live, scalable and in use worldwide."
}
},
"de": {
@@ -189,6 +197,14 @@
"translationPath": "/career",
"title": "Karriere",
"header": "Komm zu uns ins Dreiländereck nach Freiburg (D) oder Olten (CH) und entwickle mit uns exzellente Lösungen für Transportbetriebe, die öffentliche Verwaltung und namhafte internationale Unternehmen. Dich erwartet ein interdisziplinäres, 20-köpfiges Team, mit dem das Arbeiten Freude macht."
+ },
+ "cases": {
+ "customer": "Kunde",
+ "service": "Dienstleistung",
+ "timeline": "Zeitraum",
+ "title": "Arbeiten",
+ "header": "Entdecken Sie unsere Referenzprojekte",
+ "description": "Daten, Design, Code und Know-how. Mit Blick auf die Realität und dem Puls der Mobilität. Das ist unser Antrieb für digitale Lösungen, die bewegen. Der Beweis? Unsere Projekte. Live, skalierbar und weltweit im Einsatz."
}
}
}
\ No newline at end of file
diff --git a/content/person/flore-dc.json b/content/person/flore-dc.json
new file mode 100644
index 00000000..733733f2
--- /dev/null
+++ b/content/person/flore-dc.json
@@ -0,0 +1,8 @@
+{
+ "name": "Flore dC",
+ "photo": "/images/person/flore_dc_website.png",
+ "position": {
+ "de": "UX/UI-Specialist",
+ "en": "UX/UI-Specialist"
+ }
+}
\ No newline at end of file
diff --git a/lib/getContentItem.js b/lib/getContentItem.js
index 3fe18b41..d3b10733 100644
--- a/lib/getContentItem.js
+++ b/lib/getContentItem.js
@@ -1,5 +1,5 @@
import fs from "fs";
-import { join } from "path";
+import { join, relative } from "path";
import matter from "gray-matter";
import imageSize from "image-size";
import readingTime from "reading-time";
@@ -8,6 +8,28 @@ const markdownImagePathRegExp = /!\[[^\]]*\]\((.*?)(?=\"|\))(\".*\")?\)/g;
const desktopImagePathRegExp = /desktop="(.*?)"/g;
const mobileImagePathRegExp = /mobile="(.*?)"/g;
+function getImagePaths(dir, baseDir = dir, outPath = "/images/") {
+ if (!fs.existsSync(dir)) {
+ // console.warn(`Directory does not exist: ${dir}`);
+ return []; // Return an empty array if the directory doesn't exist
+ }
+ let results = [];
+
+ for (const file of fs.readdirSync(dir)) {
+ const fullPath = join(dir, file);
+ const stat = fs.statSync(fullPath);
+
+ if (stat.isDirectory()) {
+ results = results.concat(getFiles(fullPath, baseDir, outPath));
+ } else {
+ // Get the relative path
+ results.push(outPath + relative(baseDir, fullPath));
+ }
+ }
+
+ return results;
+}
+
function getImageSizes(content, imageFields = []) {
return Object.fromEntries(
[
@@ -26,7 +48,7 @@ function getImageSizes(content, imageFields = []) {
try {
return [path.trim(), imageSize(join(process.cwd(), "public", clean))];
} catch (error) {
- console.error(`Could not get image size for ${path}`);
+ // console.error(`Could not get image size for ${path}`);
}
})
.filter((i) => i),
@@ -48,10 +70,15 @@ export default function getContentItem(language, collection, path, fields) {
};
data = { ...content["en"].data, ...content[language].data };
data.body = content[language].content;
- const imageFields = (fields || [])
- .map((field) => data[field])
- .filter((f) => typeof f === "string" && f.startsWith("/images/"));
- data.imageSizes = getImageSizes(data.body, imageFields);
+
+ data.imageSizes = getImageSizes(
+ data.body,
+ getImagePaths(
+ join(process.cwd(), "public", "images", collection, path),
+ undefined,
+ `/images/${collection}/${path}/`,
+ ),
+ ); // Get image sizes for images in this collection
if (data.slug) {
data.slugByLocale = {};
diff --git a/lib/getMetadata.js b/lib/getMetadata.js
index 979007e4..9ab4ddfe 100644
--- a/lib/getMetadata.js
+++ b/lib/getMetadata.js
@@ -2,12 +2,14 @@ import generateGenericMetadata from "./generateGenericMetadata";
import {
getHomeProps,
getSolutionProps,
+ getCasesProps,
getSolutionSlugProps,
getNewsletterProps,
getCarreerSlugProps,
getBlogSlugProps,
getBlogProps,
getAboutProps,
+ getCasesSlugProps,
} from "./getProps";
export async function generateHomeMetadata(lang) {
@@ -24,6 +26,33 @@ export async function generateHomeMetadata(lang) {
};
}
+export async function generateCasesMetadata(lang) {
+ const { cases } = await getCasesProps(lang);
+ const md = await generateGenericMetadata({
+ language: lang,
+ path: "/cases",
+ translationPath: "/cases",
+ title: "cases.title",
+ description: "cases.text",
+ shareImg: (cases && cases[0]?.gridImage) || null,
+ });
+ return md;
+}
+
+export async function generateCasesSlugMetadata(lang, slug) {
+ const { case: caseItem } = await getCasesSlugProps(lang, slug);
+ const md = await generateGenericMetadata({
+ language: lang,
+ path: "/cases",
+ translationPath: "/cases",
+ slugByLocale: caseItem.slugByLocale,
+ title: caseItem.title,
+ description: caseItem.summary,
+ shareImg: caseItem?.cover || null,
+ });
+ return md;
+}
+
export async function generateSolutionMetadata(lang) {
const { solutions } = await getSolutionProps(lang);
const md = await generateGenericMetadata({
diff --git a/lib/getProps.js b/lib/getProps.js
index 10fd354d..8d00eb39 100644
--- a/lib/getProps.js
+++ b/lib/getProps.js
@@ -40,6 +40,52 @@ export async function getHomeProps(language) {
return { customers, items, language, slides };
}
+export async function getCustomerLogos() {
+ const logos = getContentList("en", {
+ collections: ["customer"],
+ fields: ["logo"],
+ });
+ return { language, logos };
+}
+
+export async function getCasesProps(language) {
+ const customers = getContentList(language, {
+ collections: ["customer"],
+ fields: ["name", "fullName", "logo"],
+ });
+
+ const cases = getContentList(language, {
+ collections: ["cases"],
+ fields: [
+ "customer",
+ "gridImage",
+ "gridWidthFull",
+ "summary",
+ "slug",
+ "title",
+ "weight",
+ "tags",
+ ],
+ order: [{ weight: "asc" }],
+ }).map((caseItem) => {
+ const customer = customers.find((c) => c.name === caseItem.customer);
+ return { ...caseItem, customer };
+ });
+
+ return { language, cases, customers };
+}
+
+export async function getCasesSlugProps(language, slug) {
+ const customers = getContentList(language, {
+ collections: ["customer"],
+ fields: ["name", "fullName", "logo"],
+ });
+ const caseItem = getContentBySlug(language, "cases", slug);
+ const related = getRelatedContentList(language, caseItem);
+ caseItem.customer = customers.find((c) => c.name === caseItem.customer);
+ return { language, related, case: caseItem };
+}
+
export async function getSolutionProps(language) {
const solutions = getContentList(language, {
collections: ["solution"],
@@ -91,7 +137,6 @@ export async function getBlogProps(language) {
});
generateFeeds(list, language);
return { language, list };
- fcts;
}
export async function getBlogSlugProps(language, slug) {
const item = getContentBySlug(language, "blog", slug);
@@ -147,6 +192,8 @@ export async function getAboutProps(language) {
}
const fcts = {
getHomeProps,
+ getCasesProps,
+ getCasesSlugProps,
getSolutionProps,
getSolutionSlugProps,
getNewsletterProps,
diff --git a/public/config.yml b/public/config.yml
index 21d528ba..0c75af75 100644
--- a/public/config.yml
+++ b/public/config.yml
@@ -1,8 +1,8 @@
backend:
name: github
repo: geops/website
- branch: main
- base_url: https://geops.com/
+ branch: staging
+ base_url: https://stag.geops.com/
auth_endpoint: api/auth
# name: test-repo
@@ -711,14 +711,20 @@ collections:
name: "cover"
widget: "image"
- label: "Customer"
+ hint: "Kunde"
name: "customer"
- widget: "text"
- i18n: true
+ widget: "relation"
+ collection: "customer"
+ required: false
+ search_fields: ["name", "fullName"]
+ value_field: "name"
- label: "Service"
+ hint: "Dienstleistung"
name: "service"
widget: "text"
i18n: true
- label: "Timeline"
+ hint: "Zeitraum"
name: "timeline"
widget: "string"
i18n: true
@@ -742,7 +748,7 @@ collections:
i18n: true
- name: sections
label: Sections
- label_singular: 'Section'
+ label_singular: "Section"
widget: list
i18n: true
required: false
@@ -777,6 +783,11 @@ collections:
required: false
default: false
hint: "Hebt die Section mit einem farbigen Hintergrund hervor."
+ - name: "testimonialsOnTop"
+ label: "Testimonials on Top"
+ widget: "boolean"
+ required: false
+ hint: "Testimonials werden oberhalb von den Sections angezeigt."
- name: testimonials
label: Testimonials
required: false
@@ -784,10 +795,26 @@ collections:
widget: list
i18n: true
fields:
- - { label: "Name", name: "name", widget: "string", hint: "First and Last" }
- - { label: "Position", name: "position", widget: "string", required: false }
+ - {
+ label: "Name",
+ name: "name",
+ widget: "string",
+ hint: "First and Last",
+ }
+ - {
+ label: "Position",
+ name: "position",
+ widget: "string",
+ required: false,
+ }
- { label: "Text", name: "text", widget: "markdown", i18n: true }
- - { label: "Portrait", name: "portrait", widget: "image", required: false, hint: "compressed JPEG, 400px wide, 400px high" }
+ - {
+ label: "Portrait",
+ name: "portrait",
+ widget: "image",
+ required: false,
+ hint: "compressed JPEG, 400px wide, 400px high",
+ }
- label: "Tags"
name: "tags"
hint: "Tags um passende Inhalte im Block *Mehr zum Thema* unter jedem Referenzprojekt-, Blog- und Solution-Artikel anzuzeigen, siehe auch [GEOPSWEB-120](https://jira.geops.ch/browse/GEOPSWEB-120)."
@@ -820,4 +847,4 @@ collections:
"wimo",
]
required: false
- widget: "select"
\ No newline at end of file
+ widget: "select"
diff --git a/public/images/cases/alma/alma-1.png b/public/images/cases/alma/alma-1.png
new file mode 100644
index 00000000..6ff894a0
Binary files /dev/null and b/public/images/cases/alma/alma-1.png differ
diff --git a/public/images/cases/alma/alma-2.png b/public/images/cases/alma/alma-2.png
new file mode 100644
index 00000000..c5e00c05
Binary files /dev/null and b/public/images/cases/alma/alma-2.png differ
diff --git a/public/images/cases/alma/alma-ubersicht.png b/public/images/cases/alma/alma-ubersicht.png
new file mode 100644
index 00000000..af97a293
Binary files /dev/null and b/public/images/cases/alma/alma-ubersicht.png differ
diff --git a/public/images/cases/alma/header.webp b/public/images/cases/alma/header.webp
new file mode 100644
index 00000000..bcecfbf9
Binary files /dev/null and b/public/images/cases/alma/header.webp differ
diff --git a/public/images/cases/alma/schnellsuche-global-v2-closed.png b/public/images/cases/alma/schnellsuche-global-v2-closed.png
new file mode 100644
index 00000000..e0d54c91
Binary files /dev/null and b/public/images/cases/alma/schnellsuche-global-v2-closed.png differ
diff --git a/public/images/cases/amo-karte/1000_f_1521628631_ea4u7jquuafagnmr7stbmscjfruiepde.jpg b/public/images/cases/amo-karte/1000_f_1521628631_ea4u7jquuafagnmr7stbmscjfruiepde.jpg
new file mode 100644
index 00000000..abd33489
Binary files /dev/null and b/public/images/cases/amo-karte/1000_f_1521628631_ea4u7jquuafagnmr7stbmscjfruiepde.jpg differ
diff --git a/public/images/cases/amo-karte/amo1_1.png b/public/images/cases/amo-karte/amo1_1.png
new file mode 100644
index 00000000..82365bad
Binary files /dev/null and b/public/images/cases/amo-karte/amo1_1.png differ
diff --git a/public/images/cases/amo-karte/amo2_2.png b/public/images/cases/amo-karte/amo2_2.png
new file mode 100644
index 00000000..c56f63e4
Binary files /dev/null and b/public/images/cases/amo-karte/amo2_2.png differ
diff --git a/public/images/cases/amo-karte/screenshot-2025-09-04-141533.png b/public/images/cases/amo-karte/screenshot-2025-09-04-141533.png
new file mode 100644
index 00000000..04d6f56f
Binary files /dev/null and b/public/images/cases/amo-karte/screenshot-2025-09-04-141533.png differ
diff --git a/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg b/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg
new file mode 100644
index 00000000..9b28e933
Binary files /dev/null and b/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/adobestock_1521628631.jpeg differ
diff --git a/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/amo_grid.png b/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/amo_grid.png
new file mode 100644
index 00000000..aa75b018
Binary files /dev/null and b/public/images/cases/barrierefrei-und-karten-geht-das-ja-das-geht/amo_grid.png differ
diff --git a/public/images/cases/boden4web/boden4web.png b/public/images/cases/boden4web/boden4web.png
new file mode 100644
index 00000000..e34698be
Binary files /dev/null and b/public/images/cases/boden4web/boden4web.png differ
diff --git a/public/images/cases/boden4web/boden4web_uebersicht.png b/public/images/cases/boden4web/boden4web_uebersicht.png
new file mode 100644
index 00000000..3ddf3986
Binary files /dev/null and b/public/images/cases/boden4web/boden4web_uebersicht.png differ
diff --git a/public/images/cases/boden4web/header.png b/public/images/cases/boden4web/header.png
new file mode 100644
index 00000000..02ed5cac
Binary files /dev/null and b/public/images/cases/boden4web/header.png differ
diff --git a/public/images/cases/boden4web/pexels-scottwebb-1048039.jpg b/public/images/cases/boden4web/pexels-scottwebb-1048039.jpg
new file mode 100644
index 00000000..044f4fe8
Binary files /dev/null and b/public/images/cases/boden4web/pexels-scottwebb-1048039.jpg differ
diff --git a/public/images/cases/connection-fuse-for-the-nvbw/mobile-mockup.png b/public/images/cases/connection-fuse-for-the-nvbw/mobile-mockup.png
new file mode 100644
index 00000000..00f8c1a6
Binary files /dev/null and b/public/images/cases/connection-fuse-for-the-nvbw/mobile-mockup.png differ
diff --git a/public/images/cases/connection-fuse-for-the-nvbw/neu_kompri.png b/public/images/cases/connection-fuse-for-the-nvbw/neu_kompri.png
new file mode 100644
index 00000000..1f915870
Binary files /dev/null and b/public/images/cases/connection-fuse-for-the-nvbw/neu_kompri.png differ
diff --git a/public/images/cases/connection-fuse-for-the-nvbw/nvbw_header.png b/public/images/cases/connection-fuse-for-the-nvbw/nvbw_header.png
new file mode 100644
index 00000000..2162e67f
Binary files /dev/null and b/public/images/cases/connection-fuse-for-the-nvbw/nvbw_header.png differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/10.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/10.png"
new file mode 100644
index 00000000..65cf333f
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/10.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/11.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/11.png"
new file mode 100644
index 00000000..b0e02565
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/11.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_409803855.jpeg" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_409803855.jpeg"
new file mode 100644
index 00000000..7a48f4a7
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_409803855.jpeg" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_867166537.jpeg" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_867166537.jpeg"
new file mode 100644
index 00000000..fdb4e02b
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/adobestock_867166537.jpeg" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/design-ohne-titel-7-.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/design-ohne-titel-7-.png"
new file mode 100644
index 00000000..c7ae9603
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/design-ohne-titel-7-.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/header.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/header.png"
new file mode 100644
index 00000000..9888f82e
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/header.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/screenshot-2025-09-03-133134.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/screenshot-2025-09-03-133134.png"
new file mode 100644
index 00000000..3987c75c
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/screenshot-2025-09-03-133134.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts.png"
new file mode 100644
index 00000000..b8cdcf86
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts.png" differ
diff --git "a/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts_grid.png" "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts_grid.png"
new file mode 100644
index 00000000..2cf6e019
Binary files /dev/null and "b/public/images/cases/die-schweiz-entdecken-digitale-\303\266v-karte-f\303\274r-internationale-g\303\244ste/sts_grid.png" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-2-.png" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-2-.png"
new file mode 100644
index 00000000..1773e586
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-2-.png" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-3-.png" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-3-.png"
new file mode 100644
index 00000000..e642bf91
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/divers-3-.png" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/screenshot-2025-09-10-143044.png" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/screenshot-2025-09-10-143044.png"
new file mode 100644
index 00000000..2d3bd108
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/screenshot-2025-09-10-143044.png" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app.png" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app.png"
new file mode 100644
index 00000000..d42cecc6
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app.png" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app_gespeicherte_nutzerdaten-3-.webp" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app_gespeicherte_nutzerdaten-3-.webp"
new file mode 100644
index 00000000..f98b8265
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/tree-app_gespeicherte_nutzerdaten-3-.webp" differ
diff --git "a/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/treeapp_grid.png" "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/treeapp_grid.png"
new file mode 100644
index 00000000..ba5471ab
Binary files /dev/null and "b/public/images/cases/digitale-entscheidungshilfe-f\303\274r-klimaangepasste-w\303\244lder/treeapp_grid.png" differ
diff --git "a/public/images/cases/digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/brigitte-rotowski_bernmobil.jpg" "b/public/images/cases/digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/brigitte-rotowski_bernmobil.jpg"
new file mode 100644
index 00000000..2faa9863
Binary files /dev/null and "b/public/images/cases/digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/brigitte-rotowski_bernmobil.jpg" differ
diff --git a/public/images/cases/direct-connections-to-europe-an-interactive-route-map/adobestock_1117504631_editorial_use_only.jpeg b/public/images/cases/direct-connections-to-europe-an-interactive-route-map/adobestock_1117504631_editorial_use_only.jpeg
new file mode 100644
index 00000000..31bfcb7b
Binary files /dev/null and b/public/images/cases/direct-connections-to-europe-an-interactive-route-map/adobestock_1117504631_editorial_use_only.jpeg differ
diff --git a/public/images/cases/gb-karte/1000_f_328826348_mzaaxsslbfipjeaanzcuoobcuvbydoaq.jpg b/public/images/cases/gb-karte/1000_f_328826348_mzaaxsslbfipjeaanzcuoobcuvbydoaq.jpg
new file mode 100644
index 00000000..08c2b049
Binary files /dev/null and b/public/images/cases/gb-karte/1000_f_328826348_mzaaxsslbfipjeaanzcuoobcuvbydoaq.jpg differ
diff --git "a/public/images/cases/gb-karte/divers-leinw\303\244nde-querformat-.png" "b/public/images/cases/gb-karte/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/cases/gb-karte/divers-leinw\303\244nde-querformat-.png" differ
diff --git a/public/images/cases/gb-karte/gb-karte.png b/public/images/cases/gb-karte/gb-karte.png
new file mode 100644
index 00000000..9039cd5f
Binary files /dev/null and b/public/images/cases/gb-karte/gb-karte.png differ
diff --git a/public/images/cases/gb-karte/gb2.png b/public/images/cases/gb-karte/gb2.png
new file mode 100644
index 00000000..742737cf
Binary files /dev/null and b/public/images/cases/gb-karte/gb2.png differ
diff --git a/public/images/cases/gb-karte/gb3.png b/public/images/cases/gb-karte/gb3.png
new file mode 100644
index 00000000..f00d59af
Binary files /dev/null and b/public/images/cases/gb-karte/gb3.png differ
diff --git a/public/images/cases/gb-karte/gb_uebersicht.png b/public/images/cases/gb-karte/gb_uebersicht.png
new file mode 100644
index 00000000..16051e31
Binary files /dev/null and b/public/images/cases/gb-karte/gb_uebersicht.png differ
diff --git a/public/images/cases/gb-karte/screenshot-2025-09-03-141917.png b/public/images/cases/gb-karte/screenshot-2025-09-03-141917.png
new file mode 100644
index 00000000..57f5b2b2
Binary files /dev/null and b/public/images/cases/gb-karte/screenshot-2025-09-03-141917.png differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/2.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/2.png"
new file mode 100644
index 00000000..2999a63d
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/2.png" differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/divers-leinw\303\244nde-querformat-.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/divers-leinw\303\244nde-querformat-.png" differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/ihr-partner-f\303\274r-smarte-mobilit\303\244tsl\303\266sungen.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/ihr-partner-f\303\274r-smarte-mobilit\303\244tsl\303\266sungen.png"
new file mode 100644
index 00000000..cff7a47e
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/ihr-partner-f\303\274r-smarte-mobilit\303\244tsl\303\266sungen.png" differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/image-2025-8-21_15-3-16.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/image-2025-8-21_15-3-16.png"
new file mode 100644
index 00000000..7b42f795
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/image-2025-8-21_15-3-16.png" differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/insa_grid.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/insa_grid.png"
new file mode 100644
index 00000000..3d8debe2
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/insa_grid.png" differ
diff --git "a/public/images/cases/insa-\342\200\223-indoor-station-application/screenshot-2025-09-03-130651.png" "b/public/images/cases/insa-\342\200\223-indoor-station-application/screenshot-2025-09-03-130651.png"
new file mode 100644
index 00000000..8a4f9452
Binary files /dev/null and "b/public/images/cases/insa-\342\200\223-indoor-station-application/screenshot-2025-09-03-130651.png" differ
diff --git a/public/images/cases/international-connections/grid-image_int-verb.png b/public/images/cases/international-connections/grid-image_int-verb.png
new file mode 100644
index 00000000..a1d04b92
Binary files /dev/null and b/public/images/cases/international-connections/grid-image_int-verb.png differ
diff --git a/public/images/cases/international-connections/int1.png b/public/images/cases/international-connections/int1.png
new file mode 100644
index 00000000..c6dd49f4
Binary files /dev/null and b/public/images/cases/international-connections/int1.png differ
diff --git a/public/images/cases/international-connections/int1_transp_klein.png b/public/images/cases/international-connections/int1_transp_klein.png
new file mode 100644
index 00000000..91ff0790
Binary files /dev/null and b/public/images/cases/international-connections/int1_transp_klein.png differ
diff --git a/public/images/cases/international-connections/int2_transp_klein.png b/public/images/cases/international-connections/int2_transp_klein.png
new file mode 100644
index 00000000..f8820ca8
Binary files /dev/null and b/public/images/cases/international-connections/int2_transp_klein.png differ
diff --git "a/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-3-.png" "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-3-.png"
new file mode 100644
index 00000000..2db07cef
Binary files /dev/null and "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-3-.png" differ
diff --git "a/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-leinw\303\244nde-querformat-.png" "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/divers-leinw\303\244nde-querformat-.png" differ
diff --git "a/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094036.png" "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094036.png"
new file mode 100644
index 00000000..42e6b2c6
Binary files /dev/null and "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094036.png" differ
diff --git "a/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094902.png" "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094902.png"
new file mode 100644
index 00000000..c548c162
Binary files /dev/null and "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/screenshot-2025-09-12-094902.png" differ
diff --git "a/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/trafimage_grid.png" "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/trafimage_grid.png"
new file mode 100644
index 00000000..02b7a72a
Binary files /dev/null and "b/public/images/cases/karten-des-\303\266ffentlichen-verkehrs-f\303\274r-die-schweizerischen-bundesbahnen-sbb/trafimage_grid.png" differ
diff --git "a/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/20210125_vbz_flockdown.jpg" "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/20210125_vbz_flockdown.jpg"
new file mode 100644
index 00000000..4b9befad
Binary files /dev/null and "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/20210125_vbz_flockdown.jpg" differ
diff --git "a/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only.jpeg" "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only.jpeg"
new file mode 100644
index 00000000..bba97b44
Binary files /dev/null and "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only.jpeg" differ
diff --git "a/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only_2.jpeg" "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only_2.jpeg"
new file mode 100644
index 00000000..50f5ffd5
Binary files /dev/null and "b/public/images/cases/kommt-mein-zug-denn-auch-wirklich-p\303\274nktlich/adobestock_310709156_editorial_use_only_2.jpeg" differ
diff --git a/public/images/cases/mapset/mapset_1.png b/public/images/cases/mapset/mapset_1.png
new file mode 100644
index 00000000..c73f95b0
Binary files /dev/null and b/public/images/cases/mapset/mapset_1.png differ
diff --git a/public/images/cases/mapset/mapset_uebersicht.png b/public/images/cases/mapset/mapset_uebersicht.png
new file mode 100644
index 00000000..ae814573
Binary files /dev/null and b/public/images/cases/mapset/mapset_uebersicht.png differ
diff --git a/public/images/cases/mapset/miro_bertozzi.jpg b/public/images/cases/mapset/miro_bertozzi.jpg
new file mode 100644
index 00000000..a3063a42
Binary files /dev/null and b/public/images/cases/mapset/miro_bertozzi.jpg differ
diff --git a/public/images/cases/mapset/screenshot-2025-09-04-101808.png b/public/images/cases/mapset/screenshot-2025-09-04-101808.png
new file mode 100644
index 00000000..c7131602
Binary files /dev/null and b/public/images/cases/mapset/screenshot-2025-09-04-101808.png differ
diff --git a/public/images/cases/nvbw-connection-protection/bild-1_nvbw.png b/public/images/cases/nvbw-connection-protection/bild-1_nvbw.png
new file mode 100644
index 00000000..f59cdb9d
Binary files /dev/null and b/public/images/cases/nvbw-connection-protection/bild-1_nvbw.png differ
diff --git a/public/images/cases/nvbw-connection-protection/divers-1-.png b/public/images/cases/nvbw-connection-protection/divers-1-.png
new file mode 100644
index 00000000..ae369130
Binary files /dev/null and b/public/images/cases/nvbw-connection-protection/divers-1-.png differ
diff --git a/public/images/cases/nvbw-connection-protection/header.png b/public/images/cases/nvbw-connection-protection/header.png
new file mode 100644
index 00000000..b8303877
Binary files /dev/null and b/public/images/cases/nvbw-connection-protection/header.png differ
diff --git a/public/images/cases/nvbw-connection-protection/mockup.jpg b/public/images/cases/nvbw-connection-protection/mockup.jpg
new file mode 100644
index 00000000..e686a9a7
Binary files /dev/null and b/public/images/cases/nvbw-connection-protection/mockup.jpg differ
diff --git "a/public/images/cases/nvbw-connection-protection/nvbw_\303\274bersicht.png" "b/public/images/cases/nvbw-connection-protection/nvbw_\303\274bersicht.png"
new file mode 100644
index 00000000..f2f69d26
Binary files /dev/null and "b/public/images/cases/nvbw-connection-protection/nvbw_\303\274bersicht.png" differ
diff --git a/public/images/cases/propcms/1000_f_353198333_xo0bysvxihty85bajeggqtpspztp6eyt-1-.jpg b/public/images/cases/propcms/1000_f_353198333_xo0bysvxihty85bajeggqtpspztp6eyt-1-.jpg
new file mode 100644
index 00000000..43e09ce2
Binary files /dev/null and b/public/images/cases/propcms/1000_f_353198333_xo0bysvxihty85bajeggqtpspztp6eyt-1-.jpg differ
diff --git "a/public/images/cases/propcms/divers-leinw\303\244nde-querformat-.png" "b/public/images/cases/propcms/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/cases/propcms/divers-leinw\303\244nde-querformat-.png" differ
diff --git a/public/images/cases/propcms/header.png b/public/images/cases/propcms/header.png
new file mode 100644
index 00000000..bac94335
Binary files /dev/null and b/public/images/cases/propcms/header.png differ
diff --git a/public/images/cases/propcms/image-2025-8-21_15-16-26-1-1-.png b/public/images/cases/propcms/image-2025-8-21_15-16-26-1-1-.png
new file mode 100644
index 00000000..7367a451
Binary files /dev/null and b/public/images/cases/propcms/image-2025-8-21_15-16-26-1-1-.png differ
diff --git a/public/images/cases/propcms/procms_uebersicht.png b/public/images/cases/propcms/procms_uebersicht.png
new file mode 100644
index 00000000..da1f4cb0
Binary files /dev/null and b/public/images/cases/propcms/procms_uebersicht.png differ
diff --git a/public/images/cases/propcms/prop_uebersicht-2.png b/public/images/cases/propcms/prop_uebersicht-2.png
new file mode 100644
index 00000000..8a6da59e
Binary files /dev/null and b/public/images/cases/propcms/prop_uebersicht-2.png differ
diff --git a/public/images/cases/propcms/propcms_-.png b/public/images/cases/propcms/propcms_-.png
new file mode 100644
index 00000000..a5734057
Binary files /dev/null and b/public/images/cases/propcms/propcms_-.png differ
diff --git a/public/images/cases/puenktlichkeitskarte/20210125_vbz_flockdown.jpg b/public/images/cases/puenktlichkeitskarte/20210125_vbz_flockdown.jpg
new file mode 100644
index 00000000..4b9befad
Binary files /dev/null and b/public/images/cases/puenktlichkeitskarte/20210125_vbz_flockdown.jpg differ
diff --git "a/public/images/cases/puenktlichkeitskarte/puenktlichkeitskarte_\303\274bersicht.png" "b/public/images/cases/puenktlichkeitskarte/puenktlichkeitskarte_\303\274bersicht.png"
new file mode 100644
index 00000000..ddb08a23
Binary files /dev/null and "b/public/images/cases/puenktlichkeitskarte/puenktlichkeitskarte_\303\274bersicht.png" differ
diff --git a/public/images/cases/puenktlichkeitskarte/punkt.png b/public/images/cases/puenktlichkeitskarte/punkt.png
new file mode 100644
index 00000000..162a380b
Binary files /dev/null and b/public/images/cases/puenktlichkeitskarte/punkt.png differ
diff --git a/public/images/cases/puenktlichkeitskarte/screenshot-2025-09-04-140246.png b/public/images/cases/puenktlichkeitskarte/screenshot-2025-09-04-140246.png
new file mode 100644
index 00000000..e6e6017d
Binary files /dev/null and b/public/images/cases/puenktlichkeitskarte/screenshot-2025-09-04-140246.png differ
diff --git a/public/images/cases/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg b/public/images/cases/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg
new file mode 100644
index 00000000..7da05c9b
Binary files /dev/null and b/public/images/cases/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg differ
diff --git a/public/images/cases/s-bahn-muenchen/8.png b/public/images/cases/s-bahn-muenchen/8.png
new file mode 100644
index 00000000..69646c69
Binary files /dev/null and b/public/images/cases/s-bahn-muenchen/8.png differ
diff --git a/public/images/cases/s-bahn-muenchen/9.png b/public/images/cases/s-bahn-muenchen/9.png
new file mode 100644
index 00000000..27b9ec97
Binary files /dev/null and b/public/images/cases/s-bahn-muenchen/9.png differ
diff --git "a/public/images/cases/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png" "b/public/images/cases/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/cases/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png" differ
diff --git a/public/images/cases/s-bahn-muenchen/screenshot-2025-09-04-083027.png b/public/images/cases/s-bahn-muenchen/screenshot-2025-09-04-083027.png
new file mode 100644
index 00000000..24f23deb
Binary files /dev/null and b/public/images/cases/s-bahn-muenchen/screenshot-2025-09-04-083027.png differ
diff --git a/public/images/cases/s-bahn-muenchen/uebersichtsbild.png b/public/images/cases/s-bahn-muenchen/uebersichtsbild.png
new file mode 100644
index 00000000..a8b4b8a4
Binary files /dev/null and b/public/images/cases/s-bahn-muenchen/uebersichtsbild.png differ
diff --git "a/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/11.png" "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/11.png"
new file mode 100644
index 00000000..000a6a72
Binary files /dev/null and "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/11.png" differ
diff --git "a/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/12.png" "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/12.png"
new file mode 100644
index 00000000..c41541b0
Binary files /dev/null and "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/12.png" differ
diff --git "a/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/adobestock_581571846_editorial_use_only.jpeg" "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/adobestock_581571846_editorial_use_only.jpeg"
new file mode 100644
index 00000000..fa26c90b
Binary files /dev/null and "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/adobestock_581571846_editorial_use_only.jpeg" differ
diff --git "a/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/screenshot-2025-09-04-083027_neu.jpg" "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/screenshot-2025-09-04-083027_neu.jpg"
new file mode 100644
index 00000000..b768526e
Binary files /dev/null and "b/public/images/cases/smarte-live-infos-f\303\274r-s-bahn-fahrg\303\244ste-in-m\303\274nchen/screenshot-2025-09-04-083027_neu.jpg" differ
diff --git a/public/images/cases/tarifverbundkarte/1000_f_1356199167_apar6prdhjpivjzzzg4lyazj1ubcwrwn.jpg b/public/images/cases/tarifverbundkarte/1000_f_1356199167_apar6prdhjpivjzzzg4lyazj1ubcwrwn.jpg
new file mode 100644
index 00000000..7508000c
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/1000_f_1356199167_apar6prdhjpivjzzzg4lyazj1ubcwrwn.jpg differ
diff --git a/public/images/cases/tarifverbundkarte/adobestock_1356199167_editorial_use_only.jpeg b/public/images/cases/tarifverbundkarte/adobestock_1356199167_editorial_use_only.jpeg
new file mode 100644
index 00000000..e809451c
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/adobestock_1356199167_editorial_use_only.jpeg differ
diff --git a/public/images/cases/tarifverbundkarte/divers.png b/public/images/cases/tarifverbundkarte/divers.png
new file mode 100644
index 00000000..93fdd819
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/divers.png differ
diff --git a/public/images/cases/tarifverbundkarte/tarifverbundkarte_01.webp b/public/images/cases/tarifverbundkarte/tarifverbundkarte_01.webp
new file mode 100644
index 00000000..93009b3b
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/tarifverbundkarte_01.webp differ
diff --git a/public/images/cases/tarifverbundkarte/verbund.png b/public/images/cases/tarifverbundkarte/verbund.png
new file mode 100644
index 00000000..e65e5fb3
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/verbund.png differ
diff --git a/public/images/cases/tarifverbundkarte/verbund_uebersicht.png b/public/images/cases/tarifverbundkarte/verbund_uebersicht.png
new file mode 100644
index 00000000..8414cb22
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/verbund_uebersicht.png differ
diff --git a/public/images/cases/tarifverbundkarte/verbundskarte.png b/public/images/cases/tarifverbundkarte/verbundskarte.png
new file mode 100644
index 00000000..5a3d1438
Binary files /dev/null and b/public/images/cases/tarifverbundkarte/verbundskarte.png differ
diff --git "a/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset-grid.png" "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset-grid.png"
new file mode 100644
index 00000000..b70347ae
Binary files /dev/null and "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset-grid.png" differ
diff --git "a/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset.png" "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset.png"
new file mode 100644
index 00000000..98c67cc4
Binary files /dev/null and "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/mapset.png" differ
diff --git "a/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/vbz_kilchberrg-kirche.png" "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/vbz_kilchberrg-kirche.png"
new file mode 100644
index 00000000..8a15be96
Binary files /dev/null and "b/public/images/cases/vbz-setzt-auf-mapset-digitale-pl\303\244ne-f\303\274r-klare-fahrgastinformation/vbz_kilchberrg-kirche.png" differ
diff --git "a/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/adobestock_867166537.jpeg" "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/adobestock_867166537.jpeg"
new file mode 100644
index 00000000..fdb4e02b
Binary files /dev/null and "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/adobestock_867166537.jpeg" differ
diff --git "a/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb-karte_grid.png" "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb-karte_grid.png"
new file mode 100644
index 00000000..84ce7f78
Binary files /dev/null and "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb-karte_grid.png" differ
diff --git "a/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb1.webp" "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb1.webp"
new file mode 100644
index 00000000..4a1cf05c
Binary files /dev/null and "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb1.webp" differ
diff --git "a/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb_uebersicht-kopie.png" "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb_uebersicht-kopie.png"
new file mode 100644
index 00000000..41a364f4
Binary files /dev/null and "b/public/images/cases/wo-gilt-welches-\303\266v-abo-unsere-l\303\266sung-visualisiert-es-zuverl\303\244ssig-schweizweit-und-automatisiert/gb_uebersicht-kopie.png" differ
diff --git a/public/images/person/flore_dc_website.png b/public/images/person/flore_dc_website.png
new file mode 100644
index 00000000..c7778154
Binary files /dev/null and b/public/images/person/flore_dc_website.png differ
diff --git a/public/images/solution/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg b/public/images/solution/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg
new file mode 100644
index 00000000..7da05c9b
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/1000_f_581571846_lydnu3piqzi4k6ho90xthwet5l02ykcb.jpg differ
diff --git a/public/images/solution/s-bahn-muenchen/8.png b/public/images/solution/s-bahn-muenchen/8.png
new file mode 100644
index 00000000..69646c69
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/8.png differ
diff --git a/public/images/solution/s-bahn-muenchen/9.png b/public/images/solution/s-bahn-muenchen/9.png
new file mode 100644
index 00000000..27b9ec97
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/9.png differ
diff --git "a/public/images/solution/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png" "b/public/images/solution/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png"
new file mode 100644
index 00000000..818631ac
Binary files /dev/null and "b/public/images/solution/s-bahn-muenchen/divers-leinw\303\244nde-querformat-.png" differ
diff --git a/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-082935.png b/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-082935.png
new file mode 100644
index 00000000..7167f2b1
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-082935.png differ
diff --git a/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-083027.png b/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-083027.png
new file mode 100644
index 00000000..24f23deb
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/screenshot-2025-09-04-083027.png differ
diff --git a/public/images/solution/s-bahn-muenchen/uebersichtsbild.png b/public/images/solution/s-bahn-muenchen/uebersichtsbild.png
new file mode 100644
index 00000000..a8b4b8a4
Binary files /dev/null and b/public/images/solution/s-bahn-muenchen/uebersichtsbild.png differ
diff --git a/public/images/solution/tarifverbundkarte/tarifverbundkarte_01.webp b/public/images/solution/tarifverbundkarte/tarifverbundkarte_01.webp
new file mode 100644
index 00000000..93009b3b
Binary files /dev/null and b/public/images/solution/tarifverbundkarte/tarifverbundkarte_01.webp differ
diff --git a/public/images/solution/tarifverbundkarte/verbund.png b/public/images/solution/tarifverbundkarte/verbund.png
new file mode 100644
index 00000000..e65e5fb3
Binary files /dev/null and b/public/images/solution/tarifverbundkarte/verbund.png differ
diff --git a/styles/index.css b/styles/index.css
index 4212c4d3..05b63b77 100644
--- a/styles/index.css
+++ b/styles/index.css
@@ -6,7 +6,7 @@
@layer base {
body {
- @apply text-lg leading-9;
+ @apply text-lg leading-8;
font-family: "Lato";
}
@@ -41,7 +41,7 @@
.prose p,
.prose ol,
.prose ul {
- @apply text-lg leading-9;
+ @apply text-lg leading-8;
}
.prose ul {
@apply pl-2;
diff --git a/tailwind.config.js b/tailwind.config.js
index f80541c9..a9f6d93e 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -20,6 +20,7 @@ module.exports = {
darker: "#222222",
},
green: {
+ dark: "#3A5021",
light: "#A1D66A",
DEFAULT: "#76B833",
},