body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; }
.wrapper { max-width: 1200px; margin: 0 auto; background-color: white; }
header { background-color: #003366; color: white; padding: 20px 0; }
.header-content { display: flex; justify-content: space-between; align-items: center; padding: 0 40px; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: bold; }
.logo img { height: 40px; width: auto; }
.nav-menu { display: flex; gap: 30px; }
.nav-menu a { color: white; text-decoration: none; font-size: 16px; }
.nav-menu a:hover { color: #80a8d4; }
.hero { background: linear-gradient(135deg, #003366 0%, #006699 100%); color: white; padding: 80px 40px; text-align: center; }
.hero-content h1 { font-size: 48px; margin: 0 0 20px 0; }
.hero-content p { font-size: 24px; margin: 0 0 30px 0; }
.cta-button { background-color: #ff6b6b; color: white; border: none; padding: 15px 40px; font-size: 18px; border-radius: 5px; cursor: pointer; }
.cta-button:hover { background-color: #ff5252; }
.about { padding: 60px 40px; text-align: center; background-color: #f9f9f9; }
.about h2 { font-size: 36px; margin-bottom: 20px; color: #003366; }
.about p { font-size: 18px; color: #666; max-width: 600px; margin: 0 auto; }
.features { padding: 60px 40px; }
.features h2 { font-size: 36px; margin-bottom: 40px; color: #003366; text-align: center; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-card { background-color: #f0f4f8; padding: 30px; border-radius: 8px; text-align: center; }
.feature-card h3 { color: #003366; font-size: 22px; margin-bottom: 15px; }
.feature-card p { color: #666; font-size: 16px; }
.gallery { padding: 60px 40px; background-color: #f9f9f9; }
.gallery h2 { font-size: 36px; margin-bottom: 40px; color: #003366; text-align: center; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.gallery-grid img { width: 100%; height: auto; border-radius: 8px; object-fit: cover; aspect-ratio: 1; }
.reviews { padding: 60px 40px; }
.reviews h2 { font-size: 36px; margin-bottom: 40px; color: #003366; text-align: center; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; }
.review-card { background-color: #f0f4f8; padding: 20px; border-radius: 8px; text-align: center; }
.review-card img { width: 100%; height: auto; border-radius: 8px; object-fit: cover; aspect-ratio: 1; margin-bottom: 15px; }
.review-card p { color: #666; font-size: 16px; }
.contact { padding: 60px 40px; background-color: #f0f4f8; text-align: center; }
.contact h2 { font-size: 36px; margin-bottom: 20px; color: #003366; }
.contact p { font-size: 18px; color: #666; margin: 10px 0; }
footer { background-color: #003366; color: white; text-align: center; padding: 20px; }
@media (max-width: 768px) {
  .header-content { flex-direction: column; gap: 20px; padding: 0 20px; }
  .nav-menu { flex-direction: column; gap: 15px; }
  .hero-content h1 { font-size: 32px; }
  .hero-content p { font-size: 18px; }
  .features-grid, .gallery-grid, .reviews-grid { grid-template-columns: 1fr; }
}
