* { margin: 0; padding: 0; box-sizing: border-box; } :root { --navy: #1a3a52; --dark-blue: #2c5aa0; --light-blue: #4a90e2; --gold: #d4af37; --white: #ffffff; --light-gray: #f5f5f5; --dark-gray: #333333; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: var(--dark-gray); background: var(--white); } /* HEADER & NAV */ header { background: var(--navy); color: var(--white); padding: 15px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .header-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 24px; font-weight: bold; color: var(--gold); text-decoration: none; } nav { display: flex; gap: 30px; align-items: center; } nav a { color: var(--white); text-decoration: none; font-size: 14px; transition: color 0.3s; } nav a:hover { color: var(--gold); } .phone-btn { background: var(--gold); color: var(--navy); padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 14px; transition: transform 0.3s; } .phone-btn:hover { transform: scale(1.05); } /* HERO SECTION */ .hero { background: linear-gradient(135deg, var(--navy) 0%, var(--dark-blue) 100%); color: var(--white); padding: 60px 20px; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -50%; right: -10%; width: 400px; height: 400px; background: rgba(212, 175, 55, 0.05); border-radius: 50%; z-index: 1; } .hero-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; } .hero-content h1 { font-size: 48px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; } .hero-content p { font-size: 18px; margin-bottom: 30px; line-height: 1.6; } .hero-cta { display: flex; gap: 15px; margin-bottom: 40px; } .btn { padding: 12px 30px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; font-weight: bold; text-decoration: none; display: inline-block; transition: all 0.3s; } .btn-primary { background: var(--gold); color: var(--navy); } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(212, 175, 55, 0.3); } .btn-secondary { background: transparent; color: var(--white); border: 2px solid var(--gold); } .btn-secondary:hover { background: var(--gold); color: var(--navy); } /* HERO WARNING BOX */ .warning-box { background: rgba(212, 175, 55, 0.1); border-left: 4px solid var(--gold); padding: 20px; margin: 30px 0; border-radius: 5px; } .warning-box strong { color: var(--gold); } /* HERO SERVICE CARD */ .hero-card { background: rgba(44, 90, 160, 0.3); border: 2px solid var(--gold); padding: 30px; border-radius: 10px; backdrop-filter: blur(10px); } .hero-card h3 { font-size: 24px; margin-bottom: 15px; color: var(--gold); } .price { font-size: 32px; font-weight: bold; color: var(--gold); margin: 15px 0; } .price-detail { font-size: 14px; color: #ccc; margin-bottom: 20px; } /* STATS BAR */ .stats-bar { background: var(--light-blue); color: var(--white); padding: 40px 20px; margin: 40px 0 0 0; } .stats-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; } .stat { padding: 20px; } .stat-number { font-size: 32px; font-weight: bold; color: var(--gold); margin-bottom: 10px; } .stat-label { font-size: 14px; } /* SECTION WRAPPER */ .section { max-width: 1200px; margin: 0 auto; padding: 60px 20px; } .section h2 { font-size: 36px; margin-bottom: 40px; text-align: center; color: var(--navy); } /* SERVICES SECTION */ .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 40px; } .service-card { background: var(--light-gray); border-left: 4px solid var(--gold); padding: 30px; border-radius: 8px; transition: all 0.3s; } .service-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.1); transform: translateY(-5px); } .service-card h3 { font-size: 22px; color: var(--navy); margin-bottom: 15px; } .service-card p { margin-bottom: 15px; line-height: 1.8; } .service-price { font-size: 24px; color: var(--gold); font-weight: bold; margin: 15px 0; } /* COMMERCIAL STRIP */ .commercial-strip { background: var(--navy); color: var(--white); padding: 40px; border-radius: 8px; text-align: center; } .commercial-strip h3 { font-size: 24px; margin-bottom: 15px; color: var(--gold); } .commercial-strip p { margin-bottom: 20px; font-size: 16px; } /* SAFETY SECTION */ .safety-section { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .safety-card { background: var(--light-gray); padding: 25px; border-radius: 8px; text-align: center; } .safety-card h4 { font-size: 18px; color: var(--navy); margin: 15px 0; } .safety-icon { font-size: 40px; margin-bottom: 10px; } /* HOW IT WORKS */ .how-it-works { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; } .step { padding: 25px; background: var(--light-gray); border-radius: 8px; } .step-number { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: var(--gold); color: var(--navy); border-radius: 50%; font-size: 24px; font-weight: bold; margin: 0 auto 15px; } .step h4 { color: var(--navy); margin-bottom: 10px; } /* READY SECTION */ .ready-section { background: var(--navy); color: var(--white); border-radius: 8px; padding: 50px; text-align: center; margin: 60px 0; } .ready-section h2 { color: var(--white); margin-bottom: 20px; } .ready-section ul { text-align: left; display: inline-block; margin: 30px 0; font-size: 16px; line-height: 2; } .ready-section li { margin-bottom: 10px; list-style: none; padding-left: 30px; position: relative; } .ready-section li:before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: bold; } /* REVIEWS SECTION */ .reviews-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; } .review-card { background: var(--light-gray); padding: 25px; border-radius: 8px; border-left: 4px solid var(--gold); } .review-card.featured { background: var(--navy); color: var(--white); grid-column: 2; transform: scale(1.05); } .review-card.featured .review-text { color: var(--white); } .stars { color: var(--gold); margin-bottom: 15px; font-size: 18px; } .review-text { font-style: italic; margin-bottom: 15px; line-height: 1.8; } .review-author { font-weight: bold; color: var(--navy); margin-bottom: 5px; } .review-card.featured .review-author { color: var(--gold); } .review-location { font-size: 14px; color: #666; } .review-card.featured .review-location { color: #aaa; } /* FINAL CTA */ .final-cta { background: var(--gold); color: var(--navy); padding: 50px; border-radius: 8px; text-align: center; margin: 60px 0 0 0; } .final-cta h2 { color: var(--navy); font-size: 32px; margin-bottom: 20px; } .final-cta .btn { background: var(--navy); color: var(--gold); padding: 15px 40px; font-size: 18px; } .final-cta .btn:hover { transform: scale(1.05); } /* FOOTER */ footer { background: var(--navy); color: var(--white); padding: 50px 20px 20px; } .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; } .footer-column h4 { color: var(--gold); margin-bottom: 20px; font-size: 16px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #ccc; text-decoration: none; transition: color 0.3s; } .footer-column ul li a:hover { color: var(--gold); } .footer-logo { font-size: 18px; color: var(--gold); margin-bottom: 15px; font-weight: bold; } .footer-phone { font-size: 18px; color: var(--gold); margin-top: 15px; font-weight: bold; } .footer-bottom { border-top: 1px solid rgba(212, 175, 55, 0.3); padding-top: 30px; text-align: center; display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; } .footer-badges { text-align: center; font-size: 12px; color: