.benefits-section {
  padding: 112px 0;
  background: #fff;
}
.benefits-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  align-items: center;
  gap: clamp(42px, 7vw, 100px);
}
.benefits-media {
  border-radius: 22px;
  background: #f7fafc;
  box-shadow: 0 24px 60px rgba(25, 65, 92, .12);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}
.benefits-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.benefits-copy .section-kicker { margin-bottom: 18px; }
.benefits-copy h2 { margin: 0 0 20px; font-size: clamp(34px, 4vw, 56px); line-height: 1.05; letter-spacing: -2px; }
.benefits-copy h2 em { color: var(--blue); font-style: normal; }
.benefits-copy > p { max-width: 500px; color: var(--muted); line-height: 1.75; font-size: 16px; }
.benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin: 28px 0 32px; }
.benefit-item { display: flex; gap: 10px; align-items: flex-start; color: var(--navy); font-size: 13px; font-weight: 800; line-height: 1.35; }
.benefit-item span { color: var(--blue); font-size: 17px; line-height: 1; }
.benefits-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.benefits-actions .button { min-width: 170px; justify-content: space-between; }
.benefits-actions .button.secondary { background: transparent; color: var(--navy); border: 1px solid #c9d5dc; box-shadow: none; }
@media(max-width:800px){
  .benefits-section { padding: 78px 0; }
  .benefits-layout { grid-template-columns: 1fr; gap: 38px; }
  .benefits-media { max-width: 560px; margin: auto; }
  .benefit-list { grid-template-columns: 1fr; }
}
