.ws-benefits {
  --ws-bg: #f6f6f8;
  --ws-text: #171717;
  --ws-icon: #656565;
  display: block;
  width: 100%;
  padding: 64px 20px;
  color: var(--ws-text);
  font-family: "PT Sans Narrow", Arial, sans-serif;
}
.ws-benefits *, .ws-benefits *::before, .ws-benefits *::after { box-sizing: border-box; }
.ws-benefits__inner { width: 100%; max-width: 1320px; margin: 0 auto; }
.ws-benefits__title { margin: 0 0 32px; font-family: inherit; font-size: clamp(32px, 4vw, 48px); font-weight: 700; line-height: 1.1; text-align: center; text-transform: none; color: var(--ws-text); }
.ws-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ws-benefits__card { min-height: 230px; padding: 32px; border-radius: 24px; background: var(--ws-bg); box-shadow: 0 0 0 1px transparent, 0 0 0 transparent; transition: box-shadow 220ms ease, background-color 220ms ease; }
@media (hover: hover) {
  .ws-benefits__card:hover { background: #fafafc; box-shadow: 0 0 0 1px rgba(157, 151, 165, .24), 0 0 28px rgba(172, 162, 183, .26); }
}
@media (prefers-reduced-motion: reduce) { .ws-benefits__card { transition: none; } }
.ws-benefits__icon { display: block; width: 44px; height: 44px; margin-bottom: 28px; fill: none; stroke: var(--ws-icon); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ws-benefits__card-title { margin: 0 0 8px; font-family: inherit; font-size: 25px; font-weight: 700; line-height: 1.15; text-transform: none; color: var(--ws-text); }
.ws-benefits__description { margin: 0; font-size: 21px; font-weight: 400; line-height: 1.3; color: #444; }
@media (max-width: 900px) { .ws-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .ws-benefits { padding: 44px 16px; }
  .ws-benefits__title { margin-bottom: 24px; }
  .ws-benefits__grid { grid-template-columns: 1fr; gap: 12px; }
  .ws-benefits__card { min-height: 0; padding: 26px; border-radius: 20px; }
  .ws-benefits__icon { width: 40px; height: 40px; margin-bottom: 22px; }
  .ws-benefits__card-title { font-size: 23px; }
  .ws-benefits__description { font-size: 20px; }
}
