"use client"; import { motion } from "framer-motion"; import { useState } from "react"; import Navigation from "../components/Navigation"; import Footer from "../components/Footer"; import AnimatedButton from "../components/AnimatedButton"; import FadeIn, { StaggerContainer, StaggerItem } from "../components/FadeIn"; import { PhoneIcon, MailIcon, MapPinIcon, ArrowRightIcon, CheckIcon, } from "../components/Icons"; const contactInfo = [ { icon: PhoneIcon, label: "Phone", value: "303-371-2810", href: "tel:303-371-2810", description: "Mon-Fri, 8am-5pm MST", }, { icon: PhoneIcon, label: "Fax", value: "303-371-2807", href: null, description: "24/7 available", }, { icon: MailIcon, label: "Email", value: "info@tcm-sales.com", href: "mailto:info@tcm-sales.com", description: "We'll respond within 24 hours", }, ]; const territories = [ "Colorado", "Washington", "Oregon", "Idaho", "Utah", "Wyoming", "Montana", "New Mexico", "Nebraska", "Arizona", ]; export default function ContactPage() { const [formState, setFormState] = useState({ name: "", email: "", company: "", phone: "", message: "", }); const [isSubmitting, setIsSubmitting] = useState(false); const [isSubmitted, setIsSubmitted] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); // Simulate form submission await new Promise((resolve) => setTimeout(resolve, 1500)); setIsSubmitting(false); setIsSubmitted(true); }; const handleChange = ( e: React.ChangeEvent ) => { setFormState((prev) => ({ ...prev, [e.target.name]: e.target.value, })); }; return (
{/* Hero Section */}
{/* Animated background */}
Get In Touch Let's{" "} Talk We would love to help you with all of your Foodservice and Janitorial needs. Reach out and let's start a conversation.
{/* Contact Info Cards */}
{contactInfo.map((info) => ( {info.href ? (

{info.label}

{info.value}

{info.description}

) : (

{info.label}

{info.value}

{info.description}

)}
))}
{/* Contact Form & Location */}
{/* Contact Form */}

Send Us a Message

Fill out the form below and we'll get back to you shortly.

{isSubmitted ? (

Message Sent!

Thank you for reaching out. We'll be in touch soon.

{ setIsSubmitted(false); setFormState({ name: "", email: "", company: "", phone: "", message: "", }); }} variant="outline" > Send Another Message
) : (
{isSubmitting ? ( <> Sending... ) : ( <> Send Message )}

By submitting this form, you agree to our privacy policy.

)}
{/* Location Info */}
{/* Address Card */}

Head Office

TCM Sales & Marketing

12424 East Weaver Place
Centennial, Colorado 80111
United States
Get Directions
{/* Map Placeholder */}

Denver, Colorado

Rocky Mountain Region HQ

{/* Decorative grid */}
{/* Territory Coverage */}

Service Territory

We proudly serve the Rocky Mountain and Northwest regions:

{territories.map((territory, index) => ( {territory} ))}
{/* FAQ Section */}
Common Questions

Frequently Asked{" "} Questions

{[ { q: "What areas do you service?", a: "We serve the Rocky Mountain and Northwest regions including Colorado, Washington, Oregon, Idaho, Utah, Wyoming, Montana, New Mexico, Nebraska, and Arizona.", }, { q: "How quickly can I expect a response?", a: "We typically respond to all inquiries within 24 business hours. For urgent matters, please call us directly.", }, { q: "Do you offer product samples?", a: "Yes! We provide comprehensive product samples to help you evaluate our offerings. Contact us to request samples.", }, { q: "Can you help with sustainable product alternatives?", a: "Absolutely. We offer a full range of eco-friendly, compostable, and recyclable products to meet your sustainability goals.", }, ].map((faq, index) => (

{faq.q}

{faq.a}

))}
{/* CTA Section */}
{/* Background pattern */}

Prefer to Talk?

Give us a call and speak directly with our team.

303-371-2810
); }