    .event-nav {
      position: relative;
      margin-top: -100px;
      margin-bottom: 100px;
    }

    .event-nav__container {
      width: min(1320px, calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .event-nav__card {
      position: relative;
      /* height: 114px; */
      display: flex;
      align-items: center;
      padding: 20px 24px;
      box-sizing: border-box;
      overflow: hidden;
      isolation: isolate;
      color: #101010;
      text-decoration: none;
      background: linear-gradient(135deg,
          #ffffff 0%,
          #fbfdff 55%,
          #f4f8ff 100%);
      border: 1px solid rgba(255, 255, 255, .9);
      border-radius: 22px;
      box-shadow:
        0 15px 35px rgba(24, 62, 120, .10),
        0 3px 10px rgba(24, 62, 120, .04);
      transition:
        transform .3s ease,
        box-shadow .3s ease;
    }

    .event-nav__glow {
      position: absolute;
      z-index: -1;
      left: 30px;
      top: -10px;
      width: 55px;
      height: 55px;
      background: rgba(102, 157, 255, .18);
      border-radius: 50%;
      filter: blur(22px);
      pointer-events: none;
    }

    .event-nav__card::after {
      content: "";
      position: absolute;
      z-index: 0;
      right: 30px;
      bottom: 0;
      width: 105px;
      height: 43px;
      background: #c3d5ff;
      border-radius: 100% 0 0 0;
      pointer-events: none;

      filter: blur(30px);
    }

    .event-nav__icon {
      position: relative;
      z-index: 3;
      flex: 0 0 60px;
      width: 60px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blue);
      border-radius: 17px;
      box-shadow: 0 8px 18px rgba(47, 107, 255, .18);
    }

    .event-nav__icon svg {
      display: block;
      width: 60%;
      height: 60%;
      fill: none;
      stroke: #fff;
      stroke-width: 1;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .event-nav__title {
      position: relative;
      z-index: 3;
      margin-left: 22px;
      padding-right: 48px;
      color: #333;
      font-size: 16px;
      line-height: 1.16;
      font-weight: 600;
      letter-spacing: -0.025em;
    }

    .event-nav__arrow {
      position: absolute;
      z-index: 4;
      top: 50%;
      right: 22px;
      width: 27px;
      height: 18px;
      transform: translateY(-50%);
      transition: transform .25s ease;
    }

    .event-nav__arrow svg {
      display: block;
      width: 27px;
      height: 18px;
      fill: none;
      stroke: #2f6bff;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .event-nav__card:hover {
      transform: translateY(-4px);
      box-shadow:
        0 20px 42px rgba(24, 62, 120, .14),
        0 5px 12px rgba(24, 62, 120, .05);
    }

    .event-nav__card:hover .event-nav__arrow {
      transform: translateX(5px) translateY(-50%);
    }

    .event-nav__card:hover .event-nav__glow {
      opacity: .8;
    }

    @media (max-width: 1200px) {

      .event-nav__container {
        width: min(1120px, calc(100% - 40px));
        gap: 14px;
      }

      .event-nav__card {
        padding: 18px;
        height: auto;
      }

      .event-nav__icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        border-radius: 15px;
      }



      .event-nav__title {
        margin-left: 17px;
        font-size: 17px;
      }

    }


    @media (max-width: 1024px) {

      .event-nav {
        margin-top: -50px;
      }

      .event-nav__container {
        grid-template-columns: repeat(2, 1fr);
      }

    }

    @media (max-width: 600px) {

      .event-nav {
        margin-top: -35px;
        margin-bottom: 50px;
      }

      .event-nav__container {
        width: calc(100% - 30px);
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .event-nav__card {
        height: 92px;
        padding: 14px 18px;
        border-radius: 18px;
      }

      .event-nav__icon {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
        border-radius: 14px;
      }

      .event-nav__icon svg {
        width: 32px;
        height: 32px;
      }

      .event-nav__title {
        margin-left: 17px;
        padding-right: 35px;
        font-size: 16px;
      }

      .event-nav__arrow {
        right: 18px;
      }

      .event-nav__card::after {
        width: 85px;
        height: 35px;
        border-radius: 100% 0 0 0;
      }

      .event-nav__glow {
        width: 120px;
        height: 60px;
        left: -20px;
        bottom: -25px;
      }

    }