body {margin: 0; font-family: Arial, sans-serif; color: #333532; background-color: #e8eddf;}
header {background-color: #284e76; padding: 1em;}
.nav-container {display: flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto;}
.logo {height: 40px;}
nav a {color: #ccdbd3; margin-left: 20px; text-decoration: none; font-weight: bold;}
.hero {background-color: #ccdbd3; padding: 4em 2em; text-align: center;}
.hero h1 {font-size: 2.2em; color: #284e76;}
.cta {display: inline-block; margin-top: 1em; background: #284e76; color: white; padding: 0.75em 1.5em; border-radius: 5px; text-decoration: none;}
.services {background: #f9f9f9; padding: 3em 2em;}
.services h2 {text-align: center; color: #284e76;}
.services-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2em; margin-top: 2em;}
.service-card {background: white; padding: 2em; border-radius: 10px; text-align: center; box-shadow: 0 0 8px rgba(0,0,0,0.05);}
.service-card img {width: 60px; margin-bottom: 1em;}
.about, .contact {padding: 3em 2em; text-align: center;}
form {display: flex; flex-direction: column; gap: 1em; max-width: 500px; margin: auto;}
input, textarea {padding: 0.75em; border: 1px solid #ccc; border-radius: 5px;}
button {background: #284e76; color: white; border: none; padding: 0.75em; border-radius: 5px;}
footer {text-align: center; background-color: #333532; color: #ffffff; padding: 1em;}
