693 lines
42 KiB
HTML
693 lines
42 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Contact Us – CleanHaul Junk Removal</title>
|
||
<meta name="description"
|
||
content="Get in touch with CleanHaul for a free junk removal quote. Call us, email us, or fill out our online form." />
|
||
<meta property="og:title" content="Contact Us – CleanHaul Junk Removal" />
|
||
<meta property="og:description"
|
||
content="Get in touch with CleanHaul for a free junk removal quote. Call us, email us, or fill out our online form." />
|
||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||
<link
|
||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800;900&display=swap"
|
||
rel="stylesheet" />
|
||
<script src="https://cdn.tailwindcss.com"></script>
|
||
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
|
||
<script>
|
||
tailwind.config = {
|
||
theme: {
|
||
extend: {
|
||
fontFamily: {
|
||
sans: ['Inter', 'sans-serif'],
|
||
heading: ['Poppins', 'sans-serif'],
|
||
},
|
||
colors: {
|
||
background: '#f7f8fa',
|
||
foreground: '#0f1729',
|
||
card: '#ffffff',
|
||
'card-foreground': '#0f1729',
|
||
muted: '#f1f3f6',
|
||
'muted-foreground': '#6b7280',
|
||
border: '#e4e7ec',
|
||
brand: {
|
||
DEFAULT: '#1f9b5e',
|
||
foreground: '#ffffff',
|
||
secondary: '#e0b143',
|
||
'secondary-foreground': '#2a2415',
|
||
accent: '#dff0e3',
|
||
dark: '#0f1729',
|
||
light: '#f7f8fa',
|
||
},
|
||
},
|
||
animation: {
|
||
'fade-in': 'fadeIn 0.3s ease-out',
|
||
'spin-slow': 'spin 3s linear infinite',
|
||
'pulse-grow': 'pulseGrow 1.8s ease-in-out infinite',
|
||
'slide-up': 'slideUp 0.5s ease-out',
|
||
'slide-down': 'slideDown 0.4s ease-out',
|
||
'bounce-subtle': 'bounceSubtle 2s ease-in-out infinite',
|
||
'scale-in': 'scaleIn 0.4s ease-out',
|
||
'float': 'float 3s ease-in-out infinite',
|
||
},
|
||
keyframes: {
|
||
fadeIn: { '0%': { opacity: '0', transform: 'translateY(-4px)' }, '100%': { opacity: '1', transform: 'translateY(0)' } },
|
||
pulseGrow: { '0%, 100%': { transform: 'scale(1)', opacity: '1' }, '50%': { transform: 'scale(1.08)', opacity: '0.8' } },
|
||
slideUp: { '0%': { opacity: '0', transform: 'translateY(30px)' }, '100%': { opacity: '1', transform: 'translateY(0)' } },
|
||
slideDown: { '0%': { opacity: '0', transform: 'translateY(-20px)' }, '100%': { opacity: '1', transform: 'translateY(0)' } },
|
||
scaleIn: { '0%': { opacity: '0', transform: 'scale(0.9)' }, '100%': { opacity: '1', transform: 'scale(1)' } },
|
||
bounceSubtle: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-8px)' } },
|
||
float: { '0%, 100%': { transform: 'translateY(0px)' }, '50%': { transform: 'translateY(-10px)' } },
|
||
},
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
<link rel="stylesheet" href="assets/style.css">
|
||
<link rel="icon" href="assets/dustbin.png">
|
||
|
||
</head>
|
||
|
||
<body class="bg-background text-foreground antialiased">
|
||
|
||
<!-- PRELOADER -->
|
||
<div id="preloader">
|
||
<div class="text-center">
|
||
<div class="loader-truck">
|
||
<i data-lucide="truck" class="w-16 h-16 text-brand" style="width:64px;height:64px;"></i>
|
||
</div>
|
||
<p class="text-white font-heading font-bold text-xl mt-4">Clean<span class="text-brand">Haul</span></p>
|
||
<div class="loader-bar">
|
||
<div class="loader-bar-fill"></div>
|
||
</div>
|
||
<p class="text-white/50 text-xs mt-3">Loading contact info...</p>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- NAVIGATION -->
|
||
<nav id="navbar" class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent">
|
||
<div class="container-main flex items-center justify-between h-16 md:h-20">
|
||
<a href="index.html" class="flex items-center gap-2 group">
|
||
<i data-lucide="truck" class="w-8 h-8 text-brand transition-transform group-hover:scale-110"></i>
|
||
<span class="text-xl font-bold font-heading">Clean<span class="text-brand">Haul</span></span>
|
||
</a>
|
||
<div class="hidden md:flex items-center gap-8">
|
||
<a href="index.html"
|
||
class="text-sm font-medium text-foreground/80 hover:text-brand transition-colors">Home</a>
|
||
<a href="services.html"
|
||
class="text-sm font-medium text-foreground/80 hover:text-brand transition-colors">Services</a>
|
||
<a href="pricing.html"
|
||
class="text-sm font-medium text-foreground/80 hover:text-brand transition-colors">Pricing</a>
|
||
<a href="about.html"
|
||
class="text-sm font-medium text-foreground/80 hover:text-brand transition-colors">About</a>
|
||
<a href="contact.html"
|
||
class="text-sm font-medium text-brand font-semibold transition-colors border-b-2 border-brand">Contact</a>
|
||
<a href="tel:+18005551234" class="btn-brand btn-lg"><i data-lucide="phone" class="w-4 h-4"></i>Call
|
||
Now</a>
|
||
</div>
|
||
<button id="mobileToggle" class="md:hidden p-2 text-foreground" aria-label="Toggle menu">
|
||
<i data-lucide="menu" class="w-6 h-6"></i>
|
||
</button>
|
||
</div>
|
||
<div id="mobileMenu"
|
||
class="hidden md:hidden bg-white/98 backdrop-blur-md border-t border-border animate-fade-in">
|
||
<div class="container-main py-4 flex flex-col gap-3">
|
||
<a href="index.html" class="py-2 text-base font-medium text-foreground/80 hover:text-brand">Home</a>
|
||
<a href="services.html"
|
||
class="py-2 text-base font-medium text-foreground/80 hover:text-brand">Services</a>
|
||
<a href="pricing.html"
|
||
class="py-2 text-base font-medium text-foreground/80 hover:text-brand">Pricing</a>
|
||
<a href="about.html" class="py-2 text-base font-medium text-foreground/80 hover:text-brand">About</a>
|
||
<a href="contact.html"
|
||
class="py-2 text-base font-medium text-foreground/80 hover:text-brand">Contact</a>
|
||
<a href="tel:+18005551234" class="btn-brand mt-2"><i data-lucide="phone" class="w-4 h-4"></i>Call
|
||
Now</a>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<!-- HERO -->
|
||
<section class="pt-32 pb-16 bg-brand-dark relative overflow-hidden">
|
||
<div class="absolute inset-0 opacity-10">
|
||
<div class="absolute top-0 left-0 w-72 h-72 bg-white rounded-full -translate-x-1/2 -translate-y-1/2"></div>
|
||
<div class="absolute bottom-0 right-0 w-96 h-96 bg-white rounded-full translate-x-1/3 translate-y-1/3">
|
||
</div>
|
||
</div>
|
||
<div class="container-main text-center" data-aos="fade-up">
|
||
<h1 class="text-4xl md:text-5xl font-extrabold text-white mb-4">Get In <span class="text-brand">Touch</span>
|
||
</h1>
|
||
<p class="text-lg text-white/70 max-w-2xl mx-auto">Ready to clear the clutter? Contact us today for a free,
|
||
no-obligation quote.</p>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- CONTACT FORM + INFO -->
|
||
<section class="section-padding bg-background">
|
||
<div class="container-main">
|
||
<div
|
||
class="grid lg:grid-cols-5 gap-12 rounded-2xl bg-card border border-border hover:shadow-xl hover:-translate-y-1 transition-all p-6">
|
||
<div class="lg:col-span-2 space-y-6">
|
||
<h2 class="text-2xl font-bold mb-6" data-aos="fade-up">Contact Information</h2>
|
||
|
||
<div class="flex items-start gap-4 p-4 rounded-xl bg-muted hover:shadow-md transition-shadow"
|
||
data-aos="fade-right" data-aos-delay="100">
|
||
<div
|
||
class="w-10 h-10 rounded-lg bg-brand text-white flex items-center justify-center flex-shrink-0">
|
||
<i data-lucide="phone" class="w-5 h-5"></i>
|
||
</div>
|
||
<div>
|
||
<p class="text-sm font-semibold">Phone</p><a href="tel:+18005551234"
|
||
class="text-sm text-muted-foreground hover:text-brand transition-colors">(800)
|
||
555-1234</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="flex items-start gap-4 p-4 rounded-xl bg-muted hover:shadow-md transition-shadow"
|
||
data-aos="fade-right" data-aos-delay="200">
|
||
<div
|
||
class="w-10 h-10 rounded-lg bg-brand text-white flex items-center justify-center flex-shrink-0">
|
||
<i data-lucide="mail" class="w-5 h-5"></i>
|
||
</div>
|
||
<div>
|
||
<p class="text-sm font-semibold">Email</p><a href="mailto:info@cleanhaul.com"
|
||
class="text-sm text-muted-foreground hover:text-brand transition-colors">info@cleanhaul.com</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="flex items-start gap-4 p-4 rounded-xl bg-muted hover:shadow-md transition-shadow"
|
||
data-aos="fade-right" data-aos-delay="300">
|
||
<div
|
||
class="w-10 h-10 rounded-lg bg-brand text-white flex items-center justify-center flex-shrink-0">
|
||
<i data-lucide="map-pin" class="w-5 h-5"></i>
|
||
</div>
|
||
<div>
|
||
<p class="text-sm font-semibold">Service Area</p>
|
||
<p class="text-sm text-muted-foreground">Greater Metro Area & Surroundings</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="flex items-start gap-4 p-4 rounded-xl bg-muted hover:shadow-md transition-shadow"
|
||
data-aos="fade-right" data-aos-delay="400">
|
||
<div
|
||
class="w-10 h-10 rounded-lg bg-brand text-white flex items-center justify-center flex-shrink-0">
|
||
<i data-lucide="clock" class="w-5 h-5"></i>
|
||
</div>
|
||
<div>
|
||
<p class="text-sm font-semibold">Business Hours</p>
|
||
<p class="text-sm text-muted-foreground">Mon–Fri: 6AM – 8PM</p>
|
||
<p class="text-sm text-muted-foreground">Sat: 7AM – 6PM</p>
|
||
<p class="text-sm text-muted-foreground">Sun: 8AM – 4PM</p>
|
||
<p class="text-sm text-muted-foreground font-medium mt-1">24/7 Emergency Support</p>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Social Links -->
|
||
<div class="flex gap-3 mt-6" data-aos="fade-up" data-aos-delay="500">
|
||
<!-- Facebook -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="Facebook">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M22 12.07C22 6.5 17.52 2 12 2S2 6.5 2 12.07c0 5.02 3.66 9.18 8.44 9.93v-7.03H7.9v-2.9h2.54V9.85c0-2.52 1.49-3.92 3.78-3.92 1.09 0 2.23.2 2.23.2v2.47H15.2c-1.24 0-1.63.78-1.63 1.57v1.89h2.77l-.44 2.9h-2.33V22c4.78-.75 8.43-4.91 8.43-9.93z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- Instagram -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="Instagram">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M7 2C4.24 2 2 4.24 2 7v10c0 2.76 2.24 5 5 5h10c2.76 0 5-2.24 5-5V7c0-2.76-2.24-5-5-5H7zm10 2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h10zm-5 3.5A5.5 5.5 0 1 0 17.5 13 5.51 5.51 0 0 0 12 7.5zm0 2A3.5 3.5 0 1 1 8.5 13 3.5 3.5 0 0 1 12 9.5zm5.75-3.25a1.25 1.25 0 1 0 1.25 1.25 1.25 1.25 0 0 0-1.25-1.25z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- X (Twitter) -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="X">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M18.9 2H22l-6.77 7.74L23.2 22h-6.26l-4.9-6.4L6.45 22H3.34l7.24-8.28L.8 2h6.36l4.43 5.84L18.9 2zm-1.1 18h1.73L6.26 3.9H4.4L17.8 20z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- LinkedIn -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="LinkedIn">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M4.98 3.5A2.48 2.48 0 1 0 5 8.46a2.48 2.48 0 0 0-.02-4.96zM3 9h4v12H3zM9 9h3.83v1.71h.05c.53-1.01 1.84-2.08 3.79-2.08C20.22 8.63 21 10.97 21 14v7h-4v-6.21c0-1.48-.03-3.39-2.06-3.39-2.07 0-2.39 1.61-2.39 3.28V21H9z" />
|
||
</svg>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="lg:col-span-3" data-aos="fade-left">
|
||
<h2 class="text-2xl font-bold mb-6">Request a Free Quote</h2>
|
||
<form id="bookingForm" class="grid sm:grid-cols-2 gap-4">
|
||
<input type="text" placeholder="Full Name" required
|
||
class="rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand" />
|
||
<input type="tel" placeholder="Phone Number" required
|
||
class="rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand" />
|
||
<input type="email" placeholder="Email Address" required
|
||
class="rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand" />
|
||
<select required
|
||
class="rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand text-muted-foreground">
|
||
<option value="" disabled selected>Service Type</option>
|
||
<option>Household Junk Removal</option>
|
||
<option>Office Cleanouts</option>
|
||
<option>Construction Debris</option>
|
||
<option>Yard Waste Removal</option>
|
||
</select>
|
||
<input type="text" placeholder="Pickup Address" required
|
||
class="sm:col-span-2 rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand" />
|
||
<textarea placeholder="Tell us about your junk removal needs..." rows="4"
|
||
class="sm:col-span-2 rounded-xl border border-border bg-white px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-brand resize-none"></textarea>
|
||
<div class="sm:col-span-2"><button type="submit"
|
||
class="btn-brand btn-xl w-full sm:w-auto">Request Free Quote</button></div>
|
||
</form>
|
||
<div id="bookingSuccess" class="hidden text-center py-12">
|
||
<div
|
||
class="w-16 h-16 rounded-full bg-brand-accent flex items-center justify-center mx-auto mb-4">
|
||
<i data-lucide="send" class="w-7 h-7 text-brand"></i>
|
||
</div>
|
||
<h3 class="text-2xl font-bold mb-2">Thank You!</h3>
|
||
<p class="text-muted-foreground">We'll get back to you within 24 hours with a free quote.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- MAP & SERVICE AREA (NEW) -->
|
||
<section class="section-padding bg-muted">
|
||
<div class="container-main">
|
||
<div class="text-center mb-10" data-aos="fade-up">
|
||
<span class="text-brand font-semibold text-sm uppercase tracking-wider">Coverage</span>
|
||
<h2 class="mt-2 text-3xl md:text-4xl font-bold">Our Service Area</h2>
|
||
<p class="mt-4 text-muted-foreground max-w-xl mx-auto">Proudly serving the entire Greater Metro region
|
||
and surrounding counties.</p>
|
||
</div>
|
||
<div class="grid md:grid-cols-2 gap-8 items-center">
|
||
<div class="map-placeholder" data-aos="zoom-in">
|
||
<div class="text-center">
|
||
<p>Interactive Map Placeholder</p>
|
||
<p class="text-xs">Greater Metro Area</p>
|
||
</div>
|
||
</div>
|
||
<div class="grid grid-cols-2 gap-4" data-aos="fade-up" data-aos-delay="100">
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">Downtown Metro</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">North Suburbs</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">South County</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">East Valley</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">West Hills</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">Lakewood</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">Riverside</span></div>
|
||
<div class="flex items-center gap-2 p-3 rounded-lg bg-white/60"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand"></i><span class="text-sm font-medium">Surrounding Counties</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- FAQ QUICK LINKS (NEW) -->
|
||
<section class="section-padding bg-background">
|
||
<div class="container-main">
|
||
<div class="text-center mb-10" data-aos="fade-up">
|
||
<span class="text-brand font-semibold text-sm uppercase tracking-wider">FAQ</span>
|
||
<h2 class="mt-2 text-3xl md:text-4xl font-bold">Frequently Asked Questions</h2>
|
||
</div>
|
||
<div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-4xl mx-auto">
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="100">
|
||
<h3 class="font-semibold mb-2">How quickly can you come?</h3>
|
||
<p class="text-sm text-muted-foreground">We offer same‑day service for most jobs when you call
|
||
before 2 PM.</p>
|
||
</div>
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="200">
|
||
<h3 class="font-semibold mb-2">How is pricing calculated?</h3>
|
||
<p class="text-sm text-muted-foreground">Based on volume and weight. We provide free, transparent
|
||
estimates before work begins.</p>
|
||
</div>
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="300">
|
||
<h3 class="font-semibold mb-2">Do you recycle items?</h3>
|
||
<p class="text-sm text-muted-foreground">Yes! We recycle or donate up to 60% of what we collect,
|
||
keeping waste out of landfills.</p>
|
||
</div>
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="100">
|
||
<h3 class="font-semibold mb-2">Are you licensed & insured?</h3>
|
||
<p class="text-sm text-muted-foreground">Absolutely. We are fully licensed and carry liability
|
||
insurance for your protection.</p>
|
||
</div>
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="200">
|
||
<h3 class="font-semibold mb-2">What items can't you take?</h3>
|
||
<p class="text-sm text-muted-foreground">Hazardous materials require special handling. Contact us
|
||
for details on specific items.</p>
|
||
</div>
|
||
<div class="p-5 rounded-xl bg-card border border-border" data-aos="fade-up" data-aos-delay="300">
|
||
<h3 class="font-semibold mb-2">Do I need to be present?</h3>
|
||
<p class="text-sm text-muted-foreground">You or a representative should be on-site to confirm the
|
||
items for removal.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- CTA BANNER -->
|
||
<section class="py-20 bg-brand relative overflow-hidden">
|
||
<div class="absolute inset-0 opacity-10">
|
||
<div class="absolute top-0 left-0 w-72 h-72 bg-white rounded-full -translate-x-1/2 -translate-y-1/2"></div>
|
||
<div class="absolute bottom-0 right-0 w-96 h-96 bg-white rounded-full translate-x-1/3 translate-y-1/3">
|
||
</div>
|
||
</div>
|
||
<div class="container-main relative text-center" data-aos="fade-up">
|
||
<h2 class="text-3xl md:text-4xl lg:text-5xl font-extrabold text-white mb-4">Prefer a Phone Call?</h2>
|
||
<p class="text-lg text-white/80 mb-8 max-w-lg mx-auto">Our friendly team is standing by to answer your
|
||
questions and provide a free estimate.</p>
|
||
<a href="tel:+18005551234" class="btn-brand-dark btn-xl"><i data-lucide="phone" class="w-5 h-5"></i>Call
|
||
(800) 555-1234</a>
|
||
</div>
|
||
</section>
|
||
|
||
<footer class="bg-brand-dark text-white">
|
||
<!-- Main Footer -->
|
||
<div class="container-main section-padding pb-8">
|
||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-10">
|
||
|
||
<!-- Brand Column -->
|
||
<div class="lg:col-span-1">
|
||
<div class="flex items-center gap-2 mb-4">
|
||
<i data-lucide="truck" class="w-7 h-7 text-brand"></i>
|
||
<span class="text-xl font-bold font-heading">Clean<span class="text-brand">Haul</span></span>
|
||
</div>
|
||
<p class="text-sm text-white/70 leading-relaxed mb-4">Fast, affordable, and eco-friendly junk
|
||
removal
|
||
services. We handle the heavy lifting so you don't have to.</p>
|
||
<!-- Social Media Links -->
|
||
<div class="flex gap-3">
|
||
<!-- Facebook -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="Facebook">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M22 12.07C22 6.5 17.52 2 12 2S2 6.5 2 12.07c0 5.02 3.66 9.18 8.44 9.93v-7.03H7.9v-2.9h2.54V9.85c0-2.52 1.49-3.92 3.78-3.92 1.09 0 2.23.2 2.23.2v2.47H15.2c-1.24 0-1.63.78-1.63 1.57v1.89h2.77l-.44 2.9h-2.33V22c4.78-.75 8.43-4.91 8.43-9.93z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- Instagram -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="Instagram">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M7 2C4.24 2 2 4.24 2 7v10c0 2.76 2.24 5 5 5h10c2.76 0 5-2.24 5-5V7c0-2.76-2.24-5-5-5H7zm10 2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h10zm-5 3.5A5.5 5.5 0 1 0 17.5 13 5.51 5.51 0 0 0 12 7.5zm0 2A3.5 3.5 0 1 1 8.5 13 3.5 3.5 0 0 1 12 9.5zm5.75-3.25a1.25 1.25 0 1 0 1.25 1.25 1.25 1.25 0 0 0-1.25-1.25z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- X (Twitter) -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="X">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M18.9 2H22l-6.77 7.74L23.2 22h-6.26l-4.9-6.4L6.45 22H3.34l7.24-8.28L.8 2h6.36l4.43 5.84L18.9 2zm-1.1 18h1.73L6.26 3.9H4.4L17.8 20z" />
|
||
</svg>
|
||
</a>
|
||
|
||
<!-- LinkedIn -->
|
||
<a href="#"
|
||
class="w-9 h-9 rounded-full bg-white/10 flex items-center justify-center hover:bg-brand transition-colors"
|
||
aria-label="LinkedIn">
|
||
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" viewBox="0 0 24 24"
|
||
fill="currentColor">
|
||
<path
|
||
d="M4.98 3.5A2.48 2.48 0 1 0 5 8.46a2.48 2.48 0 0 0-.02-4.96zM3 9h4v12H3zM9 9h3.83v1.71h.05c.53-1.01 1.84-2.08 3.79-2.08C20.22 8.63 21 10.97 21 14v7h-4v-6.21c0-1.48-.03-3.39-2.06-3.39-2.07 0-2.39 1.61-2.39 3.28V21H9z" />
|
||
</svg>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<!-- Services Column -->
|
||
<div>
|
||
<h4 class="font-semibold text-lg mb-4">Services</h4>
|
||
<ul class="space-y-2 text-sm text-white/70">
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Household Junk
|
||
Removal</a></li>
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Office Cleanouts</a></li>
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Construction Debris</a>
|
||
</li>
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Yard Waste Removal</a>
|
||
</li>
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Appliance Removal</a>
|
||
</li>
|
||
<li><a href="services.html" class="hover:text-brand transition-colors">Furniture Disposal</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<!-- Quick Links Column -->
|
||
<div>
|
||
<h4 class="font-semibold text-lg mb-4">Quick Links</h4>
|
||
<ul class="space-y-2 text-sm text-white/70">
|
||
<li><a href="index.html" class="hover:text-brand transition-colors">Home</a></li>
|
||
<li><a href="pricing.html" class="hover:text-brand transition-colors">Pricing</a></li>
|
||
<li><a href="about.html" class="hover:text-brand transition-colors">About Us</a></li>
|
||
<li><a href="contact.html" class="hover:text-brand transition-colors">Contact</a></li>
|
||
<li><a href="blog-detail.html" class="hover:text-brand transition-colors">Blog</a></li>
|
||
<li><a href="faq.html" class="hover:text-brand transition-colors">FAQ</a></li>
|
||
</ul>
|
||
</div>
|
||
<!-- Service Areas Column -->
|
||
<div>
|
||
<h4 class="font-semibold text-lg mb-4">Service Areas</h4>
|
||
<ul class="space-y-2 text-sm text-white/70">
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>Downtown Metro</li>
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>North Suburbs</li>
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>South County</li>
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>East Valley</li>
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>West Hills</li>
|
||
<li class="flex items-center gap-2"><i data-lucide="map-pin"
|
||
class="w-3.5 h-3.5 text-brand flex-shrink-0"></i>Surrounding Counties</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<!-- Contact & Business Hours Column -->
|
||
<div>
|
||
<h4 class="font-semibold text-lg mb-4">Contact & Hours</h4>
|
||
<ul class="space-y-3 text-sm text-white/70">
|
||
<li class="flex items-center gap-2"><i data-lucide="phone"
|
||
class="w-4 h-4 text-brand flex-shrink-0"></i><a href="tel:+18005551234"
|
||
class="hover:text-brand">(800) 555-1234</a></li>
|
||
<li class="flex items-center gap-2"><i data-lucide="mail"
|
||
class="w-4 h-4 text-brand flex-shrink-0"></i><a href="mailto:info@cleanhaul.com"
|
||
class="hover:text-brand">info@cleanhaul.com</a></li>
|
||
<li class="flex items-start gap-2"><i data-lucide="map-pin"
|
||
class="w-4 h-4 text-brand flex-shrink-0 mt-0.5"></i><span>123 Clean Street, Suite
|
||
100<br />Metro City,
|
||
ST 12345</span></li>
|
||
<li class="border-t border-white/10 pt-3 mt-3">
|
||
<p class="font-semibold text-white mb-1">Business Hours</p>
|
||
<p class="text-xs">Mon – Fri: 6:00 AM – 8:00 PM</p>
|
||
<p class="text-xs">Saturday: 7:00 AM – 6:00 PM</p>
|
||
<p class="text-xs">Sunday: 8:00 AM – 4:00 PM</p>
|
||
</li>
|
||
<li class="border-t border-white/10 pt-3 mt-3">
|
||
<p class="font-semibold text-white mb-1">24/7 Support</p>
|
||
<p class="text-xs">Emergency services available</p>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Newsletter Signup -->
|
||
<div class="mt-10 pt-8 border-t border-white/10">
|
||
<div class="flex flex-col md:flex-row items-start md:items-center justify-between gap-6">
|
||
<div>
|
||
<h4 class="font-semibold text-lg mb-1">Subscribe to Our Newsletter</h4>
|
||
<p class="text-sm text-white/60">Get tips, special offers, and updates straight to your inbox.
|
||
</p>
|
||
</div>
|
||
<div class="flex w-full md:w-auto gap-2">
|
||
<input type="email" placeholder="Enter your email"
|
||
class="footer-newsletter-input flex-1 md:w-64 rounded-xl bg-white/10 border border-white/20 px-4 py-3 text-sm text-white placeholder:text-white/40 focus:outline-none focus:ring-2 focus:ring-brand transition-all" />
|
||
<button class="btn-brand btn-lg whitespace-nowrap">Subscribe</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Payment Methods & Badges -->
|
||
<div class="mt-8 pt-8 border-t border-white/10">
|
||
<div class="flex flex-col md:flex-row items-center justify-between gap-6">
|
||
<div class="flex items-center gap-4 flex-wrap justify-center">
|
||
<span class="text-sm text-white/50">We Accept:</span>
|
||
<span class="px-3 py-1.5 rounded-lg bg-white/10 text-xs font-semibold text-white/80">💳
|
||
Visa</span>
|
||
<span class="px-3 py-1.5 rounded-lg bg-white/10 text-xs font-semibold text-white/80">💳
|
||
Mastercard</span>
|
||
<span class="px-3 py-1.5 rounded-lg bg-white/10 text-xs font-semibold text-white/80">💳
|
||
Amex</span>
|
||
<span class="px-3 py-1.5 rounded-lg bg-white/10 text-xs font-semibold text-white/80">💵
|
||
Cash</span>
|
||
<span class="px-3 py-1.5 rounded-lg bg-white/10 text-xs font-semibold text-white/80">📱 Apple
|
||
Pay</span>
|
||
</div>
|
||
<div class="flex items-center gap-4 flex-wrap justify-center">
|
||
<span
|
||
class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-brand/20 text-brand text-xs font-semibold border border-brand/30"><i
|
||
data-lucide="shield-check" class="w-3.5 h-3.5"></i>Licensed & Insured</span>
|
||
<span
|
||
class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-brand/20 text-brand text-xs font-semibold border border-brand/30"><i
|
||
data-lucide="award" class="w-3.5 h-3.5"></i>5-Star Rated</span>
|
||
<span
|
||
class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-brand/20 text-brand text-xs font-semibold border border-brand/30"><i
|
||
data-lucide="leaf" class="w-3.5 h-3.5"></i>Eco Certified</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Bottom Bar -->
|
||
<div class="border-t border-white/10">
|
||
<div
|
||
class="container-main py-6 flex flex-col md:flex-row items-center justify-between gap-4 text-center md:text-left">
|
||
<p class="text-sm text-white/50">© <span id="year"></span> CleanHaul. All rights reserved.</p>
|
||
<div class="flex gap-6 text-sm text-white/50">
|
||
<a href="pricing.html" class="hover:text-brand transition-colors">Privacy Policy</a>
|
||
<a href="terms.html" class="hover:text-brand transition-colors">Terms of Service</a>
|
||
<a href="faq.html" class="hover:text-brand transition-colors">FAQs</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<!-- MOBILE CALL BUTTON -->
|
||
<a href="tel:+18005551234"
|
||
class="md:hidden fixed bottom-6 left-6 z-50 w-14 h-14 rounded-full bg-brand text-white shadow-xl flex items-center justify-center hover:scale-110 transition-transform animate-pulse-grow"
|
||
aria-label="Call now">
|
||
<i data-lucide="phone" class="w-6 h-6"></i>
|
||
</a>
|
||
|
||
<!-- SCROLL TOP -->
|
||
<button id="scrollTop"
|
||
class="fixed bottom-6 right-6 z-50 w-12 h-12 rounded-full bg-brand text-white shadow-xl items-center justify-center hover:scale-110 transition-all hidden"
|
||
aria-label="Scroll to top">
|
||
<i data-lucide="arrow-up" class="w-5 h-5"></i>
|
||
</button>
|
||
|
||
<script>
|
||
lucide.createIcons();
|
||
|
||
// ===== ENHANCED AOS OBSERVER WITH PRELOADER FIX =====
|
||
let aosObserver = null;
|
||
function initAOS() {
|
||
if (aosObserver) {
|
||
aosObserver.disconnect();
|
||
aosObserver = null;
|
||
}
|
||
aosObserver = new IntersectionObserver((entries) => {
|
||
entries.forEach(entry => {
|
||
if (entry.isIntersecting) {
|
||
entry.target.classList.add('aos-in');
|
||
}
|
||
});
|
||
}, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });
|
||
|
||
document.querySelectorAll('[data-aos]').forEach(el => {
|
||
// Reset any inline styles that might block animation
|
||
el.style.opacity = '';
|
||
el.style.transform = '';
|
||
aosObserver.observe(el);
|
||
});
|
||
}
|
||
|
||
// ===== PRELOADER =====
|
||
window.addEventListener('load', () => {
|
||
const preloader = document.getElementById('preloader');
|
||
setTimeout(() => {
|
||
preloader.classList.add('hidden-preloader');
|
||
setTimeout(() => {
|
||
initAOS();
|
||
}, 150);
|
||
}, 1800);
|
||
});
|
||
|
||
// ===== NAVBAR SCROLL =====
|
||
const nav = document.getElementById('navbar');
|
||
window.addEventListener('scroll', () => {
|
||
if (window.scrollY > 20) {
|
||
nav.classList.remove('bg-transparent');
|
||
nav.classList.add('bg-white/95', 'backdrop-blur-md', 'shadow-lg');
|
||
} else {
|
||
nav.classList.add('bg-transparent');
|
||
nav.classList.remove('bg-white/95', 'backdrop-blur-md', 'shadow-lg');
|
||
}
|
||
const st = document.getElementById('scrollTop');
|
||
if (st) {
|
||
if (window.scrollY > 400) { st.classList.remove('hidden'); st.classList.add('flex'); }
|
||
else { st.classList.add('hidden'); st.classList.remove('flex'); }
|
||
}
|
||
});
|
||
|
||
// ===== MOBILE MENU =====
|
||
const toggle = document.getElementById('mobileToggle');
|
||
const menu = document.getElementById('mobileMenu');
|
||
toggle?.addEventListener('click', () => {
|
||
menu.classList.toggle('hidden');
|
||
const icon = toggle.querySelector('i');
|
||
icon.setAttribute('data-lucide', menu.classList.contains('hidden') ? 'menu' : 'x');
|
||
lucide.createIcons();
|
||
});
|
||
|
||
// ===== SCROLL TOP =====
|
||
document.getElementById('scrollTop')?.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));
|
||
|
||
// ===== YEAR =====
|
||
document.getElementById('year').textContent = new Date().getFullYear();
|
||
|
||
// ===== BOOKING FORM =====
|
||
const form = document.getElementById('bookingForm');
|
||
form?.addEventListener('submit', (e) => {
|
||
e.preventDefault();
|
||
form.style.display = 'none';
|
||
const success = document.getElementById('bookingSuccess');
|
||
success.classList.remove('hidden');
|
||
// Add AOS class to success message for animation
|
||
success.setAttribute('data-aos', 'zoom-in');
|
||
success.style.opacity = '0';
|
||
success.style.transform = 'scale(0.85)';
|
||
setTimeout(() => {
|
||
success.classList.add('aos-in');
|
||
}, 50);
|
||
});
|
||
|
||
// ===== INITIAL AOS CALL =====
|
||
initAOS();
|
||
setTimeout(() => lucide.createIcons(), 200);
|
||
</script>
|
||
</body>
|
||
|
||
</html> |