"use client"; import { useInView } from "@/hooks/use-in-view"; import { Card, CardContent } from "@/components/ui/card"; import { Quote } from "lucide-react"; const testimonials = [ { quote: "I pitched 'poop-powered main stage' to our board. Dead silence. Then I showed them the energy bill comparison. Now it's the centerpiece of our sustainability report.", name: "Sarah Chen", role: "Director, SunBurst Music Festival", }, { quote: "Our attendees kept asking where the diesel generators were. When we told them the toilets were generating the electricity, it became the most-shared story of the entire weekend.", name: "Marcus Johnson", role: "Operations Lead, GreenFields Festival", }, { quote: "Cleanest festival bathrooms I've ever experienced in 15 years of event production. The fact that they also powered our food court is a genuinely brilliant bonus.", name: "Priya Patel", role: "Founder, EchoVibe Music Fest", }, { quote: "We cut from 14 diesel generators to 3. The noise reduction alone transformed the attendee experience. Our sustainability sponsors couldn't write checks fast enough.", name: "Jake Morrison", role: "Festival Manager, ToneFest", }, ]; export function TestimonialsSection() { const { ref, isInView } = useInView(0.1); return (

What Festival Organizers{" "} Say

Don't just take our word for it. Here's what festival organizers say after making the switch.

{testimonials.map((testimonial, index) => (

“{testimonial.quote}”

{testimonial.name .split(" ") .map((n) => n[0]) .join("")}

{testimonial.name}

{testimonial.role}

))}
); }