import { useState } from "react"; import { Check, Phone, ThermometerSun, SunMedium, ShieldCheck, Clock, MapPin, Star, Leaf, Zap, Gauge, Mail, ChevronDown, ChevronRight } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"; import { Switch } from "@/components/ui/switch"; import { Label } from "@/components/ui/label"; import { motion } from "framer-motion"; // --- Helper components --- const Feature = ({ icon: Icon, title, desc }: { icon: any; title: string; desc: string }) => (

{title}

{desc}

); const Stat = ({ value, label }: { value: string; label: string }) => (
{value}
{label}
); const Guarantee = () => (

Risk‑free quote: we’ll assess your pool and power needs and give a fixed, itemised quote. No pushy sales. If it’s not right for your pool, we’ll say so.

); export default function LandingPage() { const [loading, setLoading] = useState(false); const [submitted, setSubmitted] = useState(false); const [form, setForm] = useState({ name: "", phone: "", email: "", suburb: "", heatingType: "Heat Pump", message: "", consent: true, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // Simple front‑end validation if (!form.name || !form.phone || !form.email || !form.suburb) { alert("Please complete name, phone, email and suburb."); return; } setLoading(true); // 👉 Integrate with your form backend (ServiceM8, Zapier, Webflow forms, Formspree, etc.) // For now we just simulate success. setTimeout(() => { setLoading(false); setSubmitted(true); }, 800); }; const priceCards = [ { icon: ThermometerSun, title: "Heat Pumps", price: "from $2,990", blurb: "All‑season performance with inverter efficiency. Great for most Canberra pools.", bullets: [ "Free built‑in Wi‑Fi controller", "Quiet inverter tech", "Works day & night", ], cta: "Get heat‑pump quote", }, { icon: SunMedium, title: "Solar Heating", price: "from $3,990", blurb: "Harness the sun for low‑running‑cost heating with roof‑mounted collectors.", bullets: [ "Ultra‑low running costs", "Extend your season 4–6 months", "Works with existing filtration", ], cta: "Get solar quote", }, ]; return (
{/* SEO & LocalBusiness Schema */}
0
Skip to Content
Your Site Title
New Page
Home
Services
Residential
Commercial
Heating
Safety Barrier Inspections
Tile Repairs
About
Contact
02 6294 0824
Your Site Title
New Page
Home
Services
Residential
Commercial
Heating
Safety Barrier Inspections
Tile Repairs
About
Contact
02 6294 0824
New Page
Home
Folder: Services
Back
Residential
Commercial
Heating
Safety Barrier Inspections
Tile Repairs
About
Contact
02 6294 0824

Contact us

hello@totalpools.com.au
02 6294 0824

Safety Barrier Inspections / Tumut Pool Service

Website Terms of use / Privacy Policy

Made by Alpha Business Services 2024

Online Enquiry powered by ServiceM8 Online Enquiry powered by ServiceM8