From db27ebf76fe1f4a7d250eea4182b5fbbf0ba2be7 Mon Sep 17 00:00:00 2001 From: 1elle1 Date: Fri, 6 Feb 2026 11:19:57 +0100 Subject: [PATCH] feat: Scaffold new Next.js website with core pages, components, and assets. --- .eslintrc.json | 3 + app/datenschutz/page.tsx | 50 + app/fernsehen/page.tsx | 135 + app/globals.css | 96 + app/impressum/page.tsx | 42 + app/internet/page.tsx | 137 + app/layout.tsx | 65 + app/leistungen/page.tsx | 111 + app/page.tsx | 142 + app/robots.ts | 11 + app/sitemap.ts | 21 + app/telefonie/page.tsx | 105 + app/ueber-uns/page.tsx | 108 + components/contact-strip.tsx | 48 + components/page-hero.tsx | 64 + components/site-footer.tsx | 72 + components/site-header.tsx | 57 + lib/site-content.ts | 218 + next-env.d.ts | 5 + next.config.mjs | 10 + package-lock.json | 6117 +++++++++++++++++ package.json | 27 + postcss.config.js | 6 + public/assets/README.md | 25 + public/assets/gallery/firma1-8a863d8b.jpg | Bin 0 -> 1298065 bytes .../firmenkunden-96736712-5fa99704.jpg | Bin 0 -> 136399 bytes .../gallery/internet-7b594a2d-793cefee.jpg | Bin 0 -> 160649 bytes .../assets/gallery/lwl1-c8928579-d408002b.jpg | Bin 0 -> 126513 bytes .../privatkunden-a54cf4d8-0018c3fa.jpg | Bin 0 -> 147386 bytes public/assets/gallery/serverraum-7225cb6a.jpg | Bin 0 -> 1144884 bytes .../gallery/telefon-fa5e8c21-271d2135.jpg | Bin 0 -> 127940 bytes public/assets/gallery/telefonie1-ad7595f9.jpg | Bin 0 -> 244570 bytes .../gallery/tv-business-c3bdfb94-23310090.jpg | Bin 0 -> 100776 bytes .../gallery/tv-paytv-6cbac6e4-d140e2e4.jpg | Bin 0 -> 67541 bytes .../gallery/tv-privat-76f60c7a-88eafcfb.jpg | Bin 0 -> 56824 bytes .../assets/hero/internet-header-431619ac.jpg | Bin 0 -> 258840 bytes public/assets/hero/tv-header-44c1e07b.jpg | Bin 0 -> 232031 bytes public/assets/logo/logo-systems-9fd0db14.png | Bin 0 -> 143798 bytes public/assets/logo/logo-weiss-ffa4cbf6.png | Bin 0 -> 94380 bytes ...david-20mu-cc-88ller-da85dab8-046e19ba.jpg | Bin 0 -> 106693 bytes .../assets/team/franz-8b76ccff-320f42cb.jpg | Bin 0 -> 92775 bytes .../team/furkan-demirel-4112a488-f6dfc223.jpg | Bin 0 -> 115769 bytes ...rgen-20gra-cc-88ssle-8e0dfbb3-db96fd12.jpg | Bin 0 -> 88653 bytes .../team/julia-20besler-f4fe1bff-fb0f3af2.jpg | Bin 0 -> 126290 bytes .../assets/team/lorena-c31636eb-2f817bb4.jpg | Bin 0 -> 126849 bytes .../lukas-20schennach-0f7160e5-e8152f4f.jpg | Bin 0 -> 82845 bytes .../team/mario-20kien-f5e3602f-ddda3b58.jpg | Bin 0 -> 99889 bytes ...martin-20m-c3-bcller-4422f545-ddb853b7.jpg | Bin 0 -> 72232 bytes public/assets/team/team-telenet-f9218567.jpg | Bin 0 -> 281135 bytes public/assets/team/timo-224648e7-f0782cdb.jpg | Bin 0 -> 95160 bytes ...wolfgang-20schwaiger-3fd3136b-19e15245.jpg | Bin 0 -> 130229 bytes tailwind.config.ts | 54 + tsconfig.json | 27 + 53 files changed, 7756 insertions(+) create mode 100644 .eslintrc.json create mode 100644 app/datenschutz/page.tsx create mode 100644 app/fernsehen/page.tsx create mode 100644 app/globals.css create mode 100644 app/impressum/page.tsx create mode 100644 app/internet/page.tsx create mode 100644 app/layout.tsx create mode 100644 app/leistungen/page.tsx create mode 100644 app/page.tsx create mode 100644 app/robots.ts create mode 100644 app/sitemap.ts create mode 100644 app/telefonie/page.tsx create mode 100644 app/ueber-uns/page.tsx create mode 100644 components/contact-strip.tsx create mode 100644 components/page-hero.tsx create mode 100644 components/site-footer.tsx create mode 100644 components/site-header.tsx create mode 100644 lib/site-content.ts create mode 100644 next-env.d.ts create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/assets/README.md create mode 100644 public/assets/gallery/firma1-8a863d8b.jpg create mode 100644 public/assets/gallery/firmenkunden-96736712-5fa99704.jpg create mode 100644 public/assets/gallery/internet-7b594a2d-793cefee.jpg create mode 100644 public/assets/gallery/lwl1-c8928579-d408002b.jpg create mode 100644 public/assets/gallery/privatkunden-a54cf4d8-0018c3fa.jpg create mode 100644 public/assets/gallery/serverraum-7225cb6a.jpg create mode 100644 public/assets/gallery/telefon-fa5e8c21-271d2135.jpg create mode 100644 public/assets/gallery/telefonie1-ad7595f9.jpg create mode 100644 public/assets/gallery/tv-business-c3bdfb94-23310090.jpg create mode 100644 public/assets/gallery/tv-paytv-6cbac6e4-d140e2e4.jpg create mode 100644 public/assets/gallery/tv-privat-76f60c7a-88eafcfb.jpg create mode 100644 public/assets/hero/internet-header-431619ac.jpg create mode 100644 public/assets/hero/tv-header-44c1e07b.jpg create mode 100644 public/assets/logo/logo-systems-9fd0db14.png create mode 100644 public/assets/logo/logo-weiss-ffa4cbf6.png create mode 100644 public/assets/team/david-20mu-cc-88ller-da85dab8-046e19ba.jpg create mode 100644 public/assets/team/franz-8b76ccff-320f42cb.jpg create mode 100644 public/assets/team/furkan-demirel-4112a488-f6dfc223.jpg create mode 100644 public/assets/team/ju-cc-88rgen-20gra-cc-88ssle-8e0dfbb3-db96fd12.jpg create mode 100644 public/assets/team/julia-20besler-f4fe1bff-fb0f3af2.jpg create mode 100644 public/assets/team/lorena-c31636eb-2f817bb4.jpg create mode 100644 public/assets/team/lukas-20schennach-0f7160e5-e8152f4f.jpg create mode 100644 public/assets/team/mario-20kien-f5e3602f-ddda3b58.jpg create mode 100644 public/assets/team/martin-20m-c3-bcller-4422f545-ddb853b7.jpg create mode 100644 public/assets/team/team-telenet-f9218567.jpg create mode 100644 public/assets/team/timo-224648e7-f0782cdb.jpg create mode 100644 public/assets/team/wolfgang-20schwaiger-3fd3136b-19e15245.jpg create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..3722418 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["next/core-web-vitals", "next/typescript"] +} diff --git a/app/datenschutz/page.tsx b/app/datenschutz/page.tsx new file mode 100644 index 0000000..a344b64 --- /dev/null +++ b/app/datenschutz/page.tsx @@ -0,0 +1,50 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Datenschutz", + description: "Datenschutzhinweise der TeleNetSystems GmbH." +}; + +export default function DatenschutzPage() { + return ( +
+
+
+

Rechtliches

+

Datenschutzerklaerung

+
+ +
+

1. Verantwortliche Stelle

+

+ Verantwortlich fuer die Datenverarbeitung ist die TeleNetSystems GmbH, Untermarkt 12, 6600 Reutte, + Oesterreich, E-Mail: kontakt@telenetsystems.at. +

+ +

2. Zweck der Verarbeitung

+

+ Personenbezogene Daten werden ausschliesslich fuer Anfragebearbeitung, Vertragsanbahnung und technischen + Support verarbeitet. Es werden keine Tracking- oder Marketing-Cookies ohne Einwilligung gesetzt. +

+ +

3. Ihre Rechte

+

+ Sie haben das Recht auf Auskunft, Berichtigung, Loeschung, Einschraenkung, Datenuebertragbarkeit und + Widerspruch gemaess DSGVO. Anfragen richten Sie bitte an datenschutz@telenetsystems.at. +

+ +

4. Speicherdauer

+

+ Daten werden nur so lange gespeichert, wie es fuer die jeweiligen Zwecke und gesetzliche Aufbewahrungspflichten + erforderlich ist. +

+ +

+ Hinweis: Vor Livegang sollten diese Informationen durch juristisch gepruefte, unternehmensspezifische Inhalte + ersetzt werden. +

+
+
+
+ ); +} diff --git a/app/fernsehen/page.tsx b/app/fernsehen/page.tsx new file mode 100644 index 0000000..32babf5 --- /dev/null +++ b/app/fernsehen/page.tsx @@ -0,0 +1,135 @@ +import type { Metadata } from "next"; +import Image from "next/image"; + +import { ContactStrip } from "@/components/contact-strip"; +import { PageHero } from "@/components/page-hero"; +import { tvTariffs } from "@/lib/site-content"; + +export const metadata: Metadata = { + title: "Fernsehen fuer Privat und Business", + description: + "TV Privat, Pay TV und TV Business in Tirol: klar verglichen, einfach erklaert und mit persoenlicher Beratung in Reutte." +}; + +export default function FernsehenPage() { + return ( + <> + + +
+
+
+

Vergleich | TV Privat

+
+ + + + + + + + + + + + {tvTariffs.private.map((tariff) => ( + + + + + + + + ))} + +
PaketSenderExtrasPassend fuerPreis
{tariff.name}{tariff.channels}{tariff.extras}{tariff.target}{tariff.price}
+
+
+ +
+

Vergleich | Pay TV

+
+ + + + + + + + + + + + {tvTariffs.payTv.map((tariff) => ( + + + + + + + + ))} + +
PaketSenderExtrasPassend fuerPreis
{tariff.name}{tariff.channels}{tariff.extras}{tariff.target}{tariff.price}
+
+
+
+
+ +
+
+
+

TV Business

+

Individuell statt One-Size-Fits-All.

+

+ Unternehmen brauchen meist mehr als ein Standardpaket. Darum planen wir TV Business immer als eigene + Loesung mit technischer Abstimmung vor Ort. +

+
    + {tvTariffs.business.map((point) => ( +
  • - {point}
  • + ))} +
+
+ +
+ TV fuer Unternehmen +
+
+
+ +
+
+
+

1. Bedarf klaeren

+

Wie viele Geraete, welche Inhalte, welche Standorte?

+
+
+

2. Technik abstimmen

+

Installation, Receiver, Netzstruktur und Laufzeit transparent festlegen.

+
+
+

3. Betrieb sichern

+

Support aus Tirol, damit Ausfaelle in Stoerungszeiten kurz bleiben.

+
+
+
+ + + + ); +} diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..9ffb1ee --- /dev/null +++ b/app/globals.css @@ -0,0 +1,96 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --bg-main: #f5f9fc; + --bg-alt: #eef5fb; + --text-main: #143047; + --text-soft: #30526b; + --line: #d8e5f0; + --surface: #ffffff; +} + +* { + box-sizing: border-box; +} + +html, +body { + margin: 0; + min-height: 100%; +} + +body { + background: + radial-gradient(circle at 8% 0%, rgba(94, 156, 197, 0.2), transparent 34%), + radial-gradient(circle at 92% 12%, rgba(209, 126, 58, 0.14), transparent 30%), + linear-gradient(180deg, var(--bg-main), var(--bg-alt)); + color: var(--text-main); + font-family: "Source Sans 3", "Avenir Next", "Segoe UI", sans-serif; + line-height: 1.45; +} + +a { + color: inherit; +} + +.font-heading, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Space Grotesk", "Trebuchet MS", "Avenir Next", sans-serif; +} + +::selection { + background: rgba(205, 114, 45, 0.24); +} + +@layer components { + .container-shell { + @apply mx-auto w-full max-w-6xl px-4 sm:px-6 lg:px-8; + } + + .section-block { + @apply py-14 md:py-20; + } + + .eyebrow { + @apply font-heading text-xs font-semibold uppercase tracking-[0.24em] text-copper-600; + } + + .surface-card { + @apply rounded-2xl border border-alpine-100 bg-white p-6 shadow-card; + } + + .btn-primary { + @apply inline-flex items-center justify-center rounded-full border border-copper-600 bg-copper-600 px-5 py-2.5 text-sm font-semibold text-white transition hover:bg-copper-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-copper-500; + } + + .btn-secondary { + @apply inline-flex items-center justify-center rounded-full border border-alpine-300 bg-white px-5 py-2.5 text-sm font-semibold text-alpine-700 transition hover:border-alpine-500 hover:text-alpine-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alpine-500; + } + + .nav-chip { + @apply inline-flex rounded-full border border-transparent px-3 py-1.5 transition hover:border-alpine-200 hover:bg-alpine-50 hover:text-alpine-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alpine-500; + } + + .table-shell { + @apply w-full overflow-hidden rounded-2xl border border-alpine-200 bg-white; + } + + .data-table { + @apply w-full border-collapse text-left text-sm; + } + + .data-table thead th { + @apply bg-alpine-50 px-4 py-3 font-semibold text-alpine-800; + } + + .data-table tbody td { + @apply border-t border-alpine-100 px-4 py-3 text-alpine-700; + } +} diff --git a/app/impressum/page.tsx b/app/impressum/page.tsx new file mode 100644 index 0000000..45f7770 --- /dev/null +++ b/app/impressum/page.tsx @@ -0,0 +1,42 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Impressum", + description: "Impressum der TeleNetSystems GmbH gemaess oesterreichischer Informationspflichten." +}; + +export default function ImpressumPage() { + return ( +
+
+
+

Rechtliches

+

Impressum

+
+ +
+

Angaben gemaess Paragraf 5 ECG

+

+ TeleNetSystems GmbH
+ Untermarkt 12
+ 6600 Reutte
+ Oesterreich +

+

+ Telefon: +43 5672 219 40
+ E-Mail: kontakt@telenetsystems.at +

+

+ Firmenbuchnummer: FN 000000a
+ Firmenbuchgericht: Landesgericht Innsbruck
+ UID-Nummer: ATU00000000 +

+

+ Hinweis: Diese Angaben sind als Platzhalter zu verstehen und muessen vor Livegang mit den offiziellen + Unternehmensdaten abgeglichen werden. +

+
+
+
+ ); +} diff --git a/app/internet/page.tsx b/app/internet/page.tsx new file mode 100644 index 0000000..408682c --- /dev/null +++ b/app/internet/page.tsx @@ -0,0 +1,137 @@ +import type { Metadata } from "next"; +import Image from "next/image"; + +import { ContactStrip } from "@/components/contact-strip"; +import { PageHero } from "@/components/page-hero"; +import { internetTariffs } from "@/lib/site-content"; + +export const metadata: Metadata = { + title: "Internet in Reutte und Tirol", + description: + "Internet-Tarife fuer Reutte und Tirol: Kabel, Glasfaser und Business-Leitungen mit transparenten Preisen und regionalem Support." +}; + +export default function InternetPage() { + return ( + <> + + +
+
+
+

Transparent kalkuliert

+

Monatspreis, Aktivierung und Laufzeit sind offen dargestellt.

+
+
+

Stabil in Spitzenzeiten

+

Tarife sind fuer Streaming, Homeoffice und Cloud-Nutzung ausgelegt.

+
+
+

Support vor Ort

+

Keine Hotline-Odyssee. Unser Team sitzt in Tirol und kennt die Netze.

+
+
+
+ +
+
+
+

Privatkunden | Kabel

+
+ + + + + + + + + + + + {internetTariffs.privateCable.map((tariff) => ( + + + + + + + + ))} + +
TarifGeschwindigkeitLaufzeitSetupPreis
{tariff.name}{tariff.speed}{tariff.contract}{tariff.setup}{tariff.price}
+
+
+ +
+

Privatkunden | Glasfaser

+
+ + + + + + + + + + + + {internetTariffs.privateFiber.map((tariff) => ( + + + + + + + + ))} + +
TarifGeschwindigkeitLaufzeitSetupPreis
{tariff.name}{tariff.speed}{tariff.contract}{tariff.setup}{tariff.price}
+
+
+
+
+ +
+
+
+

Business-Internet

+

Wenn Leitungen Teil Ihrer Betriebszeit sind.

+

+ Fuer Betriebe konfigurieren wir Internet nicht als Standardpaket, sondern passend zu Ausfallsicherheit, + Standortanzahl und Lastprofil. +

+
    + {internetTariffs.business.map((point) => ( +
  • + {point} +
  • + ))} +
+
+ +
+ Serverraum TeleNetSystems +
+
+
+ + + + ); +} diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..1000447 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,65 @@ +import type { Metadata, Viewport } from "next"; + +import { SiteFooter } from "@/components/site-footer"; +import { SiteHeader } from "@/components/site-header"; + +import "./globals.css"; + +export const metadata: Metadata = { + metadataBase: new URL("https://www.telenetsystems.at"), + title: { + default: "TeleNetSystems Reutte | Internet, TV und Telefonie in Tirol", + template: "%s | TeleNetSystems" + }, + description: + "TeleNetSystems aus Reutte bietet Internet, Fernsehen, Telefonie und IT-Services fuer Privat- und Geschaeftskunden in Tirol. Transparent, regional und gut erreichbar.", + keywords: [ + "Internet Reutte", + "TV Anbieter Tirol", + "Telefonie Tirol", + "IT Support Reutte", + "Telekommunikation Tirol", + "Business Internet Tirol" + ], + openGraph: { + title: "TeleNetSystems Reutte", + description: + "Regionaler IT- und Telekompartner in Tirol fuer Internet, Fernsehen und Telefonie mit direktem Support.", + url: "https://www.telenetsystems.at", + siteName: "TeleNetSystems", + locale: "de_AT", + type: "website", + images: [ + { + url: "/assets/hero/internet-header-431619ac.jpg", + width: 1200, + height: 630, + alt: "TeleNetSystems Infrastruktur in Tirol" + } + ] + }, + icons: { + icon: "/assets/logo/logo-systems-9fd0db14.png" + } +}; + +export const viewport: Viewport = { + width: "device-width", + initialScale: 1, + themeColor: "#0c1d2a" +}; + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + + + Zum Inhalt springen + + +
{children}
+ + + + ); +} diff --git a/app/leistungen/page.tsx b/app/leistungen/page.tsx new file mode 100644 index 0000000..4d24136 --- /dev/null +++ b/app/leistungen/page.tsx @@ -0,0 +1,111 @@ +import type { Metadata } from "next"; +import Link from "next/link"; + +import { ContactStrip } from "@/components/contact-strip"; +import { PageHero } from "@/components/page-hero"; + +export const metadata: Metadata = { + title: "Leistungen fuer Privat und Business", + description: + "Uebersicht aller Leistungen von TeleNetSystems: Internet, Fernsehen, Telefonie und IT-Services fuer Privatkunden und Unternehmen in Tirol." +}; + +const serviceBlocks = [ + { + title: "Internet", + text: "Kabel- und Glasfaseranschluesse fuer Zuhause sowie SLA-basierte Loesungen fuer Unternehmen.", + href: "/internet" + }, + { + title: "Fernsehen", + text: "TV Privat, Pay TV und individuelle TV Business Konzepte fuer Hotels, Gastronomie und Betriebe.", + href: "/fernsehen" + }, + { + title: "Telefonie", + text: "Festnetzpakete, SIP-Trunks und Erweiterungen fuer Teams mit mehreren Nebenstellen.", + href: "/telefonie" + }, + { + title: "IT-Service", + text: "Planung, Inbetriebnahme und Wartung von Netzwerken sowie laufender technischer Support.", + href: "/#kontakt" + } +]; + +export default function LeistungenPage() { + return ( + <> + + +
+
+ {serviceBlocks.map((service) => ( +
+

{service.title}

+

{service.text}

+ + Mehr dazu -> + +
+ ))} +
+
+ +
+
+
+

Privatkunden

+

Uebersichtlich und alltagstauglich

+
    +
  • - Klare Pakete mit offenen Kosten
  • +
  • - Schnelle Hilfe bei Stoerungen
  • +
  • - Beratung ohne Fachjargon
  • +
+
+ +
+

Geschaeftskunden

+

Planbar und skalierbar

+
    +
  • - Individuelle Netz- und Kommunikationskonzepte
  • +
  • - SLA-orientierter Support
  • +
  • - Direkte Ansprechpartner fuer Technik und Projekte
  • +
+
+
+
+ +
+
+

Zusammenarbeit

+

Wie wir Projekte in Tirol umsetzen

+
+
+

1. Analyse

+

Wir nehmen Ist-Situation, Anforderungen und Budget sauber auf.

+
+
+

2. Umsetzung

+

Installation und Inbetriebnahme erfolgen abgestimmt auf Ihren Betrieb.

+
+
+

3. Betrieb

+

Wir bleiben als Servicepartner erreichbar, auch nach dem Go-live.

+
+
+
+
+ + + + ); +} diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..264a9b5 --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,142 @@ +import type { Metadata } from "next"; +import Link from "next/link"; + +import { ContactStrip } from "@/components/contact-strip"; +import { PageHero } from "@/components/page-hero"; +import { company, faqItems, serviceHighlights, testimonials } from "@/lib/site-content"; + +export const metadata: Metadata = { + title: "Regionaler Telekom- und IT-Service in Reutte", + description: + "TeleNetSystems praesentiert Internet, Fernsehen und Telefonie fuer Privat- und Geschaeftskunden in Tirol. Mit klaren Tarifen und direktem Support aus Reutte." +}; + +const localBusinessSchema = { + "@context": "https://schema.org", + "@type": "LocalBusiness", + name: company.name, + areaServed: "Tirol", + address: { + "@type": "PostalAddress", + streetAddress: "Untermarkt 12", + postalCode: "6600", + addressLocality: "Reutte", + addressCountry: "AT" + }, + telephone: company.phone, + email: company.email, + openingHours: ["Mo-Fr 08:00-17:30"], + sameAs: [] +}; + +export default function HomePage() { + return ( + <> + + +
+
+
+
+

Leistungsuebersicht

+

Drei Bereiche, klar getrennt aufgebaut.

+
+

+ Erst Internet, dann Fernsehen, danach Telefonie: Die Reihenfolge folgt den haeufigsten Fragen in der + Beratung und macht die Entscheidung schneller. +

+
+ +
+ {serviceHighlights.map((item) => ( +
+

{item.title}

+

{item.text}

+ + Details ansehen -> + +
+ ))} +
+
+
+ +
+
+
+

Privatkunden

+

Wenn Technik einfach funktionieren soll.

+
    +
  • Klare Monatspreise ohne Tarifdschungel
  • +
  • TV-, Internet- und Telefoniepakete fuer den Alltag
  • +
  • Schnelle Hilfe bei Stoerungen, ohne Umwege
  • +
+
+ +
+

Geschaeftskunden

+

Wenn Ausfaelle sofort Geld kosten.

+
    +
  • Skalierbare Business-Leitungen mit SLA
  • +
  • Standortvernetzung und SIP-Telefonie aus einer Hand
  • +
  • Direkter Kontakt zu Technik und Projektleitung
  • +
+
+
+
+ +
+
+

Stimmen aus Tirol

+

Vertrauen entsteht im Tagesgeschaeft.

+
+ {testimonials.map((item) => ( +
+

{item.quote}

+
+ {item.author} | {item.context} +
+
+ ))} +
+
+
+ +
+
+
+

Hauefige Fragen

+

Was vor einem Wechsel oft unklar ist.

+

+ Diese Fragen kommen in der Erstberatung am haeufigsten. Wenn Ihr Punkt nicht dabei ist, klaeren wir ihn + telefonisch in wenigen Minuten. +

+
+
+ {faqItems.map((item) => ( +
+ {item.question} +

{item.answer}

+
+ ))} +
+
+
+ + + +