Files

693 lines
42 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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">MonFri: 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 sameday 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">&copy; <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>