* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: Arial, sans-serif; background-color: #f9f9f9; color: #333; } header { background-color: #0077cc; color: white; padding: 30px; text-align: center; } nav { background-color: #005fa3; display: flex; justify-content: center; flex-wrap: wrap; } nav a { color: white; padding: 15px 20px; text-decoration: none; } nav a:hover { background-color: #00497c; } .hero { background: #e0f0ff; padding: 60px 20px; text-align: center; } .hero h2 { font-size: 2.5em; margin-bottom: 10px; } .services { padding: 40px 20px; text-align: center; } .service-boxes { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin-top: 20px; } .service { background-color: white; border: 1px solid #ccc; padding: 20px; width: 280px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.05); } .contact { background-color: #f0f0f0; padding: 40px 20px; text-align: center; } .contact form { max-width: 500px; margin: auto; } .contact input, .contact textarea { width: 100%; padding: 10px; margin: 10px 0; border: 1px solid #ccc; border-radius: 4px; } .contact button { padding: 10px 20px; background-color: #0077cc; color: white; border: none; border-radius: 4px; cursor: pointer; } footer { background-color: #222; color: white; text-align: center; padding: 20px; margin-top: 40px; } @media (max-width: 768px) { .service-boxes { flex-direction: column; align-items: center; } }