import Image from "next/image"; import type { ReactNode } from "react"; import { ButtonLink } from "@/components/button"; import { Reveal } from "@/components/reveal"; type Feature = { title: string; description: string; icon: ReactNode }; const features: Feature[] = [ { title: "Fleet Management", description: "Manage vehicles, availability, assignments, utilization and operational status.", icon: ( <> ), }, { title: "Scheduling", description: "Coordinate departures, routes, vehicles, drivers and staff.", icon: ( <> ), }, { title: "Driver Management", description: "Assign drivers and keep operational information connected.", icon: ( <> ), }, { title: "Staff Assignment", description: "Coordinate teams across tours, transportation services and daily operations.", icon: ( <> ), }, { title: "Pickup Management", description: "Manage pickup locations, times, passenger information and communications.", icon: ( <> ), }, { title: "Operational Alerts", description: "Identify issues and exceptions before they become problems.", icon: ( <> ), }, { title: "Utilization", description: "Understand how your vehicles, staff and capacity are being used.", icon: ( <> ), }, ]; function FeatureIcon({ children }: { children: ReactNode }) { return ( {children} ); } function FeatureCard({ f }: { f: Feature }) { return (
{f.icon}

{f.title}

{f.description}

); } export function TourOperations() { return (

Tour Operations & Fleet Management Software

From Booking to Operation. Automatically{" "} Connected.

Know exactly what's happening across your business with connected scheduling, fleet, driver, staff and pickup management.

{features.map((f, i) => ( ))}

Lets see the

Operations
VOYAGER mobile app showing today's revenue, bookings, departures, vehicles operating and staff assigned
); }