/* ===== Why Choose Us (full-width pale background) ===== */
.why {
  /* same soft bg tone as About section */
  background: rgba(24, 147, 105, 0.12); /* var(--color1) @ ~12% */
  padding: 72px 16px;
}

.why__container {
  max-width: 1200px;
  margin: 0 auto;
}

.why__wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(20px, 4vw, 44px);
  align-items: center;
}

/* LEFT: text */
.why__title {
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
  color: var(--text-color-dark);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

.why__lead {
  color: #93a3a0; /* softer, like screenshot */
  line-height: 1.7;
  max-width: 620px;
  margin: 0 0 20px;
}

.why__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 28px;
  max-width: 760px;
}

.why__feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: start;
}

.why__feature h3 {
  margin: 0 0 6px;
  font-size: 1rem;
  color: var(--text-color-dark);
}

.why__feature p {
  margin: 0;
  color: var(--text-color);
  line-height: 1.6;
}

/* green ring check */
.why__tick {
  display: inline-grid;
  place-items: center;
  width: 28px; height: 28px;
  border-radius: 999px;
  background: #fff;
  border: 2px solid var(--color1);
  color: var(--color1);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* RIGHT: overlapping arch images */
.why__media {
  position: relative;
  min-height: 420px;
}

.arch {
  position: absolute;
  overflow: hidden;
  background: #e9f5f0;
}

.arch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Left arch: taller & wider */
.arch--left {
  width: clamp(240px, 26vw, 360px);
  height: clamp(360px, 40vw, 520px);
  left: 0;
  bottom: 0;
  border-radius: 160px 160px 28px 28px; /* rounded top, soft bottom corners */
}

/* Right arch: slightly smaller & overlaps */
.arch--right {
  width: clamp(200px, 22vw, 300px);
  height: clamp(300px, 34vw, 440px);
  right: 0;
  bottom: 0;
  border-radius: 140px 140px 28px 28px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Circular badge */
.why__badge {
  position: absolute;
  left: 50%;
  top: 8%;
  transform: translate(-40%, 0);
  width: 120px;
  height: 120px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,0.12));
}

.why__badge svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== Responsive ===== */
@media (max-width: 1080px) {
  .why__wrap {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .why__media {
    order: -1;             /* show images first on mobile, like many landers */
    min-height: 360px;
    margin-bottom: 18px;
  }
  .arch--left { left: 6%; }
  .arch--right { right: 6%; top:5%; }
  .why__features { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 520px) {
  .why { padding: 56px 14px; }
  .why__badge { width: 96px; height: 96px; top: 6%; }
}
