San Diego Automations – AI Lead Capture for Local Businesses

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
–primary-blue: #1e40af;
–secondary-blue: #3b82f6;
–light-blue: #dbeafe;
–gray-dark: #374151;
–gray-medium: #6b7280;
–gray-light: #f3f4f6;
–accent-orange: #fb923c;
–accent-yellow: #fbbf24;
–white: #ffffff;
}

body {
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
color: var(–gray-dark);
line-height: 1.6;
}

/* Header */
header {
background: var(–white);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
position: sticky;
top: 0;
z-index: 1000;
}

nav {
max-width: 1200px;
margin: 0 auto;
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
}

.logo {
font-size: 1.5rem;
font-weight: bold;
color: var(–primary-blue);
}

.logo span {
color: var(–accent-orange);
}

.nav-links {
display: flex;
gap: 2rem;
list-style: none;
}

.nav-links a {
text-decoration: none;
color: var(–gray-medium);
font-weight: 500;
transition: color 0.3s;
}

.nav-links a:hover {
color: var(–primary-blue);
}

/* Hero Section */
.hero {
background: linear-gradient(135deg, var(–primary-blue) 0%, var(–secondary-blue) 100%);
color: var(–white);
padding: 5rem 2rem;
text-align: center;
}

.hero-content {
max-width: 900px;
margin: 0 auto;
}

.hero h1 {
font-size: 3rem;
margin-bottom: 1.5rem;
line-height: 1.2;
}

.hero h1 .highlight {
color: var(–accent-yellow);
}

.hero p {
font-size: 1.25rem;
margin-bottom: 2rem;
opacity: 0.9;
}

.cta-button {
display: inline-block;
background: var(–accent-orange);
color: var(–white);
padding: 1rem 2rem;
border-radius: 8px;
text-decoration: none;
font-weight: bold;
font-size: 1.1rem;
transition: transform 0.3s, box-shadow 0.3s;
}

.cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Features Section */
.features {
padding: 4rem 2rem;
background: var(–gray-light);
}

.features-container {
max-width: 1200px;
margin: 0 auto;
}

.features h2 {
text-align: center;
font-size: 2.5rem;
margin-bottom: 3rem;
color: var(–gray-dark);
}

.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}

.feature-card {
background: var(–white);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: transform 0.3s;
}

.feature-card:hover {
transform: translateY(-5px);
}

.feature-icon {
width: 60px;
height: 60px;
background: var(–light-blue);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
font-size: 2rem;
}

.feature-card h3 {
color: var(–gray-dark);
margin-bottom: 1rem;
}

.feature-card p {
color: var(–gray-medium);
}

/* Pricing Section */
.pricing {
padding: 4rem 2rem;
background: var(–white);
}

.pricing-container {
max-width: 800px;
margin: 0 auto;
text-align: center;
}

.pricing h2 {
font-size: 2.5rem;
margin-bottom: 1rem;
color: var(–gray-dark);
}

.pricing-subtitle {
color: var(–gray-medium);
margin-bottom: 3rem;
font-size: 1.1rem;
}

.pricing-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}

.pricing-card {
background: var(–gray-light);
border-radius: 12px;
padding: 2rem;
position: relative;
transition: transform 0.3s;
}

.pricing-card:hover {
transform: scale(1.05);
}

.pricing-card.featured {
background: var(–primary-blue);
color: var(–white);
}

.pricing-card h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
}

.price {
font-size: 3rem;
font-weight: bold;
margin-bottom: 1rem;
}

.price span {
font-size: 1rem;
font-weight: normal;
}

.pricing-features {
list-style: none;
margin-bottom: 2rem;
}

.pricing-features li {
padding: 0.5rem 0;
}

/* Contact Section */
.contact {
padding: 4rem 2rem;
background: var(–gray-light);
}

.contact-container {
max-width: 600px;
margin: 0 auto;
text-align: center;
}

.contact h2 {
font-size: 2.5rem;
margin-bottom: 1rem;
color: var(–gray-dark);
}

.contact-info {
background: var(–white);
padding: 2rem;
border-radius: 12px;
margin-top: 2rem;
}

.contact-info p {
margin: 0.5rem 0;
color: var(–gray-medium);
}

.contact-info a {
color: var(–primary-blue);
text-decoration: none;
}

/* Footer */
footer {
background: var(–gray-dark);
color: var(–white);
text-align: center;
padding: 2rem;
}

/* Chat Widget Styles */
#chat-widget {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
}

#chat-toggle {
width: 60px;
height: 60px;
border-radius: 50%;
background: var(–primary-blue);
border: none;
cursor: pointer;
box-shadow: 0 4px 12px rgba(0,0,0,0.3);
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s;
}

#chat-toggle:hover {
transform: scale(1.1);
}

#chat-toggle svg {
width: 30px;
height: 30px;
fill: white;
}

#chat-container {
position: absolute;
bottom: 80px;
right: 0;
width: 350px;
height: 500px;
background: white;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0,0,0,0.2);
display: none;
flex-direction: column;
overflow: hidden;
}

#chat-container.active {
display: flex;
}

.chat-header {
background: var(–primary-blue);
color: white;
padding: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
}

.chat-close {
background: none;
border: none;
color: white;
font-size: 1.5rem;
cursor: pointer;
}

#chat-messages {
flex: 1;
overflow-y: auto;
padding: 1rem;
background: var(–gray-light);
}

.message {
margin-bottom: 1rem;
display: flex;
align-items: flex-start;
gap: 0.5rem;
}

.message.bot {
flex-direction: row;
}

.message.user {
flex-direction: row-reverse;
}

.message-content {
max-width: 70%;
padding: 0.75rem 1rem;
border-radius: 12px;
word-wrap: break-word;
}

.message.bot .message-content {
background: white;
color: var(–gray-dark);
}

.message.user .message-content {
background: var(–primary-blue);
color: white;
}

.chat-input-container {
padding: 1rem;
border-top: 1px solid var(–gray-light);
display: flex;
gap: 0.5rem;
}

#chat-input {
flex: 1;
padding: 0.75rem;
border: 1px solid var(–gray-light);
border-radius: 8px;
font-size: 1rem;
}

#chat-send {
background: var(–primary-blue);
color: white;
border: none;
padding: 0.75rem 1.5rem;
border-radius: 8px;
cursor: pointer;
font-weight: bold;
transition: background 0.3s;
}

#chat-send:hover {
background: var(–secondary-blue);
}

/* Responsive */
@media (max-width: 768px) {
.nav-links {
display: none;
}

.hero h1 {
font-size: 2rem;
}

#chat-container {
width: 100%;
right: 0;
left: 0;
bottom: 0;
height: 100vh;
border-radius: 0;
}
}

Never Miss Another Lead with AI-Powered Lead Capture

78% of customers buy from the first business to respond. Our AI assistant ensures you’re always first.

Start Capturing Leads Today

Everything You Need to Dominate Your Market

๐Ÿ’ฌ

Instant-Response Lead Assistant

AI-powered chat that greets visitors, answers FAQs, and books appointments 24/7. Never lose a lead to slow response times again.

๐Ÿ“ง

48-Hour Nurture Sequence

Automated email/SMS follow-ups that convert fence-sitters into booked appointments. Persistence that feels personal.

โญ

Review & Referral Engine

Automatically request reviews from happy customers and generate referrals. Build trust without lifting a finger.

๐Ÿ“Š

Live ROI Dashboard

See exactly how many leads you’re capturing, appointments booked, and revenue generated. Real results in real-time.

Simple, Transparent Pricing

ROI positive from day one. Even 2 extra jobs per month makes this a no-brainer.

Setup Fee

$1,500 one-time
  • โœ“ Complete AI Assistant Setup
  • โœ“ Custom Voice & Tone
  • โœ“ CRM Integration
  • โœ“ 48-Hour Email Sequence
  • โœ“ Review Automation
  • โœ“ Live Dashboard

Ready to Automate Your Lead Capture?

Let’s discuss how AI can transform your business. Chat with our AI assistant below or contact us directly.

Jake Boothe

๐Ÿ“ง jake@sandiegoautomations.com

๐Ÿ“ฑ 619-643-8452

๐ŸŒด San Diego, CA

© 2025 San Diego Automations. Turning missed leads into booked appointments.

AI Lead Assistant

×

๐Ÿ‘‹ Hi! I’m your AI assistant. I can help you learn about our lead automation services or schedule a demo. What brings you here today?

Send

// Chat functionality
const chatToggle = document.getElementById(‘chat-toggle’);
const chatContainer = document.getElementById(‘chat-container’);
const chatClose = document.querySelector(‘.chat-close’);
const chatInput = document.getElementById(‘chat-input’);
const chatSend = document.getElementById(‘chat-send’);
const chatMessages = document.getElementById(‘chat-messages’);

// Your OpenAI API Key
const OPENAI_API_KEY = ‘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’;

// FAQ responses
const faqResponses = {
pricing: “Our service includes a one-time $1,500 setup fee and $1,000 monthly for ongoing optimization. Most clients see ROI within the first month!”,
features: “You get an AI chat assistant, 48-hour email/SMS sequences, review automation, and a live dashboard showing all your leads and conversions.”,
demo: “I’d love to schedule a demo! You can call Jake at 619-643-8452 or email jake@sandiegoautomations.com. What time works best for you?”,
howItWorks: “Our AI assistant instantly responds to website visitors 24/7, captures their information, books appointments, and follows up automatically. It’s like having a top salesperson who never sleeps!”,
industries: “We specialize in home service businesses like plumbing, HVAC, detailing, window tinting, and contractors. Our system works great for any business that relies on quick lead response.”,
};

// Toggle chat
chatToggle.addEventListener(‘click’, () => {
chatContainer.classList.add(‘active’);
});

chatClose.addEventListener(‘click’, () => {
chatContainer.classList.remove(‘active’);
});

// Send message
async function sendMessage() {
const message = chatInput.value.trim();
if (!message) return;

// Add user message
addMessage(message, ‘user’);
chatInput.value = ”;

// Get AI response
const response = await getAIResponse(message);
addMessage(response, ‘bot’);
}

function addMessage(text, sender) {
const messageDiv = document.createElement(‘div’);
messageDiv.className = `message ${sender}`;
messageDiv.innerHTML = `

${text}

`;
chatMessages.appendChild(messageDiv);
chatMessages.scrollTop = chatMessages.scrollHeight;
}

async function getAIResponse(message) {
// First check FAQs
const lowerMessage = message.toLowerCase();

if (lowerMessage.includes(‘price’) || lowerMessage.includes(‘cost’)) {
return faqResponses.pricing;
} else if (lowerMessage.includes(‘feature’) || lowerMessage.includes(‘what do’)) {
return faqResponses.features;
} else if (lowerMessage.includes(‘demo’) || lowerMessage.includes(‘call’) || lowerMessage.includes(‘contact’)) {
return faqResponses.demo;
} else if (lowerMessage.includes(‘how’) || lowerMessage.includes(‘work’)) {
return faqResponses.howItWorks;
} else if (lowerMessage.includes(‘industry’) || lowerMessage.includes(‘business’)) {
return faqResponses.industries;
}

// Use OpenAI for other queries
try {
const response = await fetch(‘https://api.openai.com/v1/chat/completions’, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
‘Authorization’: `Bearer ${OPENAI_API_KEY}`
},
body: JSON.stringify({
model: ‘gpt-3.5-turbo’,
messages: [
{
role: ‘system’,
content: ‘You are a helpful AI assistant for San Diego Automations. We provide AI-powered lead capture and automation services for local businesses. Our pricing is $1,500 setup + $1,000/month. Be friendly, professional, and always try to book a demo call with Jake at 619-643-8452.’
},
{
role: ‘user’,
content: message
}
],
temperature: 0.7,
max_tokens: 150
})
});

const data = await response.json();
return data.choices[0].message.content;
} catch (error) {
return “I’m having trouble connecting right now. Please call Jake directly at 619-643-8452 or email jake@sandiegoautomations.com for immediate assistance!”;
}
}

chatSend.addEventListener(‘click’, sendMessage);
chatInput.addEventListener(‘keypress’, (e) => {
if (e.key === ‘Enter’) sendMessage();
});

// Smooth scrolling
document.querySelectorAll(‘a[href^=”#”]’).forEach(anchor => {
anchor.addEventListener(‘click’, function (e) {
e.preventDefault();
document.querySelector(this.getAttribute(‘href’)).scrollIntoView({
behavior: ‘smooth’
});
});
});