/* Refined advantages strip — loaded after the base responsive rules. */
.benefits {
  position: relative;
  padding: 0;
  color: #fff;
  overflow: hidden;
  border-top: 1px solid #ffffff2e;
  border-bottom: 1px solid #ffffff1f;
  background: linear-gradient(105deg, #001a35 0%, #063866 100%);
}

.benefits::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, #1783c51a, transparent 48%);
}

.benefits__grid {
  position: relative;
  z-index: 1;
  min-height: 118px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.benefits__grid > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 26px;
  border: 0;
}

.benefits__grid > div:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 27%;
  right: 0;
  width: 1px;
  height: 46%;
  background: linear-gradient(transparent, #9dc4df8c, transparent);
}

.benefits img {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 8px;
  object-fit: contain;
  border: 1px solid #8fb9d871;
  border-radius: 50%;
  background: #ffffff08;
}

.benefits p { margin: 0; min-width: 0; font-size: 12px; }
.benefits b, .benefits span { display: block; }
.benefits b { margin-bottom: 6px; font-size: 14px; line-height: 1.2; }
.benefits span { color: #d8e5ef; line-height: 1.45; }

@media (max-width: 980px) {
  .benefits { padding: 12px 0; }
  .benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits__grid > div { min-height: 94px; padding: 18px 22px; }
  .benefits__grid > div:nth-child(2)::after { display: none; }
  .benefits__grid > div:nth-child(-n + 2)::before {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 0;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #9dc4df60, transparent);
  }
}

@media (max-width: 680px) {
  .benefits { padding: 14px 0; }
  .benefits__grid { grid-template-columns: 1fr; gap: 8px; }
  .benefits__grid > div {
    min-height: 88px;
    padding: 15px 17px;
    border: 1px solid #8fb9d82e;
    border-radius: 8px;
    background: linear-gradient(100deg, #ffffff09, transparent);
  }
  .benefits__grid > div::after,
  .benefits__grid > div::before { display: none !important; }
  .benefits img { width: 50px; height: 50px; flex-basis: 50px; padding: 9px; }
  .benefits b { margin-bottom: 5px; font-size: 15px; }
  .benefits span { font-size: 12px; line-height: 1.4; }
}
