Initial commit

This commit is contained in:
dk
2026-03-09 01:39:58 +00:00
commit 9b8de83bfb
631 changed files with 86390 additions and 0 deletions

239
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,239 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import HeroBillboardDashboard from "@/components/sections/hero/HeroBillboardDashboard";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterBase from "@/components/sections/footer/FooterBase";
import {
MapPin,
Clock,
Shield,
Star,
Plane,
Taxi,
Phone,
} from "lucide-react";
import Link from "next/link";
export default function ContactPage() {
const navItems = [
{ name: "Home", id: "home" },
{ name: "Services", id: "services" },
{ name: "Tour Packages", id: "packages" },
{ name: "Reviews", id: "reviews" },
{ name: "Contact", id: "contact" },
];
const footerColumns = [
{
title: "Company",
items: [
{ label: "About Us", href: "#about" },
{ label: "Our Services", href: "services" },
{ label: "Tour Packages", href: "packages" },
{ label: "Reviews", href: "reviews" },
],
},
{
title: "Contact",
items: [
{ label: "Phone: 095666 55435", href: "tel:+919566655435" },
{
label: "Email: info@coimbatoretours.com",
href: "mailto:info@coimbatoretours.com",
},
{
label: "Address: 436, A/2, Avinashi Rd, Peelamedu",
href: "#contact",
},
{ label: "Open 24 Hours", href: "#contact" },
],
},
{
title: "Support",
items: [
{ label: "FAQ", href: "#faq" },
{ label: "Booking Support", href: "#inquiry" },
{ label: "WhatsApp Chat", href: "#contact" },
{ label: "Contact Us", href: "contact" },
],
},
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="noise"
cardStyle="solid"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={navItems}
button={{
text: "Book Now",
href: "inquiry",
}}
brandName="Coimbatore Tours & Travels"
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardDashboard
title="Your Trusted Travel Partner in Coimbatore"
description="Premium cab rentals, airport transfers, and customized tour packages to Ooty, Kodaikanal, Coorg, and beyond. Available 24/7 with professional drivers and well-maintained AC vehicles."
tag="Trusted Local Service"
tagIcon={MapPin}
background={{
variant: "radial-gradient",
}}
buttons={[
{
text: "Book Now",
href: "inquiry",
},
{
text: "Call Now",
href: "tel:+919566655435",
},
]}
dashboard={{
title: "Why Travelers Choose Us",
logoIcon: Star,
imageSrc:
"http://img.b2bpic.net/free-photo/businesswoman-sitting-backseat-taxi_23-2149236705.jpg",
searchPlaceholder: "Where are you going?",
sidebarItems: [
{ icon: MapPin, active: true },
{ icon: Clock, active: false },
{ icon: Shield, active: false },
],
buttons: [
{
text: "Airport Transfer",
href: "services",
},
{
text: "City Cab",
href: "services",
},
],
stats: [
{
title: "On-Time Pickups",
values: ["98%", "99%", "100%"],
description: "Reliable and punctual service",
},
{
title: "Happy Customers",
values: ["4.1", "4.2", "4.3"],
valueSuffix: "★",
description: "Rating from 98 verified reviews",
},
{
title: "Well-Maintained Fleet",
values: ["25+", "30+", "35+"],
description: "AC vehicles regularly serviced",
},
],
chartTitle: "Service Availability",
chartData: [
{ value: 95 },
{ value: 98 },
{ value: 100 },
{ value: 97 },
{ value: 99 },
],
listTitle: "Available Services",
listItems: [
{
icon: Plane,
title: "Airport Transfer",
status: "24/7 Available",
},
{
icon: Taxi,
title: "City Cab Rental",
status: "On Demand",
},
{
icon: MapPin,
title: "Outstation Trips",
status: "Custom Routes",
},
],
}}
/>
</div>
<div id="inquiry" data-section="inquiry">
<ContactFaq
ctaTitle="Book Your Journey Today"
ctaDescription="Fill out the form below to get a free quote or book your travel. We'll respond within 1 hour."
ctaButton={{
text: "Get Free Quote",
href: "#inquiry-form",
}}
ctaIcon={Phone}
useInvertedBackground={false}
animationType="slide-up"
accordionAnimationType="smooth"
showCard={true}
faqs={[
{
id: "1",
title: "How far in advance should I book?",
content:
"For airport transfers, booking at least 12 hours in advance is recommended. For tour packages, we suggest booking 3-7 days ahead. Last-minute bookings are available on request based on vehicle availability.",
},
{
id: "2",
title: "What vehicles do you offer?",
content:
"We offer a range of vehicles including sedan cars (AC), SUVs for family travel, and coaches for group tours. All vehicles are well-maintained, air-conditioned, and regularly serviced for your comfort and safety.",
},
{
id: "3",
title: "Do you provide drivers for outstation trips?",
content:
"Yes, all our outstation and tour packages include experienced, professionally trained drivers. For self-drive options, we can arrange vehicle rental. Our drivers are well-versed with all major routes and destinations.",
},
{
id: "4",
title: "What is your cancellation policy?",
content:
"Cancellations made 24 hours before the scheduled time receive a full refund. Cancellations within 24 hours are subject to a 50% charge. No-shows incur the full booking amount. Special policies apply for package tours.",
},
{
id: "5",
title: "Do you offer WhatsApp support?",
content:
"Yes! We provide WhatsApp support for quick queries and bookings. You can reach us at any time for inquiries, track your ride, and communicate directly with our team via WhatsApp.",
},
{
id: "6",
title: "Are your drivers trained and verified?",
content:
"Absolutely. All our drivers undergo thorough background verification, safety training, and customer service courses. They are professional, courteous, and know the roads inside out.",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
logoText="Coimbatore Tours & Travels"
copyrightText="© 2025 Coimbatore Tours & Travels. All rights reserved."
columns={footerColumns}
/>
</div>
</ThemeProvider>
);
}

BIN
src/app/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

5
src/app/globals.css Normal file
View File

@@ -0,0 +1,5 @@
@import "tailwindcss";
@import "./styles/variables.css";
@import "./styles/theme.css";
@import "./styles/utilities.css";
@import "./styles/base.css";

1440
src/app/layout.tsx Normal file

File diff suppressed because it is too large Load Diff

380
src/app/page.tsx Normal file
View File

@@ -0,0 +1,380 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import HeroBillboardDashboard from "@/components/sections/hero/HeroBillboardDashboard";
import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve";
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
import AboutMetric from "@/components/sections/about/AboutMetric";
import BlogCardThree from "@/components/sections/blog/BlogCardThree";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterBase from "@/components/sections/footer/FooterBase";
import Link from "next/link";
import {
MapPin,
Star,
Plane,
Clock,
Shield,
Taxi,
Navigation,
Ticket,
ShieldCheck,
Users,
Zap,
Phone,
} from "lucide-react";
export default function HomePage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Tour Packages", id: "packages" },
{ name: "Reviews", id: "reviews" },
{ name: "Contact", id: "contact" },
];
const footerColumns = [
{
title: "Company",
items: [
{ label: "About Us", href: "#about" },
{ label: "Our Services", href: "/services" },
{ label: "Tour Packages", href: "packages" },
{ label: "Reviews", href: "reviews" },
],
},
{
title: "Contact",
items: [
{ label: "Phone: 095666 55435", href: "tel:+919566655435" },
{ label: "Email: info@coimbatoretours.com", href: "mailto:info@coimbatoretours.com" },
{ label: "Address: 436, A/2, Avinashi Rd, Peelamedu", href: "#contact" },
{ label: "Open 24 Hours", href: "#contact" },
],
},
{
title: "Support",
items: [
{ label: "FAQ", href: "#faq" },
{ label: "Booking Support", href: "#inquiry" },
{ label: "WhatsApp Chat", href: "#contact" },
{ label: "Contact Us", href: "/services" },
],
},
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="noise"
cardStyle="solid"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Coimbatore Tours & Travels"
navItems={navItems}
button={{ text: "Book Now", href: "inquiry" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardDashboard
title="Your Trusted Travel Partner in Coimbatore"
description="Premium cab rentals, airport transfers, and customized tour packages to Ooty, Kodaikanal, Coorg, and beyond. Available 24/7 with professional drivers and well-maintained AC vehicles."
tag="Trusted Local Service"
tagIcon={MapPin}
background={{ variant: "radial-gradient" }}
buttons={[
{ text: "Book Now", href: "inquiry" },
{ text: "Call Now", href: "tel:+919566655435" },
]}
dashboard={{
title: "Why Travelers Choose Us",
logoIcon: Star,
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-sitting-backseat-taxi_23-2149236705.jpg",
searchPlaceholder: "Where are you going?",
sidebarItems: [
{ icon: MapPin, active: true },
{ icon: Clock, active: false },
{ icon: Shield, active: false },
],
buttons: [
{ text: "Airport Transfer", href: "/services" },
{ text: "City Cab", href: "/services" },
],
stats: [
{
title: "On-Time Pickups",
values: ["98%", "99%", "100%"],
description: "Reliable and punctual service",
},
{
title: "Happy Customers",
values: ["4.1", "4.2", "4.3"],
valueSuffix: "★",
description: "Rating from 98 verified reviews",
},
{
title: "Well-Maintained Fleet",
values: ["25+", "30+", "35+"],
description: "AC vehicles regularly serviced",
},
],
chartTitle: "Service Availability",
chartData: [
{ value: 95 },
{ value: 98 },
{ value: 100 },
{ value: 97 },
{ value: 99 },
],
listTitle: "Available Services",
listItems: [
{ icon: Plane, title: "Airport Transfer", status: "24/7 Available" },
{ icon: Taxi, title: "City Cab Rental", status: "On Demand" },
{ icon: MapPin, title: "Outstation Trips", status: "Custom Routes" },
],
}}
/>
</div>
<div id="trust-bar" data-section="trust-bar">
<TestimonialCardTwelve
cardTitle="Trusted by thousands of travelers across Coimbatore and Tamil Nadu"
cardTag="Google Rating 4.3 ★ • 98 Reviews"
cardTagIcon={Star}
cardAnimation="slide-up"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Rajesh Kumar",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-caucasian-female-wearing-her-red-hair-bun-laughing-out-loud_273609-9260.jpg",
},
{
id: "2",
name: "Priya Sharma",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-woman-black-jacket-happy-short-haired-girl-dark-suit-widely-sincerely-smiles-isolated-background_197531-18508.jpg",
},
{
id: "3",
name: "Senthil Murugan",
imageSrc: "http://img.b2bpic.net/free-photo/father-son-posing-with-thumbs-up_23-2148414891.jpg",
},
{
id: "4",
name: "Anitha Reddy",
imageSrc: "http://img.b2bpic.net/free-photo/confident-smiling-young-businessman-making-hand-frame-against-orange-backdrop_23-2148119724.jpg",
},
]}
/>
</div>
<div id="services" data-section="services">
<FeatureCardTwentyFive
title="Our Services"
description="Comprehensive travel solutions tailored to your needs, from quick airport transfers to extended tour packages"
tag="Complete Travel Solutions"
tagAnimation="slide-up"
animationType="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
title: "Airport Transfers",
description: "Professional pickup and drop-off service to/from Coimbatore Airport. Punctual, courteous drivers with well-maintained AC vehicles.",
icon: Plane,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-traveling-with-her-car_23-2149076661.jpg",
imageAlt: "Professional airport transfer service",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/documents-through-open-window-paperwork-back-seat-car-senior-businessman-with-documents_146671-14521.jpg",
imageAlt: "Luxury AC vehicle for airport pickup",
},
],
},
{
title: "City Cab Rental",
description: "Explore Coimbatore with our reliable city cab rental service. Perfect for local commutes, sightseeing, and business travel.",
icon: MapPin,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/app-beauty-adult-beautiful-business_1303-2346.jpg",
imageAlt: "City cab rental service coimbatore",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/laughter-move-inside-car-baby-feeds-sister-family-trip_169016-69579.jpg",
imageAlt: "Comfortable family cab rental",
},
],
},
{
title: "Outstation Trips",
description: "Comfortable outstation travel to Ooty, Kodaikanal, Coorg, Yercaud, and other destinations. Customized itineraries and experienced drivers.",
icon: Navigation,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/young-rural-travellers-driving-through-country-side_23-2149052490.jpg",
imageAlt: "Outstation trip hill station travel",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Scenic ooty hill station destination",
},
],
},
{
title: "Tour Packages",
description: "Pre-planned and customizable domestic & international tour packages. Hassle-free travel with professional guides and comfortable accommodation arrangements.",
icon: Ticket,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/girl-taking-photo-boyfriend-jungle_23-2147637676.jpg",
imageAlt: "Family tour package travel coorg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/hike-endurance-aim-peak-top_1150-994.jpg",
imageAlt: "Kodaikanal scenic tour destination",
},
],
},
]}
/>
</div>
<div id="why-choose-us" data-section="why-choose-us">
<AboutMetric
title="Why Choose Coimbatore Tours & Travels? Proven Excellence in Every Journey"
useInvertedBackground={false}
metricsAnimation="blur-reveal"
metrics={[
{ icon: Clock, label: "On-Time Service", value: "98%+" },
{ icon: Users, label: "Satisfied Customers", value: "4.3★" },
{ icon: ShieldCheck, label: "Professional Drivers", value: "Verified" },
{ icon: Zap, label: "24/7 Available", value: "Always On" },
]}
/>
</div>
<div id="featured-reviews" data-section="featured-reviews">
<BlogCardThree
title="Customer Testimonials"
description="Real experiences from travelers who trusted us with their journeys"
tag="Customer Reviews"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
blogs={[
{
id: "1",
category: "Airport Transfer",
title: "Punctual and Professional Service",
excerpt: "The driver was waiting with a sign at the airport gate. Very punctual and courteous. My entire family felt safe and comfortable throughout the journey.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-traveling-with-her-car_23-2149076661.jpg",
imageAlt: "Happy customer airport transfer",
authorName: "Rajesh Kumar",
authorAvatar: "http://img.b2bpic.net/free-photo/cheerful-young-caucasian-female-wearing-her-red-hair-bun-laughing-out-loud_273609-9260.jpg",
date: "Jan 2025",
},
{
id: "2",
category: "Outstation Trip",
title: "Amazing Ooty Getaway",
excerpt: "We booked a 3-day Ooty trip package. The entire experience was seamless - comfortable vehicle, knowledgeable driver, and well-planned itinerary. Highly recommended!",
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Ooty hill station trip",
authorName: "Priya Sharma",
authorAvatar: "http://img.b2bpic.net/free-photo/portrait-happy-woman-black-jacket-happy-short-haired-girl-dark-suit-widely-sincerely-smiles-isolated-background_197531-18508.jpg",
date: "Dec 2024",
},
{
id: "3",
category: "City Cab Service",
title: "Best Local Transport Option",
excerpt: "Used their city cab service for office commute. Reliable, affordable, and professional service. I've become a regular customer and never regretted my choice.",
imageSrc: "http://img.b2bpic.net/free-photo/app-beauty-adult-beautiful-business_1303-2346.jpg",
imageAlt: "City cab service",
authorName: "Senthil Murugan",
authorAvatar: "http://img.b2bpic.net/free-photo/father-son-posing-with-thumbs-up_23-2148414891.jpg",
date: "Dec 2024",
},
{
id: "4",
category: "Family Travel",
title: "Perfect for Family Vacations",
excerpt: "Booked a Coorg tour package for our family. Everything was perfectly arranged - spacious vehicle, comfortable ride, and friendly driver. Kids loved the experience!",
imageSrc: "http://img.b2bpic.net/free-photo/india-woods-hill-station-fog-coffee_1376-22.jpg",
imageAlt: "Family coorg tour",
authorName: "Anitha Reddy",
authorAvatar: "http://img.b2bpic.net/free-photo/confident-smiling-young-businessman-making-hand-frame-against-orange-backdrop_23-2148119724.jpg",
date: "Nov 2024",
},
]}
/>
</div>
<div id="inquiry" data-section="inquiry">
<ContactFaq
ctaTitle="Book Your Journey Today"
ctaDescription="Fill out the form below to get a free quote or book your travel. We'll respond within 1 hour."
ctaButton={{ text: "Get Free Quote", href: "#inquiry-form" }}
ctaIcon={Phone}
useInvertedBackground={false}
animationType="slide-up"
accordionAnimationType="smooth"
showCard={true}
faqs={[
{
id: "1",
title: "How far in advance should I book?",
content: "For airport transfers, booking at least 12 hours in advance is recommended. For tour packages, we suggest booking 3-7 days ahead. Last-minute bookings are available on request based on vehicle availability.",
},
{
id: "2",
title: "What vehicles do you offer?",
content: "We offer a range of vehicles including sedan cars (AC), SUVs for family travel, and coaches for group tours. All vehicles are well-maintained, air-conditioned, and regularly serviced for your comfort and safety.",
},
{
id: "3",
title: "Do you provide drivers for outstation trips?",
content: "Yes, all our outstation and tour packages include experienced, professionally trained drivers. For self-drive options, we can arrange vehicle rental. Our drivers are well-versed with all major routes and destinations.",
},
{
id: "4",
title: "What is your cancellation policy?",
content: "Cancellations made 24 hours before the scheduled time receive a full refund. Cancellations within 24 hours are subject to a 50% charge. No-shows incur the full booking amount. Special policies apply for package tours.",
},
{
id: "5",
title: "Do you offer WhatsApp support?",
content: "Yes! We provide WhatsApp support for quick queries and bookings. You can reach us at any time for inquiries, track your ride, and communicate directly with our team via WhatsApp.",
},
{
id: "6",
title: "Are your drivers trained and verified?",
content: "Absolutely. All our drivers undergo thorough background verification, safety training, and customer service courses. They are professional, courteous, and know the roads inside out.",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
logoText="Coimbatore Tours & Travels"
copyrightText="© 2025 Coimbatore Tours & Travels. All rights reserved."
columns={footerColumns}
/>
</div>
</ThemeProvider>
);
}

260
src/app/reviews/page.tsx Normal file
View File

@@ -0,0 +1,260 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve";
import BlogCardThree from "@/components/sections/blog/BlogCardThree";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterBase from "@/components/sections/footer/FooterBase";
import { Star, Phone } from "lucide-react";
export default function ReviewsPage() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="noise"
cardStyle="solid"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Coimbatore Tours & Travels"
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "#services" },
{ name: "Tour Packages", id: "/tour-packages" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "#inquiry" },
]}
button={{ text: "Book Now", href: "#inquiry" }}
/>
</div>
<div id="reviews-trust" data-section="reviews-trust">
<TestimonialCardTwelve
testimonials={[
{
id: "1",
name: "Rajesh Kumar",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-caucasian-female-wearing-her-red-hair-bun-laughing-out-loud_273609-9260.jpg",
imageAlt: "Rajesh Kumar - Satisfied Customer",
},
{
id: "2",
name: "Priya Sharma",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-woman-black-jacket-happy-short-haired-girl-dark-suit-widely-sincerely-smiles-isolated-background_197531-18508.jpg",
imageAlt: "Priya Sharma - Happy Customer",
},
{
id: "3",
name: "Senthil Murugan",
imageSrc: "http://img.b2bpic.net/free-photo/father-son-posing-with-thumbs-up_23-2148414891.jpg",
imageAlt: "Senthil Murugan - Family Travel",
},
{
id: "4",
name: "Anitha Reddy",
imageSrc: "http://img.b2bpic.net/free-photo/confident-smiling-young-businessman-making-hand-frame-against-orange-backdrop_23-2148119724.jpg",
imageAlt: "Anitha Reddy - Verified Customer",
},
{
id: "5",
name: "Vikram Singh",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-smiling-pretty-woman-showing-ok-sign_1262-2368.jpg",
imageAlt: "Vikram Singh - Business Traveler",
},
{
id: "6",
name: "Neha Kapoor",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-expressive-woman-posing-studio_344912-601.jpg",
imageAlt: "Neha Kapoor - Tour Package Customer",
},
]}
cardTitle="Trusted by thousands of travelers across Coimbatore and Tamil Nadu"
cardTag="Google Rating 4.3 ★ • 98 Reviews"
cardTagIcon={Star}
cardAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="detailed-reviews" data-section="detailed-reviews">
<BlogCardThree
blogs={[
{
id: "1",
category: "Airport Transfer",
title: "Punctual and Professional Service",
excerpt: "The driver was waiting with a sign at the airport gate. Very punctual and courteous. My entire family felt safe and comfortable throughout the journey.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-traveling-with-her-car_23-2149076661.jpg",
imageAlt: "Happy customer airport transfer",
authorName: "Rajesh Kumar",
authorAvatar: "http://img.b2bpic.net/free-photo/cheerful-young-caucasian-female-wearing-her-red-hair-bun-laughing-out-loud_273609-9260.jpg",
date: "Jan 2025",
},
{
id: "2",
category: "Outstation Trip",
title: "Amazing Ooty Getaway",
excerpt: "We booked a 3-day Ooty trip package. The entire experience was seamless - comfortable vehicle, knowledgeable driver, and well-planned itinerary. Highly recommended!",
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Ooty hill station trip",
authorName: "Priya Sharma",
authorAvatar: "http://img.b2bpic.net/free-photo/portrait-happy-woman-black-jacket-happy-short-haired-girl-dark-suit-widely-sincerely-smiles-isolated-background_197531-18508.jpg",
date: "Dec 2024",
},
{
id: "3",
category: "City Cab Service",
title: "Best Local Transport Option",
excerpt: "Used their city cab service for office commute. Reliable, affordable, and professional service. I've become a regular customer and never regretted my choice.",
imageSrc: "http://img.b2bpic.net/free-photo/app-beauty-adult-beautiful-business_1303-2346.jpg",
imageAlt: "City cab service",
authorName: "Senthil Murugan",
authorAvatar: "http://img.b2bpic.net/free-photo/father-son-posing-with-thumbs-up_23-2148414891.jpg",
date: "Dec 2024",
},
]}
title="Customer Testimonials - Read Real Experiences"
description="Detailed reviews from travelers who have experienced our services firsthand"
tag="Verified Customer Reviews"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="faq-section" data-section="faq-section">
<ContactFaq
ctaTitle="Have Questions About Our Service?"
ctaDescription="Get clear answers to common questions from our customers. If you need more help, contact us directly and we'll respond within 1 hour."
ctaButton={{
text: "Get Free Quote",
href: "#inquiry",
}}
ctaIcon={Phone}
useInvertedBackground={false}
animationType="slide-up"
accordionAnimationType="smooth"
showCard={true}
faqs={[
{
id: "1",
title: "How far in advance should I book?",
content:
"For airport transfers, booking at least 12 hours in advance is recommended. For tour packages, we suggest booking 3-7 days ahead. Last-minute bookings are available on request based on vehicle availability.",
},
{
id: "2",
title: "What vehicles do you offer?",
content:
"We offer a range of vehicles including sedan cars (AC), SUVs for family travel, and coaches for group tours. All vehicles are well-maintained, air-conditioned, and regularly serviced for your comfort and safety.",
},
{
id: "3",
title: "Do you provide drivers for outstation trips?",
content:
"Yes, all our outstation and tour packages include experienced, professionally trained drivers. For self-drive options, we can arrange vehicle rental. Our drivers are well-versed with all major routes and destinations.",
},
{
id: "4",
title: "What is your cancellation policy?",
content:
"Cancellations made 24 hours before the scheduled time receive a full refund. Cancellations within 24 hours are subject to a 50% charge. No-shows incur the full booking amount. Special policies apply for package tours.",
},
{
id: "5",
title: "Do you offer WhatsApp support?",
content:
"Yes! We provide WhatsApp support for quick queries and bookings. You can reach us at any time for inquiries, track your ride, and communicate directly with our team via WhatsApp.",
},
{
id: "6",
title: "Are your drivers trained and verified?",
content:
"Absolutely. All our drivers undergo thorough background verification, safety training, and customer service courses. They are professional, courteous, and know the roads inside out.",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
logoText="Coimbatore Tours & Travels"
copyrightText="© 2025 Coimbatore Tours & Travels. All rights reserved."
columns={[
{
title: "Company",
items: [
{
label: "About Us",
href: "#about",
},
{
label: "Our Services",
href: "#services",
},
{
label: "Tour Packages",
href: "/tour-packages",
},
{
label: "Reviews",
href: "/reviews",
},
],
},
{
title: "Contact",
items: [
{
label: "Phone: 095666 55435",
href: "tel:+919566655435",
},
{
label: "Email: info@coimbatoretours.com",
href: "mailto:info@coimbatoretours.com",
},
{
label: "Address: 436, A/2, Avinashi Rd, Peelamedu",
href: "#contact",
},
{
label: "Open 24 Hours",
href: "#contact",
},
],
},
{
title: "Support",
items: [
{
label: "FAQ",
href: "#faq",
},
{
label: "Booking Support",
href: "#inquiry",
},
{
label: "WhatsApp Chat",
href: "#contact",
},
{
label: "Contact Us",
href: "#contact",
},
],
},
]}
/>
</div>
</ThemeProvider>
);
}

177
src/app/services/page.tsx Normal file
View File

@@ -0,0 +1,177 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
import AboutMetric from "@/components/sections/about/AboutMetric";
import FooterBase from "@/components/sections/footer/FooterBase";
import {
MapPin,
Plane,
Clock,
Shield,
Navigation,
Ticket,
ShieldCheck,
Users,
Zap,
} from "lucide-react";
export default function ServicesPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Tour Packages", id: "packages" },
{ name: "Reviews", id: "reviews" },
{ name: "Contact", id: "contact" },
];
const footerColumns = [
{
title: "Company",
items: [
{ label: "About Us", href: "#about" },
{ label: "Our Services", href: "/services" },
{ label: "Tour Packages", href: "packages" },
{ label: "Reviews", href: "reviews" },
],
},
{
title: "Contact",
items: [
{ label: "Phone: 095666 55435", href: "tel:+919566655435" },
{ label: "Email: info@coimbatoretours.com", href: "mailto:info@coimbatoretours.com" },
{ label: "Address: 436, A/2, Avinashi Rd, Peelamedu", href: "#contact" },
{ label: "Open 24 Hours", href: "#contact" },
],
},
{
title: "Support",
items: [
{ label: "FAQ", href: "#faq" },
{ label: "Booking Support", href: "#inquiry" },
{ label: "WhatsApp Chat", href: "#contact" },
{ label: "Contact Us", href: "/services" },
],
},
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="noise"
cardStyle="solid"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Coimbatore Tours & Travels"
navItems={navItems}
button={{ text: "Book Now", href: "inquiry" }}
/>
</div>
<div id="services-detailed" data-section="services-detailed">
<FeatureCardTwentyFive
title="Comprehensive Travel Services"
description="Explore our full range of premium travel solutions designed to meet every travel need across Coimbatore and beyond"
tag="Complete Service Portfolio"
tagAnimation="slide-up"
animationType="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
title: "Airport Transfers",
description: "Professional pickup and drop-off service to/from Coimbatore Airport. Punctual, courteous drivers with well-maintained AC vehicles. Perfect for early morning and late night flights.",
icon: Plane,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-traveling-with-her-car_23-2149076661.jpg",
imageAlt: "Professional airport transfer service",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/documents-through-open-window-paperwork-back-seat-car-senior-businessman-with-documents_146671-14521.jpg",
imageAlt: "Luxury AC vehicle for airport pickup",
},
],
},
{
title: "City Cab Rental",
description: "Explore Coimbatore with our reliable city cab rental service. Perfect for local commutes, sightseeing, shopping, and business travel. Available on hourly, daily, or monthly basis.",
icon: MapPin,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/app-beauty-adult-beautiful-business_1303-2346.jpg",
imageAlt: "City cab rental service coimbatore",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/laughter-move-inside-car-baby-feeds-sister-family-trip_169016-69579.jpg",
imageAlt: "Comfortable family cab rental",
},
],
},
{
title: "Outstation Trips",
description: "Comfortable outstation travel to Ooty, Kodaikanal, Coorg, Yercaud, Mysore, and other popular destinations. Customized itineraries, experienced drivers, and flexible scheduling.",
icon: Navigation,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/young-rural-travellers-driving-through-country-side_23-2149052490.jpg",
imageAlt: "Outstation trip hill station travel",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Scenic ooty hill station destination",
},
],
},
{
title: "Tour Packages",
description: "Pre-planned and fully customizable domestic & international tour packages. Includes accommodation, sightseeing, meals, and professional guides. Hassle-free travel planning from start to finish.",
icon: Ticket,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/girl-taking-photo-boyfriend-jungle_23-2147637676.jpg",
imageAlt: "Family tour package travel coorg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/hike-endurance-aim-peak-top_1150-994.jpg",
imageAlt: "Kodaikanal scenic tour destination",
},
],
},
]}
/>
</div>
<div id="service-benefits" data-section="service-benefits">
<AboutMetric
title="What Sets Our Services Apart - Premium Quality and Customer-Centric Approach"
useInvertedBackground={false}
metricsAnimation="blur-reveal"
metrics={[
{ icon: Clock, label: "On-Time Guarantee", value: "98%+" },
{ icon: Users, label: "Customer Satisfaction", value: "4.3★" },
{ icon: ShieldCheck, label: "Verified Professionals", value: "100%" },
{ icon: Zap, label: "24/7 Availability", value: "Always Ready" },
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
logoText="Coimbatore Tours & Travels"
copyrightText="© 2025 Coimbatore Tours & Travels. All rights reserved."
columns={footerColumns}
/>
</div>
</ThemeProvider>
);
}

28
src/app/styles/base.css Normal file
View File

@@ -0,0 +1,28 @@
* {
scrollbar-width: thin;
scrollbar-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
}
html {
overscroll-behavior: none;
overscroll-behavior-y: none;
}
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-open-sans), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
overscroll-behavior-y: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-inter), sans-serif;
}

176
src/app/styles/theme.css Normal file
View File

@@ -0,0 +1,176 @@
@theme inline {
--color-background: var(--background);
--color-card: var(--card);
--color-foreground: var(--foreground);
--color-primary-cta: var(--primary-cta);
--color-primary-cta-text: var(--primary-cta-text);
--color-secondary-cta: var(--secondary-cta);
--color-secondary-cta-text: var(--secondary-cta-text);
--color-accent: var(--accent);
--color-background-accent: var(--background-accent);
/* theme border radius */
--radius-theme: var(--theme-border-radius);
--radius-theme-capped: var(--theme-border-radius-capped);
/* text */
--text-2xs: var(--text-2xs);
--text-xs: var(--text-xs);
--text-sm: var(--text-sm);
--text-base: var(--text-base);
--text-lg: var(--text-lg);
--text-xl: var(--text-xl);
--text-2xl: var(--text-2xl);
--text-3xl: var(--text-3xl);
--text-4xl: var(--text-4xl);
--text-5xl: var(--text-5xl);
--text-6xl: var(--text-6xl);
--text-7xl: var(--text-7xl);
--text-8xl: var(--text-8xl);
--text-9xl: var(--text-9xl);
/* height */
--height-4: var(--height-4);
--height-5: var(--height-5);
--height-6: var(--height-6);
--height-7: var(--height-7);
--height-8: var(--height-8);
--height-9: var(--height-9);
--height-11: var(--height-11);
--height-12: var(--height-12);
--height-10: var(--height-10);
--height-30: var(--height-30);
--height-90: var(--height-90);
--height-100: var(--height-100);
--height-110: var(--height-110);
--height-120: var(--height-120);
--height-130: var(--height-130);
--height-140: var(--height-140);
--height-150: var(--height-150);
--height-page-padding: calc(2.25rem+var(--vw-1_5)+var(--vw-1_5));
/* width */
--width-5: var(--width-5);
--width-7_5: var(--width-7_5);
--width-10: var(--width-10);
--width-12_5: var(--width-12_5);
--width-15: var(--width-15);
--width-17: var(--width-17);
--width-17_5: var(--width-17_5);
--width-20: var(--width-20);
--width-21: var(--width-21);
--width-22_5: var(--width-22_5);
--width-25: var(--width-25);
--width-26: var(--width-26);
--width-27_5: var(--width-27_5);
--width-30: var(--width-30);
--width-32_5: var(--width-32_5);
--width-35: var(--width-35);
--width-37_5: var(--width-37_5);
--width-40: var(--width-40);
--width-42_5: var(--width-42_5);
--width-45: var(--width-45);
--width-47_5: var(--width-47_5);
--width-50: var(--width-50);
--width-52_5: var(--width-52_5);
--width-55: var(--width-55);
--width-57_5: var(--width-57_5);
--width-60: var(--width-60);
--width-62_5: var(--width-62_5);
--width-65: var(--width-65);
--width-67_5: var(--width-67_5);
--width-70: var(--width-70);
--width-72_5: var(--width-72_5);
--width-75: var(--width-75);
--width-77_5: var(--width-77_5);
--width-80: var(--width-80);
--width-82_5: var(--width-82_5);
--width-85: var(--width-85);
--width-87_5: var(--width-87_5);
--width-90: var(--width-90);
--width-92_5: var(--width-92_5);
--width-95: var(--width-95);
--width-97_5: var(--width-97_5);
--width-100: var(--width-100);
--width-content-width: var(--width-content-width);
--width-carousel-padding: var(--width-carousel-padding);
--width-carousel-padding-controls: var(--width-carousel-padding-controls);
--width-carousel-padding-expanded: var(--width-carousel-padding-expanded);
--width-carousel-padding-controls-expanded: var(--width-carousel-padding-controls-expanded);
--width-carousel-item-3: var(--width-carousel-item-3);
--width-carousel-item-4: var(--width-carousel-item-4);
--width-x-padding-mask-fade: var(--width-x-padding-mask-fade);
--width-content-width-expanded: var(--width-content-width-expanded);
/* gap */
--spacing-1: var(--vw-0_25);
--spacing-2: var(--vw-0_5);
--spacing-3: var(--vw-0_75);
--spacing-4: var(--vw-1);
--spacing-5: var(--vw-1_25);
--spacing-6: var(--vw-1_5);
--spacing-7: var(--vw-1_75);
--spacing-8: var(--vw-2);
--spacing-x-1: var(--vw-0_25);
--spacing-x-2: var(--vw-0_5);
--spacing-x-3: var(--vw-0_75);
--spacing-x-4: var(--vw-1);
--spacing-x-5: var(--vw-1_25);
--spacing-x-6: var(--vw-1_5);
/* border radius */
--radius-none: 0;
--radius-sm: var(--vw-0_5);
--radius: var(--vw-0_75);
--radius-md: var(--vw-1);
--radius-lg: var(--vw-1_25);
--radius-xl: var(--vw-1_75);
--radius-full: 999px;
/* padding */
--padding-1: var(--vw-0_25);
--padding-2: var(--vw-0_5);
--padding-2.5: var(--vw-0_625);
--padding-3: var(--vw-0_75);
--padding-4: var(--vw-1);
--padding-5: var(--vw-1_25);
--padding-6: var(--vw-1_5);
--padding-7: var(--vw-1_75);
--padding-8: var(--vw-2);
--padding-x-1: var(--vw-0_25);
--padding-x-2: var(--vw-0_5);
--padding-x-3: var(--vw-0_75);
--padding-x-4: var(--vw-1);
--padding-x-5: var(--vw-1_25);
--padding-x-6: var(--vw-1_5);
--padding-x-7: var(--vw-1_75);
--padding-x-8: var(--vw-2);
--padding-hero-page-padding-half: var(--padding-hero-page-padding-half);
--padding-hero-page-padding: var(--padding-hero-page-padding);
--padding-hero-page-padding-1_5: var(--padding-hero-page-padding-1_5);
--padding-hero-page-padding-double: var(--padding-hero-page-padding-double);
/* margin */
--margin-1: var(--vw-0_25);
--margin-2: var(--vw-0_5);
--margin-3: var(--vw-0_75);
--margin-4: var(--vw-1);
--margin-5: var(--vw-1_25);
--margin-6: var(--vw-1_5);
--margin-7: var(--vw-1_75);
--margin-8: var(--vw-2);
--margin-x-1: var(--vw-0_25);
--margin-x-2: var(--vw-0_5);
--margin-x-3: var(--vw-0_75);
--margin-x-4: var(--vw-1);
--margin-x-5: var(--vw-1_25);
--margin-x-6: var(--vw-1_5);
--margin-x-7: var(--vw-1_75);
--margin-x-8: var(--vw-2);
}

View File

@@ -0,0 +1,228 @@
@layer components {}
@layer utilities {
/* Card, primary-button, and secondary-button styles are now dynamically injected via ThemeProvider */
/* .card {
@apply backdrop-blur-sm bg-gradient-to-br from-card/80 to-card/40 shadow-sm border border-card;
}
.primary-button {
@apply bg-gradient-to-b from-primary-cta/83 to-primary-cta;
box-shadow:
color-mix(in srgb, var(--color-background) 25%, transparent) 0px 1px 1px 0px inset,
color-mix(in srgb, var(--color-primary-cta) 15%, transparent) 3px 3px 3px 0px;
}
.secondary-button {
@apply backdrop-blur-sm bg-gradient-to-br from-secondary-cta/80 to-secondary-cta shadow-sm border border-secondary-cta;
} */
.tag-card {
@apply backdrop-blur-sm bg-gradient-to-br from-card/80 to-card/40 shadow-sm border border-card;
}
.inset-glow-border {
@apply relative;
}
.inset-glow-border::before {
content: "";
@apply absolute pointer-events-none inset-0 p-[1px];
border-radius: inherit;
background: linear-gradient(
0deg,
color-mix(in srgb, var(--color-primary-cta) 20%, var(--color-background)) 0%,
color-mix(in srgb, var(--color-primary-cta) 40%, var(--color-background)) 27%,
color-mix(in srgb, var(--color-primary-cta) 60%, var(--color-foreground)) 62%,
color-mix(in srgb, var(--color-primary-cta) 80%, var(--color-foreground)) 100%
);
mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
mask-composite: exclude;
}
.mask-fade-x {
-webkit-mask-image: linear-gradient(to right, transparent 0%, transparent calc((100vw - var(--width-content-width)) / 4), black calc((100vw - var(--width-content-width)) / 2 + 5vw), black calc(100% - (100vw - var(--width-content-width)) / 2 - 5vw), transparent calc(100% - (100vw - var(--width-content-width)) / 4), transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, transparent calc((100vw - var(--width-content-width)) / 4), black calc((100vw - var(--width-content-width)) / 2 + 5vw), black calc(100% - (100vw - var(--width-content-width)) / 2 - 5vw), transparent calc(100% - (100vw - var(--width-content-width)) / 4), transparent 100%);
}
.mask-padding-x {
-webkit-mask-image: linear-gradient(to right, transparent 0%, black var(--width-x-padding-mask-fade), black calc(100% - var(--width-x-padding-mask-fade)), transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, black var(--width-x-padding-mask-fade), black calc(100% - var(--width-x-padding-mask-fade)), transparent 100%);
}
.mask-fade-bottom {
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
}
.mask-fade-y {
mask-image: linear-gradient(to bottom,
transparent 0%,
black var(--vw-1_5),
black calc(100% - var(--vw-1_5)),
transparent 100%);
}
.mask-fade-y {
mask-image: linear-gradient(to bottom,
transparent 0%,
black var(--vw-1_5),
black calc(100% - var(--vw-1_5)),
transparent 100%);
}
.mask-fade-y-medium {
mask-image: linear-gradient(to bottom,
transparent 0%,
black 20%,
black 80%,
transparent 100%);
}
.mask-fade-bottom-large {
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 75%, transparent 100%);
mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 75%, transparent 100%);
}
.mask-fade-bottom-long {
-webkit-mask-image: linear-gradient(to bottom, black 0%, black 5%, transparent 100%);
mask-image: linear-gradient(to bottom, black 0%, black 5%, transparent 100%);
}
.mask-fade-top-long {
-webkit-mask-image: linear-gradient(to top, black 0%, black 5%, transparent 100%);
mask-image: linear-gradient(to top, black 0%, black 5%, transparent 100%);
}
.mask-fade-xy {
-webkit-mask-image:
linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
mask-image:
linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%),
linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
-webkit-mask-composite: source-in;
mask-composite: intersect;
}
/* ANIMATION */
.animation-container {
animation:
fadeInOpacity 0.8s ease-in-out forwards,
fadeInTranslate 0.6s forwards;
}
.animation-container-fade {
animation: fadeInOpacity 0.8s ease-in-out forwards;
}
@keyframes fadeInOpacity {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeInTranslate {
from {
transform: translateY(0.75vh);
}
to {
transform: translateY(0vh);
}
}
@keyframes aurora {
from {
background-position: 50% 50%, 50% 50%;
}
to {
background-position: 350% 50%, 350% 50%;
}
}
@keyframes spin-slow {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes spin-reverse {
from {
transform: rotate(0deg);
}
to {
transform: rotate(-360deg);
}
}
.animate-spin-slow {
animation: spin-slow 15s linear infinite;
}
.animate-spin-reverse {
animation: spin-reverse 10s linear infinite;
}
@keyframes marquee-vertical {
from {
transform: translateY(0);
}
to {
transform: translateY(-50%);
}
}
.animate-marquee-vertical {
animation: marquee-vertical 40s linear infinite;
}
@keyframes marquee-vertical-reverse {
from {
transform: translateY(-50%);
}
to {
transform: translateY(0);
}
}
.animate-marquee-vertical-reverse {
animation: marquee-vertical-reverse 40s linear infinite;
}
@keyframes orbit {
from {
transform: rotate(var(--initial-position, 0deg)) translateX(var(--translate-position, 120px)) rotate(calc(-1 * var(--initial-position, 0deg)));
}
to {
transform: rotate(calc(var(--initial-position, 0deg) + 360deg)) translateX(var(--translate-position, 120px)) rotate(calc(-1 * (var(--initial-position, 0deg) + 360deg)));
}
}
@keyframes map-dot-pulse {
0%, 100% {
transform: scale(0.4);
opacity: 0.6;
}
50% {
transform: scale(1.4);
opacity: 1;
}
}
}

View File

@@ -0,0 +1,217 @@
:root {
/* Base units */
/* --vw is set by ThemeProvider */
/* --background: #f5f4ef;
--card: #dad6cd;
--foreground: #2a2928;
--primary-cta: #2a2928;
--secondary-cta: #ecebea;
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #ffffff;
--card: #f9f9f9;
--foreground: #000612e6;
--primary-cta: #106EFB;
--primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9;
--secondary-cta-text: #000612e6;
--accent: #e2e2e2;
--background-accent: #106EFB;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
--text-xs: clamp(0.54rem, 0.72vw, 0.72rem);
--text-sm: clamp(0.615rem, 0.82vw, 0.82rem);
--text-base: clamp(0.69rem, 0.92vw, 0.92rem);
--text-lg: clamp(0.75rem, 1vw, 1rem);
--text-xl: clamp(0.825rem, 1.1vw, 1.1rem);
--text-2xl: clamp(0.975rem, 1.3vw, 1.3rem);
--text-3xl: clamp(1.2rem, 1.6vw, 1.6rem);
--text-4xl: clamp(1.5rem, 2vw, 2rem);
--text-5xl: clamp(2.025rem, 2.75vw, 2.75rem);
--text-6xl: clamp(2.475rem, 3.3vw, 3.3rem);
--text-7xl: clamp(3rem, 4vw, 4rem);
--text-8xl: clamp(3.5rem, 4.5vw, 4.5rem);
--text-9xl: clamp(5.25rem, 7vw, 7rem); */
/* Base spacing units */
--vw-0_25: calc(var(--vw) * 0.25);
--vw-0_5: calc(var(--vw) * 0.5);
--vw-0_625: calc(var(--vw) * 0.625);
--vw-0_75: calc(var(--vw) * 0.75);
--vw-1: calc(var(--vw) * 1);
--vw-1_25: calc(var(--vw) * 1.25);
--vw-1_5: calc(var(--vw) * 1.5);
--vw-1_75: calc(var(--vw) * 1.75);
--vw-2: calc(var(--vw) * 2);
--vw-2_25: calc(var(--vw) * 2.25);
--vw-2_5: calc(var(--vw) * 2.5);
--vw-2_75: calc(var(--vw) * 2.75);
--vw-3: calc(var(--vw) * 3);
/* width */
--width-5: clamp(4rem, 5vw, 6rem);
--width-7_5: clamp(5.625rem, 7.5vw, 7.5rem);
--width-10: clamp(7.5rem, 10vw, 10rem);
--width-12_5: clamp(9.375rem, 12.5vw, 12.5rem);
--width-15: clamp(11.25rem, 15vw, 15rem);
--width-17: clamp(12.75rem, 17vw, 17rem);
--width-17_5: clamp(13.125rem, 17.5vw, 17.5rem);
--width-20: clamp(15rem, 20vw, 20rem);
--width-21: clamp(15.75rem, 21vw, 21rem);
--width-22_5: clamp(16.875rem, 22.5vw, 22.5rem);
--width-25: clamp(18.75rem, 25vw, 25rem);
--width-26: clamp(19.5rem, 26vw, 26rem);
--width-27_5: clamp(20.625rem, 27.5vw, 27.5rem);
--width-30: clamp(22.5rem, 30vw, 30rem);
--width-32_5: clamp(24.375rem, 32.5vw, 32.5rem);
--width-35: clamp(26.25rem, 35vw, 35rem);
--width-37_5: clamp(28.125rem, 37.5vw, 37.5rem);
--width-40: clamp(30rem, 40vw, 40rem);
--width-42_5: clamp(31.875rem, 42.5vw, 42.5rem);
--width-45: clamp(33.75rem, 45vw, 45rem);
--width-47_5: clamp(35.625rem, 47.5vw, 47.5rem);
--width-50: clamp(37.5rem, 50vw, 50rem);
--width-52_5: clamp(39.375rem, 52.5vw, 52.5rem);
--width-55: clamp(41.25rem, 55vw, 55rem);
--width-57_5: clamp(43.125rem, 57.5vw, 57.5rem);
--width-60: clamp(45rem, 60vw, 60rem);
--width-62_5: clamp(46.875rem, 62.5vw, 62.5rem);
--width-65: clamp(48.75rem, 65vw, 65rem);
--width-67_5: clamp(50.625rem, 67.5vw, 67.5rem);
--width-70: clamp(52.5rem, 70vw, 70rem);
--width-72_5: clamp(54.375rem, 72.5vw, 72.5rem);
--width-75: clamp(56.25rem, 75vw, 75rem);
--width-77_5: clamp(58.125rem, 77.5vw, 77.5rem);
--width-80: clamp(60rem, 80vw, 80rem);
--width-82_5: clamp(61.875rem, 82.5vw, 82.5rem);
--width-85: clamp(63.75rem, 85vw, 85rem);
--width-87_5: clamp(65.625rem, 87.5vw, 87.5rem);
--width-90: clamp(67.5rem, 90vw, 90rem);
--width-92_5: clamp(69.375rem, 92.5vw, 92.5rem);
--width-95: clamp(71.25rem, 95vw, 95rem);
--width-97_5: clamp(73.125rem, 97.5vw, 97.5rem);
--width-100: clamp(75rem, 100vw, 100rem);
/* --width-content-width and --width-content-width-expanded are set by ThemeProvider */
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
--width-carousel-padding-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
--width-carousel-padding-controls-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px);
--width-carousel-item-3: calc(var(--width-content-width) / 3 - var(--vw-1_5) / 3 * 2);
--width-carousel-item-4: calc(var(--width-content-width) / 4 - var(--vw-1_5) / 4 * 3);
--width-x-padding-mask-fade: clamp(1.5rem, 4vw, 4rem);
--height-4: 1rem;
--height-5: 1.25rem;
--height-6: 1.5rem;
--height-7: 1.75rem;
--height-8: 2rem;
--height-9: 2.25rem;
--height-10: 2.5rem;
--height-11: 2.75rem;
--height-12: 3rem;
--height-30: 7.5rem;
--height-90: 22.5rem;
--height-100: 25rem;
--height-110: 27.5rem;
--height-120: 30rem;
--height-130: 32.5rem;
--height-140: 35rem;
--height-150: 37.5rem;
/* hero page padding */
--padding-hero-page-padding-half: calc((var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)) / 2);
--padding-hero-page-padding: calc(var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10));
--padding-hero-page-padding-1_5: calc(1.5 * (var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)));
--padding-hero-page-padding-double: calc(2 * (var(--height-10) + var(--vw-1_5) + var(--vw-1_5) + var(--height-10)));
}
@media (max-width: 767px) {
:root {
/* --vw and text sizing are set by ThemeProvider */
/* --vw: 3vw;
--text-2xs: 2.5vw;
--text-xs: 2.75vw;
--text-sm: 3vw;
--text-base: 3.25vw;
--text-lg: 3.5vw;
--text-xl: 4.25vw;
--text-2xl: 5vw;
--text-3xl: 6vw;
--text-4xl: 7vw;
--text-5xl: 7.5vw;
--text-6xl: 8.5vw;
--text-7xl: 10vw;
--text-8xl: 12vw;
--text-9xl: 14vw; */
--width-5: 5vw;
--width-7_5: 7.5vw;
--width-10: 10vw;
--width-12_5: 12.5vw;
--width-15: 15vw;
--width-17_5: 17.5vw;
--width-20: 20vw;
--width-22_5: 22.5vw;
--width-25: 25vw;
--width-27_5: 27.5vw;
--width-30: 30vw;
--width-32_5: 32.5vw;
--width-35: 35vw;
--width-37_5: 37.5vw;
--width-40: 40vw;
--width-42_5: 42.5vw;
--width-45: 45vw;
--width-47_5: 47.5vw;
--width-50: 50vw;
--width-52_5: 52.5vw;
--width-55: 55vw;
--width-57_5: 57.5vw;
--width-60: 60vw;
--width-62_5: 62.5vw;
--width-65: 65vw;
--width-67_5: 67.5vw;
--width-70: 70vw;
--width-72_5: 72.5vw;
--width-75: 75vw;
--width-77_5: 77.5vw;
--width-80: 80vw;
--width-82_5: 82.5vw;
--width-85: 85vw;
--width-87_5: 87.5vw;
--width-90: 90vw;
--width-92_5: 92.5vw;
--width-95: 95vw;
--width-97_5: 97.5vw;
--width-100: 100vw;
/* --width-content-width and --width-content-width-expanded are set by ThemeProvider */
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
--width-carousel-padding-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px - var(--vw-1_5));
--width-carousel-padding-controls-expanded: calc((var(--width-content-width-expanded) - var(--width-content-width)) / 2 + 1px);
--width-carousel-item-3: var(--width-content-width);
--width-carousel-item-4: var(--width-content-width);
--width-x-padding-mask-fade: 10vw;
--height-4: 3.5vw;
--height-5: 4.5vw;
--height-6: 5.5vw;
--height-7: 6.5vw;
--height-8: 7.5vw;
--height-9: 8.5vw;
--height-10: 9vw;
--height-11: 10vw;
--height-12: 11vw;
--height-30: 25vw;
--height-90: 81vw;
--height-100: 90vw;
--height-110: 99vw;
--height-120: 108vw;
--height-130: 117vw;
--height-140: 126vw;
--height-150: 135vw;
}
}

View File

@@ -0,0 +1,262 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
import AboutMetric from "@/components/sections/about/AboutMetric";
import BlogCardThree from "@/components/sections/blog/BlogCardThree";
import FooterBase from "@/components/sections/footer/FooterBase";
import Link from "next/link";
import { MapPin, Clock, ShieldCheck, Zap, Navigation, Ticket } from "lucide-react";
export default function TourPackagesPage() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="noise"
cardStyle="solid"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Coimbatore Tours & Travels"
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "#services" },
{ name: "Tour Packages", id: "/tour-packages" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "#inquiry" },
]}
button={{ text: "Book Now", href: "#inquiry" }}
/>
</div>
<div id="tour-packages" data-section="tour-packages">
<FeatureCardTwentyFive
features={[
{
title: "Ooty Hill Station Tour",
description: "Experience the scenic beauty of the Nilgiris. Includes toy train ride, botanical gardens, lake cruise, and local sightseeing. Perfect for couples and families.",
icon: MapPin,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Ooty nilgiri mountain hill station scenic view",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/hike-endurance-aim-peak-top_1150-994.jpg",
imageAlt: "kodaikanal lake tourism hill station view",
},
],
},
{
title: "Kodaikanal Lake Package",
description: "Discover the princess of hill stations. Includes lake boating, pine forests trek, local market exploration, and stunning sunrise/sunset views.",
icon: Navigation,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/hike-endurance-aim-peak-top_1150-994.jpg",
imageAlt: "Kodaikanal lake tourism hill station view",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Ooty nilgiri mountain hill station scenic view",
},
],
},
{
title: "Coorg Coffee Estate Tour",
description: "Immerse yourself in Kerala's coffee plantations. Learn coffee cultivation, enjoy plantation walks, visit spice farms, and taste fresh coffee with local hospitality.",
icon: Ticket,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/india-woods-hill-station-fog-coffee_1376-22.jpg",
imageAlt: "coorg coffee plantation landscape green hills",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/girl-taking-photo-boyfriend-jungle_23-2147637676.jpg",
imageAlt: "coorg coffee plantation tour group travel",
},
],
},
{
title: "Yercaud Family Getaway",
description: "Perfect weekend escape with family. Includes lake views, lake railway ride, local fruit farms, and peaceful village exploration. 2-3 night packages available.",
icon: MapPin,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/young-rural-travellers-driving-through-country-side_23-2149052490.jpg",
imageAlt: "family outstation trip car rental coorg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/india-woods-hill-station-fog-coffee_1376-22.jpg",
imageAlt: "coorg coffee plantation landscape green hills",
},
],
},
]}
animationType="blur-reveal"
title="Our Popular Tour Packages"
description="Carefully curated tour packages to Tamil Nadu and Kerala's most beautiful destinations. All-inclusive pricing with comfortable transportation and professional guides."
tag="Affordable & Customizable"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="package-features" data-section="package-features">
<AboutMetric
title="What Makes Our Packages Special: Affordable, Safe, and Unforgettable"
useInvertedBackground={false}
metricsAnimation="blur-reveal"
metrics={[
{
icon: Clock,
label: "Flexible Duration",
value: "2-7 Days",
},
{
icon: MapPin,
label: "Popular Routes",
value: "15+",
},
{
icon: ShieldCheck,
label: "Expert Guides",
value: "Certified",
},
{
icon: Zap,
label: "All-Inclusive",
value: "Best Price",
},
]}
/>
</div>
<div id="package-reviews" data-section="package-reviews">
<BlogCardThree
blogs={[
{
id: "1",
category: "Ooty Tour",
title: "Unforgettable Ooty Experience",
excerpt: "Our 3-day Ooty package was amazing! The guide was knowledgeable, the vehicle was comfortable, and the itinerary was perfectly planned. Worth every penny!",
imageSrc: "http://img.b2bpic.net/free-photo/summer-view-valley-pyrenees_1398-3210.jpg",
imageAlt: "Happy customer ooty tour",
authorName: "Rajesh Kumar",
authorAvatar: "http://img.b2bpic.net/free-photo/cheerful-young-caucasian-female-wearing-her-red-hair-bun-laughing-out-loud_273609-9260.jpg",
date: "Jan 2025",
},
{
id: "2",
category: "Kodaikanal Tour",
title: "Best Family Vacation Ever",
excerpt: "Booked the Kodaikanal package for our family. Kids loved the lake boating, and we enjoyed the peaceful hill station atmosphere. Highly recommended!",
imageSrc: "http://img.b2bpic.net/free-photo/hike-endurance-aim-peak-top_1150-994.jpg",
imageAlt: "Kodaikanal family tour",
authorName: "Priya Sharma",
authorAvatar: "http://img.b2bpic.net/free-photo/portrait-happy-woman-black-jacket-happy-short-haired-girl-dark-suit-widely-sincerely-smiles-isolated-background_197531-18508.jpg",
date: "Dec 2024",
},
{
id: "3",
category: "Coorg Tour",
title: "Coffee Estate Adventure",
excerpt: "Loved exploring the coffee plantations in Coorg. Fresh coffee tasting, friendly locals, and beautiful scenery. The driver was very helpful and informative.",
imageSrc: "http://img.b2bpic.net/free-photo/india-woods-hill-station-fog-coffee_1376-22.jpg",
imageAlt: "Coorg coffee tour",
authorName: "Senthil Murugan",
authorAvatar: "http://img.b2bpic.net/free-photo/father-son-posing-with-thumbs-up_23-2148414891.jpg",
date: "Nov 2024",
},
]}
title="Guest Experiences from Our Tour Packages"
description="Real testimonials from travelers who experienced our curated packages firsthand"
tag="Tour Package Reviews"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
logoText="Coimbatore Tours & Travels"
copyrightText="© 2025 Coimbatore Tours & Travels. All rights reserved."
columns={[
{
title: "Company",
items: [
{
label: "About Us",
href: "#about",
},
{
label: "Our Services",
href: "#services",
},
{
label: "Tour Packages",
href: "/tour-packages",
},
{
label: "Reviews",
href: "/reviews",
},
],
},
{
title: "Contact",
items: [
{
label: "Phone: 095666 55435",
href: "tel:+919566655435",
},
{
label: "Email: info@coimbatoretours.com",
href: "mailto:info@coimbatoretours.com",
},
{
label: "Address: 436, A/2, Avinashi Rd, Peelamedu",
href: "#contact",
},
{
label: "Open 24 Hours",
href: "#contact",
},
],
},
{
title: "Support",
items: [
{
label: "FAQ",
href: "#faq",
},
{
label: "Booking Support",
href: "#inquiry",
},
{
label: "WhatsApp Chat",
href: "#contact",
},
{
label: "Contact Us",
href: "#contact",
},
],
},
]}
/>
</div>
</ThemeProvider>
);
}