/* ── WHY ──────────────────────────────────────────────── */
.why {
  background: var(--off-white);
  padding: 110px var(--page-px);
  color: var(--black);
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.why-title {
  font-family: 'Geist', sans-serif;
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 700;
  color: var(--black);
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 18px;
}
.why-sub {
  font-size: 15px;
  font-weight: 300;
  color: var(--gray-40);
  line-height: 1.7;
  margin-bottom: 44px;
  max-width: 400px;
}
.why-usps { display: flex; flex-direction: column; }
.why-usp {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--gray-10);
}
.why-usp:first-child { border-top: 1px solid var(--gray-10); }
.why-usp .material-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  background: var(--yellow);
  color: var(--black);
  font-size: 24px;
}
.why-usp h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--black);
  letter-spacing: -0.01em;
  margin-bottom: 3px;
}
.why-usp p { font-size: 13px; font-weight: 300; color: var(--gray-40); line-height: 1.6; }
.why-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-10);
  background: var(--black);
  padding: 0;
  max-height: 700px;
  overflow: hidden;
}
.why-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── WHY — responsive ────────────────────────────────── */

/* Tablet: 1 kolom, visual onderaan */
@media (max-width: 1023px) {
  .why {
    padding: 80px 40px;
  }
  .why-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .why-sub {
    max-width: none;
  }
  .why-visual {
    max-height: 420px;
  }
}

/* Mobile: compactere padding */
@media (max-width: 599px) {
  .why {
    padding: 64px clamp(18px, 5vw, 32px);
  }
  .why-inner {
    gap: 36px;
  }
  .why-title {
    margin-bottom: 14px;
  }
  .why-sub {
    margin-bottom: 32px;
  }
  .why-visual {
    max-height: 280px;
  }
}
