/* Аккуратные полоски-акценты: не перекрывают текст, а подсвечивают структуру */
    .hero h1 {
      position: relative;
    }

    .hero h1::after {
      content: "";
      display: block;
      width: min(360px, 72%);
      height: 7px;
      margin-top: 22px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(142,155,130,.34), rgba(136,164,170,.20), rgba(142,155,130,0));
    }

    .section-head h2 {
      position: relative;
      display: inline-block;
      z-index: 1;
    }

    .section-head h2::after {
      content: "";
      position: absolute;
      left: -8px;
      right: -14px;
      bottom: 4px;
      height: .34em;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(142,155,130,.22), rgba(136,164,170,.14), rgba(142,155,130,0));
      z-index: -1;
    }

    .section-head p {
      position: relative;
      padding-left: 18px;
    }

    .section-head p::before {
      content: "";
      position: absolute;
      left: 0;
      top: .22em;
      bottom: .22em;
      width: 3px;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(142,155,130,.55), rgba(136,164,170,.28));
    }

    .lead-card,
    .story-card,
    .value-card,
    .method-card,
    .format-card,
    .edu-item,
    .diploma-card,
    details {
      position: relative;
      overflow: hidden;
    }

    .lead-card::before,
    .story-card::before,
    .value-card::before,
    .method-card::before,
    .format-card::before,
    .edu-item::before,
    .diploma-card::before,
    details::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, rgba(142,155,130,.44), rgba(136,164,170,.20), rgba(142,155,130,0));
      pointer-events: none;
    }

    .about-highlight::before,
    .help-card::before,
    .contact::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, rgba(255,255,255,.60), rgba(255,255,255,.18), rgba(255,255,255,0));
      pointer-events: none;
    }

    .help-card.limit::before {
      background: linear-gradient(90deg, rgba(200,170,163,.45), rgba(136,164,170,.15), rgba(200,170,163,0));
    }

    .stripe-divider {
      width: min(100%, 1040px);
      height: 1px;
      margin: 0 auto;
      background: linear-gradient(90deg, rgba(142,155,130,0), rgba(142,155,130,.24), rgba(136,164,170,.20), rgba(142,155,130,0));
    }

    .mini-stripe {
      display: inline-block;
      width: 44px;
      height: 3px;
      border-radius: 999px;
      margin-bottom: 14px;
      background: linear-gradient(90deg, rgba(142,155,130,.55), rgba(136,164,170,.30));
    }

    .help-card.work .mini-stripe,
    .about-highlight .mini-stripe,
    .contact .mini-stripe {
      background: linear-gradient(90deg, rgba(255,255,255,.80), rgba(255,255,255,.22));
    }

    .value-card:nth-child(2)::before,
    .value-card:nth-child(5)::before,
    .format-card.featured::before {
      background: linear-gradient(90deg, rgba(255,255,255,.62), rgba(255,255,255,.18), rgba(255,255,255,0));
    }
