body, html {
  height: 100%;
  margin: 0;
  padding: 0;
}
.background-image {
  background-image: url('images/IMG_2706.jpg');
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.25;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  line-height: 1.6;
  padding: 20px;
  background: linear-gradient(33deg, #ADD8E6, #FFFFFF, #B0C4DE);
}
h1, h2 { color: #333; }
.content, .services, .contact { background: #f9f9f9; padding: 20px; margin-top: 20px; opacity: 80%; border-radius: .5rem;}
label { display: block; margin-top: 10px; }
input[type=text], input[type=email], textarea { width: 100%; padding: 8px; margin-top: 5px; }
form {padding-right: 10px;}
input[type=submit] { background: #0044cc; color: white; padding: 10px 15px; border: none; border-radius: 5px; cursor: pointer; margin-top: 10px; }
input[type=submit]:hover { background: aliceblue; color: black; }
h2 {color: #66B348;}
h3 {color: #0044cc;}
.contact {background-color: #66B348; color: black;}
.contact h2 {color: white;}
.contact, .services {border-radius: .5rem; box-shadow: 1px 1px 10px gray;}

.services-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

   .responsive-text {
    color: #0044cc;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1% 0 4% 0;
    font-size: clamp(14px, 3vw, 28px); /* Scales between 14px and 32px */
}
 
.service-box {
  flex: 1;
  min-width: 200px;
  background: #ffffff;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
}
    
.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2%;
  flex-wrap: nowrap; /* Prevents images from stacking on smaller screens */
  width: 100%;
  overflow: hidden; /* Prevents layout shifts */
}

.image-container img {
  height: 200px; /* Keeps all images the same height */
  width: auto; /* Maintains aspect ratio */
  flex: 1 1 auto; /* Ensures equal spacing */
  min-width: 150px; /* Prevents excessive shrinking */
  border-radius: .5rem;
  box-shadow: 10px 10px 10px white;
  object-fit: cover; /* Ensures consistent cropping */
}

input[type=submit]:disabled {
  background: gray;
  cursor: not-allowed;
}