:root { --nav-h: clamp(60px, 10svh, 80px); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; background-color: #fff; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Navigation */ nav { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: fixed; width: 100%; top: 0; z-index: 1000; height: var(--nav-h); } nav .container { display: flex; justify-content: space-between; align-items: center; height: 100%; padding: 0 20px; } .logo { display: flex; align-items: center; } .logo img { height: 40px; width: auto; } nav ul { display: flex; list-style: none; gap: 2rem; } nav a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s ease; } nav a:hover { color: #CC5500; } /* Hero Section */ .hero { background: linear-gradient(135deg, #FF7F50 0%, #CC5500 100%); color: white; min-height: calc(100svh - var(--nav-h)); display: flex; align-items: center; text-align: center; padding-top: var(--nav-h); padding-bottom: 0; } .hero .container { display: flex; flex-direction: column; justify-content: center; min-height: 100%; gap: clamp(0.5rem, 2svh, 1.5rem); padding: clamp(1rem, 4svh, 3rem) 20px; } .hero-logo { max-width: clamp(200px, 35vw, 350px); height: auto; margin: 0 auto; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease 0.1s forwards; } .hero h1 { font-size: clamp(1.8rem, 6vw, 3.5rem); margin: 0; line-height: 1.1; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease 0.3s forwards; } .hero .subtitle { font-size: clamp(1rem, 3.2vw, 1.3rem); margin: 0; line-height: 1.2; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease 0.6s forwards; } .hero p { font-size: clamp(0.9rem, 2.8vw, 1.1rem); margin: 0; line-height: 1.4; max-width: 600px; margin: 0 auto; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease 0.9s forwards; } .cta-buttons { display: flex; gap: clamp(0.75rem, 2vw, 1rem); justify-content: center; flex-wrap: wrap; margin-top: auto; opacity: 1; transform: none; } .btn { display: inline-block; padding: clamp(10px, 2.5vw, 12px) clamp(20px, 6vw, 30px); text-decoration: none; border-radius: 5px; font-weight: 600; font-size: clamp(0.9rem, 2.2vw, 1rem); line-height: 1.2; white-space: nowrap; transition: all 0.3s ease; } .btn-primary { background: #fff; color: #CC5500; } .btn-secondary { background: transparent; color: white; border: 2px solid white; } .btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); } /* Statistics */ .stats { background: #f8f9fa; padding: 60px 0; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; text-align: center; } .stat-item { opacity: 0; transform: translateY(30px); } .stat-number { font-size: 3rem; font-weight: bold; color: #CC5500; margin-bottom: 0.5rem; } .stat-label { font-size: 1.1rem; color: #666; } /* Services Preview */ .services-preview { padding: 80px 0; } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 1rem; color: #CC5500; } .section-subtitle { text-align: center; font-size: 1.2rem; color: #666; margin-bottom: 3rem; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .service-card { background: white; padding: 2rem; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); text-align: center; opacity: 0; transform: translateY(30px); transition: transform 0.3s ease; } .service-card:hover { transform: translateY(-5px); } .service-icon { font-size: 3rem; margin-bottom: 1rem; } .service-card h3 { font-size: 1.3rem; margin-bottom: 0.5rem; color: #CC5500; } .service-card h4 { font-size: 1.1rem; margin-bottom: 1rem; color: #333; } .service-card p { color: #666; line-height: 1.6; } /* CTA Section */ .cta-section { background: linear-gradient(135deg, #CC5500 0%, #8B3A0E 100%); color: white; padding: 80px 0; text-align: center; } .cta-section h2 { font-size: 2.5rem; margin-bottom: 1rem; } .cta-section p { font-size: 1.2rem; margin-bottom: 2rem; } /* Footer */ footer { background: #333; color: white; padding: 2rem 0; text-align: center; } /* Animations */ @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } .fade-in { opacity: 1 !important; transform: translateY(0) !important; } /* Mobile Navigation */ .mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; } /* Navigation mobile optimizations - height now handled by CSS custom property */ /* Responsive Design */ @media (max-width: 768px) { .mobile-menu-toggle { display: block; } nav ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: white; flex-direction: column; gap: 0; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } nav ul.active { display: flex; } nav li { padding: 0.75rem; border-bottom: 1px solid #eee; } .hero .container { gap: clamp(0.3rem, 1.5svh, 1rem); } .cta-buttons { flex-direction: row; gap: clamp(0.5rem, 3vw, 1rem); } .btn { flex: 1; max-width: 180px; font-size: clamp(0.8rem, 2vw, 0.95rem); padding: clamp(8px, 2svh, 10px) clamp(12px, 4vw, 20px); } .stats-grid { grid-template-columns: 1fr; gap: 1.5rem; } .services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .section-title { font-size: 2rem; } .container { padding: 0 15px; } } /* Small mobile devices */ @media (max-width: 480px) { .hero .container { gap: clamp(0.25rem, 1.2vh, 0.8rem); } .btn { font-size: clamp(0.75rem, 1.8vw, 0.9rem); padding: clamp(6px, 1.5svh, 8px) clamp(10px, 3vw, 16px); } .stat-number { font-size: 2.5rem; } .service-card { padding: 1.5rem; } } /* Critical mobile viewport heights */ @media (max-height: 736px) { .hero .container { gap: clamp(0.3rem, 1.5svh, 1rem); } } @media (max-height: 667px) { .hero .container { gap: clamp(0.25rem, 1.2svh, 0.8rem); } } @media (max-height: 640px) { .hero .container { gap: clamp(0.2rem, 1svh, 0.6rem); } .btn { padding: clamp(6px, 1.2svh, 8px) clamp(12px, 3vw, 18px); } } @media (max-height: 568px) { .hero .container { gap: clamp(0.15rem, 0.8svh, 0.5rem); } .btn { padding: clamp(5px, 1svh, 7px) clamp(10px, 2.5vw, 15px); font-size: clamp(0.7rem, 1.5vw, 0.85rem); } }

AI That Boosts Revenue

Turn Missed Leads into Paying Clients — Automatically.

AI systems that reply instantly, book appointments 24/7, and make sure you never miss an opportunity.

4000+
Hours Saved
$1,000,000+
Revenue Added
15+
Extra Appts/Month

Our AI Growth Systems

Result-first automations that add revenue without adding workload.

Speed-to-Lead

Instant Lead Conversion

Reply to every new lead within minutes and convert an extra 7–12 customers each month.

🗓️

Booking Agent

24/7 Appointments

Book 5–15 extra appointments every month, even after hours via SMS/WhatsApp or your site.

🤖

Social DM Bot

Social that Sells

Instant answers to DMs, capture leads, and auto-book calls—saving 10+ hours weekly.

☎️

AI Receptionist

Never Miss a Call

A 24/7 voice agent that answers questions, takes messages, and books appointments.

Ready to Capture More Clients?

Book a free demo and see exactly how it fits your business.

Book a Demo