body.home .home-advantages {
  padding: clamp(82px, 7vw, 120px) 0 clamp(94px, 8vw, 136px);
  background: #fff;
  color: #082f5c;
  scroll-margin-top: var(--header-height, 104px);
}

body.home .home-advantages .container {
  width: min(1680px, 87.5%);
  margin: 0 auto;
}

body.home .home-advantages__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr);
  align-items: end;
  gap: clamp(48px, 8vw, 144px);
  margin-bottom: clamp(56px, 6vw, 90px);
}

body.home .home-advantages__eyebrow {
  margin: 0 0 16px;
  color: #087fc2;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
}

body.home .home-advantages__heading h2 {
  max-width: 16ch;
  margin: 0;
  color: #082f5c;
  font-size: clamp(38px, 3.4vw, 54px);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.home .home-advantages__intro {
  max-width: 44ch;
  margin: 0 0 4px;
  color: #4e6e89;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.7;
}

body.home .home-advantages__items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 356px;
  isolation: isolate;
}

body.home .home-advantages__path {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 30px;
  display: block;
  width: 100%;
  height: 180px;
  overflow: visible;
  pointer-events: none;
}

body.home .home-advantages__path path {
  fill: none;
  stroke: #7bb7d9;
  stroke-width: 1.5;
  stroke-dasharray: 3 9;
  stroke-linecap: round;
}

body.home .home-advantages__item {
  position: relative;
  min-width: 0;
  padding: 12px clamp(20px, 3vw, 48px) 0 0;
}

body.home .home-advantages__item:nth-of-type(even) {
  padding-top: 90px;
}

body.home .home-advantages__icon {
  position: relative;
  display: grid;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  place-items: center;
  border: 1px solid rgba(8, 127, 194, .26);
  border-radius: 50%;
  background: #f5fbfe;
  color: #087fc2;
}

body.home .home-advantages__icon::before {
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(8, 127, 194, .11);
  border-radius: inherit;
  content: '';
}

body.home .home-advantages__icon::after {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(8, 127, 194, .12);
  border-radius: inherit;
  content: '';
}

body.home .home-advantages__icon svg {
  position: relative;
  z-index: 1;
  display: grid;
  width: 24px;
  height: 24px;
}

body.home .home-advantages__item h3 {
  max-width: 21ch;
  margin: 0 0 10px;
  color: #082f5c;
  font-size: clamp(19px, 1.3vw, 22px);
  line-height: 1.25;
  letter-spacing: -.015em;
}

body.home .home-advantages__item p {
  max-width: 34ch;
  margin: 0;
  color: #4e6e89;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1050px) {
  body.home .home-advantages__heading { grid-template-columns: 1fr; gap: 22px; }
  body.home .home-advantages__heading h2 { max-width: 18ch; }
  body.home .home-advantages__intro { max-width: 58ch; }
  body.home .home-advantages__items {
    grid-template-columns: 1fr;
    gap: 25px;
    min-height: 0;
    padding: 0 0 0 2px;
  }
  body.home .home-advantages__path { display: none; }
  body.home .home-advantages__items::before {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 31px;
    width: 0;
    border-left: 1px dashed #7bb7d9;
    content: '';
  }
  body.home .home-advantages__item,
  body.home .home-advantages__item:nth-of-type(even) {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    padding: 0;
  }
  body.home .home-advantages__icon {
    grid-row: 1;
    width: 58px;
    height: 58px;
    margin: 0;
  }
  body.home .home-advantages__copy { padding: 2px 0 0; }
  body.home .home-advantages__item h3 { max-width: none; }
  body.home .home-advantages__item p { max-width: 58ch; }
}

@media (max-width: 600px) {
  body.home .home-advantages .container { width: calc(100% - 36px); }
  body.home .home-advantages { padding: 164px 0 76px; scroll-margin-top: 164px; }
  body.home .home-advantages__heading { gap: 16px; margin-bottom: 42px; }
  body.home .home-advantages__eyebrow { margin-bottom: 12px; }
  body.home .home-advantages__heading h2 { max-width: 14ch; font-size: 34px; }
  body.home .home-advantages__intro { font-size: 15px; line-height: 1.65; }
  body.home .home-advantages__items { gap: 30px; }
  body.home .home-advantages__items::before { top: 26px; bottom: 26px; left: 27px; }
  body.home .home-advantages__item,
  body.home .home-advantages__item:nth-of-type(even) { grid-template-columns: 54px minmax(0, 1fr); gap: 17px; }
  body.home .home-advantages__icon { width: 52px; height: 52px; }
  body.home .home-advantages__icon::before { inset: -6px; }
  body.home .home-advantages__icon::after { inset: 5px; }
  body.home .home-advantages__icon svg { width: 22px; height: 22px; }
  body.home .home-advantages__copy { padding-top: 1px; }
  body.home .home-advantages__item h3 { margin-bottom: 7px; font-size: 19px; }
  body.home .home-advantages__item p { font-size: 14px; line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .home-advantages * { scroll-behavior: auto; }
}
