body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  background: #f4f7fb;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.hamburger {
  touch-action: manipulation;
}

.subheading {
  font-family: "Josefin Sans", sans-serif;
  color: #0a0f35;
  
  font-size: clamp(1.72812rem, 1.61292rem + 0.57604vw, 2.07375rem);
  font-weight: 700;
  width: fit-content;
}

.service-offering {

  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.service-offering, .why-choose-us, .frequently-asked-questions {
    padding: 2.1875rem 2.875rem;
}
.leading-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #0a0f35;
}

.leading-text p {
  opacity: .8;
}


.orange-text {
  color: #fe6b01;
}

.smaller-heading-helper {
  text-align: center;
}

.heading-text {
  font-family: "Josefin Sans", sans-serif;
  color: #0a0f35;
  font-weight: 600;
  font-size: clamp(2.07375rem, 1.875rem + 1vw, 3rem);
  text-transform: uppercase;
  width: fit-content;
}

.heading-icon {
  display: flex;
  align-items: center;
  gap: 10px;
  vertical-align: middle; 
  border-radius: 8px;
  margin-top: clamp(1rem, 0.71rem + 1.43vw, 2rem);
  /* margin-inline-start: clamp(1rem, 0.14rem + 4.28vw, 4rem); */
}

.heading-icon img{
  width: clamp(2.5rem, 2.2rem + 1.5vw, 4rem);
  height: auto; 
  aspect-ratio: 1 / 1;
  transform: translateY(-0.3rem);

}
