
body{
  font-family:Arial,Helvetica,sans-serif;
  margin:0;
  background:#f3f7fb;
  color:#243b5e;
}
.header{
  text-align:center;
  padding:10px 14px 16px;
  background:white;
  border-bottom:1px solid #ddd;
}
.logo{
  height:200px;
  width:auto;
}
.top-buttons{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:10px;
  flex-wrap:wrap;
}
.hero{
  text-align:center;
  padding:30px 20px;
  background:linear-gradient(#2f5fb8,#1c3f8e);
  color:white;
}
.hero h1{
  font-size:32px;
  margin:0 0 10px;
}
.hero p{
  margin:0;
  font-size:18px;
}
.hero-buttons{
  margin-top:20px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.services, .reviews, .contact, .map-section{
  padding:30px 15px;
}
.services{
  display:grid;
  gap:15px;
}
.card, .review, .map-wrap{
  background:white;
  padding:20px;
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.review{
  margin-bottom:10px;
}
.map-section h2,
.reviews h2,
.contact h2{
  margin-top:0;
}
.map-wrap{
  padding:0;
  overflow:hidden;
}
.map-wrap iframe{
  width:100%;
  height:320px;
  border:0;
  display:block;
}
input,textarea{
  width:100%;
  padding:12px;
  margin-bottom:10px;
  border:1px solid #ccc;
  border-radius:6px;
  font:inherit;
}
textarea{
  min-height:120px;
}
.btn{
  padding:12px 20px;
  border-radius:8px;
  color:white;
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  border:none;
  cursor:pointer;
}
.green{background:#5aa531;}
.blue{background:#2f5fb8;}
.mobile-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  display:flex;
}
.mobile-bar a{
  flex:1;
  padding:16px;
  text-align:center;
  color:white;
  font-weight:bold;
  text-decoration:none;
}
.mobile-bar a:first-child{background:#5aa531;}
.mobile-bar a:last-child{background:#2f5fb8;}
body{padding-bottom:56px;}

@media(min-width:700px){
  .services{
    grid-template-columns:repeat(3,1fr);
  }
  .map-wrap iframe{
    height:420px;
  }
}.trust{
margin-top:10px;
font-size:16px;
font-weight:600;
color:4a8f3a;
text-align:center;
}
.photo-leads{
background:#f1f6fb;
padding:35px 20px;
text-align:center;
}

.photo-leads h2{
margin-bottom:10px;
}

.photo-leads p{
max-width:500px;
margin:auto;
margin-bottom:20px;
}