body{margin:0;font-family:Arial;background:#f4f6f8}

.nav{
  background:#0b3c5d;
  padding:20px 0;
}
.nav-inner{
  max-width:1100px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:140px;
}
.nav-logo{
  height:110px;
}
.nav-links a{
  color:white;
  margin-left:20px;
  text-decoration:none;
  font-weight:bold;
}

.hero{padding:70px 20px;text-align:center}
.hero.white{background:white}
.blue{background:#0b3c5d;color:white}
.white{background:white}

.btn{
  background:#25d366;
  color:white;
  padding:14px 28px;
  border-radius:30px;
  text-decoration:none;
  border:none;
}

.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:15px;
  padding:40px;
}
.gallery img{width:100%;border-radius:12px}

.slider{text-align:center;padding:40px}
.slider-container{
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}
.slider-container img{width:45%;border-radius:12px}

.reviews{padding:60px;text-align:center}
.review-card{
  background:white;
  color:black;
  margin:15px;
  padding:25px;
  border-radius:12px;
}

.contact-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:60px;
}
.contact-form{
  background:white;
  padding:35px;
  border-radius:20px;
  max-width:500px;
  margin:auto;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:14px;
  margin-bottom:15px;
  border-radius:10px;
  border:1px solid #ddd;
}
.map-box iframe{
  width:100%;
  height:350px;
  border:0;
  border-radius:20px;
}

.thank-you{
  text-align:center;
  font-size:22px;
  display:none;
  margin-top:20px;
}

footer{text-align:center;padding:30px}