: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 systems that reply instantly, book appointments 24/7, and make sure you never miss an opportunity.
Result-first automations that add revenue without adding workload.
Reply to every new lead within minutes and convert an extra 7–12 customers each month.
Book 5–15 extra appointments every month, even after hours via SMS/WhatsApp or your site.
Instant answers to DMs, capture leads, and auto-book calls—saving 10+ hours weekly.
A 24/7 voice agent that answers questions, takes messages, and books appointments.
Book a free demo and see exactly how it fits your business.
Book a Demo