 body {
     margin: 0;
     font-family: Arial, sans-serif;
     line-height: 1.6;
     background-color: #f4f4f4;
 }

 header {
     background-color: #333;
     padding: 10px;
     text-align: center;
     color: white;
 }

 nav {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     background-color: #555;
     padding: 10px;
 }

 nav a {
     color: white;
     text-decoration: none;
     padding: 10px 20px;
     margin: 5px;
     border: 1px solid #fff;
     border-radius: 5px;
     transition: background-color 0.3s;
 }

 nav a:hover {
     background-color: #777;
 }

 .hero {
     position: relative;
     width: 100%;
     height: 400px;
     overflow: hidden;
 }

 .hero img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 section {
     background-color: white;
     padding: 20px;
     margin: 20px auto;
     max-width: 800px;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 h2 {
     color: #333;
     font-size: 24px;
     text-align: center;
     margin-bottom: 20px;
     border-bottom: 2px solid #34c0eb;
     padding-bottom: 10px;
 }

 h3 {
     color: #555;
     font-size: 20px;
     margin-top: 20px;
 }

 ul {
     list-style-type: disc;
     margin: 15px 0;
     padding-left: 20px;
 }

 ul li {
     margin: 10px 0;
 }

 p {
     margin-bottom: 20px;
 }

 footer {
     background-color: #333;
     color: white;
     text-align: center;
     padding: 20px;
     margin-top: 20px;
 }

 footer a {
     color: white;
 }

 @media (max-width: 480px) {
     .hero {
         height: 300px;
     }

     section {
         margin: 10px;
     }
 }